Livro Jornada Microsserviços: do zero ao avançado somando conceitos e práticas
Criado com a colaboração de experientes profissionais que transferiram o melhor de sua experiência para uma obra repleta de conhecimento técnico e de negócio, este livro explora o mundo cloud native, conceitos que envolvem essa arquitetura, prós e contras na aplicação e como isso tudo se encaixa no mundo dos microsserviços.
Embarque conosco nesta jornada e torne-se um profissional diferenciado, com um conhecimento sólido e profundo da arquitetura de microsserviços.
Era uma vez um professor universitário que sonhava lançar um livro quando finalizou o mestrado em 2006. O sonho começou a ser concretizado em 2017 com o livro ‘Jornada Dev Ops’, mas alguns obstáculos travaram sua evolução após a escrita de três capítulos.
Em setembro de 2018, durante sua palestra na PUC Minas, surgiu um click: ‘Será que outras pessoas apaixonadas por Dev Ops ajudariam com a escrita colaborativa?’
Dezenas de colaboradores aceitaram o convite e o livro foi lançado para 350 pessoas no dia 06 de junho de 2019 no Centro de Convenções Sul América, no Rio de Janeiro.
A escalada dos times gerou novas amizades, aprendizados, doação de R$ 332.590, 00 para instituições com o lançamento de 16 livros e sonhamos transformar mais vidas com a inteligência coletiva e o apoio de empresas amigas.
Antonio Muniz
Fundador da Jornada Colaborativa e Mentor Lider Pro Expert.
Sandro Giacomozzi, Roan Brasil e Dorival Querino
Líderes do time organizador do livro, curadoria e revisão técnica.
Coautores
Abraão Santos
Albert Xavier
André Pontes Sampaio
Antonio Muniz
Carmem Pereira
Daniel Gomes
Dorival Querino
Edgar Silva
Eduardo Costa
Felipe Santos
Igor Simões
João Gilberto Magalhães
Jonas Santos
Kamila Santos
Karina Moraes
Natália Gonçalves Rosa
Norberto Hideaki Enomoto
Otavio Santana
Pedro Pereira
Regiane Moura Mendonça
Roan Brasil Monteiro
Rodrigo Branas
Rodrigo Moutinho
Ronaldo Fernandes
Sandro Giacomozzi
Vinicius Ferraz
Vitor Miranda
Revisores:
Abraão Santos
Beatriz Cruz dos Santos
Bruno Kaufmann
Bruno F. Antognolli
विषयसूची
PARTE I. INTRODUÇÃO
1. Introdução aos microsserviços (Roan Brasil Monteiro)
2. Introdução aos sistemas distribuídos (Roan Brasil Monteiro)
3. Definindo microsserviços (Roan Brasil Monteiro)
4. Vantagens e desvantagens dos microsserviços (Roan Brasil Monteiro)
5. Teorema de CAP (Roan Brasil Monteiro)
PARTE II. ARQUITETURA
6. Conceitos (Eduardo Costa)
7. Construindo aplicações nativas para a nuvem (Eduardo Costa)
8. Orquestração de serviços (Daniel Gomes)
9. Coreografia (Daniel Gomes)
10. Especificações e frameworks (Daniel Gomes/Vitor Miranda/Jonas Santos/Vinicius Ferraz/Felipe Santos/Norberto Hideaki Enomoto/Natália Gonçalves Rosa)
PARTE III. MODELAGEM E DESIGN
11. Domain-driven design (Albert Xavier)
12. Melhores práticas de modelagem de API (Edgar Silva/Dorival Querino)
13. BFF (Backend For Frontend) (Jonas Santos)
14. Decomposição de monolitos em microsserviços (Dorival Querino)
PARTE IV. PADRÕES EM MICROSSERVIÇOS
15. Comunicação interprocessos (Karina Moraes)
16. Configuração externa (Carmem Pereira/Natália Gonçalves Rosa)
17. Comunicação síncrona de serviços (Karina Moraes)
18. Circuit breaker (Norberto Hideaki Enomoto/Natália Gonçalves Rosa)
19. Padrões para composição de microsserviços
20. Sistemas reativos (Norberto Hideaki Enomoto)
PARTE V. TÓPICOS AVANÇADOS – ECOSSISTEMA
21. Melhores práticas para microsserviços (Eduardo Costa)
22. Virtualização (João Gilberto Magalhães)
23. Microsserviços na nuvem (Dorival Querino)
24. Infrastructure as Code (Ia C) (Dorival Querino)
25. Introdução à malha de serviços (service mesh) (Norberto Hideaki Enomoto)
26. Dev Ops (Rodrigo Moutinho/Regiane Moura Mendonça/Abraão Santos)
27. Integração contínua (Rodrigo Moutinho)
28. Observabilidade (André Pontes Sampaio)
29. Segurança (Ronaldo Fernandes)
30. Testes (Sandro Giacomozzi/Karina Moraes/Vitor Miranda/Jonas Santos)
31. Quando não utilizar microsserviços (Otavio Santana)
32. Microsserviços e monitoração: quais os desafios? (Igor Simões)
Referências bibliográficas
Dedicatória e agradecimentos
Sobre os autores e curadores
लेखक के बारे में
Antonio Muniz
Já inspirou mais de 30 mil pessoas em cursos de MBA, bootcamps, videoaulas, workshops, consultorias e palestras em empresas líderes de mercado, como Sul América, Vivo, Itaú, Oi, Furnas, Eletrobras, DHL, Banco do Brasil, Ernst & Young, Finep, Sebrae, UOL, Pagseguro, Makro, Totvs, Jucesp, Ambev Tech e Dafiti.
Como fundador e líder da Jornada Colaborativa, mobilizou milhares de coautores e novas lideranças para escrever 20 livros sobre tecnologia, desenvolvimento de software, agilidade, inovação e liderança.
Sua formação tem uma base multidisciplinar em negócios, tecnologia e liderança, com mestrado em administração no Ibmec, MBA em telecomunicações na FGV, graduação em tecnologia na Unigranrio e certificações de agilidade, Lean tecnologia, projetos, processos e serviços.
Contato: [email protected]
Roan Brasil Monteiro
Nascido em Cachoeiro de Itapemirim (ES) e criado na Bahia. Bacharelado em Sistemas de Informação na UNIME, especialização em Engenharia de Software na Unicamp e MBA em Gestão em Tecnologia da Informação na FGV. Tem trabalhado com TI há mais de 14 anos (já trabalhou na IBM, Getnet, FATEC-Americana, Cielo, Comexport e FIAP) e vive hoje em Montreal trabalhando alocado pela Astek Canada em um grande banco canadense. Escreveu o livro ‘Jornada Microsserviços’, está envolvido no projeto Eclipse No SQL na revisão da documentação e escreve artigos em diversas fontes. Além disso, é JCP Member e um dos organizadores do Jornada Summit.
Albert Xavier
Bacharel em Ciência da Computação (2001) e mestre em Engenharia Elétrica/Inteligência Artificial (2011). Atualmente é professor e coordenador de pós-graduação em regime parcial na Fiap. Possui experiência na área de ciência da computação com ênfase em desenvolvimento, arquitetura de sistemas, machine learning e visão computacional.
André Pontes Sampaio
Mestre em Engenharia de Telecomunicações, MBA em Gerenciamento de Projetos e formado em Ciência da Computação. Mais de 15 anos de experiência no mercado de TI. Experiência profissional como Diretor de Operações e Infraestrutura, além de ter atuado como líder e consultor técnico em instituição do governo do estado de SP e empresas do setor financeiro e de telecomunicações. Professor de cursos de MBA da FIAP.
Dorival Querino
Tech Lead na empresa Zup Innovation, especialista em cloud e AWS, coordenador e coautor na Jornada Colaborativa, ajuda Devs Java a obter o melhor da computação em nuvem e da arquitetura de microsserviços.
Eduardo Costa
Desenvolvedor especialista em arquitetura microsserviços e cloud, adora compartilhar conhecimento, mentorar e contribuir para o desenvolvimento das pessoas. Sua missão é ajudar desenvolvedores a construir e ‘deployar’ aplicações nativas para as nuvens que sejam seguras, escaláveis e resilientes.
Norberto Hideaki Enomoto
Arquiteto de Soluções com perfil mão na massa (hands-on). Formado em Ciência da Computação pela Universidade Federal de Viçosa. Pós-graduado em Gerenciamento de Projeto pela Universidade Federal do Rio de Janeiro e Internet das Coisas (Io T) pelo Instituto Nacional de Telecomunicações (Inatel). Atualmente tem liderado projetos de Transformação Digital utilizando tecnologias como arquitetura de microsserviços, APIs, Dev Sec Ops e internet das coisas.
Sandro Giacomozzi
Especialista em TI. Ajuda desenvolvedores Java que trabalham em aplicativos corporativos a se tornar especialistas em Java e Dev Ops praticando as habilidades certas. Voluntário e palestrante. Seu objetivo na indústria de software é tornar as organizações e as pessoas mais ágeis por meio de processos e ferramentas, com entregas mais rápidas, eficientes e de qualidade. Pessoas e tecnologia alinhadas à satisfação e entrega do cliente.