SlideShare uma empresa Scribd logo
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 1
DESENVOLVENDO MICROSERVIÇOS
SEM PERDER A CABEÇA
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 2
QUEM?
Lead Engineer

@tbueno
http://tbueno.com
THIAGO BUENO SILVA
www.door2door.io
LEARN MORE
facebook.com/door2door.io
CONNECT WITH US
@door2doorHQ
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 3
60+ funcionários
25 desenvolvedores
Mobile, full-stack, “GIS”…
“O mundo após os carros”
Tecnologia em mobilidade
Alemanha
BERLIN
Brasil
PORTO ALEGRE
DOOR2DOOR
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 4
DOOR2DOOR ON-DEMAND MOBILITY PLATFORM
2
Implementação e
Monitoramento
RIDESHARE
1
Análise a planejamento
INSIGHTS
3
Trajetos e Pagamentos
CONNECT
4
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 5
COMO TUDO
COMEÇA
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 6
A TÍPICA TIMELINE DE UMA EMPRESA
ESTÁGIO 1: O MONOLÍTO
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 7
A TÍPICA TIMELINE DE UMA EMPRESA
ESTÁGIO 2: O BIG BANG
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 8
A TÍPICA TIMELINE DE UMA EMPRESA
ESTÁGIO 3: O CAOS
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 9
A TÍPICA TIMELINE DE UMA EMPRESA
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 10
PRIMEIRAS
LIÇÕES
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 11
NETFLIX NÃO É PARÂMETRO
CONWAY’S LAW
ALTO ACOPLAMENTO ENTRE SERVIÇOS É UM ERRO COMUM
PRIMEIRAS LIÇÕES
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 12
ATINGINDO A
MATURIDADE
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 13
BOTANDO A CASA EM ORDEM
TIMES MULTIFUNCIONAIS LIGADOS A PRODUTOS (“INVERSE
CONWAY MANEUVER”)[1]
OWNERSHIP E RESPONSABILIDADE
EVITAR SILOS
ENTENDER O CONTEXTO DA EMPRESA
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 14
Microsserviços exigem um nível de
disciplina e maturidade maior do
outros projetos
A TRÍADE ESSENCIAL
PARA UMA VIDA SAUDÁVEL
AUTOMAÇÃO
MONITORAMENTOTROUBLESHOOTING
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 15
Testes automatizados
Infra-estrutura automatizada
Continuous integration
AUTOMAÇÃO
FAÇA OS ROBÔS TRABALHAREM POR VOCÊS
EM PARCERIA COM
AUTOMAÇÃO
MONITORAMENTOTROUBLESHOOTING
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
MY MOBILITY
MONOLITH
Componentes
Serviços
14
13
1
TIMES
5%
STRESS
LEVEL
1
2
Tecnologias2
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
MY MOBILITY
MONOLITH
PAYMENTS
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
Componentes
Serviços
14
13
1
TIMES
10%
STRESS
LEVEL
2
3
Tecnologias3
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
MY MOBILITY
MONOLITH
PAYMENTS
USERS
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Componentes
Serviços
14
13
2
TIMES
20%
STRESS
LEVEL
3
5
Tecnologias3
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
MY MOBILITY
MONOLITH
PAYMENTS
USERS
LOCATIONS
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Componentes
Serviços
14
13
3
TIMES
50%
STRESS
LEVEL
4
7
Tecnologias4
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
MY MOBILITY
MONOLITH
PAYMENTS
USERS
LOCATIONS
ROUTES
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Componentes
Serviços
14
5
8
Tecnologias5
4
TIMES
2
PAÍSES
70%
STRESS
LEVEL
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
PRODUÇÃO
STAGING
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Componentes
Serviços
14
10
16
Tecnologias5
4
TIMES
2
PAÍSES
80%
STRESS
LEVEL
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
PRODUÇÃO
STAGING
DEV
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Compon…
Serviços
14
15
24
Tecnologias5
4
TIMES
2
PAÍSES
90%
STRESS
LEVEL
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
PRODUÇÃO
STAGING
DEV
SANDBOX
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
Serviços
14
20
∞
Tecnologias5
4
TIMES
2
PAÍSES
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S
POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA?
PRODUÇÃO
STAGING
DEV
SANDBOX
SALES
35
Growth
Tech
Operations
14
13
24
NATION
S
60+
TALEN
TS
2
OFFICE
S14
∞
Tecnologias5
4
TIMES
2
PAÍSES
∞
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 25
Monitore serviços externos
Monitore serviços internos
PagerDuty®
MONITORAMENTO
“YOU BUILD IT, YOU OWN IT!”
AUTOMAÇÃO
MONITORAMENTOTROUBLESHOOTING
EM PARCERIA COM
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 26
TROUBLESHOOTING
QUANDO AS COISAS DÃO ERRADO
AUTOMAÇÃO
MONITORAMENTOTROUBLESHOOTING
Centralize seus logs
Auditoria operacional
Monitoramento de infraestrutura
EM PARCERIA COM
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 27
SUBINDO DE
NÍVEL
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 28
AUTOMATIZE SUA DOCUMENTAÇÃO
Dredd + Swagger
Postman collections
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 29
TESTES END-2-END
Business Flows na API
Navegação de usuário com browser
headless
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 30
CONTINUOUS DELIVERY
Rolling deployments
Blue-green deployment[3]
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 31
Levante todos os serviços
localmente com o poder de
Minikube and Kubernetes[2]
RODE TODOS OS SERVIÇOS LOCALMENTE
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 32
API GATEWAY
Flexibilidade
Facilita migração
Variação: “backend for frontend” API Gateway
S1 S2 S3 S4
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA
[1] INVERSE CONWAY MANEUVER
33
REFERÊNCIAS
https://www.thoughtworks.com/radar/techniques/inverse-conway-maneuver

