Exploration de SAP BTP, exécution Cloud Foundry
Développement d'applications dans SAP BTP, exécution Cloud Foundry
Gestion des déploiements dans SAP BTP, exécution Cloud Foundry
Optimisation et gestion des applications dans SAP BTP, exécution Cloud Foundry
Exploration des techniques avancées dans SAP BTP, exécution Cloud Foundry

Exécution du processus de déploiement dans SAP BTP, exécution Cloud Foundry

Objective

After completing this lesson, you will be able to exécutez le processus de déploiement dans SAP BTP, exécution Cloud Foundry.

Processus de déploiement dans SAP BTP, exécution Cloud Foundry

À mesure que votre organisation croît et que la demande pour son application phare s'intensifie, le besoin de processus de déploiement efficaces et fluides devient critique. En exploitant SAP BTP, exécution Cloud Foundry, vous visez à exploiter une variété d'outils et de stratégies de déploiement pour rationaliser les mises à jour et gérer les applications plus efficacement.

Processus de déploiement

SAP BTP, exécution Cloud Foundry illustre la simplicité dans sa philosophie de conception, en rationalisant le processus de déploiement en transformant votre code local en applications actives hébergées dans des conteneurs isolés. Cette automatisation est réalisée via des buildpacks qui configurent automatiquement l'exécution et les dépendances nécessaires, réduisant ainsi les étapes du code au déploiement en une seule commande : cf push. Cela permet non seulement de réduire les efforts manuels, mais aussi de raccourcir rapidement le cycle de développement, ce qui vous permet de vous concentrer davantage sur le développement et moins sur la logistique opérationnelle, et de faciliter la transition du développement à la production.

Présentation du processus de déploiement

À l'aide de la commande cf push réputée, vous pouvez déployer votre application avec une configuration minimale. Il s'agit notamment des éléments suivants :

  • Chargement source : le code source et les configurations de votre application sont chargés dans SAP BTP, exécution Cloud Foundry.

  • Sélection de Buildpack : SAP BTP, exécution Cloud Foundry (automatiquement ou en fonction de votre choix) sélectionne un buildpack approprié pour votre type d'application (par exemple Node.js, Python).

    Remarque

    Sinon, si votre application requiert une personnalisation spécifique non prise en charge par les buildpacks, vous pouvez la déployer à l'aide d'une image Container. Plus de détails sont expliqués plus loin dans ce sujet.

  • Mise à disposition : l'application est compilée ou créée. SAP BTP, exécution Cloud Foundry exécute le buildpack sélectionné, qui traite le code source de l'application pour créer un artefact exécutable appelé goutte, y compris le code d'application, l'exécution, les bibliothèques et toute autre dépendance.

    Remarque

    Ici, le Droplet, contrairement aux images de conteneur courantes, n'inclut pas le système d'exploitation de base.

  • Démarrage : SAP BTP, exécution Cloud Foundry alloue des ressources, par exemple, de la mémoire, du disque et lance l'application, en combinant la goutte avec un système d'exploitation de base appelé pile, dans un conteneur.

Gestion post-déploiement

Après le déploiement, SAP BTP, exécution Cloud Foundry gère la gestion en cours de l'application :

  • Routage : une URL est automatiquement affectée en fonction du nom et du domaine de votre application, avec des options permettant d'indiquer des routes personnalisées. Le routeur de Cloud Foundry dirige efficacement le trafic vers votre conteneur.
  • Gestion du cycle de vie : des contrôles de fonctionnement réguliers sont effectués et l'application est automatiquement relancée si elle plante ou ne répond pas au contrôle de fonctionnement pour quelque raison que ce soit.
  • Mises à jour du système d'exploitation : les instances d'application sont régulièrement relancées avec la même goutte, mais une pile mise à jour, garantissant que les applications reçoivent automatiquement les mises à jour du système d'exploitation sans aucune autre action. Cela s'applique uniquement aux mises à jour du système d'exploitation. Pour recevoir des mises à jour des buildpacks des bibliothèques utilisées, une application doit être redémarrée afin de reconstruire la goutte et inclure les actifs mis à jour fournis/installés par les buildpacks.

