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

O que são microserviços? Para que servem e quando usar?

Disclaimer: Esse artigo é baseado totalmente no Livro Building Microservices, do Sam Newman! Visão Geral Microserviços são partes independentes entre si que são modeladas em torno de uma regra de negócio. Um serviço encapsula uma funcionalidade e permite que ela seja acessível por uma rede através de requisições REST. Microserviços são um tipo de arquiteturas orientadas a serviço, onde fronteiras entre serviços devem ser traçadas, mas apesar disso o release independente é chave....

7 de maio , 2024 · 8 minutos · 1576 palavras · Me

[WIP] Replicação de Banco de Dados

[WIP] Replicação de Banco de Dados A Replicação refere-se ao processo de manter uma cópia dos mesmos dados em várias máquinas conectadas através de uma rede. Existem várias razões para replicar dados: Para manter os dados geograficamente próximos aos usuários, reduzindo a latência. Para manter a funcionalidade do sistema mesmo que partes falhem (Tolerância à falhas), aumentando a disponibilidade. Para escalar o número de máquinas read-only, aumentando assim o throughput de leitura....

3 de janeiro , 2024 · 14 minutos · 2932 palavras · Me