www.door2door.io
LEARN MORE
facebook.com/door2door.io
CONNECT WITH US
@door2doorHQ
[2] WRANGLE MICROSERVICES FOR LOCAL DEVELOPMENT
WITH MINIKUBE
https://engineering.door2door.io/wrangle-microservices-for-local-development-with-minikube-d07d8db3f9e7
[3] BLUEGREENDEPLOYMENT
https://martinfowler.com/bliki/BlueGreenDeployment.html
Alguns ícones usados nessa apresentação são do The Noun Project (https://thenounproject.com)
12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 34
www.door2door.io
LEARN MORE
facebook.com/door2door.io
CONNECT WITH US
@door2doorHQ
Torstraße 109, 10119 Berlin
Rua Cel. Bordini, 487 - Sala 401, Porto Alegre
OBRIGADO

Mais conteúdo relacionado

Semelhante a Desenvolvendo Microsserviços Sem Perder a Cabeça

Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
Cristina Barros
 
Axway Fintech Webinar (português)
Axway Fintech Webinar (português)Axway Fintech Webinar (português)
Axway Fintech Webinar (português)
Fernando S C Ferreira
 
Estrategia transformacao digital
Estrategia transformacao digitalEstrategia transformacao digital
Estrategia transformacao digital
Reinaldo Nogueira
 
ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01
Evandro Gama (Prof. Dr.)
 
AGILI
AGILIAGILI
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Agile Trends
 
Transformação Digital
Transformação DigitalTransformação Digital
Transformação Digital
Alvaro Rezende
 
IBM MobileFirst - Abordagem de Serviços em Mobilidade
IBM MobileFirst - Abordagem de Serviços em MobilidadeIBM MobileFirst - Abordagem de Serviços em Mobilidade
IBM MobileFirst - Abordagem de Serviços em Mobilidade
Ricardo Zakaluk
 
Guia E-commerce - APADI e SEBRAE 2014
Guia E-commerce - APADI e SEBRAE 2014Guia E-commerce - APADI e SEBRAE 2014
Guia E-commerce - APADI e SEBRAE 2014
Carlos Henrique Muller
 
embratel-ebook
embratel-ebookembratel-ebook
embratel-ebook
Jorge Virgolino
 
Carreira de TI
Carreira de TICarreira de TI
Carreira de TI
Fernando Fagonde
 
Impacto da Mobilidade nas Organizações
Impacto da Mobilidade nas OrganizaçõesImpacto da Mobilidade nas Organizações
Impacto da Mobilidade nas Organizações
Rômulo Andrade
 
Economia digital
Economia digital Economia digital
Economia digital
Adriana Silva
 
Microfrontends - Uma nova abordagem no desenvolvimento de interfaces
Microfrontends - Uma nova abordagem no desenvolvimento de interfacesMicrofrontends - Uma nova abordagem no desenvolvimento de interfaces
Microfrontends - Uma nova abordagem no desenvolvimento de interfaces
Rodolfo Bueno
 
MQ4F consultoria 2014
MQ4F consultoria 2014MQ4F consultoria 2014
MQ4F consultoria 2014
MQ4F
 
The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"
Ramon Durães
 
Bluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.tiBluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.ti
Sergio Loza
 
PIF2019 - A02 - Carlos Boechat - Accenture
PIF2019 - A02 - Carlos Boechat - AccenturePIF2019 - A02 - Carlos Boechat - Accenture
PIF2019 - A02 - Carlos Boechat - Accenture
Evandro Gama (Prof. Dr.)
 
390503461-a-Industria-4-0-pptx.pptx
390503461-a-Industria-4-0-pptx.pptx390503461-a-Industria-4-0-pptx.pptx
390503461-a-Industria-4-0-pptx.pptx
PedroAlencar33
 
GABC 2018 Transformação Digital
GABC 2018 Transformação DigitalGABC 2018 Transformação Digital
GABC 2018 Transformação Digital
Paulo Daniel Nobre
 

Semelhante a Desenvolvendo Microsserviços Sem Perder a Cabeça (20)

Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
Iniciativa i4.0 - Workshop desafios tecnológicos da indústria 4.0
 
Axway Fintech Webinar (português)
Axway Fintech Webinar (português)Axway Fintech Webinar (português)
Axway Fintech Webinar (português)
 
Estrategia transformacao digital
Estrategia transformacao digitalEstrategia transformacao digital
Estrategia transformacao digital
 
ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01ProIndústria 2018 - dia 24 - H201 - A01
ProIndústria 2018 - dia 24 - H201 - A01
 
AGILI
AGILIAGILI
AGILI
 
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-marketBoris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
Boris Kuszka (Red Hat) - Tecnologias para diminuir o time-to-market
 
Transformação Digital
Transformação DigitalTransformação Digital
Transformação Digital
 
IBM MobileFirst - Abordagem de Serviços em Mobilidade
IBM MobileFirst - Abordagem de Serviços em MobilidadeIBM MobileFirst - Abordagem de Serviços em Mobilidade
IBM MobileFirst - Abordagem de Serviços em Mobilidade
 
Guia E-commerce - APADI e SEBRAE 2014
Guia E-commerce - APADI e SEBRAE 2014Guia E-commerce - APADI e SEBRAE 2014
Guia E-commerce - APADI e SEBRAE 2014
 
embratel-ebook
embratel-ebookembratel-ebook
embratel-ebook
 
Carreira de TI
Carreira de TICarreira de TI
Carreira de TI
 
Impacto da Mobilidade nas Organizações
Impacto da Mobilidade nas OrganizaçõesImpacto da Mobilidade nas Organizações
Impacto da Mobilidade nas Organizações
 
Economia digital
Economia digital Economia digital
Economia digital
 
Microfrontends - Uma nova abordagem no desenvolvimento de interfaces
Microfrontends - Uma nova abordagem no desenvolvimento de interfacesMicrofrontends - Uma nova abordagem no desenvolvimento de interfaces
Microfrontends - Uma nova abordagem no desenvolvimento de interfaces
 
MQ4F consultoria 2014
MQ4F consultoria 2014MQ4F consultoria 2014
MQ4F consultoria 2014
 
The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"The new SaaS "Software as a strategy"
The new SaaS "Software as a strategy"
 
Bluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.tiBluemix innovationplatform for_iot_pt_br_eco.ti
Bluemix innovationplatform for_iot_pt_br_eco.ti
 
PIF2019 - A02 - Carlos Boechat - Accenture
PIF2019 - A02 - Carlos Boechat - AccenturePIF2019 - A02 - Carlos Boechat - Accenture
PIF2019 - A02 - Carlos Boechat - Accenture
 
390503461-a-Industria-4-0-pptx.pptx
390503461-a-Industria-4-0-pptx.pptx390503461-a-Industria-4-0-pptx.pptx
390503461-a-Industria-4-0-pptx.pptx
 
GABC 2018 Transformação Digital
GABC 2018 Transformação DigitalGABC 2018 Transformação Digital
GABC 2018 Transformação Digital
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 

Último (8)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 

Desenvolvendo Microsserviços Sem Perder a Cabeça

  • 1. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 1 DESENVOLVENDO MICROSERVIÇOS SEM PERDER A CABEÇA
  • 2. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 2 QUEM? Lead Engineer
 @tbueno http://tbueno.com THIAGO BUENO SILVA www.door2door.io LEARN MORE facebook.com/door2door.io CONNECT WITH US @door2doorHQ
  • 3. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 3 60+ funcionários 25 desenvolvedores Mobile, full-stack, “GIS”… “O mundo após os carros” Tecnologia em mobilidade Alemanha BERLIN Brasil PORTO ALEGRE DOOR2DOOR
  • 4. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 4 DOOR2DOOR ON-DEMAND MOBILITY PLATFORM 2 Implementação e Monitoramento RIDESHARE 1 Análise a planejamento INSIGHTS 3 Trajetos e Pagamentos CONNECT 4
  • 5. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 5 COMO TUDO COMEÇA
  • 6. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 6 A TÍPICA TIMELINE DE UMA EMPRESA ESTÁGIO 1: O MONOLÍTO
  • 7. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 7 A TÍPICA TIMELINE DE UMA EMPRESA ESTÁGIO 2: O BIG BANG
  • 8. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 8 A TÍPICA TIMELINE DE UMA EMPRESA ESTÁGIO 3: O CAOS
  • 9. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 9 A TÍPICA TIMELINE DE UMA EMPRESA
  • 10. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 10 PRIMEIRAS LIÇÕES
  • 11. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 11 NETFLIX NÃO É PARÂMETRO CONWAY’S LAW ALTO ACOPLAMENTO ENTRE SERVIÇOS É UM ERRO COMUM PRIMEIRAS LIÇÕES
  • 12. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 12 ATINGINDO A MATURIDADE
  • 13. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 13 BOTANDO A CASA EM ORDEM TIMES MULTIFUNCIONAIS LIGADOS A PRODUTOS (“INVERSE CONWAY MANEUVER”)[1] OWNERSHIP E RESPONSABILIDADE EVITAR SILOS ENTENDER O CONTEXTO DA EMPRESA
  • 14. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 14 Microsserviços exigem um nível de disciplina e maturidade maior do outros projetos A TRÍADE ESSENCIAL PARA UMA VIDA SAUDÁVEL AUTOMAÇÃO MONITORAMENTOTROUBLESHOOTING
  • 15. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 15 Testes automatizados Infra-estrutura automatizada Continuous integration AUTOMAÇÃO FAÇA OS ROBÔS TRABALHAREM POR VOCÊS EM PARCERIA COM AUTOMAÇÃO MONITORAMENTOTROUBLESHOOTING
  • 16. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? MY MOBILITY MONOLITH Componentes Serviços 14 13 1 TIMES 5% STRESS LEVEL 1 2 Tecnologias2
  • 17. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S MY MOBILITY MONOLITH PAYMENTS POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? Componentes Serviços 14 13 1 TIMES 10% STRESS LEVEL 2 3 Tecnologias3
  • 18. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA MY MOBILITY MONOLITH PAYMENTS USERS POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Componentes Serviços 14 13 2 TIMES 20% STRESS LEVEL 3 5 Tecnologias3
  • 19. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA MY MOBILITY MONOLITH PAYMENTS USERS LOCATIONS POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Componentes Serviços 14 13 3 TIMES 50% STRESS LEVEL 4 7 Tecnologias4
  • 20. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA MY MOBILITY MONOLITH PAYMENTS USERS LOCATIONS ROUTES POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Componentes Serviços 14 5 8 Tecnologias5 4 TIMES 2 PAÍSES 70% STRESS LEVEL
  • 21. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? PRODUÇÃO STAGING 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Componentes Serviços 14 10 16 Tecnologias5 4 TIMES 2 PAÍSES 80% STRESS LEVEL
  • 22. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? PRODUÇÃO STAGING DEV 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Compon… Serviços 14 15 24 Tecnologias5 4 TIMES 2 PAÍSES 90% STRESS LEVEL
  • 23. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? PRODUÇÃO STAGING DEV SANDBOX 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S Serviços 14 20 ∞ Tecnologias5 4 TIMES 2 PAÍSES
  • 24. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S POR QUE SUA INFRAESTRUTURA PRECISA SER AUTOMATIZADA? PRODUÇÃO STAGING DEV SANDBOX SALES 35 Growth Tech Operations 14 13 24 NATION S 60+ TALEN TS 2 OFFICE S14 ∞ Tecnologias5 4 TIMES 2 PAÍSES ∞
  • 25. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 25 Monitore serviços externos Monitore serviços internos PagerDuty® MONITORAMENTO “YOU BUILD IT, YOU OWN IT!” AUTOMAÇÃO MONITORAMENTOTROUBLESHOOTING EM PARCERIA COM
  • 26. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 26 TROUBLESHOOTING QUANDO AS COISAS DÃO ERRADO AUTOMAÇÃO MONITORAMENTOTROUBLESHOOTING Centralize seus logs Auditoria operacional Monitoramento de infraestrutura EM PARCERIA COM
  • 27. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 27 SUBINDO DE NÍVEL
  • 28. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 28 AUTOMATIZE SUA DOCUMENTAÇÃO Dredd + Swagger Postman collections
  • 29. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 29 TESTES END-2-END Business Flows na API Navegação de usuário com browser headless
  • 30. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 30 CONTINUOUS DELIVERY Rolling deployments Blue-green deployment[3]
  • 31. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 31 Levante todos os serviços localmente com o poder de Minikube and Kubernetes[2] RODE TODOS OS SERVIÇOS LOCALMENTE
  • 32. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 32 API GATEWAY Flexibilidade Facilita migração Variação: “backend for frontend” API Gateway S1 S2 S3 S4
  • 33. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA [1] INVERSE CONWAY MANEUVER 33 REFERÊNCIAS https://www.thoughtworks.com/radar/techniques/inverse-conway-maneuver
 www.door2door.io LEARN MORE facebook.com/door2door.io CONNECT WITH US @door2doorHQ [2] WRANGLE MICROSERVICES FOR LOCAL DEVELOPMENT WITH MINIKUBE https://engineering.door2door.io/wrangle-microservices-for-local-development-with-minikube-d07d8db3f9e7 [3] BLUEGREENDEPLOYMENT https://martinfowler.com/bliki/BlueGreenDeployment.html Alguns ícones usados nessa apresentação são do The Noun Project (https://thenounproject.com)
  • 34. 12.09.2017MICROSSERVIÇOS SEM PERDER A CABEÇA 34 www.door2door.io LEARN MORE facebook.com/door2door.io CONNECT WITH US @door2doorHQ Torstraße 109, 10119 Berlin Rua Cel. Bordini, 487 - Sala 401, Porto Alegre OBRIGADO