Scénario de gestion
Dans cet exercice, vous allez déployer votre première application native du Cloud dans SAP BTP, exécution Cloud Foundry. Vous utiliserez à la fois l'approche de déploiement native Cloud Foundry et l'approche de déploiement d'applications multicibles (MTA).
Options d'exercice
Vous pouvez effectuer cet exercice de deux façons :
- Environnement en ligne à l'aide des instructions fournies ci-dessous, vous pouvez effectuer les étapes dans le compte SAP BTP gratuit.
- Simulation de plate-forme – suivez les instructions étape par étape dans la simulation en cliquant sur le bouton « Commencer l’exercice » ci-dessous.
Remarque
Conditions préalables
- Vous avez accès à SAP BTP, environnement Cloud Foundry et vous disposez des autorisations nécessaires pour déployer des applications dans un espace Cloud Foundry.
- Vous avez installé les outils suivants :
Étapes
Clonez et ouvrez l'exemple d'application.
Clonez l'exemple d'application à partir de GitHub.
Code Snippet1git clone https://github.com/SAP-samples/cloud-foundry-runtime-learning-journeyOuvrez le projet cloné dans votre IDE préféré.
Déployez l'application à l'aide du déploiement natif de Cloud Foundry.
Créez le projet.
Cette application de référence est déjà fournie avec tous les fichiers nécessaires au déploiement. Cependant, vous devez d'abord compiler l'application pour la production :
Code Snippet1cds build --productionLe paramètre --production garantit que les artefacts liés au déploiement Cloud sont créés par la compilation cds.
Connectez-vous à votre instance Cloud Foundry et ciblez une organisation et un espace.
Utilisez la commande suivante pour vous connecter à votre instance Cloud Foundry :
Code Snippet1cf loginIndiquez le point d'extrémité de l'API que vous pouvez trouver dans le cockpit SAP BTP et vos identifiants. Une fois authentifiés, ciblez une organisation et un espace en sélectionnant les valeurs respectives dans la liste.
Vous pouvez également utiliser la commande suivante pour cibler une organisation et un espace :
Code Snippet1cf target -o <organization> -s <space>Poussez l'application vers Cloud Foundry.
Utilisez la commande suivante pour déployer l'application dans Cloud Foundry.
Code Snippet1cf pushPour en savoir plus sur le déploiement via cf-push, consultez la documentation officielle du CAP.
Accédez à l'application.
Dans votre terminal, vous verrez l'URL de l'application déployée. Ouvrez l'URL dans votre navigateur pour accéder à l'application. Vous pouvez également accéder à votre application qui est désormais déployée dans votre espace Cloud Foundry sur le cockpit SAP BTP et accéder à l'application à partir de là.
Après avoir essayé l'application, vous pouvez supprimer l'application et l'instance de service xsuaa avec les commandes suivantes (à condition que l'ordre soit important) :
- cf delete hello-cloud-foundry-srv
- cf delete-service hello-cloud-foundry-auth
Déployez l'application à l'aide du déploiement d'applications multicibles (MTA). MTA étend les workflows natifs vanilla CF avec un plugin, voir ce lien pour plus d'informations.
Créez le projet.
Cette application de référence est déjà fournie avec tous les fichiers nécessaires au déploiement. Cependant, vous devez d'abord compiler l'application pour la production :
Cela créera un fichier mta.tar dans le dossier gen. Ce fichier contient les artefacts de déploiement pour le déploiement MTA.Code Snippet1mbt build -t gen --mtar mta.tarInstallez le Plug-In CF Multiapps.cf install-plugin multiapps
Déployez l'application.
Utilisez la commande suivante pour déployer l'application dans Cloud Foundry :
Attendez que le processus soit terminé. Vous pouvez vérifier le statut du déploiement de l'application déployée dans le terminal. Une fois le déploiement terminé, vous devez voir un exemple d'URL que vous pouvez saisir dans votre navigateur pour visiter votre application :Code Snippet1cf deploy gen/mta.tarCode Snippet1[…] Application "hello-cloud-foundry-srv" started and available at "[org]-[space]-hello-cloud-foundry-srv.landscape-domain.com" […]Après avoir essayé l'application, vous pouvez la supprimer ainsi que l'instance de service xsuaa à l'aide de la commande suivante :cf undeploy hello-cloud-foundry