22

Go para Microservicos

Embed Size (px)

DESCRIPTION

Go para Microservicos (GDG Norte 2014)

Citation preview

Page 1: Go para Microservicos
Page 2: Go para Microservicos

Go para Microserviços

Page 3: Go para Microservicos

Olá

Page 4: Go para Microservicos

Por quê?

• “Software is eating the world”• Vários Meios• Um novo mundo

• … e novos problemas

Page 5: Go para Microservicos

O QUE SÃO MICROSERVIÇOS?

Ou melhor: O que são serviços?

Page 6: Go para Microservicos
Page 7: Go para Microservicos
Page 8: Go para Microservicos

O PONTO É COMO DIVIDIRLoja de Departamentos ou Feira do Bairro?

Page 9: Go para Microservicos
Page 10: Go para Microservicos

ESCREVER É FÁCILManter e publicar exige

Page 11: Go para Microservicos

DEVOPS

Page 12: Go para Microservicos

MÉTRICAS E LOGS

Page 13: Go para Microservicos

PERSISTÊNCIA

Page 14: Go para Microservicos

MORAL DA HISTÓRIA

Page 15: Go para Microservicos
Page 16: Go para Microservicos

Microserviços

• Arquitetura• Camadas de Persistência

NoSQL (ou Big Data)• NoOps / DevOps

• Desacoplamento e Eventos• Coordenação

• Processos Ágeis

Page 17: Go para Microservicos

17

Mas e Go?

• Go é excelente pra isso• Threading• Goroutines• Channels• Portabilidade• Workspaces

• Tirando a parte do “if err != nil…”

Page 18: Go para Microservicos

Momento João Gilberto

Page 19: Go para Microservicos

Material Interessante

• Ferramentas:• Blitz.io• ngrok.com• mashape.com

• Mailing Lists• go-nuts• golang-brasil

• Própria documentação do Go• Awesome Go

Page 20: Go para Microservicos

20

oh btw

• Meu curso de AWS:• http://www.soaexpert.com.br/education/cloud

• Em breve:• http://leanpub.com/microservicos

Page 21: Go para Microservicos

Dúvidas?