Microservice deve ser a última escolha, não a primeira!

O guru de microsserviços Sam Newman foi mais um que alertou os desenvolvedores na QCon London que arquitetura moderna de microservices não deve ser o padrão para todos os aplicativos, mas um último recurso. O software monolítico, mas modular, de estilo antigo é altamente subestimado. Newman também afirmou que mesmo aplicativos implantados como um único processo, ou monólitos, podem ser modulares em seu design, com equipes diferentes trabalhando em cada módulo. Não é novidade – é uma idéia “desde o início dos anos 70 em torno de programação estruturada”, afirmou. Isso dá “um certo grau de trabalho independente” e é “uma opção altamente subestimada”. Um problema em potencial nas aplicações modulares é que “as pessoas tendem a não ser boas em definir os limites dos módulos ou ter disciplina sobre como os limites dos módulos são formados” – o resultado é “eles caem em uma bola de barro”.

Veja o artigo completo.

Quando eu falo ninguém acredita, vamos ver agora alguém mais importante falando pra ver se vocês param com esse HYPE de fazer microservices para a tudo. Comece sempre no monolítico, usando uma arquitetura modular e design flexível e deixa a coisa evoluir conforma a necessidade. A partir do momento que você tem uma solução modular, montar um build monolítico ou microservices é questão de configuração, rápido e fácil.

Mas como fazer uma arquitetura modular, flexível e ter limites bem definidos para não ser furados?

Hoje temos várias abordagens no mercado:

  1. Hexagonal Architecture
  2. Clean Architecture
  3. Onion Architecture

No meus cursos de arquitetura hexagonal da udemy (C1 e C2), eu ensino a como criar uma arquitetura modular, flexível e independente de serviços e frameworks, fazendo vários remontagens de forma monolítica e depois usando microservices.

Mas ele me respondeu: “A minha graça é tudo o que você precisa, pois o meu poder é mais forte quando você está fraco.” 2 Coríntios 12:9

Home Office

Vamos que vamos de home office…

“Você não temerá o pavor da noite, nem a flecha que voa de dia, nem a peste que se move sorrateira nas trevas, nem a praga que devasta ao meio-dia.” Salmos 91:5,6

Livro Consumindo dados real-time com ELK

Essa semana eu terminei de ler o Livro: Elasticsearch. Consumindo dados real-time com ELK. Um bom livro sobre o assunto, mistura assuntos de desenvolvimento, instalação, plugins e administração. Eu espera algo mais conteúdo focado para desenvolvedor, querys, mas pelo que eu li foi focado mais para o administrador.

“Entrem pelos portões do Templo com ações de graças, entrem nos seus pátios com louvor.” Salmos 100:4