© Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. DevOps Adopter une approche DevOps pour automatiser la production de releases applicatives Marc Bernis / 14 Avril 2014 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Entire industries are being disrupted by apps The digitization of everything • • 4 Digital content Digital process automation - Infrastructure as Code - Coded Process © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Market trends are forcing a shift in focus Shifting from the inside-out to an outside-in perspective Customers Customers Dev Test Dev Ops Business Ops Business Reduce cost, defects and incidents Application needs to perform ‘better’ 5 Test © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Provide positive customer experience Faster time to market Gain a competitive advantage Everyone will expect more apps, delivered more quickly… your customers, your partners, your users, your boss… 2010 4 per app 2015 36 per app 2020 120 per app Steady Stream of Improvement Thanks to consumerization, users now expect continuous improvements to apps rather than the traditional annual mega-updates © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery Today Complex and error prone Demand Plan QA Deploy Complex Process Staging QA Test Develop Siloed Teams 7 Development Deploy Complex Environments Dev Dev Test QA Ops Prod Production Release Deploy Operate Multiple Tools © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. 8 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. New Style of IT: Bi-Modal IT New Style of IT Core IT Fluid IT Reliable Great price/performance Plan and approval driven Long life-cycles Agile and fluid Think brand and revenue Think continuous Think days, weeks Maintain the rock-solid foundation of the IT organization 9 Develop a more fluid approach dealing with the flow of digital business © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Bi-Model Characteristics: Building the Bridge Big Data Business Value Big Data Data warehouse Fluid IT Internet of Things Core Applications Connected everything Annual budgeting and planning Mobility Value at fingertips Enterprise security Release & Policy Control Core It 10 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Security Build in apps Agile Fast time to market Bi-Model Characteristics: Building the Bridge Big Data Business Value Big Data Data warehouse Service Brokering Aggregation Core Applications Fluid IT Internet of Things Connected everything Dev-Ops Continuous Delivery Annual budgeting and planning Enterprise security Cloud Extreme automation Release & Policy Control Mobility Value at fingertips Security Build in apps Agile Fast time to market Core It New Style of IT Bridge 11 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Increased software release velocity requires… Bi-directional pace HIGH VELOCITY, FREQUENT, QUALITY Software Releases Dev QA Staging HIGH VELOCITY, FREQUENT Feedback Loops 12 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Production However, getting to DevOps Requires sustained effort We promised to deliver DevOps today ! • • • • I did my part ! Requires collaboration Not a product, spec, job title No one way No one true authority 13 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Why is your part taking so long ? Shift in focus is demanding DevOps US versus THEM is no longer an option Traditional Test Dev Ops Dev Test Ops Staging & Production QA Dev DevOps Agile Dev +Test Development Iterations 14 Quality Assurance 2 0 1 3 4 One Team ! Ops Staging & Production © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. - Shared Customer-oriented Goals Shared Objectives Shared Responsibility Continuous Deployment HP DevOps by Design Fuelled by Connected Intelligence HP DevOps by Design Automation Visibility Low Latency Automate Platform provisioning Virtualize services Change management Virtualize network Agile development Automated Intelligent Tests App. Lifecycle Management Requirements Insight Automated Releases Integration KPI’s Connected Intelligence Application Analytics Operational Analytics 16 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Powered by HAVEn User Experience The journey of an app Business Demand Development Plan Planning Funding Decision 17 Develop App Development Build App Testing Test Deploy QA Staging Production Release QA decision App release Release Operate Deployed Deploy Quality Gate © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. App Deploy Quality Gate Release Decision Admin Continuous Deployment with CODAR Business Demand Application Developer Deploy X Times Dev Topology & App Application QA Application Release Manager Plan Design Application Topology Once Design App Develop Topology Integrate Build IaaC for App with Jenkins Test deploy Deploy App Vx Build Y Build Gate Business Development Funding Decision Application Architect Test QA QA deploy Deploy App Vx Build Y Quality Gate Test Quality Gate Deploy X Times Test Topology & App Release Decision Gate Deploy Prod deploy App Vx Build Y 18 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Deploy X Times Operate Production Topology & App Operations Deploy X Times QA Topology & App Release Staging deploy App Vx Build Y Continuous Deployment with CODAR 19 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 20 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 21 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 22 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 23 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 24 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 25 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 26 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Continuous Deployment with CODAR 27 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Codar Admin Continuous Deployment with CODAR Business Demand Application Developer Deploy X Times Dev Topology & App Application QA Application Release Manager Plan Design Application Topology Once Design App Develop Topology Integrate Build IaaC for App with Jenkins Test deploy Deploy App Vx Build Y Build Gate Business Development Funding Decision Application Architect Test QA QA deploy Deploy App Vx Build Y Quality Gate Test Quality Gate Deploy X Times Test Topology & App Release Decision Gate © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Deploy Prod deploy App Vx Build Y Deploy X Times Operate Production Topology & App Operations Deploy X Times QA Topology & App Release Staging deploy App Vx Build Y Application Architect Application Pipeline Management Application Developer Application QA APPLICATION : Pet Clinic Application Release Manager Application Release Manager Creates Application APPLICATION VERSION : 1.0.0 Application Architect Creates Application Topology Application Release Manager PACKAGE (Build) : 333 Application Developers Application QA Promotes Application Packages Deploys Application Packages PROD Release gate 30 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. STAGE Release gate QA Release gate DEV Pipeline deployment Pipeline Management Application Developer Application QA Application Release Manager 31 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Pipeline Management Admin Roles & Permissions Codar Administrator •Manage Organization, Roles and License •Manage All of the below Application Architect •Embrace components •Create Application and Application Version •Create packages •View to Package Dashboard Application Release Manager •Deploy/Undeploy packages in Stage •Publish package to Production •Manage Package Dashboard Application Developer •Update Application Version •Create, deploy/undeploy and promote packages to QA •View to Package Dashboard Application QA •Deploy/Undeploy package in QA and promote it to Stage •Deploy/Undeploy package in Stage and promote it to Production •View to Package Dashboard CODAR Devops users roles 32 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Admin Continuous Deployment with CODAR Business Demand Application Developer Deploy X Times Dev Topology & App Plan Application QA Application Release Manager Design Application Topology Once Develop Build Design App Topology IaaC for App Integrate with Jenkins Test deploy App Vx Build Y Build Gate Business Development Funding Decision Application Architect Test QA QA deploy App Vx Build Y Quality Gate Test Quality Gate Deploy X Times Test Topology & App Release Gate Prod deploy App Vx Build Y 33 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Deploy X Times Operate Production Topology & App Operations Deploy X Times QA Topology & App Staging deploy App Vx Build Y Admin Jenkins Integration Application Architect Jenkins Plugin Configuration HP AGM HP Helion CODAR Application Architect Jenkins Plugin creates a package & deploys Source Repository Application Version Jenkins Application Deployment on different Cloud Environments based on the Lifecycle Stage DEPLOY RELEASE GATE DEPLOY Sprints RELEASE GATE User Stories DEPLOY Check-in Developer Application Code RELEASE GATE DEPLOY CI Triggered Build Artifacts Jenkins Plugin Integration 34 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Architect Declarative Topology Designs DEPLOY • Application Architect defines the final state of the deployment architecture, model focuses on the application topology. • Policy engine, fulfillment engine and resource providers take care of actual deployment • Service Topology expresses the components and their relationships. UNDEPLOY MODIFY Execution Plan Generation Service Design Execution Plans in Operations Orchestration Service Lifecyle for Topology Designs DEPLOY Initial MODIFY Deployed UNDEPLOY Modifying MODIFY 35 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Topology Application Architect Topology Composition APPLICATION TOPOLOGY HR Insurance app Requires Composition Required Characteristic MYSQL 5.6 Database Component ? ? DEVELOPMENT QA HA MYSQL 5.6 Apache Web Server on Chef Web Server Component Database Capability PLATFORM TOPOLOGY 1 MySQL Database on Chef PLATFORM TOPOLOGY 2 PRODUCTION HA Apache Web Server Postgres Database Declared Characteristi c vCenter Server 1 - Topology Composition OpenStack Server 2 – Components & Capabilities 36 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Amazon Server Amazon Server Application Architect Continuous Deployment with CODAR Plan Develop Build Business Development Funding Decision Application Developer Business Demand Deploy X Times Dev Topology & App Design Application Topology Once Integrate Design App with IaaC for App Topology Jenkins Test deploy App Vx Build Y Build Gate Test QA QA deploy App Vx Build Y Quality Gate Test Quality Gate Deploy X Times Test Topology & App Release Gate Prod deploy App Vx Build Y 37 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Deploy X Times Operate Production Topology & App Operations Deploy X Times QA Topology & App Staging deploy App Vx Build Y Application Architect Infrastructure as code Application Developer Source Control 38 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Json application designs Continuous Delivery and Deployment HP CODAR value proposition summary Lack of visibility Long Time to provision Inconsistent Deployments Siloed Tools Pipeline Management Leveraging on automation leadership Managing Infra as Code Open public APIs OOTB integ with Jenkins • Visibility • Cooperation • Low Latency • High Quality • Low risk 39 © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. • High Cooperation © Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thank you
© Copyright 2024