SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Compondo uma
plataforma de software
Roteiro
de hoje!
1 Evolução do software.
2 Software em um modelo de plataforma.
3 Exemplos de plataformas no mercado.
4 Outros temas técnicos em uma plataforma.
Evolução do software
1
5
A MUITO
TEMPO
ATRÁS...
SOFTWARE
DE CAIXINHA
80’s
Software rodando na
máquina do usuário
90’s
Software rodando
usando a rede privada
2000’s
Software (web) rodando
na rede da empresa
e com acesso externo
www.minhaempresa.com/sistema
2020+
SaaS
SOFTWARE
COMO SERVIÇO
2010’s
Software rodando
na CLOUD com acesso em
qualquer lugar do mundo
www.sistema.com/minhaempresa
Software
em um modelo de plataforma.
2
Alguns tipos de plataforma…
PLATAFORMA DE
GOVERNO
Conjunto formal de objetivos principais
que são apoiados por um partido
político ou candidato.
PLATAFORMA
AUTOMOBILÍSTICA
Modelo modular que permite a
utilização de uma grande parte de
componentes comuns, mesmo em
veículos de segmentos diferentes
PLATAFORMA DE
SOFTWARE
Conjunto de serviços (software) que
podem ser usados para alavancar o
reuso e o rápido desenvolvimento de
novos produtos
O que é o “modelo de plataforma”?
Construir uma base de coisas reutilizáveis
que facilite a criação de novas coisas
de forma rápida através do reuso da base existente.
No mundo do software…
Uma plataforma começa a existir
quando há vários produtos e serviços
integrados entre eles,
reaproveitando um conjunto comum de
serviços (softwares).
SaaS
Software as a Service
➔ O software não está no cliente!
➔ Todos acessam o software que está
nos servidores da empresa que provê o
produto.
➔ Os clientes ganham uma credencial de
acesso
➔ Os clientes só precisam de um acesso
a internet.
➔ O cliente paga pelo uso do software!
Todo software SaaS é uma plataforma?
Não :-)
Definição da Motorola sobre plataforma
“Plataforma é um conjunto de ativos que podem ser usados para
alavancar o reuso e o rápido desenvolvimento de novos produtos.
No mínimo, ela define o ambiente operacional, a arquitetura em alto nível
de todos os produtos desenvolvidos com base nesta plataforma, e um
conjunto de políticas de desenvolvimento para aperfeiçoar a plataforma e
o desenvolvimento de produtos.”
Software em modelo de plataforma
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
SERVICES
PLATFORM
PRODUCTS
PLATFORM
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
Exemplos
de plataformas no mercado.
3
Como deve ser a plataforma do Google
PRODUTOS DO GOOGLE
BUSINESS
BASE / CORE
SERVICES
PLATFORM
PRODUCTS
PLATFORM
INFRA
PRODUTOS DE OUTRAS EMPRESAS
???
Google Account File Storage
Google Mail Google Drive Google Photos
Como deve ser a plataforma da Atlassian
PRODUTOS DA ATLASSIAN
BUSINESS
BASE / CORE
SERVICES
PLATFORM
PRODUCTS
PLATFORM
INFRA
PRODUTOS DE OUTRAS EMPRESAS
???
Atlassian Account
Wiki Issues
Outros temas técnicos
em uma plataforma.
4
Arquitetura de
Microservices
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
Microservices concentrados na camada Business e Base/Core
SERVICES
PLATFORM
PRODUCTS
PLATFORM
Microservice A Microservice B
Microservice C Microservices…
Microservice E Microservices…
APIs
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
A camada de serviços expõe APIs para a camada de produtos.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
API’s
API
Gateway/Manager
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
As APIs da camada de serviços
são expostas via API Gateway/Manager.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
API’s
API Gateway/Manager
Arquitetura
Orientada a
Eventos
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
Eventos são publicados e consumidos
internamente na camada de serviços.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
Barramento
de eventos
WebHooks
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
Externamente, eventos são publicados via WebHooks.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
Barramento
de enventos
Webhooks
BFF
(Backend for
Frontend)
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
BFF devem estar na camada de produto, acessando a camada de
serviços.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
BFF BFF BFF BFF
DDD
(Domain Driven
Design)
Microservices focados nos domínios e contextos.
APIs e eventos focados nos contextos e entidades.
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
SERVICES
PLATFORM
PRODUCTS
PLATFORM
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
Eventos
API’s
Domínio A
Contexto A
Domínio B
Contexto B Contexto C Contexto D
Organização
do times
Times especializados nas camadas,
domínios e contextos da plataforma!
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
SERVICES
PLATFORM
PRODUCTS
PLATFORM
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
PRODUTO D
API’s
Domínio A
Contexto A
Domínio B
Contexto B Contexto C Contexto D
Time
A
Time
B
Time
C
Time
D
Time
E
Time
F
Time
G
MVP
(Minimum Viable
Product)
PRODUTOS DA MINHA EMPRESA
BUSINESS
BASE / CORE
PRODUTO A PRODUTO B PRODUTO C
INFRA
PRODUTOS DE OUTRAS EMPRESAS
PRODUTO A PRODUTO B PRODUTO C
MVPs, nascem na camada de produto,
e quando consolidados geram serviços na camada de serviços.
SERVICES
PLATFORM
PRODUCTS
PLATFORM
MVP
PRODUTO
Compondo a plataforma
da Omega!
Isaac Felisberto de Souza
Guia Dev
isaacsouza@guia.dev
linkedin.com/in/isaacfsouza
www.guia.dev
Guia Dev (linkedin.com/company/guiadev)
@guia_dev
Siga! e compartilhe ;-)
Hélio Costa
Omega
helio.costa@omegaenergia.com.br
linkedin.com/in/helio-cordeiro-costa
Paulo Albuquerque
Omega
paulo.albuquerque@omegaenergia.com.br
linkedin.com/in/pauloabq/

