SlideShare uma empresa Scribd logo
1 de 30
Saindo do Monolítico para um
ambiente de Micro Serviços no
Microsoft Azure
Quem sou?
• Microsoft MVP desde 2013
• Desenvolvedor Web desde 2005
• Atuação em projetos nacionais e internacionais
• Atuação em projetos pequenos, médios e grandes
• Consultor independente desde 2012
• CIO do balta.io
Agenda
• Entendendo o monolítico
• Segmentação em Serviços
• Estratégias de migração
• Micro Serviços
• DevOps
• Infraestrutura
• Desenvolvimento
• Nuvem
Monolíticos
O que são? Como nascem? O que comem?
• Famoso tudo em um
• Overengineering
• Ou escala tudo ou não escala
Monolíticos
Segmentação em Serviços
Lembram do SOA?
Segmentação em Serviços
• Segmentação das funcionalidades em
serviços
• Cada parte pode ser atacada
individualmente
• Pode ser construído gradativamente
E como migrar?
A parte legal, só que ao contrário
Estratégias de Migração
• Green Field
• Árvore de Figueira
Micro Serviços
Bem micro, mas bem micro mesmo!
Micro Serviços
• Granularização dos serviços
• Pequenos e fáceis de gerenciar
• Fáceis de Testar
• Se comunicam via HTTP
• Realizam transação através de um BUS
• Escalonamento individual
• Deploy individual
• Manutenção fácil
• Não dá preguiça de reescrever
• Times menores
• Menor Batch Size
• São independentes
Serverless
• Sem server?
• A granularização da granulariazação
• Exposição de funções via HTTP
• Netflix é um bom exemplo
Data
• Cada serviço tem seu Data
Storage
• Um serviço não acessa o Storage
de outro
• O tipo do Storage indifere
• DocumentDb/Mongo/NoSQL
• Relacional
• Elastic Search
DevOps
• Imagina o deploy de 50 serviços!
• AO MESMO TEMPO!
• Redução no Downtime
• Deploy automatizado
• Testes automatizados
• Micro Serviços não funcionam sem um bom
DevOps
• DevOps não funcionam sem uma boa
cultura interna na sua empresa
• VSTS
• Rancher
Infraestrutura
• Quer Paz, vá para o PaaS!
• Deploy em diversos formatos
• WebApps
• Serverless
• CloudService
• VM
• Containers sempre são uma boa
estratégia (CaaS)
• Docker/Docker Swarm
• Kubernates
Desenvolvimento
• Livre!! Isto mesmo, livre!
• Não importa o modelo ou arquitetura
• .NET
• Java
• NodeJs
• Até PHP!!!!!!!!!!!
Micro Serviços no Azure
• Soluções PaaS
• Web Apps
• Cloud Services
• API Gateway
• Azure Service Hub
• Redis
• Mongo/DocumentDb
• SQL Server
• Entre outros
• Soluções IaaS
• VMs com Windows e Linux
Passo 1
APIs Monolíticas
Passo 2
Divisão em Micro Serviços
Passo 3
Resource Group
Modelos de Host
• IaaS
• Containers
• Publicação Direta
• PaaS
• WebApps
• Cloud Service
• CaaS
• Container Services
• Docker Swarm
• Kunbernates
Passo 4
Publicação dos Micro Serviços
Passo 5
DevOps
Passo 6
API Gateway e gerenciamento de Micro Serviços no Azure
Obrigado
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure

Mais conteúdo relacionado

Mais procurados

Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaRodrigo Kono
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no AzureRodrigo Kono
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...Renato Groffe
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreRodrigo Kono
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Renato Groff
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Renato Groff
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET COREGlaucia Lemos
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Renato Groff
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....Renato Groff
 
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#Glaucia Lemos
 
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Renato Groffe
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - MackenzieRenato Groff
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Renato Groff
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016Renato Groff
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016Renato Groff
 

Mais procurados (20)

Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração Contínua
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD....NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
.NET + Microsserviços: alternativas open source para descomplicar a vida | TD...
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET Core
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
 
Palestra: ASP.NET CORE
Palestra: ASP.NET COREPalestra: ASP.NET CORE
Palestra: ASP.NET CORE
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
 
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#Palestra: Novidades do C# 7.0  - O FUTURO DO .NET E DO C#
Palestra: Novidades do C# 7.0 - O FUTURO DO .NET E DO C#
 
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
Cloud Computing + Microsoft Azure: visão geral e primeiros passos - Fatec Sor...
 
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
.NET: passado, presente e futuro | Semana FCI 2020 - Mackenzie
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
APIs na nuvem com Azure e ASP.NET Core - Azure Weekend 2016
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016
 

Semelhante a Do Monolítico aos Micro Serviços no Azure

Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsGUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsRodrigo Cândido da Silva
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
Microservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesMicroservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesGuilherme Vierno
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureVinicius Quaiato
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Renato Groff
 
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieRenato Groffe
 
Bancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft AzureBancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft AzureJoel Rodrigues
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosRyan Padilha
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 
Microsserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsMicrosserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsGustavo Bellini Bigardi
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 

Semelhante a Do Monolítico aos Micro Serviços no Azure (20)

Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOpsGUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
 
DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Microservices em Python: desafios e soluções
Microservices em Python: desafios e soluçõesMicroservices em Python: desafios e soluções
Microservices em Python: desafios e soluções
 
Api todo list
Api todo listApi todo list
Api todo list
 
Windows Phone 7 & Windows Azure
Windows Phone 7 & Windows AzureWindows Phone 7 & Windows Azure
Windows Phone 7 & Windows Azure
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
 
Preparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicosPreparando sua arquitetura para microservicos
Preparando sua arquitetura para microservicos
 
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - MackenzieSobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
 
Bancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft AzureBancos NoSQL no Microsoft Azure
Bancos NoSQL no Microsoft Azure
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Microservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e DesafiosMicroservices - Arquitetura, Ecossistema e Desafios
Microservices - Arquitetura, Ecossistema e Desafios
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 
Microsserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure FunctionsMicrosserviços com Serverles e Azure Functions
Microsserviços com Serverles e Azure Functions
 
VSTS de Ponta a Ponta
VSTS de Ponta a PontaVSTS de Ponta a Ponta
VSTS de Ponta a Ponta
 
Bi sobre Big Data - Como fazer?
Bi sobre Big Data - Como fazer?Bi sobre Big Data - Como fazer?
Bi sobre Big Data - Como fazer?
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 

Do Monolítico aos Micro Serviços no Azure

  • 1.
  • 2. Saindo do Monolítico para um ambiente de Micro Serviços no Microsoft Azure
  • 3. Quem sou? • Microsoft MVP desde 2013 • Desenvolvedor Web desde 2005 • Atuação em projetos nacionais e internacionais • Atuação em projetos pequenos, médios e grandes • Consultor independente desde 2012 • CIO do balta.io
  • 4. Agenda • Entendendo o monolítico • Segmentação em Serviços • Estratégias de migração • Micro Serviços • DevOps • Infraestrutura • Desenvolvimento • Nuvem
  • 5. Monolíticos O que são? Como nascem? O que comem?
  • 6. • Famoso tudo em um • Overengineering • Ou escala tudo ou não escala Monolíticos
  • 8. Segmentação em Serviços • Segmentação das funcionalidades em serviços • Cada parte pode ser atacada individualmente • Pode ser construído gradativamente
  • 9. E como migrar? A parte legal, só que ao contrário
  • 10. Estratégias de Migração • Green Field • Árvore de Figueira
  • 11. Micro Serviços Bem micro, mas bem micro mesmo!
  • 12. Micro Serviços • Granularização dos serviços • Pequenos e fáceis de gerenciar • Fáceis de Testar • Se comunicam via HTTP • Realizam transação através de um BUS • Escalonamento individual • Deploy individual • Manutenção fácil • Não dá preguiça de reescrever • Times menores • Menor Batch Size • São independentes
  • 13. Serverless • Sem server? • A granularização da granulariazação • Exposição de funções via HTTP • Netflix é um bom exemplo
  • 14. Data • Cada serviço tem seu Data Storage • Um serviço não acessa o Storage de outro • O tipo do Storage indifere • DocumentDb/Mongo/NoSQL • Relacional • Elastic Search
  • 15. DevOps • Imagina o deploy de 50 serviços! • AO MESMO TEMPO! • Redução no Downtime • Deploy automatizado • Testes automatizados • Micro Serviços não funcionam sem um bom DevOps • DevOps não funcionam sem uma boa cultura interna na sua empresa • VSTS • Rancher
  • 16. Infraestrutura • Quer Paz, vá para o PaaS! • Deploy em diversos formatos • WebApps • Serverless • CloudService • VM • Containers sempre são uma boa estratégia (CaaS) • Docker/Docker Swarm • Kubernates
  • 17. Desenvolvimento • Livre!! Isto mesmo, livre! • Não importa o modelo ou arquitetura • .NET • Java • NodeJs • Até PHP!!!!!!!!!!!
  • 18. Micro Serviços no Azure • Soluções PaaS • Web Apps • Cloud Services • API Gateway • Azure Service Hub • Redis • Mongo/DocumentDb • SQL Server • Entre outros • Soluções IaaS • VMs com Windows e Linux
  • 19.
  • 21. Passo 2 Divisão em Micro Serviços
  • 23. Modelos de Host • IaaS • Containers • Publicação Direta • PaaS • WebApps • Cloud Service • CaaS • Container Services • Docker Swarm • Kunbernates
  • 24. Passo 4 Publicação dos Micro Serviços
  • 26. Passo 6 API Gateway e gerenciamento de Micro Serviços no Azure