Automatisez progressivement vos releases

811 vues

Publié le

Featured Speakers: Benoit Moussaud - Technical Director - XebiaLabs and Richard Mathis - Sales Director - XebiaLabs.

Date: Thursday, February 26th 2015

Time: 1:00 pm CET

Grâce à XL Release, découvrez comment :

1. Modéliser simplement vos releases actuelles (du commit à la mise en production)
2. Intégrer vos outils existants (Jira, Jenkins, Maven, Puppet, ServiceNow, Selenium/Fitnesse…)
3. Mesurer votre degré d’automatisation et identifier les points de contention dans votre processus de livraison
4. Vous améliorer en automatisant les tâches manuelles
5. Communiquer et collaborer autour d’un référentiel commun
6. Accélérer vers des pratiques de type Continuous Delivery tout en gardant le contrôle jusqu’en production.

Public cible : Release Managers, Delivery Managers, Program Managers, Responsables/Directeurs Production, Architectes….toutes personnes impliquées dans le processus de livraison

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
811
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
25
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • This is our space Devops and …
    Started in the Europe 5 years old started selling 3.5 years ago

    We understand the european market but we focussed on globalt wrinte afret the start
    Gained blue chips in the US
    Growing fast 100%
    We see continuous growth

    It is a sticky product, happy customers and in the hart of delivery pocess
    Focussed on subscription. Target ia 100%
  • Very proud on customers base
    This th e proof of our solution
    Cross industry
    Global
    Great names
    Acroos industry, globe and size

    We have customers that buying more. Socgen example
    Start smal or wit one extend, TD Ameritrade
  • Delivery Automation Platform
  • Ticking off a word document?
    Showing what you have done and where you are tends to get more difficult
  • Ticking off a word document?
    Showing what you have done and where you are tends to get more difficult
  • Created around 3 pillars
  • Not trying to Boil the Ocean
    Integrate with tooling and people
  • Measurable path towards more automated, standardized releases
  • Who’s involved?
    Everyone involved in your current process: view release, task responsibility
    Release manager: responsible for current releases, fix failures
    Delivery manager: creates and improves templates
    IT manager: Current delivery pipeline / dashboard
    CTO: Trend analysis based on actual data

    One of the hardest thing to automate, writing the release notes. Getting the level of quality right

    Double arrows – interaction of people with the tool



  • eliminate the biggest pain points first to deliver maximum business value at every step
  • Question: You can estimate the time it takes a task to do
    Can you compare the estimation with the actuals
    Show what we have, good for roadmap

  • Automatisez progressivement vos releases

    1. 1. Automatisez progressivement vos releases Benoit Moussaud / Dir Technique Richard Mathis / Dir Commercial 26 février 2015
    2. 2. 2 Copyright 2014. Confidential – Distribution prohibited without permission Agenda ▪ Présentation société XebiaLabs ▪ La problématique de la gestion des livraisons ▪ Fonctionnalités clés d’XL Release ▪ Démo ▪ Q&A
    3. 3. 3 Copyright 2014. Confidential – Distribution prohibited without permission Présentation XebiaLabs Leader Devops & Continuous Delivery Présence US, EMEA et APAC +150 Clients majeurs Croissance > 100% / an REVENUE 2012 2013 2014 (projected) 110% 140% 100% 100% des clients ont renouvelé leur maintenance en 2013 ! Satisfaction client 100% Siège à Boston (MA)
    4. 4. 4 Copyright 2014. Confidential – Distribution prohibited without permission Des clients majeurs nous font confiance Outsourcing TelecommunicationsBanques, Finance, Assurances Sites web, SaaS, high tech u Secteur public Energie et Industrie Transport et tourisme
    5. 5. 5 Copyright 2014. Confidential – Distribution prohibited without permission Les tendances qui poussent à automatiser Virtualisation Migrations middleware Compliance Agilité DevOps Continuous Delivery CloudScalabilité Réduction des coûts
    6. 6. 6 Copyright 2014. Confidential – Distribution prohibited without permission La suite XebiaLabs Une suite de solutions pour fluidifier, sécuriser et accélérer la livraison d’applications de meilleure qualité
    7. 7. 7 Copyright 2014. Confidential – Distribution prohibited without permission Plate-forme d’automatisation du pipeline de CD App 1.0App 2.1 App 2.0 App 1.2 Dev Test 1 QA1 QA2 PRE PROD PROD Private / Public Cloud
    8. 8. 8 Copyright 2014. Confidential – Distribution prohibited without permission Qu’est-ce qu’une Release (livraison) ? ▪ Ensemble d’activités / tâches visant à mettre en place une nouvelle version d’un logiciel (patch, version mineure ou majeure) càd, d’emmener une version d’une application du Build jusqu’en Production ▪ Processus collaboratif impliquant généralement différentes équipes (dév, qa, systèmes, infra, sécurité, middleware, release, production) ▪ Contraintes de timing (WE, horaires de bureaux, dans un certain timeframe…) ▪ Processus soumis à un certain nb de validations
    9. 9. 9 Copyright 2014. Confidential – Distribution prohibited without permission Enjeux de la gestion des livraisons ▪ Processus peu ou mal formalisé et standardisé (livraisons majeures versus patchs) ▪ Sources d’informations variées : Wikis, emails, Excel, etc ▪ Coordination de tâches manuelles et automatiques ▪ Nombreux outils : Build, Intégration Continue, Change Management, ITSM ▪ Collaboration difficile ▪ Pas de visibilité sur le processus, de capacité d’audit, de traçabilité, ni de reporting Les livraisons sont : ▪ Imprédictibles et peu maitrisées ▪ Peu efficaces / peu rationalisées
    10. 10. 10 Copyright 2014. Confidential – Distribution prohibited without permission XL Release XL Release : solution d’orchestration pour les organisations IT souhaitant formaliser et automatiser progressivement leur processus de livraisons et aller vers le Continuous Delivery En fournissant une solution collaborative s’appuyant sur un référentiel centralisé et en augmentant le niveau d’automatisation et de standardisation des processus de livraisons, XL Release aide les clients à livrer des applications de meilleure qualité plus rapidement.
    11. 11. 11 Copyright 2014. Confidential – Distribution prohibited without permission XL Release – Fonctionnalités clés ▪ Modélisation aisée de vos plans de livraisons ▪ Source d’information centralisée pour l’ensemble des acteurs ▪ Support des conditions, dépendances et points de synchronisation (gates) ▪ Vue d’ensemble des livraisons passées, en cours et à venir Accélérer AnalyserModéliser
    12. 12. 12 Copyright 2014. Confidential – Distribution prohibited without permission XL Release – Fonctionnalités clés ▪ Possibilité d’orchestrer tâches manuelles et automatiques ▪ Identification des activités à automatiser en priorité ▪ Automatisation progressive ▪ Intégration aisée avec tous types d’outils externes AnalyserModéliser Accélérer
    13. 13. 13 Copyright 2014. Confidential – Distribution prohibited without permission XL Release – Fonctionnalités clés ▪ Traçabilité complète : qui a fait quoi, sur quel système, quand et pourquoi ? ▪ Vision “pipelines” des livraisons ▪ Analyses de haut niveau (% d’automatisation) ▪ Les métriques permettent de visualiser les axes prioritaires d’amélioration Modéliser Accélérer Analyser
    14. 14. 14 Copyright 2014. Confidential – Distribution prohibited without permission Qui utilise XL Release ? ▪ Toutes les personnes impliquées dans le processus actuel de livraison participent − Via les vues “release” et la gestion des “tâches” ▪ Release Managers et/ou Delivery Managers − Créent et améliorent les “templates” − Responsables de la livraison en cours, règlent les problèmes quand ils surviennent ▪ IT Managers − Peuvent suivre le pipeline de livraisons et les tableaux de bord ▪ CTO − Analysent les tendances sur la base de données réelles
    15. 15. 15 Copyright 2014. Confidential – Distribution prohibited without permission Interaction d’XL Release avec son écosystème Change Management/ ITIL tools Build, Test, Deployment, Provisioning Automation Planners & organizers Change tickets Orchestrate & Deploy Synchronize data Release manager Manager IT DevOps team
    16. 16. 16 Copyright 2014. Confidential – Distribution prohibited without permission Qu’est-ce qui différencie XL Release ? ▪ FACILE A UTILISER ! ▪ Pas de bing bang : conçu pour vous aider à automatiser progressivement votre processus de livraisons − Commencez avec votre processus actuel et automatisez progressivement − Coordonnez tâches manuelles et automatiques ▪ Automatisation sans agents, facilement extensible − Pas d’agents à installer, pas de maintenance − Intégrations natives avec les outils standard du marché − Simple à étendre ▪ Reporting puissant − Traçabilité complète pour faciliter l’audit − Analyse et amélioration des processus
    17. 17. 17 Copyright 2014. Confidential – Distribution prohibited without permission Exemple Voilà comment nous livrons une version majeure de notre application A en production chez Atmel, Inc. : ▪ Au lancement d’une release, nous notifions toute l’équipe par email. ▪ Ensuite nous avons une réunion de lancement au cours de laquelle nous décidons des fonctionnalités qui seront intégrées. ▪ Les développeurs préparent et “tag” la release dans le système de gestion de versions (SCM), et construisent le livrable. ▪ Pendant ce temps, l’équipe QA prépare la campagne de tests. ▪ L’équipe QA déploie le livrable sur son environnement et réalise sa campagne de tests. ▪ Une fois que QA a validé et que l’environment de production est prêt, les Ops déploient en production. ▪ Des tests sont ensuite réalisées pour notifier l’ensemble des équipes du succès ou de l’échec de la livraison
    18. 18. 18 Copyright 2014. Confidential – Distribution prohibited without permission Modélisez simplement vos processus de livraison
    19. 19. 19 Copyright 2014. Confidential – Distribution prohibited without permission Démo
    20. 20. 20 Copyright 2014. Confidential – Distribution prohibited without permission Vue calendrier
    21. 21. 21 Copyright 2014. Confidential – Distribution prohibited without permission Reporting
    22. 22. 22 Copyright 2014. Confidential – Distribution prohibited without permission Tableaux de bord
    23. 23. 23 Copyright 2014. Confidential – Distribution prohibited without permission Tableaux de bord
    24. 24. 24 Copyright 2014. Confidential – Distribution prohibited without permission Value Stream Mapping
    25. 25. 25 Copyright 2014. Confidential – Distribution prohibited without permission Drill-down Failure Analysis
    26. 26. 26 Copyright 2014. Confidential – Distribution prohibited without permission SpentTime Analysis
    27. 27. 27 Copyright 2014. Confidential – Distribution prohibited without permission Déploiement applicatif : solutions actuelles et challenges Scripts complexes & déploiements manuels o Coûteux o Spécifiques o Sujets à erreurs Impacts organisationnels o Imprédictible o Tâches à faible VA o Consommateur en temps o Manque d’autonomie Impacts business o Time to market o Coûts directs et indirects o Indisponibilité des applications o Pertes opérationnelles Erreurs humaines Time to Market Consommateur en ressources Gestion de Configuration Audit & Traçabilité
    28. 28. 28 Copyright 2014. Confidential – Distribution prohibited without permission Qu’est-ce que le déploiement applicatif ? Déploiement Applicatif o Déposer des packages sur des machines o Configurer des ressources o Configurer des composants middleware o Arrêter/redémarrer des composants o Configurer les applications installées en fonction des environnements o Dans le bon ordre ! Mon app v 1.x v 2.x v 3.x Dev/Test 1 QA 1&2 Prod 1,2&3
    29. 29. 29 Copyright 2014. Confidential – Distribution prohibited without permission Le déploiement caractérisé par 3 concepts Package EnvironnementDéploiement Dictionary Dictionary Dictionnaires
    30. 30. 30 Copyright 2014. Confidential – Distribution prohibited without permission Le package de déploiement o Un par version d’application o Il contient l’ensemble des ressources nécessaires o des archives (WAR, EAR, JAR…) o des .exe, .dll, application pool o du contenu statique (html, javascript, images, video) o des scripts de bases de données et datasources o des fichiers de configuration (.properties, .ini, .xml) o Complet ! o Indépendant de l’environnement o Les éléments variables sont indiqués avec le format mustache {{..}} o Le fichier ‘Manifeste’ est le « bon de livraison » de la version o Sous la responsabilités des DEV
    31. 31. 31 Copyright 2014. Confidential – Distribution prohibited without permission Les dictionnaires o Gestion de la configuration de l’application en fonction de l’environnement cible o Format : Clé  Valeur o Type : Simple ou Chiffré o Sous la responsabilités des DEV et OPS
    32. 32. 32 Copyright 2014. Confidential – Distribution prohibited without permission L’environnement o Ensemble d’éléments d’infrastructure o Machines o Serveurs d’applications, Serveurs web o Bases de données o ESB, ETL, Load Balancer ... o Ensemble de dictionnaires o Surcharges o Calculs de valeurs avec d’autres clés o Sous la responsabilités des OPS o Exemple: o Développement (simple) o Test o Recette o Production (complexe)
    33. 33. 33 Copyright 2014. Confidential – Distribution prohibited without permission Le package de déploiement o Un par version d’application o Il contient l’ensemble des ressources nécessaires o des archives (WAR, EAR, JAR…) o des .exe, .dll, application pool o du contenu statique (html, javascript, images, video) o des scripts de bases de données et datasources o des fichiers de configuration (.properties, .ini, .xml) o Complet ! o Indépendant de l’environnement o Sous la responsabilités des DEV
    34. 34. 34 Copyright 2014. Confidential – Distribution prohibited without permission L’environnement o Ensemble d’élément d’infrastructure o Serveurs d’applications o Serveurs web o Bases de données o Portails o ESB… o Classiquement : o Développement (simple) o Test o Recette o Production (complexe) o Sous la responsabilités des OPS
    35. 35. 35 Copyright 2014. Confidential – Distribution prohibited without permission Le déploiement Association d’un package (version X de l’application Y) sur un environnement Z configuré par un ensemble de dictionnaires.
    36. 36. 36 Copyright 2014. Confidential – Distribution prohibited without permission La tâche de déploiement o Générée à la volée sur la base de : o Détection des Deltas o Au niveau du package o Au niveau de la configuration o Au niveau de la topologie serveur o Règles de déploiement o Si le war est déployé sur l’appServer X et est modifié alors les étapes sont .... o Puis Exécutée o Transport des artéfacts sur les machines cibles o Exécution des commandes
    37. 37. 37 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy, solution basée sur un modèle o On décrit la cible (le quoi) et pas le moyen de l’atteindre (le comment) o Dans le contexte du déploiement applicatif : o Je veux déployer la version x de mon application y sur l’environnement z avec la configuration w o Il y a une situation de départ (version de l’application déployée, état de l’environnement, topologie, configuration), et une situation désirée o C’est l’outil qui génère la séquence de déploiement
    38. 38. 38 Copyright 2014. Confidential – Distribution prohibited without permission Architecture XL Deploy
    39. 39. 39 Copyright 2014. Confidential – Distribution prohibited without permission Plugins et points d’extensions Utiliser en standard o Apportent le savoir-faire (les règles) de déploiement o Travaillent de concert pour constituer la tâche de déploiement Plugins sous licence Plugins inclus Plugins communautaires IBM WAS 6, 7, 8 et 8.5 IBM WebSphere MQ IBM WebSphere Process Server Oracle Weblogic Server 9, 10, 11g, 12c Oracle Service Bus 10 et 11 JBoss Application Server 4, 5, 6 ,7 Tomcat Server Microsoft Windows / IIS / Biztalk F5 Networks Big IP Citrix Netscaler Command File Web Server Database Notification Release Authorization Maven Bamboo Jenkins TFS Test Application Lock Change Management Apache mod_jk Scheduler / SLA Generic Load Balancer DataPower RPM Personal Credentials Puppet Adapter o Les plugins par simple configuration (XML) pour refléter ses propres règles Créer simplement o Sa propre règle de déploiement avec le “Generic Plugin”
    40. 40. 40 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy, solution d’entreprise transverse sécurisée
    41. 41. 41 Copyright 2014. Confidential – Distribution prohibited without permission XL Deploy : réconcilier Dev et Ops XLDeploy Importent Déclarent Découvrent
    42. 42. 42 Copyright 2014. Confidential – Distribution prohibited without permission EnvironmentsApplications Public, private, or hybrid cloud XL Deploy : déploiements automatiques shared file location repository
    43. 43. 43 Copyright 2014. Confidential – Distribution prohibited without permission EnvironmentsApplications Public, private, or hybrid cloud XL Deploy : déploiements automatiques shared file location repository 200+ actions et règles de déploiement pour les principales stacks middleware • WebSphere • Windows • IIS • JBoss • Tomcat • Oracle • Databases • … Next
    44. 44. 44 Copyright 2014. Confidential – Distribution prohibited without permission Solution type « Livraison Continue » Development Test Acceptance Production App B V 3.3 App B V 3.2 App B V 3.1 App B V 3.0 Development Test Acceptance Production App A V 2.0 App A V 1.2 App A V 1.1 App A V 1.0 Projets en développement Intégration Continue Provisioning d’infrastructure Automatisation des déploiements
    45. 45. 45 Copyright 2014. Confidential – Distribution prohibited without permission Proposition de valeur et différentiateurs XL Deploy AutoFlow Pas de scripts à écrire / à maintenir Plugins out of the box Modèle puissant, ouvert et extensible Rapidité de mise en oeuvre Architecture sans agents Licensing
    46. 46. 46 Copyright 2014. Confidential – Distribution prohibited without permission Démo

    ×