Design de Microsserviços com Django

Uma visão geral das ferramentas e práticas

Design de Microsserviços com Django
× Design de Microsserviços com Django

Design de Microsserviços com Django

Compartilhar

Autor: Akos Hochrein

ISBN impresso: 978-65-86057-06-5
ISBN ebook: 978-65-8605-707-2
Ano: 2020
Páginas: 144
Preço impresso: R$ 62,00 O ebook deste livro está disponível na Amazon.

1 opinião | Opine sobre este livro

Descrição do livro

Explore os microsserviços usando o framework Django baseado em Python e analise suas vantagens e desvantagens. Este livro descreverá os microsserviços, como eles conversam entre si e como são criados usando a linguagem de programação Python e o framework web Django.

Começaremos compreendendo quais são as principais diferenças entre os microsserviços e as arquiteturas monolíticas. Em seguida, o livro explora com minúcias o modo como os microsserviços são criados e quais são os modelos comuns que surgiram em nosso mercado. Também veremos com detalhes os padrões de comunicação e de responsabilidades, além de analisar as metodologias que agilizarão a evolução de sua arquitetura, escrevendo uma quantidade menor de código, porém distribuído, e utilizando a linguagem de programação Python e o framework web Django.

No final do livro, você terá uma sólida compreensão das arquiteturas dos microsserviços. Com um conjunto de ferramentas abrangente e robusto em mãos, poderá começar a trabalhar em direção a sistemas mais escaláveis, resilientes e possíveis de manter.

Ver menos ▲

Sumário

  • Sobre o autor
  • Sobre os revisores técnicos
  • Agradecimentos
  • Introdução
  • Capítulo 1 ■ O que são serviços?
    • Terminologia relacionada aos serviços
      • Software como serviço
      • Arquitetura orientada a serviços
      • Serviço monolítico
      • Microsserviço
    • Entendendo os sistemas monolíticos
    • Entendendo o microsserviço
    • Opções para o design inicial
    • Resumo
  • Capítulo 2 ■ Uma pitada de Django
    • Introdução ao problema
    • Por onde começar
    • Apps Django
    • Modelos e a eficácia dos ORMs
      • O que são ORMs?
      • Pizza
      • Migrações
      • Exemplos simples de ORMs
    • Comunicação com as views
    • Painel de administração
    • Login, logout e inscrição
      • Inscrição
      • Login e logout
      • Básico sobre os middlewares
    • Templates
    • Permissões
    • Conclusão
  • Capítulo 3 ■ Anatomia de um microsserviço
    • Serviços de backend
      • Uma nota sobre duplicação de dados
    • Serviços de frontend
    • Serviços mistos
    • Princípios de design
      • Blocos de construção do SOLID
      • Doze fatores
      • Conclusão
  • Capítulo 4 ■ Comunicação
    • REST e o mundo síncrono
      • O que é REST
      • Verbos HTTP: o modo como o REST conversa
      • Framework Django REST
    • Comunicação assíncrona
      • Conceito de fila
      • Exemplo de solução – RabbitMQ
      • Melhores práticas para sistemas assíncronos
    • Conclusão
  • Capítulo 5 ■ Da aplicação monolítica ao microsserviço
    • Antes de começar
      • Custos humanos
      • Custos de infraestrutura
      • Tomei a decisão, e agora?
    • Preparação dos dados
      • Fragmentação de domínios
      • Duplicação do banco de dados
      • Testes e abrangência
    • Migrando o serviço
      • Modelos remotos
      • Migração do código
      • Lançamento
      • Limpeza
    • Conclusão
  • Capítulo 6 ■ Escalando o desenvolvimento
    • Usando pacotes Python
      • O que será reutilizado
      • Criando um pacote
      • Testando pacotes
    • Repositório de serviços
      • Design de um repositório de serviços
      • Procurando dados
      • Outros campos úteis
    • Criação de esqueletos
      • Criando esqueletos para a base de código
      • Criação de um esqueleto para a infraestrutura
    • Conclusão
Ver sumário completo ▼

Sobre o autor

Akos Hochrein

Akos Hochrein é engenheiro de software e líder técnico. Depois de ter se graduado em ciência da computação, iniciou sua carreira como consultor e, logo em seguida, se tornou desenvolvedor de produto em uma conhecida startup húngara, mudando-se depois para Berlim a fim de mergulhar no cenário tecnológico local e ampliar sua experiência no design… Ver perfil completo ▶

Opinião dos leitores

Lucas G C da S

Livro muito bom, ótima ferramenta para conhecer alguns conceitos sobre microsserviços.

Ver todas ▼