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!