Alors que les entreprises du monde entier se tournent vers le cloud, de la plate-forme en tant que service (PaaS) pour un développement rationalisé à l'infrastructure en tant que service (IaaS) pour une infrastructure de cloud computing pratique, Cloud Foundry a été créé pour simplifier davantage le développement.
Pivotal Cloud Foundry est un service multicloud open source qui permet aux équipes de développement d'exécuter des applications sur diverses plateformes de cloud computing à la demande (IaaS ou PaaS), notamment Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, etc. Pivotal Software appartient à VMware.
Lisez la suite pour découvrir ce que Pivotal Cloud Foundry peut faire pour vous.
Qu'est-ce que Cloud Foundry ?
Avant de nous plonger dans Pivotal Cloud Foundry, prenons un peu de recul et examinons Cloud Foundry dans son ensemble. Cloud Foundry (ou CF) est une plateforme de cloud computing open source qui met l'accent sur l'expérience utilisateur des développeurs. Elle se concentre sur l'optimisation du flux de développement, du développement à la production en passant par les tests, tout en contribuant à l'automatisation de ces flux.
Cloud Foundry offre aux équipes plusieurs avantages, notamment :
- Accélérer le développement et le déploiement de nouvelles applications
- Les flux de travail s'intègrent bien dans DevOps
- L'environnement polyglotte fonctionne avec des applications écrites dans un nombre illimité de langues
- Infrastructure flexible avec possibilité de remplacement par l'orchestration des conteneurs Kubernetes
Avec Cloud Foundry, les développeurs peuvent créer de nouvelles applications cloud natives sans se soucier de l'infrastructure. Une fois l'application prête à être déployée, Cloud Foundry utilise des packs de build pour prendre en charge des applications de différents langages et plateformes, et automatise tous les processus de création et de déploiement. Cloud Foundry utilise ensuite les technologies Diego et Garden pour exécuter l'application déployée en tant que conteneur et la planifier dans l'une des machines virtuelles de Cloud Foundry. Votre équipe peut ainsi se concentrer sur le développement applicatif et optimiser la productivité des développeurs.
Toutefois, si vous souhaitez davantage de contrôle sur le déploiement et vos contraintes réseau et stockage, vous pouvez toujours exécuter vos applications dans un environnement conteneurisé via Cloud Foundry avec Kubernetes. En conteneurisant l'application back-end et en la déployant d'abord sur Kubernetes à l'aide d'une interface de ligne de commande (CLI) comme KubeCTL, vous pouvez ensuite la déployer dans le même cloud. Cloud Foundry vous permet ensuite de remplacer la partie Diego/Garden de son infrastructure par Kubernetes. Ainsi, votre équipe opérationnelle peut continuer à gérer l'application dans Cloud Foundry sans affecter le workflow de développement.
À quoi sert Pivotal Cloud Foundry (PCF) ?
Cloud Foundry prend en charge l'intégralité du cycle de développement d'une architecture basée sur des conteneurs. Les équipes de développement font appel à PCF pour déployer des applications ou des services avec la flexibilité de passer d'un service cloud à un autre. Les développeurs peuvent ainsi facilement transférer leurs charges de travail entre les plateformes cloud sans modifier ni l'application ni le code.
De nombreux langages et frameworks sont également pris en charge, notamment PHP, Python, Java, Ruby, etc. Et, tout comme Linux, Cloud Foundry est disponible en open source ou via des services de fournisseurs commerciaux.
Composants de Pivotal Cloud Foundry
PCF est composé de plusieurs composants essentiels qui fonctionnent ensemble pour créer une infrastructure et des flux de travail fluides. Ces composants incluent :
- Automatisation du déploiement : BOSH
- BOSH, le gestionnaire de déploiement de PCF, permet le déploiement automatisé d'applications cloud sur plusieurs plateformes cloud. Bien que BOSH ait été initialement développé spécifiquement pour Cloud Foundry, il peut également être utilisé indépendamment de PCF pour effectuer des déploiements.
- Clusters Kubernetes. BOSH agit comme une interface middleware entre PCF et la plateforme IaaS de votre choix, permettant ainsi le déploiement automatique de la plateforme PCF dans tout autre environnement cloud.
Gestion des identités : serveur UAA
Le serveur UAA (User Account and Authentication) est le principal composant de gestion des identités et des accès (IAM) de PCF. Il permet aux équipes opérationnelles de créer, configurer et gérer les comptes utilisateurs, nouveaux et existants. Le composant de gestion des identités de PCF permet d'utiliser l'API UAA pour générer des jetons d'authentification avec des autorisations d'accès uniques pour les applications clientes.
Routage des applications et du système : GoRouter
Le GoRouter de PCF gère les requêtes et commandes entrantes des équipes d'exploitation et de développement. Ces requêtes peuvent être envoyées directement par les utilisateurs aux applications déployées par PCF ou acheminées via l'API Cloud Controller. Grâce à la communication avec Diego (le composant d'exécution et d'exécution des applications de PCF que nous aborderons prochainement), GoRouter gère facilement l'équilibrage de charge du système et assure le suivi des instances applicatives.
Préparation et exécution des applications : Cloud Controller
Le contrôleur cloud de PCF connecte toutes les API à un point de terminaison centralisé. De là, les développeurs et les opérateurs peuvent envoyer toutes leurs commandes, y compris la préparation et l'exécution (arrêt/démarrage) des applications, à PCF et à ses applications déployées. Le contrôleur cloud permet également aux équipes de surveiller les informations de fonctionnement des applications actuellement déployées.
Exécution et exécution de l'application : Diego
Similaire à Kubernetes ou Docker, Diego est l'outil d'orchestration de conteneurs de PCF, utilisé pour créer et gérer des conteneurs au sein des déploiements d'applications PCF. Diego fonctionne en étroite collaboration avec l'API Garden pour gérer les backends de ces applications déployées.
Diego comprend trois composants principaux :
- Diego Brain : Responsable de la réception et de l'attribution des requêtes aux cellules, puis de la planification de ces requêtes pour exécution.
- Cellules Diego : les machines virtuelles (VM) sur lesquelles les conteneurs existent et sont exécutés.
- Base de données VM : surveille les demandes entrantes et met à jour les statuts à mesure que les demandes sont terminées.
Agrégation des journaux et des métriques : Loggregator
Le Loggregator agrège et diffuse tous les journaux, fichiers d'événements et métriques des différents composants de l'infrastructure PCF, ainsi que de toutes les applications actuellement déployées. Ce flux agrégé est appelé PCF Firehose.
Quels sont les avantages de Pivotal Cloud Foundry ?
Outre la liberté d'utiliser les plateformes cloud de votre choix, PCF offre de nombreux avantages aux entreprises. Parmi ceux-ci :
- Itération de développement plus rapide
- Efficacité améliorée grâce à la gestion des opérations informatiques (ITOM)
- Portabilité facile avec les applications
- Une plus grande productivité des développeurs
- Haute disponibilité
- Gestion de la santé des applications
- Administration centralisée de la plateforme
- Utilisation transparente de la plateforme cloud
- Routage dynamique
- Augmentation du délai de production
Bonnes pratiques de Cloud Foundry
Comme pour d'autres services, vous devez d'abord vous assurer que votre application est compatible avec le cloud. (Cela peut paraître évident, mais c'est important !)
Une fois que vous êtes prêt, continuez à suivre les bonnes pratiques générales des services cloud pour le déploiement des mises à jour et des applications. Les directives applicables ici seront probablement les mêmes ici.
Voici quelques conseils que vous pourriez vouloir prendre en considération :
- Avant de commencer, planifiez à l'avance votre organisation, vos espaces, vos applications et votre sécurité
- Évitez d’écrire sur le système de fichiers local
- Envisagez d'exécuter plusieurs instances pour une disponibilité accrue
- Pour le déploiement, commencez par une architecture active-passive pour une plus grande disponibilité
- Assurez-vous d'avoir configuré au moins trois zones de disponibilité
- Optimisez, optimisez et optimisez !
Avec la liberté d'héberger vos charges de travail sur site ou sur diverses plateformes cloud, Pivotal Cloud Foundry simplifie le développement d'applications tout en offrant à votre équipe la rapidité et la flexibilité nécessaires pour atteindre vos objectifs de livraison continue. Vous trouverez également de nombreux tutoriels au sein de la communauté Cloud Foundry. Certains incluent l'utilisation de PCF avec Kubernetes et la certification Cloud Foundry Certified Developer Exam. Comme toujours, il est important de rester actif dans les communautés en ligne.
Alors que tout évolue vers le cloud, l'utilisation de PCF peut aider votre organisation à disposer des informations opérationnelles modernes nécessaires pour rester compétitive dans un monde connecté en permanence. Bénéficiez de la visibilité et des informations en temps réel nécessaires pour vos services critiques.
Découvrez comment PagerDuty, en collaboration avec PCF, peut vous aider à obtenir la visibilité et les informations en temps réel dont vous avez besoin pour les services critiques de l'entreprise afin que les bonnes informations soient transmises aux bonnes personnes pour une résolution plus rapide des incidents.
Commencez dès aujourd'hui avec un essai gratuit de 14 jours, sans carte de crédit requise.