Os modelos de data center estão mudando. Uma variedade de tendências técnicas e demandas comerciais estão forçando essa mudança, a maioria delas centrada no crescimento explosivo de aplicativos. Isso significa, por sua vez, que os requisitos para entrega de aplicativos estão mudando .
Certamente a entrega de aplicativos precisa ser ágil, não em cascata. Ela precisa prestar serviços em horas, não em semanas ou meses. Precisa ser mais econômico. E mais do que tudo, precisa ser realmente,
realmente, super focado em aplicações. Especialmente aqueles serviços que são particularmente afins à aplicação. Você sabe quais são: cache, balanceamento de carga, segurança de aplicativos da web e desempenho. Esses são os serviços cujas configurações estão vinculadas (fortemente acopladas) aos aplicativos que eles entregam. Portanto, eles precisam estar mais próximos do aplicativo. Topologicamente, se não fisicamente.
Esses são os serviços de aplicativos descritos como "por aplicativo" . Como você pode inferir (e eu diria), esses serviços são realmente implantados e configurados por aplicativo.
Isso significa que eles devem ser tão ágeis e orquestráveis quanto os aplicativos (ou microsserviços) que estão entregando. Isso significa mais do que ser apenas software (ou virtual), significa também se adequar ao ambiente cada vez mais DevOpsy que atualmente está assumindo o desenvolvimento e as operações no data center definido por software (SDDC).
Há cinco requisitos principais para que os serviços se encaixem e permitam a transição de um data center tradicional para um modelo de data center mais em nuvem e definido por software.
Serviços como balanceamento de carga, armazenamento em cache e serviços de melhoria de desempenho precisam se adequar a um ambiente altamente distribuído e focado em aplicativos. Isso garante o isolamento, de modo que a falha seja limitada a uma pilha de aplicativos individual. Um modelo por aplicativo também garante controle e monitoramento granulares do aplicativo em questão. Isso permite ainda mais visibilidade no desempenho do aplicativo, principalmente quando os aplicativos são compostos de várias instâncias de microsserviços.
O incrível crescimento de aplicativos — tanto da demanda por aplicativos móveis quanto de arquiteturas de microsserviços — significa que as organizações precisam fazer mais com menos. Há menos recursos disponíveis e, portanto, um modelo de serviço leve é necessário para fazer o uso mais eficiente do que está disponível. Uma pegada leve para serviços de aplicativos também serve para aumentar a densidade de serviços e permitir que todos os aplicativos e serviços recebam a atenção à segurança, escalabilidade e desempenho que eles não apenas merecem, mas que os negócios exigem.
Em um ambiente cada vez mais automatizado, impulsionado por uma abordagem DevOps, é essencial que os serviços de aplicativos apresentem APIs e modelos fáceis de orquestrar. Isso é necessário para garantir fácil integração com as ferramentas e estruturas usadas para automatizar e orquestrar implantações orientadas por uma abordagem de entrega contínua (CD) para o desenvolvimento de aplicativos. Essas APIs também permitem o dimensionamento automático para cima e para baixo, o que dá suporte à necessidade de uso eficiente de recursos nessas implantações cada vez mais densas.
Além do software puro, os serviços de aplicativos que desejam se adaptar a um data center definido por software devem oferecer suporte ao maior conjunto possível de hipervisores. VMware, Citrix, Microsoft e KVM não são negociáveis em termos de suporte. Mesmo organizações que podem ter padronizado uma plataforma hoje podem migrar ou expandir seu uso para outras no futuro.
O número de serviços e aplicativos que precisam de serviços por aplicativo em um data center definido por software pode chegar a milhares. A plataforma de serviços usada para fornecer serviços de aplicativos complementares deve ser dimensionada economicamente para atender a essa demanda, o que significa modelos de licenciamento baseados em assinatura e consumo que alcançam novas economias de escala para serviços de aplicativos.
O mundo dos aplicativos está se expandindo. Dispositivos móveis, microsserviços e, mais cedo ou mais tarde, a Internet das Coisas estão criando um crescimento explosivo de aplicativos que, por sua vez, estão impulsionando a demanda por modelos de DevOps e Data Center Definido por Software. Os modelos de entrega de aplicativos também devem se adaptar e garantir que todos os aplicativos e serviços possam ser dimensionados e protegidos da maneira mais eficiente e econômica possível. Para entrega de aplicativos, isso significa soluções de software programáveis .