Vous êtes sur la page 1sur 3

Correction examen Service & cloud Achref

Exercice 1

Qu’est ce qu’un PaaS ?


Une Plateforme en tant que Service (PaaS) est un service Cloud Computing propose des outils
hardware et logiciels en tant que service via internet, permettant à l’utilisateur de développer des
applications. Le hardware et le software sont hébergés sur l’infrastructure du fournisseur. Ainsi, les
utilisateurs n’ont pas besoin d’installer leur propre hardware et leurs logiciels en interne pour
développer ou lancer de nouvelles applications. Quelle options avez-vous pour déployer votre
application IBM Cloud
Quel bénéfice peut nous apporter une approche DevOps ?
abréviation de développement et opérations
De manière générale, DevOps est une approche qui repose sur les principes Lean et
Agile dans lesquels les responsables métiers avec les services de développement, des
opérations et d’assurance qualité collaborent pour délivrer le logiciel en continu dans
l’objectif de permettre à l’entreprise de saisir plus rapidement les opportunités du
marché et d’accélérer la prise en compte des retours clients.

Cet ouvrage propose une approche métier de DevOps. Face à des évolutions de plus en
plus rapides, DevOps devient essentiel pour les entreprises qui doivent être
suffisamment agiles et efficaces pour répondre rapidement aux changements imposés
par les demandes des clients, les conditions du marché, les pressions de la concurrence
ou les réglementations.
Quel principes un service web doit il suivre pour être un services REST ?
Qu'est-ce que REST
• REST est un style d'architecture permettant d'accéder
et manipuler les ressources sur le Web.
• Documents HTML, images et fichiers de script
sont considérés comme des ressources.
• REST peut récupérer, mettre à jour ou supprimer un
Ressource.
• REST utilise un identificateur de ressource uniforme
(URI) pour décrire l'emplacement réseau du
Ressource.
A quoi sert le champ_rev dans un document cloudant ?
Chaque document d'une base de données IBM Cloudant possède un _rev champ qui indique son
numéro de révision.
Un numéro de révision est ajouté à vos documents par le serveur lorsque vous les insérez ou les
modifiez. Le numéro est inclus dans la réponse du serveur lorsque vous apportez des modifications
ou lisez un document. La _rev valeur est construite en utilisant une combinaison d'un compteur
simple et d'un hachage du document.

Quel est le rôle du service IBM Cloud App ID ?


IBM Cloud™ App ID vous permet d'ajouter facilement l'authentification aux applications Web et
mobiles sans modifications de code et besoin de redéploiement. ... Vous pouvez également utiliser le
registre d'utilisateurs évolutif d'App ID pour permettre aux utilisateurs de gérer leurs propres
comptes
A quoi sert la commande git add ?
La commande git add . examine le répertoire de travail et cherche les fichiers qui ont été
modifiés ainsi que ceux qui ont été ajoutés. Les fichiers qui ont été supprimés ne sont pas
pris en compte.

A quoi sert un git merge


Dans Git, le merge permet de reconstituer un historique forké. La commande git merge vous permet
de sélectionner les lignes de développement indépendantes créées grâce à git branch et de les
intégrer à une seule branche.

Exercice 2 :

1 – quel fichier doit on ajouter à notre projet pour effectué ce parametrage ?


Réponse
gitlab-ci.yml :
Les DevOps automatiques sont des modèles CI / CD par défaut qui détectent automatiquement le
code source dont vous disposez. Ils permettent à GitLab de détecter, créer, tester, déployer et
surveiller automatiquement vos applications. En tirant parti des meilleures pratiques et outils CI /
CD , Auto DevOps vise à simplifier la configuration et l'exécution d'un cycle de vie de développement
logiciel mature et moderne.
2- décrivez le contenu de ce fichier en respectant les contraites suivantes :
Réponse :
Vous devrez créer deux variables dans Paramètres> CI / CD> Variables
d'environnement dans votre projet GitLab:
 HEROKU_STAGING_API_KEY - Clé d'API Heroku utilisée pour déployer l'application de
préparation.
 HEROKU_PRODUCTION_API_KEY - Clé API Heroku utilisée pour déployer l'application de
production.
3- quel parametrage manque encore pour que notre déploiement fonctionne
Créer un coureur ( Executors )
Installez d'abord Docker Engine .
Pour créer ce projet, vous devez également disposer de GitLab Runner
GitLab Runner est une application qui fonctionne avec GitLab CI / CD pour exécuter des tâches
dans un pipeline.

Sources correction exercices 2 :


https://docs.gitlab.com/ee/ci/examples/test-and-deploy-python-application-to-heroku.html