Mais conteúdo relacionado

Semelhante a Plataforma de software: arquitetura, exemplos e temas técnicos

Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuiteStart4up
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricioFabricioManzi
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TICarlos Buzeto
 
Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2infolive
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developersfelipebzr
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreIT4biz IT Solutions
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreCaio Moreno
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from ScratchJose Nunes
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilMatteus Barbosa
 
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...ExpoGestão
 
Fluig 1.2 Universo TOTVS
Fluig 1.2 Universo TOTVSFluig 1.2 Universo TOTVS
Fluig 1.2 Universo TOTVSFluig
 
[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)Alessandro Almeida
 
New-i - Soluções de Tecnologia para RH
New-i - Soluções de Tecnologia para RHNew-i - Soluções de Tecnologia para RH
New-i - Soluções de Tecnologia para RHSamanta Martins
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM Eduardo
 

Semelhante a Plataforma de software: arquitetura, exemplos e temas técnicos (20)

Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Adobe flash platform fabricio
Adobe flash platform fabricioAdobe flash platform fabricio
Adobe flash platform fabricio
 
DevOps - Novos Desafios para TI
DevOps - Novos Desafios para TIDevOps - Novos Desafios para TI
DevOps - Novos Desafios para TI
 
Airwebexpo
AirwebexpoAirwebexpo
Airwebexpo
 
Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2Projeto Exame Forum Virtual 3.0 v2
Projeto Exame Forum Virtual 3.0 v2
 
WebCarioca - TocaObra
WebCarioca - TocaObraWebCarioca - TocaObra
WebCarioca - TocaObra
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developers
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
 
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto AlegreInteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
Inteligência de Negócios (BI) utilizando Software Livre @ FISL 12 - Porto Alegre
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
SAP Fiori Development from Scratch
SAP Fiori Development from ScratchSAP Fiori Development from Scratch
SAP Fiori Development from Scratch
 
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácilWordPress CMS - Gestão de conteúdo nunca foi tão fácil
WordPress CMS - Gestão de conteúdo nunca foi tão fácil
 
Palestra Web Tv
Palestra Web TvPalestra Web Tv
Palestra Web Tv
 
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...
ExpoGestão 2020 - Prof. Neri dos Santos - Plataforma Digital: modelo de negóc...
 
Fluig 1.2 Universo TOTVS
Fluig 1.2 Universo TOTVSFluig 1.2 Universo TOTVS
Fluig 1.2 Universo TOTVS
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)[ServiceNow] Governança da Plataforma (5ª edição)
[ServiceNow] Governança da Plataforma (5ª edição)
 
