O termo cloud native ou computação nativa na nuvem surgiu como um termo geral para as várias ferramentas e técnicas exigidas pelos desenvolvedores de software para construir, implantar e manter aplicativos de software modernos na infraestrutura em nuvem. Neste artigo definimos e explicamos o que o termo realmente significa.
O que define o cloud native?
Nativo da nuvem é uma abordagem moderna para construir e executar aplicativos de software que explora a flexibilidade, escalabilidade e resiliência da computação em nuvem. Nativo da nuvem engloba as várias ferramentas e técnicas usadas pelos desenvolvedores de software hoje para construir aplicativos para a nuvem pública, em oposição às arquiteturas tradicionais adequadas para um data center local.
A abordagem cloud native para criar e executar software foi iniciada por um grupo de empresas comumente chamadas de “nascidas na nuvem” – como os gigantes de streaming Netflix e Spotify, IFood e o Airbnb. A abordagem nativa da nuvem já foi adotada por outras empresas que buscam agilidade digital semelhante e vantagem competitiva disruptiva.
O Cloud Native Computing Foundation (CNCF) define o cloud native um pouco mais estreitamente, com foco na conteinerização de aplicativos – onde os aplicativos são divididos em microsserviços e empacotados em contêineres leves para serem implantados e orquestrados em uma variedade de servidores.
Aplicações escalonáveis na nuvem
Nas próprias palavras do CNCF: “As tecnologias nativas da nuvem capacitam as organizações a criar e executar aplicativos escalonáveis em ambientes modernos e dinâmicos, como nuvens públicas, privadas e híbridas”.
O desenvolvimento de aplicativos nativos da nuvem normalmente inclui a combinação de microsserviços, plataformas de nuvem, contêineres, Kubernetes, infraestrutura imutável, APIs declarativas e tecnologia de entrega contínua com técnicas como devops e metodologia ágil.
Este artigo foi publicado em CIO
Conheça o serviço de Consultoria em Nuvem que a dataRain oferece e entre em contato!