0% ont trouvé ce document utile (0 vote)
92 vues46 pages

Introduction Devops

Transféré par

ayadi ghaya
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
92 vues46 pages

Introduction Devops

Transféré par

ayadi ghaya
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION

Modern IT: Big Picture

© Global Knowledge Training LLC. All rights reserved. Page 3


Modern IT: Changement de vitesse

Déploiement

Préparation de
l’environnement

Développement

© Global Knowledge Training LLC. All rights reserved. Page 4


Modern IT : Cloud Native Model

© Global Knowledge Training LLC. All rights reserved. Page 5


Modern IT : Cloud Native Model


To a first approximation, all
developers are cloud developers,
all applications are cloud-native,
and all operations are cloud-first.

© Global Knowledge Training LLC. All rights reserved.


” Page 6
Modern IT: Top Areas de la Transformation IT

© Global Knowledge Training LLC. All rights reserved. Page 7


Genèse de DevOps
Historique de DevOps

 Pré-2007: une tempête parfaite d'événements


• Le «Lean Manufacturing» déjà bien établi en tant qu'ensemble des meilleures
pratiques de fabrication (Toyota)

• En informatique, les méthodes traditionnelles de développement


d'applications en cascade cédaient déjà la place à des méthodes rapides et
itératives telles que Agile

• Maturité du Cloud Computing

• un tout nouvel ensemble d'outils classés comme outils «d'intégration continue


(CI)» a commencé à émerger.
© Global Knowledge Training LLC. All rights reserved. Page 9
Historique de DevOps

 2007-2008:
• Patrick Debois, consultant belge, chef de projet et praticien agile,
• Chargé de mission auprès d'un ministère belge pour aider à la migration des
Datacenters
• Besoin d’intervenir entre les équipes de développement d'applications et les
équipes d'exploitation

• En 2008, lors de la conférence Agile à Toronto, Debois proposait “agile


systems administration”

© Global Knowledge Training LLC. All rights reserved. Page 10


Historique de DevOps

 2009: 1er Cas de Coopération entre DEV et OPS


• John Allspaw et Paul Hammond, leaders dans le projets Flickr, ont donné une
présentation célèbre intitulée «10+ Deploys per Day: Dev and Ops
Cooperation at Flickr»
• Objet: les activités de développement et d'exploitation d'applications soient
transparentes et entièrement intégrées

• Debois inspiré, a formé sa propre conférence appelée « Devopsdays » à


Gand

➠Naissance du terme «DevOps»

© Global Knowledge Training LLC. All rights reserved. Page 11


C’est Quoi DevOps aujourd’hui ?

 DevOps est tout au sujet de la culture d'une organisation, des


processus et de la technologie
 Développer la communication et la collaboration entre les équipes
de développement et d'opérations informatiques afin de gérer le
cycle de vie des applications plus efficacement.
 Nous avons souvent tendance à travailler sur la base de modèles
pour trouver des solutions réutilisables à des types de problèmes
ou de défis similaires.

© Global Knowledge Training LLC. All rights reserved. Page 12


C’est Quoi DevOps aujourd’hui ?

© Global Knowledge Training LLC. All rights reserved. Page 13


C’est Quoi DevOps aujourd’hui ?

Avantages de mise en œuvre des


pratiques DevOps

© Global Knowledge Training LLC. All rights reserved. Page 14


La problématique DevOps :
LES METIERS, DU DEV A LA PROD
 Développeur
 Chef de projet
 Scrum master
 Product Owner
 Ingénieur de production
 Testeur
 Architecte
 Administrateur système
 DBA
© Global Knowledge Training LLC. All rights reserved. Page 15
Métiers du DEV au PROD

 Mission du métier : Développeur


• concevoir,
• programmer,
• développer et améliorer des logiciels,
• maintenance et suivi
• formation des utilisateurs amenés à utiliser les logiciels
• soutien technique
• rédaction de guides d'utilisation
• …

© Global Knowledge Training LLC. All rights reserved. Page 16


Métiers du DEV au PROD

 Mission du métier : Chef de Projet


• intégrer un progiciel ou développer une solution spécifique adaptée à la
demande d’un client
• gestion du projet en respectant les coûts, veiller au respect du planning,
des délais, du cahier des charges et des contraintes techniques.
• phase d’étude : temps de réalisation, budget, nombre de développeurs…
• coordination.
• superviser la mise au point de la solution informatique.
• participe à la mise en place de l’outil et recueille les améliorations à
envisager.

© Global Knowledge Training LLC. All rights reserved. Page 17


