A Revolução da Arquitetura Distribuída: Por que Ainda Não Chegamos Lá?

    Link original: https://www.linkedin.com/pulse/revolu%25C3%25A7%25C3%25A3o-da-arquitetura-distribu%25C3%25ADda-por-que-diabos-leopoldo-oduuf/?trackingId=0ifXSYOPS%2FeN%2FHn6O3oxdw%3D%3D

    Autor: Leopoldo Carvalho Correia de Lima
    Cargo: Enterprise Architect | GenAI/ML | Automation, Integration & Modernization
    Data: 7 de julho de 2025

    Mais de duas décadas se passaram desde os primeiros balbucios da computação distribuída — CORBA, DCOM, MTS, SOA e agora os gloriosos microsserviços — e ainda vemos as mesmas dores, as mesmas desculpas e as mesmas arquiteturas desastrosas com uma nova maquiagem.

    Continuamos falando sobre sistemas “distribuídos”, mas a realidade é que muitos são apenas monólitos picotados e envernizados com Docker, YAML e grafana colorido.

    Como um velho mentor me disse, depois de um deploy desastroso numa noite de sexta-feira:

    “Você pode botar ouro em cima da lama, mas continua sendo lama embaixo.”

    Neste artigo eu te mostro por que isso ainda acontece, conto histórias reais de guerra, e deixo um checklist prático para sair da farsa e caminhar para algo realmente distribuído.

    Lições da História: a tecnologia nunca foi o vilão

    Desde os anos 90 já tínhamos:

    • CORBA — elegante no papel, um terror no debug.
    • DCOM/MTS — transações para Windows sem rede que aguentasse.
    • EJB — um monólito encapsulado em XML.
    • MQSeries — filas para quem já entendia que acoplamento mata.

    Tudo isso já funcionava — para quem sabia usar. Mas era caro, trabalhoso e impiedoso com quem improvisava.

    Memória de um Veterano: Quando Distribuído Era de Verdade

    Na década passada, eu vi uma grande corretora fazer direito: com TIBCO BusinessWorks, EMS e Rendezvous, montaram um sistema que rodava 24/7, com SLA brutal e sem drama. Era distribuído, isolado por domínio, resiliente, auditável e… pasmem… sem cloud.

    E também já vi o oposto. Uma startup que quebrou o monólito em 70 “microsserviços” que usavam a mesma base Oracle, precisavam ser implantados juntos, com fila para aprovação em um único Jenkins. Resultado? Um monólito distribuído com mais latência e mais bugs — mas com site no ar dizendo “cloud-native”.

    A diferença? Um respeitou os princípios. O outro seguiu a moda.

    Por que ainda tropeçamos?

    1. Porque o caminho fácil seduz

    Monólitos são rápidos no começo. Só que depois viram aquele paquiderme branco que ninguém mais consegue mover. "O curto caminho logo", como mencionado por Nilton Bonder em A Alma Imoral.

    2. Porque a cultura emperra

    Sem times com ownership, sem contrato, sem disciplina, não há Kubernetes que salve.

    3. Porque confundem “distribuído” com “picotado”

    Não é só dividir em pedaços. É dar autonomia, clareza e fronteiras a esses pedaços.

    4. Porque a complexidade não desaparece, só muda de endereço

    Agora ela está na latência, na consistência eventual, nos logs distribuídos e na fatura da cloud.

    Quando a modernização vira farsa

    Já vi isso mais de uma vez:

    • “Serviços” que dependem de um único banco.
    • Deploys que só funcionam se rodarem juntos.
    • APIs sem contrato, só com “jeitinho”.
    • Um CI/CD que é só um rsync com cronjob.

    Monólito distribuído: mais caro, mais feio, mais frustrante.

    O que mudou — e o que ainda falta

    Sim, cloud, containers e DevOps democratizaram o que antes era privilégio de bancos e telcos. Mas eles não substituem:

    • Gente que sabe o que está fazendo.
    • Times que têm coragem e autonomia para decidir.
    • Processos claros e repetíveis.
    • Observabilidade planejada antes da dor.

    O Manifesto

    Microsserviços não corrigem arquitetura ruim — eles a escancaram.

    Arquitetura distribuída não é moda, é disciplina. Não é YAML, é governança. Não é cloud, é projeto.

    O Chamado à Ação — Em 3 Passos

    1. Diagnostique. Use a tabela acima, sem dó. Seja honesto. É distribuído mesmo ou só picotado?
    2. Eduque. Treine seu time. Leia os clássicos. Entenda CAP, DDD, CQRS. Microsserviços não se improvisam.
    3. Evolua com responsabilidade. Comece aos poucos. Separe um domínio. Faça direito. Prove que funciona antes de sair quebrando tudo.

    Veredito Final

    Se sua arquitetura é uma farsa dourada: desmonte, aprenda e reconstrua.

    Se já está no caminho: continue, mas sem arrogância.

    Se está perdido: peça ajuda antes de virar estatística.

    Tags: #Innovation #TechLeadership #SoftwareArchitecture #DigitalTransformation #CloudComputing