DevOps en pratique. Philippe Bauquel, bauquel.p@fr.ibm.com, +33 6 87 74 95 63



Documents pareils
en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates!

Domino Attachment and Object Service (DAOS)

IBM Software Group Rational software. Pilotez votre portefeuille de projets avec IBM Rational Focal Point. Spasija Taseva

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

Eliminer les risques liés aux failles de sécurité dans les applications Web avec Rational AppScan. Kamel Moulaoui

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Nouveautés de DOORS Next Gen : - gestion de variantes et de branches - éditeur graphique de diagrammes - production de tableaux

Vers une meilleure gouvernance des plateformes d ingénierie

Rendez-vous la liberté avec Rational Quality Manager

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

EXALOGIC ELASTIC CLOUD MANAGEMENT

Optimisez la gestion de vos projets IT avec PPM dans le cadre d une réorganisation. SAP Forum, May 29, 2013

GRIFES. Gestion des risques et au-delà. Pablo C. Martinez. TRMG Product Leader, EMEA Symantec Corporation

Serena Software. Damien Terrien Solution Architect

Sécurité de bout en bout Une solution complète pour protéger les données et prévenir les risques

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

ITIL et les outils. À l ordre du jour. senté par Johanne L HeureuxL. Consultante. Mise en contexte Quelques exemples.

Réussir ses Déploiements Applicatifs

..seulement 5% des serveurs x86 sont virtualisés!

SAP Runs SAP Reporting Opérationnel & BI avec HANA et SAP Analytics. Pierre Combe, Enterprise Analytics Juin, 2015

Engineered for Business: Oracle Hardware for Oracle Database

en SCÈNE RATIONAL Comment Rational peut-il faciliter la certification CMMI de vos processus?

Le Cloud: Mythe ou Réalité?

L Art d être Numérique. Thierry Pierre Directeur Business Development SAP France

Gouvernance et nouvelles règles d organisation

L infrastructure Sécurité de Microsoft. Active Directory RMS. Microsoft IAG

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Conférence Bales II - Mauritanie. Patrick Le Nôtre. Directeur de la Stratégie - Secteur Finance Solutions risques et Réglementations

COMPUTING. Jeudi 23 juin CLOUD COMPUTING I PRESENTATION

T10 - Réussir le déploiement de Lotus Traveler

Déployer Linux en toute sérénité. Francois Chazalon Directeur Marketing

tech days AMBIENT INTELLIGENCE

SAP Best Practices. Commande en ligne pour les clients et les partenaires SAP

Déployer et sécuriser des applica1ons mobiles dans votre SI / Cloud

La solution IBM Rational pour une ALM Agile

Stratégie d externalisation des services pour les établissements

L INFORMATIQUE SOUS FORME DE SERVICE POUR VOTRE ENTREPRISE. Farid BENREJDAL Senior Systems Engineer VMware

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Innovative BI with SAP Jean-Michel JURBERT D. de Marché BI, HANA, BIG DATA _ SAP France

Fusion : l interopérabilité chez Oracle

Section I: Le Contexte du DATA CENTER Pourquoi l AGILITE est Nécessaire dans le DataCenter

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

SunATM 4.0 Release Notes

Modéliser et déployer des processus d entreprise avec Biztalk 2006

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Grandes tendances et leurs impacts sur l acquisition de produits et services TI.

Les PME sont-elles trop petites pour Big Data?

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE

Gouvernance & Influence des Systèmes d Information. 2 Décembre 2014

HP Formation Description de cours

IBM Tivoli Monitoring, version 6.1

HUAWEI TECHNOLOGIES CO., LTD. channelroad. A better way. Together.

Les solutions ARCAD Software et Profound Logic pour la Modernisation d Entreprise sur IBM i

SERVEUR DÉDIÉ DOCUMENTATION

GESTION DE LA PERFORMANCE. Albert Amar Avant-vente Middleware

HISTOIRE D UNE DIGITAL FACTORY

Oracle Value Chain Management Presenting with

La Gouvernance IT en France : de nombreuses avancées, encore beaucoup à faire

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

Organiser vos données - Big Data. Patrick Millart Senior Sales Consultant

Jean-Philippe VIOLET Solutions Architect

accompagner votre transformation IT vers le Cloud de confiance

IBM Business Process Manager

Accompagner nos clients vers.cloud. Nicolas Luneau Business Development Manager Symantec.cloud

Estimated SMB instances PC (Physical and Virtual) 125,000 Total instances: SMB 1-24 PC. 392,000 Total instances: SMB PC

Acquisition des données - Big Data. Dario VEGA Senior Sales Consultant

Dynamiser et optimiser votre IT avec la Virtualisation du poste

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Gestion de la relation Client (CRM)

Partner Business School

We Generate. You Lead.

ADMINISTRATION EXADATA

Solutions logicielles temps réel Supervision et business intelligence pour l industrie

Les Partenaires de IBM Rational

SÉCURITÉ POUR CTO DE STARTUP

Les 10 pratiques pour adopter une démarche DevOps efficace

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Gestionde la conformité des licenses

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

