0% ont trouvé ce document utile (0 vote)
52 vues6 pages

Notes

Le document traite des concepts clés de DevOps, Agile et Design Thinking, en mettant l'accent sur l'intégration continue, la livraison continue et le déploiement continu. Il souligne l'importance de la culture, de l'automatisation et de la collaboration dans le cadre de DevOps, ainsi que l'utilisation d'outils comme Jenkins et Maven pour faciliter ces processus. Enfin, il aborde l'architecture DevOps et la nécessité d'une amélioration continue à travers des tests et un suivi des performances.

Transféré par

falltahir20
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
52 vues6 pages

Notes

Le document traite des concepts clés de DevOps, Agile et Design Thinking, en mettant l'accent sur l'intégration continue, la livraison continue et le déploiement continu. Il souligne l'importance de la culture, de l'automatisation et de la collaboration dans le cadre de DevOps, ainsi que l'utilisation d'outils comme Jenkins et Maven pour faciliter ces processus. Enfin, il aborde l'architecture DevOps et la nécessité d'une amélioration continue à travers des tests et un suivi des performances.

Transféré par

falltahir20
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Devops: Développement et Opération.

- Pratique des opérations(gens qui sont au niveau des systèmes)


et des développements(développeurs)
- 5 principaux composants: valeurs(culture, automatisation, Lean,
Measure, Partage), principes, méthodes, pratiques et outils &
technologies.

Agile: Réactivité, Communication, Adaptabilité, Efficacité, Visibilité,


Satisfaction

Design Thinking: c'est un processus qui sert à innover, prendre des


risques, commencer meme si ne sait pas ce qu'on doit faire.
L'idéé a une démarche meme avant qu'elle naisse.

Automation: Utilisation de technologies pour effectuer certaines taches


avec une intervation réduite des humains.

Processus qui constitue Devops:


- Intégration continue : processus qui permet de s'assurer, après le
développement, que l'ensemble des actions qu'on a fait s'intégre
convenablement par rapport à notre système
- Livraison continue : pratique consistant à automatiser la livraison
du code vers les environnements de test, de préproduction et de
production. Automatisation des processus de déploiement, de
configuration et de provisionnement des environnements
- Déploiement continu : approche qui vise à automatiser et à
simplifier le processus de déploiements des applications logicielles. Il
s’agit d’une extension de la pratique de livraison continue, qui va encore
plus loin en automatisant la mise en production des nouvelles versions
logicielles de manière quasi instantanée

Le concept DevOps est accompagné du principe d'agilité


Design Thinking: est un processus qui sert à innover.C'est un
processus pour mettre en place une innovation
Devops s'inscrit dans un cadre d'amélioration
DevOps vient de deux mots: developpement, operations
Fluidité: s'assurer que l'integration continue et le deploiement continue
se fait sans une intervention humaine.
Les 5 composants DevOps:
--

La culture DevOps(CALMS):
--Culture
--Automatisation
--Lean: signifie simplement creer plus de valeur pour les clients
avec moins de ressources. Le but est de reduire les dechets.

basic stories:
--Mésure: temps moyen de recuperation, temps moyen entre deux
pannes
--Sharing: Transparence, Communication

Approche Test Driven Developpement: TDD


Architecture DevOps:
--Continuous Business Planning
--Collobaration Developement
--Continuous Testing: Des tests supplémentaires peuvent être
exécutés après le déploiement en production pour s'assurer que
l'application fonctionne comme prévu dans l'environnement réel.
--Continuous Release and Deployment: Le code empaqueté est
déployé automatiquement sur les environnements cibles, tels que les
environnements de test, de préproduction ou de production. Les outils
d'orchestration tels que Kubernetes peuvent être utilisés pour gérer ce
processus.
--Continuous Monitoring: En parallèle, la nouvelle version est
surveillée en production. Si des problèmes surviennent, le système peut
automatiquement effectuer un rollback en déployant la version
précédente
--Continuous Customer and Feedback: Les données de
surveillance recueillies pendant le déploiement continu fournissent des
informations précieuses pour améliorer le code et les processus

Les outils: Jenkins est un outil d'orchestration:il permet de faire des


builds,test,etc...

Developpement: plan, code(on peut tester tester aussi en codant),


