SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
INTRODUÇÃO A MICROSSERVIÇOS
COM SPRING CLOUD
Jether Rodrigues
Software	Developer	Specialist	|	
OCAJP8	|	Kotlin	|	Remote	Work
Bruna Souza
Software	Engineer	|	
Java	|	Android
Apresentação
Bruna Souza
Formada em Sistemas de Informação pela Unicamp, pós graduada em Engenharia de Software,
tenho 3 anos de experiência com java desenvolvendo aplicações WEB, desktop e mobile com
Vaadin, JavaFX e Android.
Linkedin: https://www.linkedin.com/in/bruna-souza-4ab20859/
Jether Rodrigues
Bacharel em Ciência da Computação, MBA em Tecnologia da Informação, certificado OCAJP
8. Desenvolvedor de Software.
https://github.com/jether2011
ARQUITETURA MONOLÍTICA
ARQUITETURA DE MICROSSERVIÇOS
PRÓS E CONTRAS - MONOLITO
PRÓS E CONTRAS - MICROSSERVIÇOS
MIGRANDO PARA MICROSSERVIÇOS
COMUNICAÇÃO E INTEGRAÇÃO
MSA COM SPRING CLOUD
MSA NATIVE CLOUD TOOLS
REFERÊNCIAS
Arquitetura Monolítica
Uma arquitetura monolítica é um modelo unificado para projetar uma solução de software.
Todos os componentes de software nesta arquitetura são interconectados e interdependentes.
Em uma arquitetura tão fortemente acoplada, cada componente e seus componentes
relacionados devem estar funcionais para que o código seja executado ou compilado com
êxito.
Arquitetura de Microsserviços
A arquitetura de microsserviços, é uma abordagem modular para projetar uma solução de
software. Nesta arquitetura, um aplicativo de software é construído com um grupo
independente de componentes que executam cada processo de aplicativo como um serviço.
A arquitetura de microsserviços é fracamente acoplada, um componente é independente do
outro, pode ser escrito em diferentes linguagens de programação, usar diferentes
armazenamentos de dados e serve apenas uma função específica.
Prós e Contras
Vantagens
● Menos sobrecarga operacional.
● Base de código centralizado
● Configuração mais simples
● Monitoramento mais simples
● Mais facilidade de executar testes integrados
● Controle de versionamento e compatibilidade
● Implantação mais simples (Deploy)
Desvantagem
● Ponto único de falha
● Complexidade de código
● Time maior e com menos flexibilidade na adoção
de tecnologias
● Lentidão (Uso de muito recurso, sobrecargas dos
webservers, IDE)
● Escalabilidade reduzida e mais cara
● Produtividade reduzida
● Implantação lenta e com janelas reduzidas
Monolito
Prós e Contras
Vantagens
● Fracamente acoplado com outro serviço
● Possibilidade de separação de base de dados
● Sem ponto único de falha (isolamento)
● Manutenção e produtividade facilitada
● Implantação contínua e independente
● Times poliglotas
● Substituição com facilidade
● Escalabilidade independente
● Inicialização da aplicação mais rápida
Desvantagem
● Implantação e execução mais complexa.
● Testes de integração e contrato mais complexos.
● Monitoramento complexo.
● Relacionamentos Ocultos: Nesta arquitetura não fica
evidente qual microsserviço chama outro.
● A forte modularização torna a refatoração um desafio,
se existir funcionalidades para serem movidas.
● Sistemas distribuídos são complexos. As chamadas
entre microsserviços podem falhar devido a rede e
podem ser mais lentas do que dentro de um processo.
Microsserviços
Migrando para microsserviços
● Aplicar decomposição
● Por negócio
● Por subdomínio
● Aplicação do conceito de desenvolvimento orientado a domínio (DDD -
Domain-Driven Design)
● Utilização do padrão de estrangulamento (Strangler Pattern)
● Utilização de Arquitetura Hexagonal (Ports and Adapter Pattern)
Arquitetura de Microsserviços
Comunicação e Integração
● Protocolo HTTP 1.1
● Estilo arquitetural REST e a implementação RESTFul
○ Verbos HTTP
○ Stateless
○ https://restfulapi.net/
● gRPC (Protobuf, HTTP2)
● Mensageria (RabbitMQ, Kafka, ...)
● Segurança
○ Confiabilidade (HTTPS)
○ Autenticação, Autorização e Integridade (OAuth2, JWT)
MSA com Spring Cloud
● Stack completa para desenvolvimento de microsserviços e mantida pela Pivotal
● Netflix OSS - https://netflix.github.io/
● Desvantagem em basear o desenvolvimento totalmente no framework e suas ferramentas
MSA - Native Cloud Tools
Links Úteis
● https://github.com/jether2011/jugvale
● https://microservices.io/patterns/index.html
● https://github.com/cncf/trailmap
● https://landscape.cncf.io
● https://geemus.gitbooks.io/http-api-design/content/en/index.html
● https://12factor.net/pt_br/
● https://httpstatuses.com/
● https://herbertograca.com/2017/09/14/ports-adapters-architecture/
● https://martinfowler.com/articles/microservices.html
● https://github.com/donnemartin/system-design-primer
Referências
JUGVale 14 - 14/09/2019