5Visualisation. pièges à. éviter... de données : e-book : Visualisation & Ergonomie. Page 1 / 30. Partagez cet e-book :

Multiple issuers. La cotation des actions ROBECO ci-dessous est suspendue sur EURONEXT PARIS dans les conditions suivantes :

Oracle FS Data Protection Manager. Release Notes. Part Number E Oracle FS Data Protection Manager release 3.5.

Stratégie IBM de Mobilité d'entreprise

VMware : De la Virtualisation. au Cloud Computing

Programme New BI. Décember Thierry Milhé, Directeur des Systèmes d Information Sagem Défense Sécurité (groupe Safran)

Famille IBM WebSphere Application Server

Cedric Dumoulin (C) The Java EE 7 Tutorial

Cloud computing Votre informatique à la demande

Protection des données en environnement Windows

Gérez vos coûts de projet intelligemment

Automatiser le Software-Defined Data Center avec vcloud Automation Center

Transcription:

DevOps en pratique Philippe Bauquel, bauquel.p@fr.ibm.com, +33 6 87 74 95 63

Nous sommes dans l ère de l interaction entre les systèmes Systems of Engagement Systems of Record 1.2 Milliards de consommateurs auront des Smartphones CRM DB HR ERP 60,000 cyber attaques par jour Cloud-based Services 200 Milliards de systèmes physiques avec une intelligence IT 2.7 ZB contenu numérique généré en 2012 Internet of Things

La maîtrise de la livraison des applications est lié à la performance d une entreprise 54 % des entreprises pensent que la maîtrise de la livraison des applications est liée à leur performance business Mais seulement 25 % maîtrise aujourd hui ce domaine 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 3

Les challenges liés à cette transformation 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 >70% des développeurs alloués à la maintenance applicative Systems of Interaction Systems of Engagement Systems of Record CRM HR >80% rollbacks après mise en exploitation 4-6 Weeks pour mettre en exploitation des changements applicatifs Continuous client experience Cloud-based Services DB ERP Partner value chain >50% projets multipartenaires n atteignent pas leurs objectifs 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

L approche DevOps: appliquer les principes «Lean» aux développements et livraisons des logiciels pour récupérer en continu les retours des utilisateurs 1 Ligne métier 2 Client 1.Mettre rapidement les évolutions en production 2.Amenez les clients à les utiliser 3.Récupérer rapidement les retours pour s adapter 3 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

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

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

Ecosystem La vision IBM de DevOps: cycle de vie continu Livraison de logiciels continue pour saisir les opportunités de marché et intégrer plus rapidement les retours d expérience Clients Lignes «métier» Cycle de vie DevOps Développement Production Pratiques Développement Collaboratif Continuous Innovation, Feedback and Improvements Test continu Plan and Measure Develop and Test Release and Deploy Monitor and Optimize DevOps Foundation Best Practices Release & déploiement continu Planification des besoins «métier» continue Monitoring continu OSLC Open Lifecycle and Service Management Integration Platform Retours clients et optimisation continus

Adoption progressive de l approche DevOps Les pratiques généralement déployées Pratiques Développement Collaboratif Intégration continue Build automatique Test continu Release & déploiement continu Gestions des changements Gestion des sources Release & Déploiement continu Gestion des tests Planification des besoins «métier» continue Déploiement Automatique Provisioning environnement Test continu Gesiton des tests Monitoring continu Retours clients et optimisation continus Vitualisaiton De services Tests automatique 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»

Automatisation des déploiements applicatifs Release & déploiement continu Objectifs : Automatiser les déploiements applicatifs et gérer les retours arrières Maîtriser la gestion des composants et des environnements depuis le développement jusqu à la production Contrôler la conformité et la traçabilité des actifs déployés dans les environnements d exécution Gains : UrbanCode SmartCloud Orchestrator Couches App. Config Application Mid. Config. Middleware OS Config OS Hardware Fréquence des changements Réduire le «time to market» Mise en œuvre de processus de déploiement stables, répétables et auditables Supprimer les opérations manuelles Réduire les coûts : Supprimer le développement et la maintenance de scripts spécifiques Maîtriser le contenu des environnements Favoriser la collaboration entre les équipes «étude», «domaine technique» et «production»

Automatisation des déploiements applicatifs UrbanCode Deploy Release & déploiement continu 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 Application Blueprint Artéfacts versionnés Deploy or Rollback Deploy or Rollback Deploy or Rollback Execute Against Execute Against Execute Against Développement Test Production

Automatisation des déploiements applicatifs UrbanCode Deploy Release & déploiement continu Composant : Unité de déploiement (Service, base de données, etc..) Matière à déployer Processus de déploiement Application Regroupement de composants Environnements Serveurs cibles (cloud, virtuel, physique) Configuration spécifique Processus Coordination des déploiements Défini l ordre de déploiement des composants Modèle de déploiement Application Web Component Business Component DB Component Processus UAT WEB v2 BIZ BIZ v2 DB DB v2 PROD WEB v1 BIZ BIZ v1 DB DB v1 Configurations

