Fala, pessoal! Tudo certo?

Para aprofundar os conceitos sobre microsserviços, recentemente eu adquiri o livro “Migrando sistemas monolíticos para microsserviços” do Sam Newman.

Um dos conceitos que ele aborda, e que eu gostaria de trazer aqui, é sobre “implantações independentes” que eu curti muito!

Então bora pra postagem! 🙂

O que são implantações independentes?

Segundo o livro: “A possibilidade de implantações independentes é a ideia de que podemos fazer uma alteração em um microsserviço e implantá-lo em um ambiente de produção sem ter de utilizar outros serviços“.

Certo, mas o que isso quer dizer?

Quer dizer, que: podemos ter um serviço totalmente isolado, com sua própria linguagem de programação, seu próprio banco de dados, seu próprio ambiente com seus requisitos e sua interface de comunicação com outros serviços bem definida.

Exemplo:

Abaixo, temos um diagrama de sistema fictício de uma loja de roupas. Nesse sistema temos 3 módulos que comunicam-se entre si.

  • Financeiro
  • Estoque
  • Vendas

Quando precisamos realizar alguma manutenção, todos os módulos passaram pelo processo de deploy juntos.

Se dividirmos os modulos em serviços, cada um poderá ter o deploy individual, sem impacto nos demais serviços.

Aspectos importantes

Para implantações independentes darem certo, existe um outro conceito que é muito importante! O acoplamento.

O acoplamento, diz respeito a uma alteração em um código exigir a mudança em outro código.

Para garantir a possibilidade de implantações independentes, devemos garantir que nossos serviços tenham um baixo nível de acoplamento. Em outras palavras, devemos ser capazes de modificar um serviço sem a necessidade de alterar outras partes.

Conclusões

Espero que tenham gostado da postagem, ela é bem curta, mas ajuda bastante a sedimentar esses conceitos de microsserviços.

Inclusive, o autor ressalta que esse é o conceito mais importante do livro, e se vamos guardar um conceito que seja este! 🙂

Um abraço, pessoal!

Até a próxima!


Jefferson Soares

Olá! Sou Jefferson. Trabalho com: Dados, Dashboards, SQL, SAS, Python e muito mais! Criei esse cantinho para postar alguns conhecimentos. :)

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments