Go para Microserviços
Olá
Por quê? 
• “Software is eating the world” 
• Vários Meios 
• Um novo mundo 
• … e novos problemas
O QUE SÃO MICROSERVIÇOS? 
Ou melhor: O que são serviços?
O PONTO É COMO DIVIDIR 
Loja de Departamentos ou Feira do Bairro?
ESCREVER É FÁCIL 
Manter e publicar exige
DEVOPS
MÉTRICAS E LOGS
PERSISTÊNCIA
MORAL DA HISTÓRIA
Microserviços 
• Arquitetura 
• Camadas de Persistência 
NoSQL (ou Big Data) 
• NoOps / DevOps 
• Desacoplamento e Eventos 
• Coordenação 
• Processos Ágeis
17 
Mas e Go? 
• Go é excelente pra isso 
• Threading 
• Goroutines 
• Channels 
• Portabilidade 
• Workspaces 
• Tirando a parte do “if err != nil…”
Momento João Gilberto
Material Interessante 
• Ferramentas: 
• Blitz.io 
• ngrok.com 
• mashape.com 
• Mailing Lists 
• go-nuts 
• golang-brasil 
• Própria documentação do Go 
• Awesome Go
20 
oh btw 
• Meu curso de AWS: 
• http://www.soaexpert.com.br/education/cloud 
• Em breve: 
• http://leanpub.com/microservicos
Dúvidas?
ALDRIN@INGENIEUX.COM

Go para Microservicos