Options de déploiement dans SAP BTP, exécution Cloud Foundry

Chez SAP, vous pouvez utiliser l'interface de ligne de commande (CLI) fournie par la communauté de Cloud Foundry ou le cockpit SAP BTP, notre interface utilisateur d'administration basée sur le Web pour déployer une application.

1. CLI Cloud Foundry

Synthèse

La CLI Cloud Foundry est un outil populaire parmi les développeurs en raison de sa simplicité, de son contrôle et de ses mécanismes de feedback direct.

La commande cf push est votre passerelle vers le déploiement des applications. Vous disposez de deux approches principales :

  • Poussée avec valeurs par défaut : laissez SAP BTP, exécution Cloud Foundry gérer la configuration automatiquement.
  • Pousser avec des paramètres personnalisés : indiquez des configurations telles que les routes, les variables d'environnement, les liaisons de service, etc., via des indicateurs de ligne de commande ou un fichier manifest.yml.

Processus de déploiement

Étape 1 : connectez-vous à SAP BTP, exécution Cloud Foundry

Ouvrez votre terminal et connectez-vous à SAP BTP, exécution Cloud Foundry, à l'aide de la CLI CF : cf login -a API_ENDPOINT

Remplacez API_ENDPOINT par le point d'extrémité API de votre environnement Cloud Foundry, qui se trouve dans le cockpit SAP BTP de votre sous-compte.

Page de synthèse du cockpit SAP BTP avec la page Environnement Cloud Foundry du sous-compte et la zone Point d'extrémité de l'API mises en surbrillance.

Ensuite, saisissez vos identifiants lorsque vous y êtes invité.

Étape 2 : Ciblez l’organisation et l’espace corrects

Une fois connecté, configurez l'organisation cible et l'espace : cf target -o YOUR_ORG -s YOUR_SPACE. Remplacez YOUR_ORG et YOUR_SPACE par les noms appropriés.

Étape 3 : Déployer l'application

Accédez au répertoire de votre application contenant le fichier manifest.yml (si nécessaire, les options personnalisées) et exécutez : cf push

Vous pouvez également déployer à l'aide de paramètres personnalisés à l'aide d'indicateurs de ligne de commande dans le répertoire de l'application. Par exemple, exécutez la commande suivante pour déployer une application nommée myapp avec deux instances, allouant chacune 512 Mo de mémoire et une route personnalisée myapp-custom-host.mydomain.com : cf push myapp -i 2 -m 512M -n myapp-custom-host -d mydomain.com

Étape 4 : Vérifier le déploiement

Après le déploiement, vérifiez le statut de votre application : cf app YOUR_APP_NAME Remplacez YOUR_APP_NAME par le nom de votre application. Fournit des détails sur les instances en cours d'exécution, l'URL, l'utilisation de la mémoire, etc.

Cas d'utilisation

Idéal pour le développement rapide, les tests et l'automatisation, en particulier pour les applications simples et monocomposants.

Documentation

2. Cockpit SAP BTP

Synthèse

Le cockpit SAP BTP offre une interface graphique conviviale pour la gestion et le déploiement des applications.

Processus de déploiement

Étape 1 : accéder au cockpit SAP BTP

Connectez-vous à votre compte SAP BTP et accédez au sous-compte Cloud Foundry dans lequel vous voulez déployer votre application.

Étape 2 : Chargez votre application

  • Accédez à la page Applications dans le cockpit SAP BTP.
  • Sélectionnez Déployer l'application.Cockpit SAP BTP – Onglet Applications sélectionné et bouton Déployer l'application mis en surbrillance.
  • Un assistant intitulé Déployer application s'affiche, vous invitant à charger votre code source.Fenêtre pop-up Déployer l'application avec le champ Emplacement du fichier et la case à cocher Utiliser le manifeste et le champ Emplacement du manifeste.
  • Sélectionnez l'emplacement du fichier contenant votre application. Sélectionnez l'emplacement du fichier contenant votre application. Il peut s'agir d'un binaire compilé comme un fichier JAR ou WAR ou d'une archive de code source.
  • (Facultatif) Fichier manifest.yml : si vous voulez utiliser un fichier manifest.yml pour indiquer des attributs d'application, sélectionnez l'emplacement de ce fichier.
  • (Facultatif) Si vous ne voulez pas utiliser de fichier manifest.yml, décochez la case Utiliser le manifeste et saisissez manuellement les détails de l'application, par exemple le nom de l'application, les routes, etc.

