Op#miser	
  et	
  Accélérer	
  votre	
  processus	
  de	
  livraisons	
  applica#ves	
  
XL	
  Deploy	
  4.0	
  
Benoit	
 ...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Agenda
Présentation société
Problème adressé
Solution “XL Depl...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Qui sommes-nous ?
Identité
o  Groupe Xebia (300 personnes, 35M...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Outsourcing
Transportation, Travel and Leisure
Telecommunicati...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Les tendances qui poussent à automatiser
Réduction des
coûts
V...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Deployit dans votre ALM
Release
Packaging
Public / Private
Hyb...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Qu’est-ce que le déploiement applicatif ?
o  Déposer des packa...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Les solutions actuelles et leurs limites
Scripts complexes & d...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Notre vision : un modèle de déploiement unifié
Deployment
Pack...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Le package de déploiement
o  Un par version d’application
o  I...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
L’environnement
o  Machine ou ensemble de machines sur lesquel...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Le déploiement
o  Associer un package (version X de l’applicat...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Le même package traverse différents
environnements jusqu’en pr...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Configuration : les dictionnaires
o  Permettent de centraliser...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Périmètre fonctionnel de Deployit
o  Basé sur un modèle (UDM)
...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Architecture de Deployit
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Solution type « Livraison Continue »
Development Test Acceptan...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Dev et Ops se rejoignent dans Deployit
Les Equipes de Développ...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
‘Build’ et ‘Deploy’
DeployIt
Developer
System Administrator
Im...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Deployit, solution d’entreprise transverse sécurisée
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Plugins et points d’extensions
o  Apportent le savoir-faire de...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Nouveautés XL Deploy 4.0
Parallélisation de l’exécution des tâ...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Pourquoi Deployit est différent
AutoFlow
Pas de scripts à
écri...
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Démo
© Copyright 2012 XebiaLabs Inc. Proprietary & Confidential.
Deployit : rôles
Utilisation en fonction des rôles
Les équipes infra construisent /
représentent les environnements
dans Deployit
Utilisation en fonction des rôles
Les développeurs construisent
leurs packages et les importent
dans Deployit via leur out...
Utilisation en fonction des rôles
Les développeurs réalisent des
déploiements en “self-service” sur
les environnements de ...
Utilisation en fonction des rôles
Le QA réalise des déploiements
en self-service sur leurs
environnements de Tests/
Intégr...
Utilisation en fonction des rôles
Le département Opérations/
Production réalise les
déploiements sur les
environnements de...
Utilisation en fonction des rôles
Le Management peut
monitorer l’activité de
déploiement
Prochain SlideShare
Chargement dans…5
×

French Webinar: XL Deploy 4.0

1 395 vues

Publié le

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

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

Aucune remarque pour cette diapositive

French Webinar: XL Deploy 4.0

  1. 1. Op#miser  et  Accélérer  votre  processus  de  livraisons  applica#ves   XL  Deploy  4.0   Benoit  Moussaud  /  Directeur  Technique  /  bmoussaud@xebialabs.com   Richard  Mathis  /  Directeur  Commercial  /  rmathis@xebialabs.com  
  2. 2. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Agenda Présentation société Problème adressé Solution “XL Deploy” Concepts et modèle Architecture Plugins & Extension Différentiateurs Démo & Nouveautés XL Deploy 4.0
  3. 3. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Qui sommes-nous ? Identité o  Groupe Xebia (300 personnes, 35M Euros) o  Présence globale (US, EMEA et Inde) o  “Cool vendor” Release Management, Gartner Mission o  Aider nos clients à livrer des applications de meilleure qualité jusqu’en production plus rapidement Bénéfices o  Réduction des risques d’erreurs et de downtime o  Accélération du time to market o  Réduction des coûts o  Contrôle, visibilité, traçabilité et reporting
  4. 4. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Outsourcing Transportation, Travel and Leisure TelecommunicationsFinancial Services Ils nous font confiance Web players and others Government Energy and Manufacturing
  5. 5. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Les tendances qui poussent à automatiser Réduction des coûts VirtualisationMigrations middleware Compliance Agilité (2.0)DevOps Continuous Delivery RationalisationScalabilité
  6. 6. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Deployit dans votre ALM Release Packaging Public / Private Hybrid Cloud Middleware Build SCM Continuous Integration IDEs Provisioning Platform as a Service Bridging the gapDev Ops Déploiement Appplicatif
  7. 7. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Qu’est-ce que le 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 ! Déploiement Applicatif Mon app v 1.x v 2.x v 3.x Dev/Test 1 QA 1&2 Prod 1,2&3
  8. 8. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Les solutions actuelles et leurs limites 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 Taux d’erreurs élevé Délais trop longs Déploiement manuels
  9. 9. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Notre vision : un modèle de déploiement unifié Deployment Package Environment Deployed Application Deployment Maps artifacts and resources from the Deployment Package to the Environment to make it environment specific Environment Independent
  10. 10. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Le package de déploiement o  Un par version d’application o  Il contient l’ensemble des ressources nécessaires o  archives (WAR, EAR, JAR…) o  .exe, .dll, application pool o  contenu statique (html, javascript, images, video) o  scripts de bases de données et datasources o  fichiers de configuration o  Complet o  Structure adaptable aux modes opératoires existants o  Indépendant de l’environnement
  11. 11. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. L’environnement o  Machine ou ensemble de machines sur lesquelles sont installés des middlewares 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  Acceptance o  Production (complexe)
  12. 12. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Le déploiement o  Associer un package (version X de l’application Y) sur un environnement Z o  Chaque élément du package (deployable) est associé à un ou plusieurs containers de l’environnementpour devenir un ‘deployed’ o  Chaque ‘deployed’ est configurable.
  13. 13. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Le même package traverse différents environnements jusqu’en production Developer System Administrator
  14. 14. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Configuration : les dictionnaires o  Permettent de centraliser et gérer les paramètres en fonction de l’environnement cible o  Valeur par défaut des propriétés (ex: file.DeployedFile.targetDir) o  Valeur des placeholders (ex:{{DB_USERNAME}}, {{ULR_BACKEND}}) o  Association o  Plusieurs par environnement o  Partageables entre plusieurs environnements Deployment Package EnvironmentDeployment DictionaryDictionary Dictionary Provides values
  15. 15. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Périmètre fonctionnel de Deployit o  Basé sur un modèle (UDM) o  Référentiel o  des environnements o  des applications o  des versions applicatives installées o  Point central de configuration et de paramétrage de ressources o  Moteur de calcul automatique des plans de déploiement (“AutoFlow”) o  Automate de déploiement des packages applicatifs sur les serveurs
  16. 16. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Architecture de Deployit
  17. 17. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. 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 agiles Intégration Continue Provisioning d’infrastructure Automatisation des déploiements
  18. 18. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Dev et Ops se rejoignent dans Deployit Les Equipes de Développement construisent les Packages et les Ops construisent les Environnements Les Packages peuvent : o  Etre importés depuis un répertoire ou une URL o  Etre uploadés o  Etre produits et poussés avec/depuis Maven, Jenkins, MS TFS, … Les Environnements sont : o  Découverts automatiquement (pour WAS, Weblogic) o  Créés via l’interface Web ou le CLI o  Provisionnés via l’intégration avec Puppet
  19. 19. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. ‘Build’ et ‘Deploy’ DeployIt Developer System Administrator Importent Définissent Découvrent
  20. 20. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Deployit, solution d’entreprise transverse sécurisée
  21. 21. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Plugins et points d’extensions o  Apportent le savoir-faire de déploiement o  Travaillent de concert o  Extensibles et paramétrables par configuration (XML) o  “Generic Plugin” : pour modéliser un déploiement Plugins payants Plugins inclus avec Deployit 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 IIS / Biztalk BigIP F5 Load Balancer 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
  22. 22. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Nouveautés XL Deploy 4.0 Parallélisation de l’exécution des tâches de déploiement Staging Scheduling intégré Intégration XL Release 4.0 ….
  23. 23. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Pourquoi Deployit est différent AutoFlow Pas de scripts à écrire et à maintenir Plugins Procédures de déploiement out of the box Basé sur un modèle déclaratif, puissant et extensible Architecture sans agents Rapidité de mise en oeuvre
  24. 24. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Démo
  25. 25. © Copyright 2012 XebiaLabs Inc. Proprietary & Confidential. Deployit : rôles
  26. 26. Utilisation en fonction des rôles Les équipes infra construisent / représentent les environnements dans Deployit
  27. 27. Utilisation en fonction des rôles Les développeurs construisent leurs packages et les importent dans Deployit via leur outil de Build/Intégration Continue
  28. 28. Utilisation en fonction des rôles Les développeurs réalisent des déploiements en “self-service” sur les environnements de Dévt/Tests depuis leur Intégration Continue
  29. 29. Utilisation en fonction des rôles Le QA réalise des déploiements en self-service sur leurs environnements de Tests/ Intégration/Recette
  30. 30. Utilisation en fonction des rôles Le département Opérations/ Production réalise les déploiements sur les environnements de Pré-Prod/ Production
  31. 31. Utilisation en fonction des rôles Le Management peut monitorer l’activité de déploiement

×