build(integration), test
Operations: Release(correspondant au delivrement),deploiement,
operate.
Integration continue(s'assurer que les fonctionnalités s'intègrent à notre
système:mettre ensemble le code des developpeurs et de le builder et
de le tester) + livraison continue(Mettre à jour continuellement les
fonctionnalités developpées): ceci peut generer un artefact +
deploiement continue( maven est un outil de gestionnaire de source,
permet d'automatiser la gestion des dependances, des plugins,etc
Maven est utilisé dans l'integration pour pouvoir builder nos applications.

Test
Test unitaire: consiste à tester les instructions du programme
Test d'integration: consiste à tester les cas d'utilisation ou les
fonctionnalités

Notion d'architecture
Architecture monolithique: est une architecture ou l'interface utilisateur,la
logique metier et l'acces aux données se trouvent dans le meme bloc

Architecture microservices
Architecture N-tiers
L'adoption d'une architecture ou d'une

Innover dans ts les cas en fesant du prototypage, automatisation tests


ds l’automatisation y’a des risque si ca ne marche pas on ecommence
petit a petit jusqua ce que un fonctionne pour qu’on apllik apres a
plusieurs et on passe a la mise en production
Design sinking : processus qui vise a innover en changeant sa manière
de voir les choses On devepol u produi o hasard mais pour faciliter la
vie du client par ex ou du monde tt en gardant un esprit d’empathie ie s
mettre a la place des clients pour mieux comprendre les besoins et
prendre une meilleure decision ensuite passer au prototypage pour voir
si le produit qu’on propose correspond aux clients
Plusieur equipes : les DBA , support, deploiement , les equipes codeurs ,
securité , membres du reseau
Devops : developpement+operations pour s faire on va mettre en place
des processus et d’autres stratégies organisationnelle(communication,
partage, reactivité,
No Op : on fait d nos jours le cloud qui reduit les operateurs
Ls tests n son pas elimines en productions plusieurs types de tests qu’on
doit prendre en compte automatise l plus possible aller le plus vite
possible et avec le maximum de performances
5 valeurs Devops : culture,automatisation,partage, mesure
Culture : La mentalite du developpeur n’est pa celui de l’opérateur en
effet le developpeur aime innover alors que l’operationnel vise plutôt la
rentabilité Devops vient resoudre le conflit entre developpeur et
operationnelle. Y a le cote comportemental aussi qui peut etre un conflit
aussi
Automatisation de Devops : avec pour avantage une fiabilité(En effet
c’est de la pratique qu’on met en place pour avoir plus de valeur ajouter
avec moins de ressources) kn on veut automatiser on vise le minimun
valide possible ne pas trop idealiste ou optimiste
UserStory : les action de l’utilisateur pour atteindre telles fonctionnalités
en te decrivant l’histoire precedent
Mesure : les progres doivent etre suivis pour correction(par ex le temps
moyen de recuperation des donnees apres une panne
Communication : Etre toujours transparent dire la verite pour prevenir les
futures problemes
ARCHITECTURE Devops :Planning Business en contuneul
changement , collaboration avec des logiciels, tester
continuellement(mentalite de vouloir gagner du temps) par ex utiliser
l’image Docker pour faire les tests, Amelioration continue avec un
système de monitoring , Optimisation des ETC..
Plusieurs outils Devops qu’on aura a voir
Jenkins ; outil d’orchestration
Artifact outil de estion de binaire
Faire des inspections pour ameliorer au fur e a mesure du cycle de vie
du projet

Devops inclus =Developpemnt continu ;Intégration continu, deliberation


continu(automatiser tt les livrables, qst deploiement continu
Il y’a certains tests qui necesiit le deploiement dab coe les test
d’intégration d’autre ne necessi pa de deploiement
Pipeline(etape)
Jenkins : outil d’integration continu est un orchestre qui permet de
passer d’un ouil a un autre
Mavens pour les dépendances permet l’intégration continu
SonarQube permet de faire des test unitaires , donner des rapports par
rapport a notre test unitaire, def la qualite afin de faire l’integration .Ilpeu
etre accompagne d’une base de données pour n pas perdre les dnnées
SonarLink integré a votre IDE permet de tester lorsqu’on developpe
Télécharger ArtiFactory

Vous aimerez peut-être aussi