Q:
Como uma equipe pode tornar um aplicativo "pronto para a nuvem"?
UMA:Muitas empresas estão tentando descobrir como enviar aplicativos e cargas de trabalho para a nuvem. Quando se trata de projetar aplicativos para a nuvem, existem algumas diretrizes fundamentais sobre o que torna os aplicativos prontos para a nuvem - como colocá-los na condição certa para obter o melhor suporte na nuvem.
Um aspecto importante dos aplicativos prontos para a nuvem envolve suas compilações. Aplicativos fracamente acoplados são melhores candidatos para a nuvem. A dissociação de dados do aplicativo geralmente ajuda. O desempenho e a latência são fatores importantes, mas, ao integrar arquiteturas pouco acopladas, os aplicativos se tornam mais versáteis, o que leva a um melhor sucesso na nuvem. Os aplicativos podem ser construídos como uma coleção de serviços ou APIs para criar uma construção que funcione bem na nuvem.
Os aplicativos também se beneficiam da construção para elasticidade e dimensionamento. A elasticidade contempla requisitos dinâmicos em picos de demanda em tempo real ou não permanentes. A escalabilidade, por outro lado, trata da necessidade de um sistema crescer gradualmente à medida que a demanda eventualmente aumenta. Os aplicativos criados para o dimensionamento horizontal podem se beneficiar de melhores resultados na nuvem.
Outro aspecto da prontidão da nuvem tem a ver com a alocação de recursos. É extremamente importante examinar a estrutura do aplicativo e como ele usa CPU e memória. Tem que haver algum tipo de equilíbrio entre como o aplicativo é suportado em seu ambiente original e como ele será servido na nuvem. Pode ser difícil fazer essas comparações entre diferentes ambientes, mas é uma parte importante da decisão de se os aplicativos estão prontos para o horário nobre na nuvem.
Além disso, as equipes também precisam analisar as interdependências de aplicativos. Como o aplicativo funciona com o Active Directory? O que todos os componentes do aplicativo fazem dentro de uma arquitetura? Também existem dependências de rede, como alterações necessárias no endereço IP e regras de firewall, além de outros tipos de detalhes administrativos a serem considerados.
De um modo geral, engenheiros e equipes também devem considerar as necessidades de entrada / saída e os métodos e requisitos de armazenamento - isso remonta ao ponto de separar os dados do aplicativo. Com tantos tipos diferentes de configurações de rede em jogo, incluindo virtualização e hiperconvergência, há muitas maneiras de configurar o armazenamento para aplicativos. Encontrar as melhores soluções é outra peça do quebra-cabeça para a disponibilidade da nuvem.
Em geral, os aplicativos criados com um design "nativo da nuvem" são projetados para operar bem em um ambiente em nuvem. Alguns especialistas recomendam o uso de uma abordagem DevOps para criar e condicionar aplicativos de maneiras específicas que os tornam compatíveis com a nuvem. No entanto, algumas das dicas acima também são maneiras práticas de avaliar a disponibilidade da nuvem.
