devops en pratique - paris meetup bluemix 19/11/2014

15
© 2013 IBM Corporation What is DevOps ? Philippe Bauquel Directeur R&D Rational France

Upload: ibm-france-lab

Post on 12-Jul-2015

369 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

© 2013 IBM Corporation

What is DevOps ?

Philippe Bauquel – Directeur R&D Rational France

Page 2: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Cloud-based Services

Systems of Record

CRM HR

DB ERP

Internet of Things

Systems of Engagement

200 Milliards de systèmes physiques avec une intelligence IT

1.2 Milliards de consommateurs auront des Smartphones

60,000 cyber attaques par jour

2.7 ZB contenu numérique généré en 2012

Nous sommes dans l’ère de l’interaction entre les systèmes

Page 3: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

54%

des entreprises pensent que la maîtrise de la livraison

des applications est liée à leur performance business

25%

maîtrise aujourd’hui ce domaine

Mais seulement…

69%

Surpasse

ceux qui ne maîtrise pas

la livraison des

applications

Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013

La maîtrise de la livraison des applications est lié à la performance d’une entreprise

Page 4: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Les challenges liés à cette transformation

Systems of Interaction

Continuous client experience

Partner value chain

Cloud-based Services

Systems of Engagement Systems of Record

CRM HR

DB ERP

rollbacks après mise en exploitation

>80%

projets multipartenaires n’atteignent pas leurs objectifs

>50%

des développeurs alloués à la maintenance applicative

>70%

pour mettre en exploitation des changements applicatifs

4-6 Weeks

Lignes métier

La prise en compte d’un changement

dans les applications ou les services est

trop longue

Production

L’augmentation de la fréquence des mises en

exploitation affecte la stabilité et le niveau de

conformité des systèmes

Développement & test

Les différences de rythme de développement entre les applications front

office et back office retardent l’interprétation des retours des utilisateurs

Fournisseurs

Les livraisons dans le contexte de

changements rapides sont difficiles

Page 5: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

L’approche DevOps: appliquer les principes « Lean » aux développements et livraisons des logiciels

pour récupérer en continu les retours des utilisateurs

Ligne métier Client

1

3

2

1.Mettre rapidement les évolutions en production

2.Amenez les clients à les utiliser

3.Récupérer rapidement les retours pour s’adapter

Eliminer toute tâche qui n’est pas nécessaire à

la compréhension de la demande des clients

L’adoption de l’approche DevOps consiste à gérer

les changements, obtenir des retours et livrer des

évolutions dans un cycle

Page 6: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

DevOps - les géants du Web: “System of Engagement”

• Ces entreprises ont réinventé la manière de faire de l'informatique, ce qui leur a permis

de construire des systèmes qui paraissaient impossible auparavant.

– Google s'est lancé dans la numérisation de tous les livres papiers, et travaille sur les

voitures qui se conduisent toutes seules ;

– Facebook propose un espace illimité pour stocker ses photos ;

– Amazon a donné corps aux liseuses numériques, etc.

• Envergure : volume de données & nombre d’utilisateurs

– FaceBook : 1 milliards d’utilisateurs

– Gmail : 400 million d’utilisateurs

– Amazon : 120 million d’utilisateurs…

• Méthode : Processus de développement Agile du développement à la production.

Adoption des grands principes du « Lean »

– Remise en cause des frontières entre les études et la production. Certain on poussé le

modèle jusqu’à imposer le « you build it, you run it » !

Ces acteurs majeurs de la nouvelle économie affichent un « time to market » très court en favorisant un flux continu de changements en production sans interruption de services

Page 7: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

DevOps – Les entreprises traditionnelles: “System of Record”

• DevOps est une approche qui vise à mieux aligner le système d’information sur les

besoins de l’entreprise tout en réduisant le « time to market »

• Les enseignements des Géants du Web appliqués aux entreprises traditionnelles :

– “System of Record” “System of Engagement”

Automatisez les activités manuelles (permettant la livraison Continue) telles que

la propagation et l’orchestration des changements, la traçabilité, les rapports

d'avancement, etc.

Utilisez un ensemble de pratiques fondées

sur la pensée Lean pour maximiser la valeur et éliminer toutes activités qui ne