Automatisation des déploiements applicatifs UrbanCode Deploy Release & déploiement continu Construction des processus techniques de déploiement depuis une interface «web». Actions «prêtes» à l emploi supportant les solutions IBM, Oracle Microsoft, HP, BMC, Open Source, etc.. Architecture «plug-in» permet d ajouter de nouvelles «actions» pour supporter des nouvelles technologies

Automatisation des déploiements applicatifs UrbanCode Deploy : 2 niveaux de processus Release & déploiement continu Déploiement applicatif Le processus de déploiement de l application permet de coordonner les déploiements de composant Déploiement en parallèle ou en séquence

Automatisation des déploiements applicatifs Vue d ensemble de la chaîne de déploiement Release & déploiement continu SCM Build DML Deploy Dev Int Prd TFS / SVN / Jenkins / RTC / CodeStation udeploy Environnements d exécution urelease Les processus de fabrication est gérés par les outils de développement La matière installable est stockée dans le référentiel «CodeStation» de UrbanCode Le déploiement est effectué par UrbanCode Deploy La vision d ensemble des déploiements applicatifs est orchestrée par UrbanCode Release

Automatisation des déploiements applicatifs UrbanCode Release Release & déploiement continu Solution collaborative de gestion des releases Coordonne le déploiement de plusieurs applications sur des environnements cibles variés Vision centralisée et en temps réel de l avancement des releases Allocation des environnements

Automatisation des déploiements applicatifs UrbanCode Release Release & déploiement continu Planification des déploiements de release (version majeure, train de maintenance, etc..) Mise à jour automatique des informations de la release dans le calendrier Suivi de l état d avancement de la release : Actions en cours et à venir, approbation, etc.. Reporting en temps réel

Automatisation des déploiements applicatifs UrbanCode Release Release & déploiement continu Le tableau de bord «pipeline» présente l état d avancement des applications / composants dans le modèle de promotion Déploiement en cours et à venir (pending), erreur de déploiement, identification des incohérences, etc.. Améliore la collaboration entre toutes les parties prenantes «études», «domaine technique» et «production» au travers d un tableau de bord commun

Processus de test continu Bénéfice de cette approche coûts, délais, risques Test continu Requirements Big Bang 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é Unit Test Sys Tests Sys Tests Sys Tests UAT OAT Performance 19

La virtualisation de composants externes comme facteur de fluidité GreenHat Test continu Virtualisation du composant Trop coûteux ou trop compliqué de tester avec des composants externes? 20

La virtualisation des services comme facteur de fluidité GreenHat Test continu Service Virtuel Service Réel Test d intégration incrémental 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.

Industrialisation des déploiements et virtualisation des tests Un chemin concret vers DevOps 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 IBM UrbanCode Deploy RTW plugin RTVS plugin Dev Validation Integration Rational Test Workbench Databases Mainframe applications Virtualized services Third-party Services 22

Mise en œuvre d une démarche devops dans les organisations traditionnelles Préparation d un projet pilote 1. Construire une équipe «DevOps» pour aider à la mise en place des pratiques DevOps Constituée de développeurs, testeurs, release manager, personnes en charge des infrastructures, de la production etc.. Pour adhérer et partager la culture et les objectifs devops Pour améliorer la coordination entre les parties prenantes 2. Identifier un pilote permettant de démontrer rapidement les apports d une approche DevOps Constituée de personnes motivées Fréquence de modification et de livraison élevée Complexité modérée des applications (ex: WebMethod & Application Web) Applications visibles (impact métier important) 3. Auditer le processus de livraison Rechercher des problèmes, des goulots d étranglement Identification des opérations manuelles (ou lente) Identification des coûts (mise en œuvre des environnements, etc..) Produire des indicateurs factuels (nb de livraison, nb moyen d erreur de livraison, % des retours arrières, durée moyenne d un déploiement, etc.. )

Mise en œuvre d une démarche devops dans les organisations traditionnelles Mise en œuvre du projet pilote 4. Mise en œuvre du System De Livraison Continue MVP : Minimum viable process => Keep it simple! Construction et validation itérative de la solution cible Itération 1 : Automatisation des déploiements Itération 2 : Automatisation des tests de services Itération 3 : Identifier et virtualiser les points d adhérence entre l application et le reste du SI Faire au plus tôt les tests d intégration Itération 4 : Sécurisé le processus de déploiement : Définir et contrôler les règles de promotion d environnement à environnement 5. Exécuter la nouvelle solution avec le pilote Validation les processus avec le pilote Comparer les résultats sur la base des indicateurs factuels identifiés à l étrape 3 6. Rétrospective Organiser des revues périodiques Identifier les difficultés et définir les plans d actions associés Adapter la solution

La suite d outils IBM pour DevOps Une adoption incrémentale pilotée par les choix d améliorations de l entreprise Rational Focal Point Rational Requirements Composer Line of Business IBM UrbanCode Release IBM UrbanCode Deploy SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Build Rational Team Concert Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Application Performance Management

IBM Rational software IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management Rational trial downloads developerworks Rational IBM Rational TV Jazz Copyright IBM Corporation 2013. 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.