Étape 3 : Déployer l'application

  • Sélectionnez Déployer pour lancer le processus de déploiement. Ensuite, la plate-forme gérera la création et le déploiement de l'application dans l'espace désigné.
  • Le cockpit SAP BTP affiche l'avancement et le statut de votre déploiement dans la liste des applications. Une fois que l'application démarre sans problème, son statut devient vert.Le statut de l'application, Lancé, est affiché en vert.

Cas d'utilisation

  • Convient aux utilisateurs qui préfèrent une approche visuelle pour la gestion des applications.
  • Optimal pour des déploiements rapides d'applications simples.

Didacticiels et documentation

Stratégies de déploiement avancées dans SAP BTP, exécution Cloud Foundry

Regardez la vidéo suivante pour découvrir les stratégies de déploiement avancées.

1. Application multicible (MTA)

Synthèse

Les MTA facilitent le déploiement d'applications complexes impliquant plusieurs composants dans différentes technologies sur l'exécution SAP BTP, Cloud Foundry. Vous pouvez choisir parmi plusieurs méthodes en fonction de votre environnement de développement et de vos préférences en matière d'outils.

Options de déploiement MTA

Condition préalable : accès à un compte SAP BTP avec l'exécution Cloud Foundry activée.

Toutes ces méthodes visent finalement à regrouper votre MTA dans un format déployable (fichier .mtar) et à l'installer sur SAP BTP, exécution Cloud Foundry. Ils ont tous besoin du fichier descripteur (mta.yaml), qui indique tous les détails nécessaires sur les composantes applicatives, leurs dépendances et les services requis.

  • Déploiement guidé avec Business Application Studio (BAS) ou SAP Web IDE Full-Stack : déploiement automatisé directement à partir de l'environnement de développement. Pour plus d'informations, consultez :

  • Déploiement flexible avec Cloud MTA Build Tool (MBT) : outil de ligne de commande qui crée et déploie en fonction de votre configuration, facilement intégré à n'importe quel pipeline IDE ou CI/CD. Consultez les documentations suivantes pour obtenir de l'aide :

    Développer des MTAs avec MBT

  • Déploiement personnalisé avec configuration manuelle : utilisation directe de la CLI Cloud Foundry et création manuelle de tous les artefacts de déploiement nécessaires pour obtenir une flexibilité maximale et un contrôle granulaire sur le processus de déploiement. Voici quelques documentations pour vous guider dans cette option :

    Commandes MTA pour Cloud Foundry

Choix de votre chemin

Le choix des méthodes de déploiement appropriées dépend de vos circonstances spécifiques :

ScénarioMéthode recommandée
Premier déploiement MTAPile complète BAS ou Web IDE
Nécessité de personnaliser au-delà des options IDEMBT
Exigences de déploiement hautement spécialiséesConfiguration manuelle avec CLI CF

Cas d'utilisation

  • Applications d'entreprise à grande échelle avec plusieurs composants intégrés.
  • Architectures de microservices nécessitant une interaction transparente.

Didacticiels et documentation

2. Déploiement d'images de conteneur

Synthèse

Les images de conteneur encapsulent l'ensemble de l'environnement d'exécution de votre application, y compris le système d'exploitation, les bibliothèques et les dépendances. Le déploiement d'applications à l'aide d'images de conteneur sur l'exécution Cloud Foundry dans SAP BTP offre un contrôle granulaire sur l'environnement d'exécution par rapport aux buildpacks, ce qui vous permet d'adapter les configurations pour répondre aux besoins spécifiques de votre application. D'autre part, cette approche implique que vous assumiez l'entière responsabilité de la gestion de l'image Docker, comme l'application de correctifs de sécurité, la mise à jour des dépendances, etc.

