Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare une entreprise Scribd logo
devops.pdf
Agenda
La problématique
Pour qui ?
Intérêts ?
Prérequis ?
Par où commencer ? Outils, méthodes
La problématique
On plante le décor
Production
Exploitation
Production
Exploitation
Production
Exploitation
- ITIL
- MOF
- Agile-
ITOps
Kiparlaki ?
Designer Développeur Testeur Intégrateur
DSI
CDP
Sécurité
Système
Réseaux
X
X
X
X
X
X
X
X
X
DEV / CREATION
IT / OPS
RANCOEURS
Au-delà du buzz marketing et des soirées du mercredi
DevOps
IT
DevOps définition Wikipédia
Inventé par Patrick Debois en 2009 durant
l'organisation des premiers devopsdays.
DevOps est un mouvement visant à réduire la
friction organisationnelle entre les "devs" et les
« ops ».
DevOps - Définition
Devops est la contraction des termes anglais
« development » (développement) et « operations
IT » (exploitation).
DevOps prône une meilleure
communication entre les équipes de développement
projet
DevOps pour qui ?
DevOps pour tous ?
Les acteurs du Web / Mobile
Industrie (objets connectés)
Éditeurs de logiciels
Fournisseurs de services Cloud
Jeux
structures (startup)
Normal : petite structure = communication plus facile et compétences plus
généralistes
Elle est néanmoins également adoptable dans de
grandes organisations
Quelques exemples :
Parfait pour les applications de type
Web
Jeux
Web Mobile
Mobile (/! à la fréquence des mises à jours)
Moins adapté à des applications Client / Serveur
mais envisageable si utilisation de certaines
technologies facilitant le déploiement
Click-Once
Application distante (RemoteApp) via VDI
DevOps : quels bénéfices ?
Un intérêt pour tous !
Vision pré-DevOps
« Vite vite on met en
production »
« Ne pas confondre vitesse et
du sérieux »
Qui est responsable ? Approche classique
demande détaillées dans un cahier des charges
Les développeurs ne sont pas souvent préoccupés
production
le travail du développement semble terminé (pour les dev) lorsque l'application
passe en production
Les services opérant la production sont concentrés
sur la stabilisation des services et moins concernés
par la performance du code
Qui est responsable ? Approche DevOps
DevOps = répartition des responsabilités et
.
Exemple chez Microsoft avec Office 365
Autre exemple -> Amazon :
« You build it, you run it »
Source : http://thenextweb.com/insider/2011/10/05/amazons-cto-amazon-is-a-technology-company-we-just-happen-to-do-retail/
Réduire le cycle de mise en production
Approche plus fragmentée
Petites évolutions vs révolution
Mises à jour transparentes
Mise en commun des responsabilités
tout le monde dans le même bateau
Amélioration continue
Réduction du coût de mise en production
Réponse plus rapide aux besoins des clients
(internes ou externes)
Etre plus compétitif
valeur à son éditeur ou fournisseur
Exemple : le marché des navigateurs Web
Quelques chiffres
Source : Etude CA
What smart businesses
know about devops
Panel : 1300 décideurs
IT répartis dans 21 pays
Disponible sur
http://aka.ms/devopsca
DevOps : comment
démarrer ?
On se lance !
Prérequis pour démarrer du DevOps
Méthode Dev agiles
Méthodes IT
Méthodes IT
devops.pdf
Méthode de travail - côté développeurs
Méthodes traditionnelles : métaphore du BTP
Méthodes agiles : autres métaphores plus adaptées
Scrum = mêlée au rugby
Méthode de travail - côté développeurs
(les Ops sont les bienvenus)
Mise à jour du
Backlog produit
Implémentation
Validation
Déploiement
Feedback
Résultat correspondant au besoin
Penser amélioration continue
Faire un état des lieux
Commencer sur un périmètre réduit : une
Commencer par une « petite » révolution
collecte des feedbacks
La boite à idée moderne :
Version privée de user voice ?
Forum privé ?
Yammer ?
Newsgroups
DevOps : quels outils
technologiques ?
Le bon artisan a les bons outils
Par où commencer ? Les outils
Souvent DevOps
est perçu comme
« du déploiement
continu » dans
pas que pour le
déploiement
Contrôle
de code
source
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Contrôle de code source
Visual Studio Online
(TFVC / Git)
GitHub
Bitbucket
devops.pdf
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Build : Compilation et packaging
Visual Studio Online
(Build System)
Jenkins
Teamcity
Build
Intégration et
déploiement
continus
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Intégration et déploiement continus
Outils de déploiement
VS Release Management
Teamcity
Plateforme de
déploiement (IaaS)
Microsoft Azure
Amazon AWS
Automatisation
des
configurations
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Automatisation des configurations
SC Configuration
Manager
PowerShell DSC
Chef
Puppet
Salt
Automatisation
des tests
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Automatisation des tests
Visual Studio Premium
(Coded UI tests)
QTP
TestComplete
Surveillance
et
feedbacks
Build
Intégration et
déploiement
continus
Automatisation
des
configurations
Automatisation
des tests
Surveillance et
feedbacks
Contrôle de
code source
Surveillance et feedbacks
Surveillance
SC Operation Manager
Azure Operational Insight
Collecte feedbacks
Uservoice.com
Getsatisfaction.com
Synthèse
On termine en images !!!
Rassembler et collaborez
Tous responsables
Outiller, industrialiser, déployer en continu
Orienté business et demandes des métiers
Méthodologie en perpétuelle amélioration
Merci !!! Vous êtes prêts pour vous lancer et
assister aux autres sessions DevOps

Contenu connexe

devops.pdf