Introduction PDI Flashcards

1
Q

Qu’est-ce que la PDI?

A

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?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Décrire le processus d’un job jenkins avec l’outils PDI?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce qu’une Pipeline?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quelle est la différence entre Ansible et Jenkins?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quels sont les outils CNAV qui interviennent dans le PDI?

A

Il y’en a 3: sidonie, bdle, GestEnv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quels sont les outils externes à la CNAV qui interviennent dans le PDI?

A

Il y’en a 3: Git, GitLab, Jenkins, Ansible, Nexus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce qu’un ordonanceur/scheduleur?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qu’est-ce que permet de faire la version 1.1.0 de REFPDI?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce que JBOSS?

A

JBOSS est un serveur d’application

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce que Flyway?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qu’est-ce que springbatch?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle est la différence entre nexus et gitlab?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelles sont les différentes étapes du cycle d’une chaine PDI?

A

1 - Préparation de la chaine
2 - Création de la chaine
3 - Déploiement de la chaine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’une chaines PDI?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qu’est-ce qu’une chaine de fabrication logicielle?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce que REFPDI?

A
17
Q

Qu’est-ce qu’un build?

A
18
Q

Qu’est-ce qu’un job jenkins?

A
19
Q

Quelle est la différence entre industrialisation et devOps?

A
20
Q

Qu’est-ce qu’un composant?

A
21
Q

Qu’est-ce qu’un dry run?

A

Une simulation d’un job (à vérifier)

22
Q

Qu’est-ce qu’un artefact?

A

Un composant de configuration indépendant du binaire.

23
Q

Qu’est-ce qu’une fabric?

A

C’est une simulation des environnement de qf, vabf et prod

24
Q

Qu’est-ce qu’un projectfile?

A

C’est le point d’entrée pour exécuter une installation.

25
Q

Qu’est-ce qu’un host?

A

C’est la ou vont être déployées les composants.

26
Q

Qu’entends t-on par ligne applicative?

A

Lorsque l’on parle de ligne applicative ça veut dire que ce n’est pas l’environnement qf (exemple) mais une instance (que l’on va nommé par qf1) de l’environnement de qf

27
Q

Qu’est-ce qui est stocké dans le répertoire gitlab OAP?

A

Sont stockés tout ce que ? à développé et tous les inventaires (la conf des applications)

28
Q

De quoi sont constitués les composants d’une application à la CNAV?

A

Il y’a les composants bases de données, les batchs, et Jboss

29
Q

Dans quel environnement travail OAP?

A

OAP tavail dans un environnement fabric

30
Q

Qu’est-ce qu’un environnement de farbic?

A

C’est un environnement qui est monté lorsque les applications sont livrés par les développeurs pour tester ce qu’a développé OAP (les rôles) sur des projets devs. Contrairement au répertoire default qui est trans-environnement.

31
Q

Les devs font ils partis de la DOSI?

A

Non, ils ont leurs git à eux, leurs environnements à eux, leurs serveurs à eux etc…