Métiers du DEV au PROD

 Mission du métier : Product Owner


 définir un produit qui apportera le maximum de valeur métier aux
utilisateurs finaux dans le temps, et en respectant le budget de
base imparti au projet.
• identification et priorisation des besoins et exigences métier dans le backlog
• rédaction des users stories
• clarification avec l’équipe et mise en place des tests
• intégrer les contraintes techniques et répondre aux questions des
développeurs
• validation et/ou critiques des utilisateurs/clients

© Global Knowledge Training LLC. All rights reserved. Page 18


Métiers du DEV au PROD

 Mission du métier : Scrum Master


• Mise en application la méthode Scrum : planification des sprints, organisation
des réunions quotidiennes ou « cérémonies »…
• Communication interne à l’équipe, transmission des informations aux
personnes concernées et au Product Owner
• Analyse proactive des obstacles, éléments bloquants, interférences
extérieures
• Alerte sur les questions de budgets
• Identification des solutions
• Communication avec le management ou le client.
• Rédaction et présentation de rapports

© Global Knowledge Training LLC. All rights reserved. Page 19


Métiers du DEV au PROD

 Mission du métier : L’ingénieur de production


• garantit le fonctionnement technique des moyens de production.
• préconise et met en œuvre les solutions méthodologiques et techniques

© Global Knowledge Training LLC. All rights reserved. Page 20


Métiers du DEV au PROD

 Mission du métier : Testeur


• Détecter les anomalies et les dysfonctionnements
• Établir un planning de diagnostic des fonctionnalités, énumérées dans le
cahier des charges.
• Mettre en œuvre une tactique opérationnelle
• Veiller à ce que les modifications soient bien exécutées, conformément au
cahier des charges.

© Global Knowledge Training LLC. All rights reserved. Page 21


Métiers du DEV au PROD

 Mission du métier : Architecte


• Il conçoit et construit le système d’une entreprise informatique.
• il choisit les technologies les plus adaptées aux attentes, aux contraintes et
au budget de l’entreprise.
• Il travaille le plus souvent en réseau avec des experts techniques

© Global Knowledge Training LLC. All rights reserved. Page 22


Défis pour les équipes de développement et
d'exploitation
 Défis pour l'équipe de développement
• enthousiastes et prêts à adopter de nouvelles technologies et approches
• Défis:
• la livraison à temps
• gestion du code prêt pour la production et la mise en œuvre de nouvelles fonctionnalités
• hypothèses sur les conditions de déploiement de l'application

© Global Knowledge Training LLC. All rights reserved. Page 23


Défis pour les équipes de développement et
d'exploitation
 Défis pour l'équipe des opérations
• changement des ressources et de technologies
• Répondre à la demande croissante de ressources
• Reconcevoir ou peaufiner
• Diagnostiquer et corriger

© Global Knowledge Training LLC. All rights reserved. Page 24


Défis pour les équipes de développement et
d'exploitation
 Défis pour l'équipe système
• Provisionnement d'infrastructure
• Gestion de la configuration

© Global Knowledge Training LLC. All rights reserved. Page 25


La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Directeur Informatique: DSI
Responsable Etude (adjoint
du DSI)
RSSI
Responsable de la
production

Architectes fonctionnels
Architectes techniques
Concepteurs, chefs de
projet

Développeurs
Prestataires ESN (ex. SSII)

Métiers de la production:
Système, réseau, exploitation, surveillance,
service-desk
© Global Knowledge Training LLC. All rights reserved. Techniciens et ingénieurs sécurité, DBA Page 26
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Murs de la confusion
Murs de l’incompréhension
Murs de confrontation Je veux
que le
système
Je veux livrer soit stable
une nouvelle
fonctionnalité

J’ai une
nouvelle
idée

Métier Développeurs Exploitants

© Global Knowledge Training LLC. All rights reserved. Page 27


La problématique DevOps:
Divergences entre les équipes de DEV et OPS

Je veux que le
système soit
Développeurs stable

Développement agile

Métier

Je veux livrer une


J’ai une nouvelle
nouvelle idée fonctionnalité

Exploitants

© Global Knowledge Training LLC. All rights reserved. Page 28


La problématique DevOps:
Divergences entre les équipes de DEV et OPS
 Développement Agile
• Responsabilise les individus et encourage les interactions et la collaboration
avec le client
• livraison continue dans des délais courts : des sprints

 Crée un fossé entre les équipes de développement et d'exploitation.

© Global Knowledge Training LLC. All rights reserved. Page 29


La problématique DevOps:
Divergences entre les équipes de DEV et OPS

