Qu'est-ce que Pivotal Cloud Foundry ?

Alors que les entreprises du monde entier se tournent vers le cloud, de la plateforme 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, et bien d'autres. Pivotal Software appartient à VMware.

Poursuivez votre lecture pour découvrir ce que Pivotal Cloud Foundry peut faire pour vous.

Qu'est-ce que Cloud Foundry ?

Avant d'aborder 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 vise à optimiser le flux de travail de développement, du développement aux tests et jusqu'à la production, tout en contribuant à automatiser ces processus.

Cloud Foundry offre aux équipes plusieurs avantages, notamment :

  • Accélérer le développement et le déploiement de nouvelles applications
  • Les workflows s'intègrent parfaitement au sein du DevOps.
  • L'environnement polyglotte fonctionne avec des applications écrites dans un nombre quelconque de langues.
  • Infrastructure flexible avec la possibilité d'être remplacée par l'orchestration de conteneurs Kubernetes

Avec Cloud Foundry, les développeurs peuvent créer des applications cloud natives sans se soucier de l'infrastructure. Une fois l'application prête à être déployée, Cloud Foundry utilise des buildpacks pour automatiser l'ensemble des processus de compilation et de déploiement, quel que soit le langage ou la plateforme. Cloud Foundry s'appuie ensuite sur les technologies Diego et Garden pour exécuter l'application déployée dans un conteneur et la planifier sur une machine virtuelle Cloud Foundry. Votre équipe peut ainsi se concentrer sur le développement applicatif et gagner en productivité.

Toutefois, si vous souhaitez un contrôle plus précis du déploiement et de la gestion de votre réseau et de votre stockage, vous pouvez exécuter vos applications dans un environnement conteneurisé via Cloud Foundry avec Kubernetes. En conteneurisant l'application backend et en la déployant d'abord sur Kubernetes à l'aide d'un outil en ligne de commande (CLI) comme KubeCTL, vous pouvez ensuite la déployer dans le même cloud. Cloud Foundry vous permet alors de remplacer la partie Diego/Garden de son infrastructure par Kubernetes. Ainsi, votre équipe d'exploitation peut continuer à gérer l'application au sein de Cloud Foundry sans impacter le flux de travail de développement.

À quoi sert Pivotal Cloud Foundry (PCF) ?

Cloud Foundry prend en charge l'intégralité du cycle de vie de développement d'une architecture basée sur les conteneurs. Les équipes de développement utilisent PCF pour déployer des applications ou des services avec la flexibilité de passer d'un service cloud à un autre, et les développeurs peuvent facilement déplacer les charges de travail entre les plateformes cloud sans aucune modification de l'application ni du code.

De nombreux langages et frameworks sont également pris en charge, notamment PHP, Python, Java, Ruby, et bien d'autres. À l'instar de Linux, Cloud Foundry est disponible en open source ou via des services proposés par des fournisseurs commerciaux.

Composants de Pivotal Cloud Foundry

PCF est composé de plusieurs éléments essentiels qui fonctionnent ensemble pour créer une infrastructure et des flux de travail fluides. Ces éléments comprennent :

  • 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 déployer des applications cloud sur d'autres plateformes.
  • Clusters Kubernetes. BOSH sert d'interface intermédiaire entre PCF et votre plateforme IaaS, permettant ainsi le déploiement automatique de la plateforme PCF dans n'importe quel environnement cloud.

Gestion des identités : Serveur UAA
Le serveur UAA (User Account and Authentication) est le composant principal de gestion des identités et des accès (IAM) au sein de PCF. Il permet aux équipes d'exploitation de créer, configurer et gérer les comptes utilisateurs existants et nouveaux. Le composant de gestion des identités de PCF vous permet d'utiliser l'API UAA pour générer des jetons d'authentification dotés d'autorisations d'accès uniques pour les applications clientes.

Routage des applications et des systèmes : 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 sur PCF ou acheminées via l'API Cloud Controller. Grâce à sa communication avec Diego (le composant d'exécution et de gestion des applications de PCF que nous aborderons prochainement), le GoRouter assure une répartition de charge optimale sur l'ensemble du système et le suivi des instances d'application.

Déploiement et exécution de l'application : contrôleur cloud
Le contrôleur cloud de PCF centralise toutes les API. À partir de là, les développeurs et les opérateurs peuvent envoyer toutes leurs commandes – y compris la mise en production et l'exécution (démarrage/arrêt) des applications – à PCF et aux applications déployées. Le contrôleur cloud permet également aux équipes de suivre les informations de fonctionnement des applications en cours de déploiement.

Exécution et exécution de l'application : Diego
À l'instar de Kubernetes ou Docker, Diego est l'outil d'orchestration de conteneurs propriétaire 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 ces backends d'applications déployés.

Diego comprend trois composants principaux :

  1. Diego Brain : Responsable de la réception et de l'attribution des requêtes aux cellules, puis de la planification de leur exécution.
  2. Cellules Diego : Les machines virtuelles (VM) sur lesquelles les conteneurs existent et sont exécutés.
  3. Machine virtuelle de base de données : Surveille les requêtes entrantes et met à jour les statuts au fur et à mesure que les requêtes sont terminées.

Agrégation des journaux et des métriques : Loggregator

Le Loggregator centralise et diffuse l'ensemble des journaux, fichiers d'événements et métriques provenant des différents composants d'infrastructure de PCF, ainsi que de toutes les applications 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, notamment :

  • Itération de développement plus rapide
  • Amélioration de l'efficacité grâce à la gestion des opérations informatiques (ITOM)
  • Portabilité aisée grâce aux applications
  • Productivité accrue des développeurs
  • Haute disponibilité
  • Gestion de la santé pour les 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 tout autre service, vous devrez 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 certain d'être prêt, continuez à suivre les bonnes pratiques générales des services cloud pour le déploiement des mises à jour et des applications. Les principes applicables dans ce domaine seront probablement les mêmes que ceux décrits ici.
Voici quelques conseils que vous pourriez prendre en compte :

  • 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, privilégiez une architecture active-passive pour une meilleure disponibilité.
  • Assurez-vous d'avoir configuré au minimum trois zones de disponibilité.
  • Optimisez, optimisez et optimisez !

Grâce à la possibilité 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é active de Cloud Foundry. Certains abordent l'utilisation de PCF avec Kubernetes, ainsi que la préparation à l'examen de développeur certifié Cloud Foundry. Comme toujours, il est judicieux de participer activement aux communautés en ligne.

Alors que tout continue de migrer 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 hyperconnecté. Bénéficiez de la visibilité et des informations en temps réel indispensables à vos services critiques.

Découvrez comment PagerDuty, en association avec PCF, peut vous aider à obtenir la visibilité et les informations en temps réel dont vous avez besoin pour les services critiques de votre entreprise, afin que les bonnes informations soient transmises aux bonnes personnes pour une résolution plus rapide des incidents.
Démarrez dès aujourd'hui avec un essai gratuit de 14 jours – aucune carte de crédit requise.