Computação nativa em nuvem - Cloud native computing

A computação nativa em nuvem é uma abordagem no desenvolvimento de software que utiliza a computação em nuvem para "construir e executar aplicativos escaláveis ​​em ambientes modernos e dinâmicos, como nuvens públicas, privadas e híbridas". Tecnologias como contêineres, microsserviços , funções sem servidor e infraestrutura imutável, implantadas por meio de código declarativo, são elementos comuns desse estilo arquitetônico.

Essas técnicas permitem sistemas fracamente acoplados que são resilientes, gerenciáveis ​​e observáveis. Combinados com automação robusta, eles permitem que os engenheiros façam mudanças de alto impacto com freqüência e previsibilidade com o mínimo de esforço.

Frequentemente, os aplicativos nativos da nuvem são construídos como um conjunto de microsserviços executados em contêineres do Docker e podem ser orquestrados no Kubernetes e gerenciados e implantados usando fluxos de trabalho DevOps e Git CI (embora haja uma grande quantidade de software livre concorrente que oferece suporte à nuvem desenvolvimento nativo). A vantagem de usar contêineres Docker é a capacidade de empacotar todo o software necessário para execução em um pacote executável. O contêiner é executado em um ambiente virtualizado, que isola o aplicativo contido de seu ambiente.

Veja também

Referências