A abordagem nativa de nuvem é uma abordagem moderna ao desenvolvimento e à implanta??o de aplicativos que aproveita a capacidade do modelo de entrega da computa??o em nuvem. A ideia é desenvolver e implantar aplicativos em ambientes din?micos, como nuvens públicas, privadas e híbridas em que os recursos podem ser expandidos ou reduzidos conforme necessário. Os aplicativos nativos de nuvem normalmente est?o em contêineres, implantados como microsservi?os fracamente acoplados em execu??o na nuvem. Eles incorporam os princípios das metodologias Agile e DevOps e normalmente s?o implantados como pipelines de CI/CD (integra??o contínua/entrega contínua). Vamos ver algumas dos principais conceitos e tecnologias que tornam um aplicativo nativo de nuvem.
颁辞苍迟ê颈苍别谤别蝉
颁辞苍迟ê颈苍别谤别蝉 levam a virtualiza??o para o nível do sistema operacional. Eles permitem empacotar todo o código e todas as dependências, incluindo binários, bibliotecas e arquivos de configura??o, necessárias para que um processo, aplicativo ou servi?o seja executado. O software em contêiner pode ser executado de modo confiável de um ambiente de computa??o para outro. 颁辞苍迟ê颈苍别谤别蝉 rápidos, portáteis e leves podem ser orquestrados dinamicamente para otimizar o desempenho e o consumo de recursos.
Arquitetura de microsservi?os
Uma arquitetura de microsservi?os é uma abordagem modular para o desenvolvimento de sistemas de software. Em vez de criar um grande aplicativo monolítico, é possível criar um pacote de servi?os com uma só fun??o, com opera??es e interfaces bem definidas. Essa abordagem modular ao desenvolvimento de aplicativos leva a mais escalabilidade, flexibilidade e testabilidade. Os contêineres s?o perfeitos para arquiteturas de microsservi?os.
DevOps
DevOps é uma combina??o de metodologias, tecnologias de automa??o e práticas recomendadas para simplificar o ciclo de vida do desenvolvimento de software melhorando a integra??o e a comunica??o entre as equipes de desenvolvimento e opera??es. A meta final é ter um pipeline de CI/CD que permita um desenvolvimento e uma implanta??o mais rápidos do produto. Os contêineres podem ajudar a simplificar e acelerar o processo de desenvolvimento, teste e implanta??o.
Saiba mais sobre aplicativos nativos de nuvem.