Evolução da arquitetura de aplicativos e o surgimento da orquestração leve

Da arquitetura de três camadas dos anos 90 ao mundo atual impulsionado por microsserviços, a arquitetura de aplicativos passou por uma transformação dramática. Para coordenar as operações em backends distribuídos, surgiu a camada de orquestração. No entanto, as soluções DIY existentes são complexas e difíceis de manter, enquanto os sistemas de orquestração dedicados introduzem suas próprias complexidades. Este artigo apresenta uma nova abordagem: integrar a funcionalidade de orquestração em uma biblioteca leve e usar um banco de dados para persistir o estado de execução. Isso elimina a camada de orquestração separada, simplificando o desenvolvimento, teste e depuração, levando, em última análise, a arquiteturas de aplicativos mais confiáveis e eficientes.