PaaS (Platform as a Service) adoption has increased in the last few years. Enterprises were forced to either adapt to the new ways of working or deal with the adverse impact of the pandemic on business. There was an immediate need for digital and online alternatives to resume business operations. The traditional IaaS (Infrastructure as a Service) approaches of building servers, configuring foundational services, or installing applications used to take several weeks or months to complete.
PaaS, on the other hand, offers a fully managed platform to build and run applications quickly and make them available to end users. This helps reduce the time to market and resume business operations. Moreover, PaaS also offers much-needed capabilities such as auto-scaling to address unpredictable demand. Since then, PaaS has become the preferred choice for enterprises as an alternative to IaaS and even Lift-and-Shift cloud migrations.
This is also evident from leading analyst firms' global PaaS market growth projections.
Gartner estimates that 95% of the new digital workloads will be deployed on cloud-native platforms in 2025, up from 30% in 2021.
Another Gartner finding estimates that worldwide public cloud spending on PaaS will surpass $170B in 2024, up from $112B in 2022, with a compounded annual growth rate of more than 24%.
Défis liés à l’adoption généralisée de la PaaS
Although PaaS unlocks the exponential value of the cloud, enterprises may face various challenges that limit the large-scale adoption of PaaS solutions. Below are some of the common challenges faced in building and managing enterprise platforms:
- Incohérences dans la gestion du cycle de vie de la plateforme : Différentes équipes au sein d’une entreprise utilisent divers outils et pratiques pour gérer leurs plateformes et solutions PaaS. Cela entraîne des inefficacités telles qu’une automatisation limitée, des silos de connaissances et des reprises de travail par différentes équipes d’applications et de plateformes afin de résoudre des problèmes communs et des difficultés de configuration rendant la plateforme vulnérable aux menaces de cybersécurité.
- Suivre le rythme de l’innovation : Avec la croissance des services infonuagiques et des écosystèmes « cloud natif », il existe un besoin constant de mettre à jour les plateformes existantes avec des mises à jour de sécurité et de fonctionnalités, ainsi qu’un support pour les nouveaux services et les avancées. Des exemples récents incluent le service mesh pour la visibilité, le contrôle de la communication entre microservices et des solutions d’observabilité pour une vue unifiée des journaux et des métriques des applications et plateformes. Les organisations ont besoin d’une solution qui permet à leurs équipes d’applications d’accéder à ces innovations de façon standardisée et sécuritaire.
- Approche traditionnelle de l’exploitation des plateformes cloud natives : Le manque de ressources qualifiées entraîne des inefficacités opérationnelles et un ralentissement dans l’adoption des pratiques modernes telles que les opérations basées sur l’ingénierie de fiabilité de site (SRE) avec une forte emphase sur la fiabilité et l’automatisation.
Pour surmonter ces défis, les entreprises mettent en place des équipes d’ingénierie de plateformes et développent des extensions Gestion des services TI (ITSM) pour offrir une expérience basée sur un catalogue en libre-service à leurs utilisateurs, où les équipes d’applications peuvent demander et accéder à des environnements standards via des requêtes de services à partir de portails comme ServiceNow.
Tout ce flux de travail est orchestré à l’aide d’une série de solutions et d’approches portant une grande attention à l’utilisation des outils et pratiques existants.
Essentiels d’une plateforme moderne
Voyons rapidement les éléments essentiels requis dans une plateforme PaaS moderne pour favoriser son adoption généralisée par les entreprises.
- Portail de demandes de service
Un portail de demandes de service offre une interface web aux équipes d’applications de l’organisation pour demander des infrastructures et des solutions PaaS. La majorité des entreprises utilisent ServiceNow pour la gestion des services TI, celle-ci étant généralement étendue pour publier un catalogue de nouvelles solutions PaaS, tel que la plateforme Kubernetes gérée. Une fois la demande de service approuvée, elle déclenche l’exécution des pipelines DevOps associés afin de permettre l’approvisionnement automatisé de la plateforme. - Plateforme DevOps
Une plateforme DevOps facilite la création d’un flux de travail d’automatisation pour déclencher une série de scripts d’automatisation complexes de façon contrôlée et progressive, couvrant des processus tels que les précontrôles, la création de plateforme, la configuration, l’observabilité de la plateforme, le renforcement de la sécurité de la plateforme, les vérifications de santé et la notification du requérant, entre autres. - Automatisation “infrastructure as code” (IaC)
La plateforme DevOps exploite l’automatisation « infrastructure as code » (IaC). L’IaC est une approche d’approvisionnement automatisé d’infrastructures et de plateformes par l’exécution de scripts. Les configurations d’infrastructure et de PaaS sont écrites dans une série de scripts et de fichiers de configuration. Une fois exécutés, ils permettent de provisionner l'ensemble de la plateforme sans intervention manuelle, assurant une constance à chaque phase d’exécution en éliminant les perturbations causées par des erreurs humaines. - GitOps
L’Infrastructure-as-Code (IaC) automatise le provisionnement Day-1 de l’infrastructure et de la plateforme. Toutefois, cela n’assure pas que l’environnement provisionné continue de fonctionner dans l’état désiré. Toute modification manuelle de l’environnement provisionné remplace la configuration initiale.
Le GitOps est une approche émergente, introduisant un agent pour assurer la constance tout au long du cycle de vie de l’infrastructure et de la plateforme. L’agent surveille en continu l’état de l’environnement provisionné et le compare à la configuration désirée écrite dans les fichiers IaC stockés dans un référentiel Git contrôlé par version. Tout écart ou dérive déclenche les scripts IaC pertinents pour ramener l’environnement à l’état désiré. Pour toute modification, les équipes de plateforme doivent pousser de nouvelles configurations IaC dans le référentiel Git afin de déclencher l’exécution automatisée. - Observabilité
Les solutions de surveillance et de journalisation nous fournissent le « quoi » sur un environnement. Par exemple : un outil de surveillance de performance serveur capte l’utilisation du CPU et de la mémoire, ainsi que de nombreuses autres métriques et émet des alertes lorsque l’utilisation dépasse un certain seuil. Cependant, ces outils ne sont pas assez intelligents pour expliquer le « pourquoi », comme pourquoi l’utilisation est anormalement élevée.
Avec l’évolution des solutions PaaS et la complexité croissante de l’architecture des applications modernes, l’observabilité est désormais un élément essentiel de toute plateforme applicative d’entreprise. Les solutions d’observabilité capturent les métriques (CPU, utilisation mémoire, etc.), les journaux (Syslog, log d’événement, etc.) et les traces applicatives pour répondre au « pourquoi ». Cela inclut des réponses telles que pourquoi le système se comporte ainsi, pourquoi l’utilisation est anormalement élevée, quand le problème a commencé, ce qui a changé à un moment particulier, et la capacité à signaler et corriger de façon proactive le problème grâce à l’analyse prédictive des données historiques des métriques, journaux et traces.
L’intégration de tous ces outils, solutions et pratiques permet d’offrir une expérience harmonieuse aux développeurs, favorisant l’innovation organisationnelle et une croissance durable tout en augmentant la productivité.
En guise de conclusion
Chez HCLTech, nos SRE et nos ingénieurs plateforme possèdent une vaste expérience avec les clients Global 2000 afin de concevoir et de livrer ensemble de telles solutions.
Pour faciliter encore davantage l’adoption des solutions PaaS et répondre à la demande galopante des clients d’entreprise, nous avons lancé ePACE, notre moteur extensible d’automatisation et de configuration de plateformes, qui répond aux besoins en automatisation de l’ensemble du cycle de vie des solutions PaaS.
ePACE est basé sur un cadre extensible qui permet d’automatiser de nouveaux services et solutions infonuagiques. Ce cadre unique permet aux équipes d’opérations de créer et de configurer des pipelines d’automatisation pour de nouveaux outils CNCF et solutions ISV.
Il offre un approvisionnement 80 % plus rapide des solutions PaaS et des plateformes d’entreprise, ainsi qu’une transition sans effort vers des opérations modernes en augmentant les capacités des SRE et PRE à l’aide d’outils d’automatisation et de tableaux de bord pour l’observabilité, la fiabilité et la résilience des plateformes et des applications hébergées.
Si vous souhaitez voir une démonstration de ePACE ou comprendre comment il peut vous aider à propulser votre parcours PaaS, veuillez nous écrire à hcbu-pmg@hcltech.com.

