Arquiteturas Orientadas à Eventos, Microserviços e Monolitos Modulares

Arquitetura Orientada à Eventos, Microserviços e Monolitos Se você é desenvolvedor, é provável que já tenha ouvido falar sobre alguns conceitos comuns: SOLID, Acoplamento, Coesão, etc. Ao trabalhar com sistemas, conhecemos vantagens e desafios de diferentes tipos de arquiteturas à nível de software e solução, e entendemos como esses conceitos impactam a experiência, tempo e qualidade de um software. Desde a última década, Microserviços se tornaram um desses conceitos fundamentais, e suas vantagens e desvantagens começaram a ser mais palpáveis conforme a adoção desse tipo de arquitetura em sistemas reais....

25 de abril , 2025 · 13 minutos · 2717 palavras · Me

Arquitetura de Software para devs: MVC, Hexagonal, DDD

Arquitetura à nivel de Software: Refere-se à organização e definição de regras a serem seguidas no seu projeto em si, seja ele um microserviço, monolito ou qualquer outra parte de uma solução maior, nossa ênfase está no nível do seu serviço, um serviço seu pode seguir à risca SOLID, arquitetura hexagonal e uma PoC pode seguir o famoso: faz rápido e funcionando. De outro lado, cuidando e decidindo se temos SOA, Microserviços, Monolitos ou qual protocolo de comunicação usamos, temos a arquitetura de soluções, o que não é o foco do artigo...

13 de novembro , 2023 · 17 minutos · 3538 palavras · Me

SOLID! Um Post Aprofundado

Leitura no Notion: SOLID Sei que existem 1 milhão de posts sobre SOLID, considero esse “guia” um pouco fora do comum pelo seu aprofundamento, tentei esclarecer todas as dúvidas que tinha ou poderia ter e sempre trazer exemplos, além de usar boas referências. Espero que esse post seja o seu guia definitivo de SOLID, assim como é para mim! O que é SOLID? SOLID é um Acrônimo para 5 boas práticas e/ou princípios que envolvem o desenvolvimento de um bom código orientado à objetos, não quero me estender na origem, vamos para os princípios!...

12 de novembro , 2023 · 17 minutos · 3431 palavras · Me

[WIP][AWS] Configurando sua própria AWS com LocalStack

1. Localstack - Configurando sua própria AWS A AWS é o maior plataforma de computação em nuvem do mundo. Muito usada, amada e temida. Não é uma surpresa para a maioria que usar a AWS pode ser perigoso no seu bolso, provisionar um recurso e esquecer é um risco, usar uma senha fraca e ser invadido por bots chineses também… Felizmente, existem algumas maneiras de praticarmos AWS, sua cli, cloudformation, terraform e outras ferramentas de infraestrutura sem nos preocupar com custos, dependendo do que você quiser fazer!...

10 de outubro , 2024 · 5 minutos · 952 palavras · Me

RabbitMQ com Java e Spring : Entendendo de verdade e com um toque de elegância (parte 2)

Texto necessita outra revisão. Aprofundando Nota: Nesse momento, entraremos um pouco mais em detalhes sobre como o protocolo AMQP funciona, escrevi um “guia” bem básico sobre propriedades do protocolo, se quiser conferir, pode ver aqui :) mensageria.pdf Ou nesse link Contexto O Spring AMQP consiste em dois módulos principais: spring-amqp e spring-rabbit. O ‘spring-amqp’ contém o pacote org.springframework.amqp.core, que trata das principais abstrações definidas no protocolo AMQP (RabbitMQ é um broker, que implementa esse protocolo), esse pacote não se baseia em nenhuma biblioteca de clientes nem implementação de broker....

12 de novembro , 2023 · 10 minutos · 1948 palavras · Me