Processus de déploiement

Condition préalable : accès à un compte SAP BTP avec l'exécution Cloud Foundry activée.

Utilisez la commande cf push avec le paramètre --docker-image pour déployer votre application basée sur Docker. Par exemple :

cf push <APP-NAME> --docker-image <REPO>/<IMAGE>:<TAG>

Remplacez <APP-NAME> par le nom de votre application souhaitée, <REPO>/<IMAGE>:<TAG> par l'emplacement et l'étiquette de votre image Docker dans le registre.

Cas d'utilisation

Applications nécessitant des environnements spécifiques non prises en charge par les buildpacks standard.

Documentation

3. Intégration et livraison continues

Synthèse

L'intégration et la livraison continues constituent une méthodologie fondamentale pour automatiser les processus de développement et de déploiement de logiciels, garantissant ainsi un pipeline de versions systématique et minimisé par les erreurs.

  • Intégration continue (CI) : cette pratique implique que les développeurs fusionnent fréquemment leurs modifications de code vers la branche principale dans un référentiel partagé. Chaque fusion déclenche des builds et des tests automatisés, ce qui permet de détecter les erreurs plus tôt et de maintenir la qualité du code. Cela garantit que la branche principale est toujours dans un état déployable.
  • Livraison continue (CD) : l'extension de CI et la livraison continue automatisent le processus de publication afin que le logiciel puisse être déployé à tout moment en cliquant sur un bouton. Il s'agit généralement d'une phase de test automatique qui valide si les modifications peuvent être validées en production, suivie d'un processus de validation automatique ou manuel.

SAP fournit deux solutions principales pour l'implémentation de CI/CD sur SAP BTP, exécution Cloud Foundry :

  • SAP Continuous Integration and Delivery (CI/CD) : service géré qui facilite la configuration et l'exécution simples des pipelines CI/CD prédéfinis, idéal pour les processus de déploiement standard. Pour en savoir plus, consultez le SAP Help Portal de SAP Continuous Integration and Delivery.
  • Projet "Piper" : Une initiative open source proposant des pipelines Jenkins personnalisables et des images Docker, adaptées aux workflows complexes nécessitant des ajustements de configuration spécifiques. Consultez la documentation officielle de Project Piper pour obtenir plus de soutien.

Processus de déploiement

Condition préalable : accès à un compte SAP BTP avec l'exécution Cloud Foundry activée.

  • Étape 1: Les développeurs d'intégration de code poussent les modifications vers un système contrôlé par la version comme Git, qui sont ensuite automatiquement intégrés dans la ligne principale via un serveur CI.

  • Étape 2 : Test automatisé Chaque intégration déclenche une suite de tests automatisée englobant des tests d'unité, d'intégration et, parfois, d'acceptation pour garantir la fonctionnalité et les performances.

  • Étape 3 : Pré-production : les compilations réussies sont déployées dans un environnement de stockage temporaire qui met en miroir la production pour tester le comportement réel et les performances sous charge.

  • Étape 4 : Déploiement de la production Une fois les tests intermédiaires et l'approbation finale réussis, les modifications sont déployées en production. Cette étape peut être automatisée ou nécessiter une intervention manuelle, selon les politiques de déploiement de l'organisation.

Cas d'utilisation

  • Efficace pour les applications d'entreprise à grande échelle nécessitant des architectures robustes avec des mises à jour fréquentes et plusieurs développeurs.
  • Utile dans les environnements réglementés où la traçabilité et les pistes d'audit des changements sont requises.

Didacticiels

Synthèse

Ce sujet a fourni une exploration complète du déploiement d'applications dans l'exécution SAP BTP Cloud Foundry, mettant en évidence la polyvalence de la CLI CF et du cockpit SAP BTP. Il s'est penché sur des stratégies de déploiement avancées incluant des applications multicibles, des pipelines d'intégration continue/livraison continue et des images Docker, qui facilitent la gestion et le déploiement d'applications complexes. En maîtrisant ces outils et techniques, vous pouvez optimiser les processus de déploiement, ce qui vous permet de suivre le rythme des demandes opérationnelles croissantes.