Quando usar aplicativos nativos de nuvem

Concluído

Os aplicativos nativos de nuvem são arquiteturais diferentes das abordagens de engenharia de software mais tradicionais. Como a categoria "nativo de nuvem" é tão ampla, você pode facilmente criar uma arquitetura para atender à maioria das necessidades, como velocidade de comercialização, integração de novas tecnologias, como aprendizado de máquina e adaptação rápida aos feedback dos clientes.

Como modernizar aplicativos

Aplicativos nativos de nuvem não são apenas para novos projetos. Embora um aplicativo de retroajuste nunca seja "verdadeiramente nativo de nuvem", muitos aplicativos se beneficiariam do pensamento nativo da nuvem, permitindo que recursos individuais sejam liberados sem uma reimplantação de todo o sistema, aumentando ainda mais a confiabilidade.

Geralmente, é econômico otimizar a nuvem de um aplicativo, pois você pode aproveitar melhor a escalabilidade e a resiliência do sistema aprimoradas. Muitos serviços de nuvem fornecem funcionalidade administrativa adequada para arquitetos e desenvolvedores de nuvem, pois reduz a necessidade de gerenciamento especializado.

Por exemplo, o Banco de Dados do Azure para PostgreSQL tem funcionalidade administrativa de banco de dados integrada, como DBA, gerenciando o sistema operacional subjacente e o banco de dados para você.

Adoção gradual de uma abordagem nativa de nuvem

Modernizar parcialmente um aplicativo não significa necessariamente realizar uma migração completa e uma nova arquitetura. Os aplicativos podem evoluir para uma abordagem nativa de nuvem levando a arquitetura existente para uma arquitetura mais modular baseada em serviço e usando a comunicação baseada em API. Você pode estender e desenvolver aplicativos adicionando serviços com base em paradigmas nativos de nuvem.

Geralmente, faz sentido adotar essas tecnologias e abordagens de modo incremental, dependendo das prioridades e das necessidades do usuário.

Quando não usar aplicativos nativos de nuvem

Um aplicativo nativo de nuvem pode não ser uma boa opção se você já tem um aplicativo que não justifica o investimento em modernização. Além disso, se você tiver um aplicativo com demandas de recursos muito previsíveis, um data center e uma infraestrutura de gerenciamento já estabelecida poderão ser suficientes.

No entanto, mesmo nesses casos, pode ser benéfico considerar uma abordagem híbrida, permitindo que seus aplicativos locais operem em conjunto com seus outros aplicativos e serviços baseados em nuvem.

Como usar aplicativos nativos de nuvem no setor

Os processos nativos de nuvem usam a automação, como pipelines de CI/CD, permitindo que os desenvolvedores se concentrem no desenvolvimento de código, em vez de na sobrecarga de implantação que muitos sistemas tradicionais envolvem.

Muitas empresas com arquiteturas nativas de nuvem têm milhares de serviços independentes implantando centenas, se não milhares, de vezes por dia. Eles podem atualizar de modo instantâneo pequenas áreas de um aplicativo dinâmico e complexo e dimensionar individualmente essas áreas conforme necessário.