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
8. Segmentação em Serviços
• Segmentação das funcionalidades em
serviços
• Cada parte pode ser atacada
individualmente
• Pode ser construído gradativamente
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