Mais conteúdo relacionado

Mais procurados

Kuwaiba primeiros passos
Kuwaiba   primeiros passosKuwaiba   primeiros passos
Kuwaiba primeiros passosJorge Ferreira
 
Sistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos ArquitetônicosSistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos ArquitetônicosJoão Werther Filho IT
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 
Arquitetura de Software, o que não te contam - Unipê
Arquitetura de Software, o que não te contam - UnipêArquitetura de Software, o que não te contam - Unipê
Arquitetura de Software, o que não te contam - UnipêRafael Pessoni
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosFrederico Madeira
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisWindson Viana
 
Service Oriented Architecture - SOA
Service Oriented Architecture - SOAService Oriented Architecture - SOA
Service Oriented Architecture - SOAThuan Saraiva
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentaçãoMárcia Catunda
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoThiago Marinho
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overviewqualidatavix
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 

Mais procurados (18)

Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Kuwaiba primeiros passos
Kuwaiba   primeiros passosKuwaiba   primeiros passos
Kuwaiba primeiros passos
 
Sistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos ArquitetônicosSistemas Distribuídos - Modelos Arquitetônicos
Sistemas Distribuídos - Modelos Arquitetônicos
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Arquitetura de Software, o que não te contam - Unipê
Arquitetura de Software, o que não te contam - UnipêArquitetura de Software, o que não te contam - Unipê
Arquitetura de Software, o que não te contam - Unipê
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - Coulouris
 
Service Oriented Architecture - SOA
Service Oriented Architecture - SOAService Oriented Architecture - SOA
Service Oriented Architecture - SOA
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentação
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview4º FastShow - WPF Windows Presentation Foundation Overview
4º FastShow - WPF Windows Presentation Foundation Overview
 
SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
WebServices
WebServicesWebServices
WebServices
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 

Semelhante a JUGVale 14 - 14/09/2019

Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreAlexandroAlves13
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemFabio Hara
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Renato Groff
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Renato Groff
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de SoftwareFelipe Freire
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxWalter Coan
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesLuis Figueiredo
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com IstioJonh Wendell
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Status Report of Master
Status Report of MasterStatus Report of Master
Status Report of MasterLenin Abadie
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Renato Groffe
 

Semelhante a JUGVale 14 - 14/09/2019 (20)

Microservices
MicroservicesMicroservices
Microservices
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet core
 
Opções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvemOpções de trabalho remoto na nuvem
Opções de trabalho remoto na nuvem
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua -  2º Encontro Rational de Desenvolvimento de SoftwareEntrega Contínua -  2º Encontro Rational de Desenvolvimento de Software
Entrega Contínua - 2º Encontro Rational de Desenvolvimento de Software
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 
Azure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em LinuxAzure Weekend - Utilizando Azure Batch em Linux
Azure Weekend - Utilizando Azure Batch em Linux
 
Trabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de SoluçõesTrabalho Remoto - Guia de Soluções
Trabalho Remoto - Guia de Soluções
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Cadoop
CadoopCadoop
Cadoop
 
Introdução a Service Mesh com Istio
Introdução a Service Mesh com IstioIntrodução a Service Mesh com Istio
Introdução a Service Mesh com Istio
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Status Report of Master
Status Report of MasterStatus Report of Master
Status Report of Master
 
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
Alternativas para implementação de Microsserviços no Azure | MVPConf Latam 2021
 