bénéficient pas directement au client.

Créez un mécanisme de « feedback » avec les environnements « clients » favorisant l'apprentissage Continu

Adoptez une démarche d’optimisation continue en mettant en œuvre des

indicateurs pour une meilleure visibilité dans l'organisation de la chaîne de valeur

Page 8: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Livraison de logiciels continue pour saisir les opportunités de marché et intégrer plus rapidement les retours

d’expérience

Développement

Collaboratif

Test continu

Release & déploiement

continu

Planification des

besoins « métier »

continue

Monitoring continu

Retours clients et

optimisation continus

DevOps Foundation

Open Lifecycle and Service Management Integration Platform

Cycle de vie DevOps Production Développement Clients Lignes « métier »

Continuous Innovation, Feedback and Improvements

Ec

os

ys

tem

Bes

t Pra

ctic

es

Monitor and Optimize

Plan and Measure Develop and Test Release and Deploy

OSLC

Pratiques

La vision IBM de DevOps: cycle de vie continu

Page 9: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Adoption progressive de l’approche DevOps Les pratiques généralement déployées

Développement

Collaboratif

Test

continu

Release &

déploiement continu

Planification des

besoins « métier »

continue

Monitoring

continu

Retours clients et

optimisation continus

Pratiques

Gesiton des

tests

Tests

automatique

Vitualisaiton

De services

Test continu

Gestion des

tests

Déploiement

Automatique

Provisioning

environnement

Release & Déploiement

continu

La plupart des organisations se sont déjà dotées d’une plateforme d’intégration continue.

Une trajectoire « naturelle » vers l’approche DevOps consiste d’abord à adopter les

pratiques de « release & déploiement continu » et de « test continu »

Gestions des

changements Gestion des

sources

Build

automatique

Intégration continue

Page 10: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Modélisation des applications complexes

Gestion de configuration des environnements

Définition graphique des processus technique de déploiement

Inventaire des déploiements

Promotion et comparaison des versions d’application

Rapport d’audit

Artéfacts

versionnés

Test Production Développement

Execute Against Execute Against Execute Against

Deploy or Rollback

Deploy or Rollback

Deploy or Rollback

Application Blueprint

Release &

déploiement continu Automatisation des déploiements applicatifs UrbanCode Deploy

Page 11: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Performance

Requirements

Unit Test

UAT

OAT

Sys Tests Sys Tests Sys Tests

• Accélère les phases de test • Réduit les risques liés à une intégration tardive • Réduit les coûts • Améliore la qualité Big Bang

11

Processus de test continu Bénéfice de cette approche – coûts, délais, risques

Test

continu

Page 12: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

Test d’intégration incrémental

Service Réel

Service Virtuel

• A chaque acceptation d’une demande de modification ou de création d’un nouveau service, l’architecture définie les

spécifications et les interfaces du service

Le ou les composants virtuels du service sont créés, documentés et publiés dès les premières étapes de développement du service

Chaque équipe peut tester ses applications au plus tôt

Indépendamment de la disponibilité du service réel

Sans avoir à développer, maintenir et déployer des bouchons

On contrôle donc parfaitement l’introduction des services, des applications et des systèmes dans le cycle de développement.

La virtualisation des services comme facteur de fluidité GreenHat

Test

continu

Page 13: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

• La solution RTW de virtualisation et de tests s’intègre nativement

dans la suite IBM DevOps et permet d’automatiser :

La configuration des environnements

Les déploiements de composants réels et virtuels dans les

environnements d’exécution

Les tests de non régression sur les services et les composants du

système

Rational Test Workbench

IBM UrbanCode Deploy

RTW plugin RTVS plugin

Databases Mainframe applications

Third-party Services

Virtualized services

Dev Validation Integration

Industrialisation des déploiements et virtualisation des tests Un chemin concret vers DevOps

Page 14: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

© 2013 IBM Corporation

IBM Software Group | Rational Software

Page 15: DevOps en pratique - Paris Meetup Bluemix 19/11/2014

© 2013 IBM Corporation

© Copyright IBM Corporation 2008. All rights reserved.

The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way.

IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

IBM Software Group | Rational Software