Au cours des dernières années, nous avons assisté à un effort concerté de la part des fournisseurs de cloud (Amazon, Microsoft, Google, etc.) pour répondre aux besoins des entreprises en matière de services applicatifs.
Vous pouvez trouver aujourd'hui sur les marchés du cloud un certain nombre (et ce nombre ne cesse de croître) de services d'application qui traitent de la sécurité (comme les pare-feu d'applications Web) ainsi que des performances (mise en cache) et même de la gestion des identités. Ce n’est pas une surprise. Les entreprises dépendent en moyenne de 16 services applicatifs différents pour rendre leurs applications plus rapides et plus sûres. Chaque année, ce nombre augmente. Les entreprises ne vont pas les sacrifier pour la vitesse du cloud.
À cet égard, les services applicatifs influencent à la fois les clients et les fournisseurs de cloud. Mais ce n’est pas une voie à sens unique. Le cloud – et de plus en plus les conteneurs – ont également un impact significatif sur les services applicatifs et la manière dont ils sont fournis.
Alors que les entreprises continuent d’investir dans le cloud privé (sur site) et d’expérimenter des conteneurs, elles constatent que le modèle traditionnel de fourniture de services applicatifs n’est pas toujours adapté.
Comme la plupart des réseaux, les services d’application sont depuis longtemps fournis via une plateforme (souvent appelée contrôleur de distribution d’applications ou ADC en abrégé) prise en charge par un matériel évolutif et fiable. Ces appareils ont été conçus pour une haute disponibilité et une évolutivité élevée, capables de prendre en charge des centaines d'applications simultanément. Les infrastructures partagées – qu’il s’agisse de réseau ou d’application – présentent depuis longtemps des avantages en termes de coûts. Il était logique de répartir les dépenses d’investissement et d’exploitation sur plusieurs applications.
Jusqu’à ce que des applications et des architectures apparaissent là où cela n’était pas possible.
Il existe un nombre croissant d’applications et d’architectures qui nécessitent une approche plus axée sur les applications. La ménagerie moderne des microservices, par exemple, exige une plateforme rapide, évolutive et abordable sur laquelle déployer des services d’application pour une seule application.
Les plateformes de services partagés ne peuvent pas répondre à cette demande comme le ferait une plateforme par application spécialement conçue. Il y a trois bonnes raisons à cela :
Il existe un besoin (et une demande) pour une plateforme de services applicatifs conçue spécifiquement pour prendre en charge une seule application. En réduisant la responsabilité à une seule application, la taille (et la complexité) de la configuration est réduite, le rayon d'action d'une mise à niveau échouée est limité à une seule application et le coût d'acquisition et d'exploitation est réduit.
À cause du cloud, des conteneurs et des microservices. En raison de DevOps et de l’économie numérique qui poussent les organisations à livrer plus rapidement et plus fréquemment.
Les applications et les architectures évoluent. Les environnements changent. Cela signifie que les services d’application – et leurs mécanismes de distribution – doivent également changer.