APPLICATION

© 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