O documento discute microservices, comparando-os com arquiteturas monolíticas. Apresenta princípios como Domain Driven Design, automação, limpeza de código, descentralização, canary release e monitoramento para o desenvolvimento de microservices. Por fim, sugere como começar a adotar essa arquitetura.
Microsserviços não são fáceis! Implantar e garantir a suas estabilidades em produção é muito complicada. Mostrarei aqui alguns projetos OpenSource que ajudam a solucionar problemas que não existem em sistemas centralizados.
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
Apresentação sobre microserviços e o uso de tecnologias disponibilizadas pelo Azure na implementação deste tipo de arquitetura. Palestra realizada em 29/07/2017, em meetup promovido pelo grupo Tecnologia na Prática na cidade de São Paulo-SP.
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
Trabalho de conclusão do curso (TCC 2) de Engenharia de Software da Universidade Federal do Ceará, campus de Quixadá.
Este trabalho propõe um método, ou seja, um conjunto de passos bem definidos para auxiliar o desenvolvimento de software baseado em microserviços.
Desafios de implantar uma arquitetura de microservicesleopoa
Vamos conversar sobre os desafios de se implantar uma arquitetura de microservices, utilizando a stack da Netflix OSS e DDD. Explicar conceitos de uma arquitetura reativa e distribuída, utilizando técnicas como: service discovery, load balancer, circuit breaker, entre outros. Isso tudo, com apoio de uma governança descentralizada e uma equipe multi funcional.
Arquitetura de Micro Serviços não é uma bala de prata, esta é uma introdução comparando com Arquittura Monolítica. Como também as vantagens e desvantagens de usá-las.
Microsserviços não são fáceis! Implantar e garantir a suas estabilidades em produção é muito complicada. Mostrarei aqui alguns projetos OpenSource que ajudam a solucionar problemas que não existem em sistemas centralizados.
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
Apresentação sobre microserviços e o uso de tecnologias disponibilizadas pelo Azure na implementação deste tipo de arquitetura. Palestra realizada em 29/07/2017, em meetup promovido pelo grupo Tecnologia na Prática na cidade de São Paulo-SP.
Um método para o desenvolvimento de software baseado em microsserviçosThiago Pereira
Trabalho de conclusão do curso (TCC 2) de Engenharia de Software da Universidade Federal do Ceará, campus de Quixadá.
Este trabalho propõe um método, ou seja, um conjunto de passos bem definidos para auxiliar o desenvolvimento de software baseado em microserviços.
Desafios de implantar uma arquitetura de microservicesleopoa
Vamos conversar sobre os desafios de se implantar uma arquitetura de microservices, utilizando a stack da Netflix OSS e DDD. Explicar conceitos de uma arquitetura reativa e distribuída, utilizando técnicas como: service discovery, load balancer, circuit breaker, entre outros. Isso tudo, com apoio de uma governança descentralizada e uma equipe multi funcional.
Arquitetura de Micro Serviços não é uma bala de prata, esta é uma introdução comparando com Arquittura Monolítica. Como também as vantagens e desvantagens de usá-las.
Talk apresentada na Faculdade Uniritter, referente a arquitetura de microserviços.
Foi falado sobre a historio dos serviços, principais pessoas, sistemas monolíticos, serviços, até chegar a esta arquitetura de microserviços.
Logo sera publicado o resumo criado para cada slide para melhor entendimento.
Go e Microserviços - Nascidos um para o outroElton Minetto
Nesta palestra apresento uma introdução à linguagem Go, com suas características, vantagens e porque ela se tornou uma das mais usadas para o desenvolvimento de projetos baseados na arquitetura de microserviços .
Microservices - Canal .NET Dev WeekendRenato Groff
Tópicos abordados nesta apresentação realizada durante o Canal .NET Dev Weekend, evento online realizado em 05/12/2015:
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Tópicos abordados nesta apresentação realizada durante o Interopmix (24/08/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Tópicos abordados nesta apresentação realizada durante o ALM Roadshow 2015 - São Paulo (07/11/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Microserviços - Universidade Metodista - EETI 2016Renato Groff
Tópicos abordados nesta apresentação realizada durante o a semana EETI 2016 da Universidade Metodista - São Paulo (02/05/2016):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microserviços
Como construir microserviços, por Lucas Massena.
Apresentação usada no Meetup #24 do grupo .NET São Paulo.
Arquitetura de soluções baseadas em Microservices versus arquiteturas monolíticas. Qual melhor se adequa a sua realidade?
Talk apresentada na Faculdade Uniritter, referente a arquitetura de microserviços.
Foi falado sobre a historio dos serviços, principais pessoas, sistemas monolíticos, serviços, até chegar a esta arquitetura de microserviços.
Logo sera publicado o resumo criado para cada slide para melhor entendimento.
Go e Microserviços - Nascidos um para o outroElton Minetto
Nesta palestra apresento uma introdução à linguagem Go, com suas características, vantagens e porque ela se tornou uma das mais usadas para o desenvolvimento de projetos baseados na arquitetura de microserviços .
Microservices - Canal .NET Dev WeekendRenato Groff
Tópicos abordados nesta apresentação realizada durante o Canal .NET Dev Weekend, evento online realizado em 05/12/2015:
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Tópicos abordados nesta apresentação realizada durante o Interopmix (24/08/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Tópicos abordados nesta apresentação realizada durante o ALM Roadshow 2015 - São Paulo (07/11/2015):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microservices
Microserviços - Universidade Metodista - EETI 2016Renato Groff
Tópicos abordados nesta apresentação realizada durante o a semana EETI 2016 da Universidade Metodista - São Paulo (02/05/2016):
- Aplicações Monolíticas
- Serviços: uma visão geral
- Arquitetura de Microserviços
Como construir microserviços, por Lucas Massena.
Apresentação usada no Meetup #24 do grupo .NET São Paulo.
Arquitetura de soluções baseadas em Microservices versus arquiteturas monolíticas. Qual melhor se adequa a sua realidade?
5. Projeto sendo evoluído constantemente
+
(Linhas de código crescendo
x
Única Codebase com TODAS responsabilidades)
=
Evolução tecnológica quase impossível
Redução de produtividade
Baixa reutilização
Monolítico
6. Se um simples método falha, toda aplicação pode falhar.
Ou pior...
Todo negócio pode ficar indisponível.
Monolítico
7. "Uma suíte de pequenos
serviços, cada um executando
seu próprio processo e se
comunicando através de
mecanismos leves, muitas vezes
em uma API com recursos
HTTP..."
Martin Fowler
Microservices
14. Cada microservice deve ser projetado
como um contexto limitado do Domain
Driven Design
-> Isso fornecerá um limite lógico dos
microservices dentro do sistema em
relação à funcionalidade.
Domain Driven Design
15.
16. Automation
100 % de automação de testes em cada
microservice:
Unit
Integration
Deploy de todo ambiente que roda o
microservice
Infra no código
17.
18. Clean Code
Nomes de métodos claros
Única responsabilidade
Contrato do serviço:
O que recebe?
O que retorna?
O que é obrigatório?
Códigos de erros?
O cliente que consome o serviço não sabe qual
instância do microservice esta sendo chamado – infra
deixa transparente
19.
20.
21.
22. Service Discovery –> Are
you alive?
Orquestrador –> define
que instância do microservice
responderá
Descentralização
Lembre-se:
Cada
microservice
DEVE ser
independente
26. Fault Back
Desenvolve orientado à
falhas
Degrada a experiência,
mas não deixa de entregar
Garante a utilização –
mesmo que com experiência
mínima