Se você pensou que monólitos só viviam em mainframes, você não considerou o impacto da integração.
De acordo com nossa pesquisa anual , uma porcentagem significativa (57%) das organizações progrediu para a segunda fase da transformação digital. Esta fase é marcada pela expansão digital, à medida que as organizações unem aplicativos para criar um fluxo de trabalho digital — o que geralmente chamamos de experiência digital. Isso causa um aumento na integração entre aplicativos. Esse crescimento normalmente se concentra em alguns aplicativos principais, responsáveis por orquestrar fluxos de trabalho em todas as funções empresariais. Embora haja uma tendência de focar nos aplicativos que implementam diretamente uma experiência do cliente, todos os domínios de negócios verão o surgimento de aplicativos que, em última análise, se tornarão essenciais para suas experiências digitais. Essas aplicações se tornarão o equivalente moderno de um monólito.
Arquiteturas monolíticas são consideradas aquelas desenvolvidas usando uma abordagem "tudo em um". A lógica e o acesso aos dados são centralizados em um único aplicativo. Essas aplicações geralmente são associadas a mainframes e tecnologias legadas, mas qualquer linguagem e ambiente podem ser usados para construir uma aplicação baseada em uma arquitetura monolítica.
O que decorre da dependência empresarial em tais arquiteturas é um conjunto de dependências que impactam uma ampla variedade de preocupações, incluindo segurança, uso da nuvem e até mesmo aquisição de talentos.
Isso se deve ao aumento da integração, ou seja, ao aumento de aplicativos que dependem do monólito para acesso a dados e execução de processos de negócios. Um bom exemplo disso está no setor bancário, onde monólitos servem para gerenciar contas financeiras e se tornam backends transacionais essenciais para uma infinidade de novos serviços. O processamento de pagamentos, por exemplo, é um serviço relativamente novo que depende de aplicativos de conta existentes para funcionar. Cada serviço de pagamento adicional expande a dependência desse aplicativo e torna sua substituição mais cara e arriscada.
Essas dependências extraordinárias são um fator-chave nas decisões empresariais. Descobrimos que quase um em cada três (27%) repatriou aplicativos da nuvem pública. O principal motivo para essa decisão (47%) foi um "alto nível de interdependências entre aplicativos locais e na nuvem". Este é um fator que contribui para o impulsionador secundário da repatriação da nuvem: custo maior que o esperado (43%). Integração implica a transferência de dados, e transferências de dados são um dos custos ocultos, mas significativos, associados à hospedagem de aplicativos na nuvem pública.
A característica de altas dependências por meio da integração não é peculiar à arquitetura do aplicativo. A necessidade de lógica de negócios e armazenamentos de dados consistentes é alcançada limitando as oportunidades de introdução de erros. Isso faz com que os principais aplicativos se tornem uma fonte confiável de processamento lógico e acesso a dados.
Curiosamente, a modernização aumenta o uso da integração porque depende principalmente de APIs para estender o acesso à lógica e aos dados para componentes modernos. A saber, uma pesquisa com tomadores de decisão de TI em 2019 descobriu que "48% dizem que modernizar os sistemas e aplicativos de TI existentes é um dos seus maiores desafios de integração ".
O acesso a dados consistentes também é fundamental para o sucesso de um aplicativo, independentemente da arquitetura. O’Reilly observou em sua pesquisa sobre adoção de microsserviços que "não usar um banco de dados gerenciado centralmente com microsserviços tende a ser associado ao fracasso". A necessidade de acessar dados consistentes também aumenta o número de dependências em aplicativos importantes.
Como resultado, qualquer aplicação, independentemente da arquitetura, pode se tornar um "monólito moderno" pela natureza dessa tendência de atrair integrações (gravidade do fluxo de trabalho) para processamento lógico e acesso a dados.
À medida que as organizações progridem em sua jornada de transformação digital, elas expandem seus recursos digitais. Essas capacidades são expressas na forma de fluxos de trabalho digitais, que são implementados por meio da integração de vários aplicativos e sistemas. Hoje, essa integração é realizada principalmente por meio de APIs.
Isso faz com que um ou dois aplicativos principais se tornem o ponto focal de um fluxo de trabalho. Um estudo da IDC sobre transformação digital indicou que, das 81% das empresas que implantam automação, 65% contam com "software de fluxo de trabalho incorporado em outro aplicativo, como gerenciamento de conteúdo empresarial, colaboração de conteúdo, captura, assinatura eletrônica, etc."
Com o tempo, essas aplicações se tornam “monólitos modernos”. Independentemente da arquitetura subjacente, eles são um monólito nas características que importam para o negócio: são muito caros e arriscados para serem substituídos devido à integração extraordinária. Eles se tornam tão intratáveis quanto os monólitos tradicionais (mainframes) que continuam a atuar como base para uma porcentagem significativa de organizações empresariais.
As plataformas — esses monólitos modernos — são cada vez mais estratégicas tanto para os negócios quanto para o CIO encarregado de executar a transformação digital.
Hoje, temos uma visão retrospectiva que nos permite reconhecer a ascensão dos monólitos modernos. As empresas e a TI precisam estar cientes das ramificações de longo prazo da padronização em tal plataforma e planejar adequadamente.