Introduction PDI Flashcards
Qu’est-ce que la PDI?
Signifie : Plateforme de Déploiement Industrialisé.
=> C’est la bonne définition????
C’est une application de service qui propose une API qui offre des service tels que:
-La préparation d’une chaine
-La création d’une chaine
-La génération d’une chaine
=> Équivalent PDI : usine à créer ou modifier des logicieller?
Décrire le processus d’un job jenkins avec l’outils PDI?
Il y’a 9 étapes que voici:
1: IHM Lancement de jobs jenkins (pipeline)
2: Contrôleur ansible => Agent Jenkins
3: Chargement des sources (gitlab) + Exécution playbook:
=> 3.1: Vérification existence lignes applicatives
=> 3.2: Vérification Récupération des infos de livraison (noms composants, versions, techno, …)
=> 3.3: Chargement des composants (artefacts) livrés dans le bdle (Nexus)
=> 3.4: Déploiement sur le(s) serveur(s) cible(s)
=> 3.5: Envoi de rapport (d’installation) à Sidonie
=> 3.6: Envoi d’informarions à GestEnv
Qu’est-ce qu’une Pipeline?
Un pipeline DevOps est un ensemble de processus et d’outils automatisés qui permettent aux développeurs et aux experts des opérations de travailler de manière cohérente pour développer et déployer du code dans un environnement de production.
Un pipeline CI/CD est une série d’étapes à réaliser en vue de distribuer une nouvelle version d’un logiciel. Les pipelines d’intégration et de distribution continues (CI/CD) désignent une pratique qui consiste à améliorer la distribution de logiciels à l’aide de l’approche DevOps ou de l’ingénierie de la fiabilité des sites (SRE).
Quelle est la différence entre Ansible et Jenkins?
Ansible is a powerful tool for automation to the provision of the target environment and to then deploy the application. Jenkins is a popular tool for IT automation and used for Continuous Integration/Continuous Delivery (CI/CD) to provision the target environment.
Quels sont les outils CNAV qui interviennent dans le PDI?
Il y’en a 3: sidonie, bdle, GestEnv
Quels sont les outils externes à la CNAV qui interviennent dans le PDI?
Il y’en a 3: Git, GitLab, Jenkins, Ansible, Nexus
Qu’est-ce qu’un ordonanceur/scheduleur?
Appelé parfois automate ou Job Scheduler, cet outil automatise les tâches répétitives et chronophages, planifie les traitements, organise les enchainements, synchronise les jobs, ajuste les exécutions.
Qu’est-ce que permet de faire la version 1.1.0 de REFPDI?
REFPDI dans sa version 1.1.0 propose une API avec des WS permettant de :
- Préparer et générer un JSON à partir d’une livraison BDLE.
- Créer une chaîne PDI dans git GitLab à partir de Template des projets git et d’une livraison BDLE.
- Modifier une chaîne PDI à la suite d’une livraison BDLE.
- Créer les jobs Jenkins correspondants.
Qu’est-ce que JBOSS?
JBOSS est un serveur d’application
Qu’est-ce que Flyway?
Flyway permet de garder l’historique des modifications effectuées sur la base de données et de pouvoir les rejouer, ou de faire monter un environnement de version très facilement.
Qu’est-ce que springbatch?
Spring Batch is a lightweight, comprehensive framework designed to facilitate development of robust batch applications.
A batch application is a Java™ Platform, Enterprise Edition (Java EE) application that conforms to one of the batch programming models. Batch work is expressed as jobs. Jobs are made up of steps. All steps in a job are processed sequentially.
Quelle est la différence entre nexus et gitlab?
One (Git) is a source referential for version control (with features like merging, branching, tags)
the other (Nexus) is an artifact referential for any delivery (binaries or not).
In everyday use, you’d store your source code and its history in a git repository, and store your build artifacts (e.g. the compiled software you want to deliver) in Nexus.
As such, they are not really comparable, but complementary.
you manage what you code in Git, and what you build in Nexus.
Quelles sont les différentes étapes du cycle d’une chaine PDI?
1 - Préparation de la chaine
2 - Création de la chaine
3 - Déploiement de la chaine
Qu’est-ce qu’une chaines PDI?
Qu’est-ce qu’une chaine de fabrication logicielle?