Modernizando Aplicações Legadas para a Arquitetura Multi-Cloud: Benefícios, Desafios e Tendências Futuras
Multi-cloud migration, multi-cloud management, multi-cloud architec- ture, cloud-native architecture, vendor lock-in
A computação em nuvem fornece às organizações recursos inovadores, flexíveis e economi- camente vantajosos, que colaboram para as empresas serem mais céleres na construção de ferramentas inovadoras. Dentre as estratégias que visam otimizar os aplicativos de negó- cios, destaca-se a implementação de uma arquitetura multi-cloud, porém a implementação de uma arquitetura multi-cloud surgiu como uma abordagem estratégica para aprimorar os aplicativos de negócios, e habilitar o uso de diversos provedores. No entanto, esta abordagem muitas vezes necessita da migração de sistemas legados, exigindo a reengen- haria da aplicação e a seleção/configuração de novos provedores e serviços. Este trabalho de monografia tem como objetivo explorar e examinar de forma abrangente os desafios e soluções para a migração de aplicações legadas para uma arquitetura multi-cloud, focando na importância da elaboração adequada da arquitetura da aplicação para o sucesso dessa migração. A primeira fase deste estudo realizou uma Revisão Sistemática da Liter- atura para identificar e mapear os principais desafios associados à migração de sistemas legados para ambientes multi-cloud. A análise de dados utilizou técnicas de Codificação e Codificação Focada para identificar tópicos de discussão e oportunidades de pesquisa. Foram recuperados 145 artigos e, após aplicação de rigorosos critérios de qualidade, 50 ar- tigos foram analisados minuciosamente, resultando no agrupamento dos desafios em nove categorias principais. A segunda fase aplica um estudo de caso etnográfico para inves- tigar um dos desafios destacados: a importância da arquitetura da aplicação na migração de uma aplicação legada. Este estudo detalhou a modernização de um sis- tema legado, especificamente de mainframe para Multi-Cloud Native Architecture, utilizando Domain-Driven Design (DDD), Saga Orchestration Pattern e o Hexagonal Ar- chitecture. A abordagem do DDD, combinada com Event Storming, facilita a modelagem dos domínios de negócio, enquanto o Saga Orchestration e a arquitetura Hexagonal imple- menta e gerencia as transações distribuídas, garantindo a integridade dos dados durante falhas operacionais. A pesquisa evidenciou desafios críticos relacionados à gestão, com- posição e configuração em ambientes multi-cloud, destacando a importância de projetar aplicativos nativos da nuvem para mitigar preocupações como a dependência de fornece- dores. Na sequencia, com a realização do estudo de caso, a aplicação do DDD permitiu identificar e modelar os domínios do sistema legado, para possibilitar desenhar e imple- mentar a reengenharia da aplicação. Este trabalho enfatizou que a natureza heterogênea dos ambientes multi-cloud apresenta desafios significativos, mas que podem ser superados através de um planejamento cuidadoso e uma arquitetura bem projetada. Mesmo assim, as descobertas sugeriram que a modernização de sistemas legados com a migração para multi-cloud permanecem áreas de pesquisa abertas, apresentando oportunidades valiosas para futuras investigações.