Je veux que
le système
soit stable

Développement agile DevOps


Métier Développeurs

Exploitants

Je veux livrer une


J’ai une nouvelle
nouvelle idée fonctionnalité

© Global Knowledge Training LLC. All rights reserved. Page 30


La problématique DevOps:
Divergences entre les équipes de DEV et OPS
 partenariat entre les équipes de développement et d'exploitation.
 Le mouvement DevOps met l'accent sur la communication, la
collaboration et l'intégration entre les développeurs de logiciels et
les opérations informatiques.
 la collaboration est facilitée par l'automatisation et l'orchestration
afin d'améliorer les processus.
 DevOps est une combinaison de pratiques et de processus agiles,
tirant parti des avantages des solutions cloud.

© Global Knowledge Training LLC. All rights reserved. Page 31


La problématique DevOps:
Les sources de conflits entre équipes
DEV & OPS DEV & OPS
Stabilité etDEV
disponibilité du Changements mal maîtrisés Développements mal
système maîtrisés

•Les DEVS n’ont pas la •80% des incidents du SI •Des fonctionnalités sans valeur
responsabilité de la stabilité du SI proviennent de changements mal et ne correspondant pas aux
•Traditionnellement, les OPS ont maîtrisés besoins
cette responsabilité •Des instabilités chroniques au
démarrage en production
Problèmes

•« You build it, you run it » •Mettre les DEVS responsable de •SCRUM/KANBAN avec un
Solution DevOps

•Mettre les DEVS responsable de la livraison en production backlog produit


la qualité, de la disponibilité et de •Automatiser: intégration et •Automatiser: intégration et
la stabilité déploiement continus déploiement continus

© Global Knowledge Training LLC. All rights reserved. Page 32


La culture DevOps

 un package innovant pour intégrer les équipes de développement


et d'exploitation de manière efficace
 comprend des composants :
• l'intégration de construction continue,
• les tests continus,
• l'approvisionnement des ressources cloud,
• la livraison continue,
• le déploiement continu,
• la surveillance continue,
• la rétroaction continue,
• l'amélioration continue
• et innovation continue
© Global Knowledge Training LLC. All rights reserved. Page 33
Culture DevOps: un nouveau Mindset

 Établir une culture et un environnement où


les logiciels de construction, de test et de
diffusion peuvent se produire rapidement,
fréquemment et de manière plus fiable
 Réduire le Time To Market
 Permettre aux entreprises de mieux servir
leurs clients et de gagner en compétitivité

© Global Knowledge Training LLC. All rights reserved. Page 34


Principes de DevOps

CAMS
Culture
Automation
Measurement
Sharing

© Global Knowledge Training LLC. All rights reserved. Page 35


Principes de DevOps

CALMS
Culture
Automation
Lean
Measurement
Sharing

© Global Knowledge Training LLC. All rights reserved. Page 36


Cycle de vie DevOps

© Global Knowledge Training LLC. All rights reserved. Page 37


Culture DevOps: Mindset

 Étend et complète le processus d'intégration et de diffusion continue en


s'assurant que le code est prêt à la production (CI)
 DevOps permet un flux de travail beaucoup plus continu dans les
opérations IT (CD)

Intégration Continue (CI) Livraison et Déploiement Continue (CD/CD)


© Global Knowledge Training LLC. All rights reserved. Page 38
Pipeline CI CD

© Global Knowledge Training LLC. All rights reserved. Pipeline CI Pipeline CD Page 39
Intégration Continue CI

 Méthode de développement qui permet d’intégrer régulièrement


les modifications de code à un référentiel centralisé. Chaque
intégration est validée par une construction logiciel automatique

© Global Knowledge Training LLC. All rights reserved. Page 40


Livraison Continue CD

 Une technique qui consiste à tester, préparer et déployer un


changement de code. Une validation humaine finale sera à
réaliser avant le déploiement final.

© Global Knowledge Training LLC. All rights reserved. Page 41


Déploiement Continu CD

 Une technique d’ingénierie informatique similaire au Livraison


Continue sauf que le déploiement s’automatise sans validation en
amont.

© Global Knowledge Training LLC. All rights reserved. Page 42


CI vs Cd vs CD

© Global Knowledge Training LLC. All rights reserved. Page 43


Les Processus et les
bonnes pratiques
Ecosystème DevOps

© Global Knowledge Training LLC. All rights reserved. Page 45


Ecosystème DevOps

© Global Knowledge Training LLC. All rights reserved. Page 46

Vous aimerez peut-être aussi