New-i - Soluções de Tecnologia para RH
New-i - Soluções de Tecnologia para RHNew-i - Soluções de Tecnologia para RH
New-i - Soluções de Tecnologia para RH
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM
 

Mais de Isaac de Souza

Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Isaac de Souza
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?Isaac de Souza
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Isaac de Souza
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!Isaac de Souza
 
Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Isaac de Souza
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Isaac de Souza
 
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Isaac de Souza
 
A multiplicação dos devs!
A multiplicação dos devs!A multiplicação dos devs!
A multiplicação dos devs!Isaac de Souza
 
Estamos trabalhando melhor com dependências e ambientes usando containers?
Estamos trabalhando melhor  com dependências e ambientes  usando containers?Estamos trabalhando melhor  com dependências e ambientes  usando containers?
Estamos trabalhando melhor com dependências e ambientes usando containers?Isaac de Souza
 
É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!Isaac de Souza
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Isaac de Souza
 
Maior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsMaior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsIsaac de Souza
 

Mais de Isaac de Souza (13)

Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.Sua solução escala? Testes de Stress e APMs podem responder.
Sua solução escala? Testes de Stress e APMs podem responder.
 
Seu código fonte é sustentável?
Seu código fonte é sustentável?Seu código fonte é sustentável?
Seu código fonte é sustentável?
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
 
Desenhando a arquitetura do software!
Desenhando a arquitetura do software!Desenhando a arquitetura do software!
Desenhando a arquitetura do software!
 
Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...Como DDD e principalmente Domain Model contribuem na construção de microservi...
Como DDD e principalmente Domain Model contribuem na construção de microservi...
 
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
Microservices em Python. Como estamos construindo a maior plataforma Agro do ...
 
A multiplicação dos devs!
A multiplicação dos devs!A multiplicação dos devs!
A multiplicação dos devs!
 
Estamos trabalhando melhor com dependências e ambientes usando containers?
Estamos trabalhando melhor  com dependências e ambientes  usando containers?Estamos trabalhando melhor  com dependências e ambientes  usando containers?
Estamos trabalhando melhor com dependências e ambientes usando containers?
 
É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!É hora de pensar em soluções portáveis na cloud!
É hora de pensar em soluções portáveis na cloud!
 
Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?Cloud computing, quais vantagens reais?
Cloud computing, quais vantagens reais?
 
Maior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em railsMaior performance no seu sistema com o uso adequado de orm em rails
Maior performance no seu sistema com o uso adequado de orm em rails
 

