Nos últimos anos, vimos um esforço concentrado de provedores de nuvem – Amazon, Microsoft, Google, et al. – para atender à necessidade empresarial de serviços de aplicativos.
Hoje em dia, é possível encontrar diversos serviços de aplicativos (e eles estão crescendo) em mercados de nuvem que abordam segurança (como firewalls de aplicativos da web), bem como desempenho (armazenamento em cache) e até mesmo gerenciamento de identidade. Isso não é nenhuma surpresa. As empresas dependem de uma média de 16 serviços de aplicativos diferentes para tornar seus aplicativos mais rápidos e seguros. A cada ano esse número aumenta. As empresas não vão sacrificá-los pela velocidade da nuvem.
Nesse sentido, os serviços de aplicativos estão influenciando tanto os clientes quanto os provedores de nuvem. Mas não é uma via de mão única. A nuvem – e cada vez mais os contêineres – também está tendo um impacto significativo nos serviços de aplicativos e na forma como eles são entregues.
À medida que as organizações empresariais continuam a investir em nuvem privada (local) e a experimentar contêineres, elas estão descobrindo que o modelo tradicional de entrega de serviços de aplicativos nem sempre é uma boa opção.
Como a maioria das redes, os serviços de aplicativos são entregues há muito tempo por meio de uma plataforma (geralmente chamada de Application Delivery Controller ou ADC) suportada por hardware escalável e confiável. Esses dispositivos foram projetados para alta disponibilidade e escalabilidade, capazes de suportar centenas de aplicativos simultaneamente. A infraestrutura compartilhada – seja de rede ou de aplicativo – há muito tempo apresenta vantagens em termos de custos. Fazia sentido distribuir o capital e as despesas operacionais entre vários aplicativos.
Até que surgiram aplicativos e arquiteturas onde isso não acontecia.
Há um número crescente de aplicativos e arquiteturas que exigem uma abordagem mais afim ao aplicativo. A moderna variedade de microsserviços, por exemplo, exige uma plataforma rápida, escalável e acessível para implantar serviços de aplicativos para um único aplicativo.
Plataformas de serviços compartilhados não podem atender a essa demanda da mesma forma que uma plataforma por aplicativo propositalmente arquitetada. Há três boas razões para isso:
Há uma necessidade (e uma demanda) por uma plataforma de serviço de aplicativo projetada propositalmente para oferecer suporte a apenas um único aplicativo. Ao reduzir a responsabilidade para um único aplicativo, o tamanho (e a complexidade) da configuração é reduzido, o raio de alcance de uma atualização com falha para um único aplicativo é limitado e o custo de aquisição e operação é reduzido.
Por causa da nuvem, dos contêineres e dos microsserviços. Por causa do DevOps e da economia digital que leva as organizações a entregar com mais rapidez e frequência.
Aplicações e arquiteturas estão mudando. Os ambientes estão mudando. Isso significa que os serviços de aplicativos – e seus mecanismos de entrega – também devem mudar.