Gestion des déploiements dans SAP BTP, exécution Cloud Foundry

Déploiement de votre première application

Objective

After completing this lesson, you will be able to déployez votre première application dans SAP BTP, exécution Cloud Foundry, à l'aide du déploiement Cloud Foundry natif ou du déploiement d'applications multi-cibles.

Déployer votre première application

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 :

  1. Environnement en ligne à l'aide des instructions fournies ci-dessous, vous pouvez effectuer les étapes dans le compte SAP BTP gratuit.
  2. Simulation de plate-forme – suivez les instructions étape par étape dans la simulation en cliquant sur le bouton « Commencer l’exercice » ci-dessous.

Remarque

Il est fortement recommandé d'effectuer d'abord les étapes dans l'environnement de production.

Conditions préalables

Étapes

  1. Clonez et ouvrez l'exemple d'application.

    1. Clonez l'exemple d'application à partir de GitHub.

      Code Snippet
      1
      git clone https://github.com/SAP-samples/cloud-foundry-runtime-learning-journey
    2. Ouvrez le projet cloné dans votre IDE préféré.

  2. Déployez l'application à l'aide du déploiement natif de Cloud Foundry.

    1. 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 Snippet
      1
      cds build --production

      Le paramètre --production garantit que les artefacts liés au déploiement Cloud sont créés par la compilation cds.

    2. 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 Snippet
      1
      cf login

      Indiquez 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 Snippet
      1
      cf target -o <organization> -s <space>

    3. Poussez l'application vers Cloud Foundry.

      Utilisez la commande suivante pour déployer l'application dans Cloud Foundry.

      Code Snippet
      1
      cf push

      Pour en savoir plus sur le déploiement via cf-push, consultez la documentation officielle du CAP.

    4. 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à.

    5. 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) :

      1. cf delete hello-cloud-foundry-srv
      2. cf delete-service hello-cloud-foundry-auth
  3. 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.

    1. 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 Snippet
      1
      mbt build -t gen --mtar mta.tar
      Cela créera un fichier mta.tar dans le dossier gen. Ce fichier contient les artefacts de déploiement pour le déploiement MTA.

    2. Installez le Plug-In CF Multiapps.cf install-plugin multiapps

    3. Déployez l'application.

      Utilisez la commande suivante pour déployer l'application dans Cloud Foundry :

      Code Snippet
      1
      cf deploy gen/mta.tar
      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 Snippet
      1
      […] Application "hello-cloud-foundry-srv" started and available at "[org]-[space]-hello-cloud-foundry-srv.landscape-domain.com" […]

    4. 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