Plataforma de software: arquitetura, exemplos e temas técnicos

  • 1.
  • 3. Roteiro de hoje! 1 Evolução do software. 2 Software em um modelo de plataforma. 3 Exemplos de plataformas no mercado. 4 Outros temas técnicos em uma plataforma.
  • 5. 5 A MUITO TEMPO ATRÁS... SOFTWARE DE CAIXINHA 80’s Software rodando na máquina do usuário 90’s Software rodando usando a rede privada
  • 6. 2000’s Software (web) rodando na rede da empresa e com acesso externo www.minhaempresa.com/sistema
  • 7. 2020+ SaaS SOFTWARE COMO SERVIÇO 2010’s Software rodando na CLOUD com acesso em qualquer lugar do mundo www.sistema.com/minhaempresa
  • 8. Software em um modelo de plataforma. 2
  • 9. Alguns tipos de plataforma… PLATAFORMA DE GOVERNO Conjunto formal de objetivos principais que são apoiados por um partido político ou candidato. PLATAFORMA AUTOMOBILÍSTICA Modelo modular que permite a utilização de uma grande parte de componentes comuns, mesmo em veículos de segmentos diferentes PLATAFORMA DE SOFTWARE Conjunto de serviços (software) que podem ser usados para alavancar o reuso e o rápido desenvolvimento de novos produtos
  • 10. O que é o “modelo de plataforma”? Construir uma base de coisas reutilizáveis que facilite a criação de novas coisas de forma rápida através do reuso da base existente.
  • 11. No mundo do software… Uma plataforma começa a existir quando há vários produtos e serviços integrados entre eles, reaproveitando um conjunto comum de serviços (softwares).
  • 12.
  • 13. SaaS Software as a Service ➔ O software não está no cliente! ➔ Todos acessam o software que está nos servidores da empresa que provê o produto. ➔ Os clientes ganham uma credencial de acesso ➔ Os clientes só precisam de um acesso a internet. ➔ O cliente paga pelo uso do software!
  • 14. Todo software SaaS é uma plataforma? Não :-)
  • 15. Definição da Motorola sobre plataforma “Plataforma é um conjunto de ativos que podem ser usados para alavancar o reuso e o rápido desenvolvimento de novos produtos. No mínimo, ela define o ambiente operacional, a arquitetura em alto nível de todos os produtos desenvolvidos com base nesta plataforma, e um conjunto de políticas de desenvolvimento para aperfeiçoar a plataforma e o desenvolvimento de produtos.”
  • 16. Software em modelo de plataforma PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C SERVICES PLATFORM PRODUCTS PLATFORM INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D
  • 18.
  • 19. Como deve ser a plataforma do Google PRODUTOS DO GOOGLE BUSINESS BASE / CORE SERVICES PLATFORM PRODUCTS PLATFORM INFRA PRODUTOS DE OUTRAS EMPRESAS ??? Google Account File Storage Google Mail Google Drive Google Photos
  • 20.
  • 21. Como deve ser a plataforma da Atlassian PRODUTOS DA ATLASSIAN BUSINESS BASE / CORE SERVICES PLATFORM PRODUCTS PLATFORM INFRA PRODUTOS DE OUTRAS EMPRESAS ??? Atlassian Account Wiki Issues
  • 22. Outros temas técnicos em uma plataforma. 4
  • 24. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D Microservices concentrados na camada Business e Base/Core SERVICES PLATFORM PRODUCTS PLATFORM Microservice A Microservice B Microservice C Microservices… Microservice E Microservices…
  • 25. APIs
  • 26. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D A camada de serviços expõe APIs para a camada de produtos. SERVICES PLATFORM PRODUCTS PLATFORM API’s
  • 28. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D As APIs da camada de serviços são expostas via API Gateway/Manager. SERVICES PLATFORM PRODUCTS PLATFORM API’s API Gateway/Manager
  • 30. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D Eventos são publicados e consumidos internamente na camada de serviços. SERVICES PLATFORM PRODUCTS PLATFORM Barramento de eventos
  • 32. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D Externamente, eventos são publicados via WebHooks. SERVICES PLATFORM PRODUCTS PLATFORM Barramento de enventos Webhooks
  • 34. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D BFF devem estar na camada de produto, acessando a camada de serviços. SERVICES PLATFORM PRODUCTS PLATFORM BFF BFF BFF BFF
  • 36. Microservices focados nos domínios e contextos. APIs e eventos focados nos contextos e entidades. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C SERVICES PLATFORM PRODUCTS PLATFORM INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D Eventos API’s Domínio A Contexto A Domínio B Contexto B Contexto C Contexto D
  • 38. Times especializados nas camadas, domínios e contextos da plataforma! PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C SERVICES PLATFORM PRODUCTS PLATFORM INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C PRODUTO D API’s Domínio A Contexto A Domínio B Contexto B Contexto C Contexto D Time A Time B Time C Time D Time E Time F Time G
  • 40. PRODUTOS DA MINHA EMPRESA BUSINESS BASE / CORE PRODUTO A PRODUTO B PRODUTO C INFRA PRODUTOS DE OUTRAS EMPRESAS PRODUTO A PRODUTO B PRODUTO C MVPs, nascem na camada de produto, e quando consolidados geram serviços na camada de serviços. SERVICES PLATFORM PRODUCTS PLATFORM MVP PRODUTO
  • 42. Isaac Felisberto de Souza Guia Dev isaacsouza@guia.dev linkedin.com/in/isaacfsouza www.guia.dev Guia Dev (linkedin.com/company/guiadev) @guia_dev Siga! e compartilhe ;-) Hélio Costa Omega helio.costa@omegaenergia.com.br linkedin.com/in/helio-cordeiro-costa Paulo Albuquerque Omega paulo.albuquerque@omegaenergia.com.br linkedin.com/in/pauloabq/