JUGVale 14 - 14/09/2019

  • 1. INTRODUÇÃO A MICROSSERVIÇOS COM SPRING CLOUD Jether Rodrigues Software Developer Specialist | OCAJP8 | Kotlin | Remote Work Bruna Souza Software Engineer | Java | Android
  • 2. Apresentação Bruna Souza Formada em Sistemas de Informação pela Unicamp, pós graduada em Engenharia de Software, tenho 3 anos de experiência com java desenvolvendo aplicações WEB, desktop e mobile com Vaadin, JavaFX e Android. Linkedin: https://www.linkedin.com/in/bruna-souza-4ab20859/ Jether Rodrigues Bacharel em Ciência da Computação, MBA em Tecnologia da Informação, certificado OCAJP 8. Desenvolvedor de Software. https://github.com/jether2011
  • 3. ARQUITETURA MONOLÍTICA ARQUITETURA DE MICROSSERVIÇOS PRÓS E CONTRAS - MONOLITO PRÓS E CONTRAS - MICROSSERVIÇOS MIGRANDO PARA MICROSSERVIÇOS COMUNICAÇÃO E INTEGRAÇÃO MSA COM SPRING CLOUD MSA NATIVE CLOUD TOOLS REFERÊNCIAS
  • 4. Arquitetura Monolítica Uma arquitetura monolítica é um modelo unificado para projetar uma solução de software. Todos os componentes de software nesta arquitetura são interconectados e interdependentes. Em uma arquitetura tão fortemente acoplada, cada componente e seus componentes relacionados devem estar funcionais para que o código seja executado ou compilado com êxito.
  • 5. Arquitetura de Microsserviços A arquitetura de microsserviços, é uma abordagem modular para projetar uma solução de software. Nesta arquitetura, um aplicativo de software é construído com um grupo independente de componentes que executam cada processo de aplicativo como um serviço. A arquitetura de microsserviços é fracamente acoplada, um componente é independente do outro, pode ser escrito em diferentes linguagens de programação, usar diferentes armazenamentos de dados e serve apenas uma função específica.
  • 6.
  • 7. Prós e Contras Vantagens ● Menos sobrecarga operacional. ● Base de código centralizado ● Configuração mais simples ● Monitoramento mais simples ● Mais facilidade de executar testes integrados ● Controle de versionamento e compatibilidade ● Implantação mais simples (Deploy) Desvantagem ● Ponto único de falha ● Complexidade de código ● Time maior e com menos flexibilidade na adoção de tecnologias ● Lentidão (Uso de muito recurso, sobrecargas dos webservers, IDE) ● Escalabilidade reduzida e mais cara ● Produtividade reduzida ● Implantação lenta e com janelas reduzidas Monolito
  • 8. Prós e Contras Vantagens ● Fracamente acoplado com outro serviço ● Possibilidade de separação de base de dados ● Sem ponto único de falha (isolamento) ● Manutenção e produtividade facilitada ● Implantação contínua e independente ● Times poliglotas ● Substituição com facilidade ● Escalabilidade independente ● Inicialização da aplicação mais rápida Desvantagem ● Implantação e execução mais complexa. ● Testes de integração e contrato mais complexos. ● Monitoramento complexo. ● Relacionamentos Ocultos: Nesta arquitetura não fica evidente qual microsserviço chama outro. ● A forte modularização torna a refatoração um desafio, se existir funcionalidades para serem movidas. ● Sistemas distribuídos são complexos. As chamadas entre microsserviços podem falhar devido a rede e podem ser mais lentas do que dentro de um processo. Microsserviços
  • 9. Migrando para microsserviços ● Aplicar decomposição ● Por negócio ● Por subdomínio ● Aplicação do conceito de desenvolvimento orientado a domínio (DDD - Domain-Driven Design) ● Utilização do padrão de estrangulamento (Strangler Pattern) ● Utilização de Arquitetura Hexagonal (Ports and Adapter Pattern)
  • 11. Comunicação e Integração ● Protocolo HTTP 1.1 ● Estilo arquitetural REST e a implementação RESTFul ○ Verbos HTTP ○ Stateless ○ https://restfulapi.net/ ● gRPC (Protobuf, HTTP2) ● Mensageria (RabbitMQ, Kafka, ...) ● Segurança ○ Confiabilidade (HTTPS) ○ Autenticação, Autorização e Integridade (OAuth2, JWT)
  • 12. MSA com Spring Cloud ● Stack completa para desenvolvimento de microsserviços e mantida pela Pivotal ● Netflix OSS - https://netflix.github.io/ ● Desvantagem em basear o desenvolvimento totalmente no framework e suas ferramentas
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. MSA - Native Cloud Tools
  • 19. Links Úteis ● https://github.com/jether2011/jugvale ● https://microservices.io/patterns/index.html ● https://github.com/cncf/trailmap ● https://landscape.cncf.io ● https://geemus.gitbooks.io/http-api-design/content/en/index.html ● https://12factor.net/pt_br/ ● https://httpstatuses.com/ ● https://herbertograca.com/2017/09/14/ports-adapters-architecture/ ● https://martinfowler.com/articles/microservices.html ● https://github.com/donnemartin/system-design-primer