mastering devops automation: webinar
TRANSCRIPT
Mastering DevOps Automation - with IBM UrbanCode Deploy and IBM PureApplication
Presented by: Steve Boone and Andre Tost
Webcast: Best practices and Demo
© 2016 IBM Corporation
Your Presenters
Steve Boone Technical Offering Manager Urbancode Deploy, IBM Cloud [email protected], @Steve_Boone
Andre Tost Senior Technical Staff Member CTO Office, IBM Cloud [email protected], @andretost
© 2016 IBM Corporation
Agenda
• DevOps Principles and Best Practices
• Automated Infrastructure Provisioning
• Demo
• Wrap-Up and Q&A
3
© 2016 IBM Corporation
Accelerate Software Delivery Expanding collaboration to include customers, LOB and others to eliminate organization silos Balance speed, cost, quality and risk Automating manual processes across delivery lifecycle to eliminate waste/delays and compliance tracking Reduce time to customer feedback Enabling a customer feedback loop for continuous improvement
DevOps Lifecycle Operations/Production Development/Test Customers Business Owners
Continuous Innovation, Feedback and Improvements
Monitor and Optimize
Plan and Measure Develop and Test Release and Deploy
DevOps - Enterprise capability for continuous service delivery that enables clients to seize market opportunities and reduce time to customer feedback.
4
© 2016 IBM Corporation
So what is DevOps?
In short: – DevOps exists to help the business win – The foundations are found in Agile and Lean – Culture is very important – Feedback is fuel for innovation – Automation helps – The scope is broad, but centered on IT
http://devops.com/2015/05/13/surprise-broad-agreement-on-the-definition-of-devops/
5
© 2016 IBM Corporation
Promote
Release (Deploy/Provision)
Development Testing Staging Production Business Owners Customers
• Validate on more production-like conditions earlier
• Automate hand-offs/promotions to increase velocity through the different stages
• Standardization on processes and assets between Dev and Ops
• Automated monitoring and dashboarding of quality and performance against service level agreements at multiple stages
Ensure applications are production-ready throughout the lifecycle and can be released at any time while minimizing rollback due to quality issues
6
A Continuous Delivery Pipeline
© 2016 IBM Corporation
Balancing the Assembly Line
Equal process throughput avoids backlogs but can be too slow
Upgrading a proceeding process causes downstream backlogs
Upgrading downstream process throughput re-establishes balance
7
© 2016 IBM Corporation
Enabling DevOps Transformation
Organizational & Cultural Transformation
Architecture Transformation
Monolithic
Distributed
Service Oriented
Micro Services
Siloed App Teams
Cloud Native
Cloud Enabled
DevOps Transformation
Maintainer of Records
8
© 2016 IBM Corporation 9
“The cost benefit to us of implementing UrbanCode was a reduction of 97% in the cost of a release. From an average of eight people working for 3 hours for every release, it’s now one person working 10 to 15 minutes.” ~ Enterprise architect, global specialist insurer
Investment $633,427
Savings & Benefits $3,687,066
5X Payback
Download the commissioned study conducted by Forrester Consulting https://ibm.biz/urbancodeTEI
Forrester TEI Study confirmed 3 Year Benefits: • IT operations resource savings – $430k in
allocated resource headcount • Faster time-to-market with improved
productivity – $2.65m in savings over 3 years • Reduction in risk of failed deployments –
$608k in savings from reduced failed deployments
Achieving Application Delivery Velocity with a 482% ROI
© 2016 IBM Corporation
Frequent application changes and deployments…
Developers/ Testers
Integrators
Specialists Compute, Network,
and Storage
Platforms
Apps
Environment!
Long, complex lifecycle with manual steps!
Small iterative changes!…! …!
… put pressure on the infrastructure to respond more quickly: Software Defined Environments 10
© 2016 IBM Corporation
Frequent application changes and deployments…
Developers/ Testers
Integrators
Specialists Compute, Network,
and Storage
Platforms
Apps
Environment!Small iterative changes!
…! …!
Middleware Config
Middleware
OS Config
Hardware
Virt
ual S
yste
m
Patte
rn
Design Deploy
… put pressure on the infrastructure to respond more quickly: Software Defined Environments 11
© 2016 IBM Corporation
Compute | Storage
OS
Packaged Software
Application
Middleware
Compute | Storage
OS
Packaged Software
Middleware
Network
Cloud Management
Capabilities
Security, approvals and promotion of applications through different stages.
Automated Deployment of all components of Application (DB, Web, Mobile)
Automated Middleware configuration required for Application Deployment
Discover MW Configuration for WAS
Virtual System Pattern Creation and Provisioning
Self Service Portal for VM Provisioning
Image Library (Search / Compare, Versioning, and SW Stacks)
Basic Single Image Composition, Manipulation of images with pre-configured middleware
Multi-tenancy, Isolation, Rapid, Scalable Provisioning
Cloud Administration
IBM UrbanCode Deploy
1212
Application Deployment vs. Environment Provisioning
© 2016 IBM Corporation
Compute | Storage
OS
Packaged Software
Application
Middleware
Compute | Storage
OS
Packaged Software
Middleware
Network
Cloud Management
Continuous Integration and Delivery
Capabilities
Security, approvals and promotion of applications through different stages.
Automated Deployment of all components of Application (DB, Web, Mobile)
Automated Middleware configuration required for Application Deployment
Discover MW Configuration for WAS
Virtual System Pattern Creation and Provisioning
Self Service Portal for VM Provisioning
Image Library (Search / Compare, Versioning, and SW Stacks)
Basic Single Image Composition, Manipulation of images with pre-configured middleware
Multi-tenancy, Isolation, Rapid, Scalable Provisioning
Cloud Administration
IBM UrbanCode Deploy
Self service middleware provisioning
…happen on two separate lifecycles 1313
Application Deployment vs. Environment Provisioning
© 2016 IBM Corporation
What is a Pattern? - The pre-defined architecture of an application in a deployable form, resulting in repeatable deployment with full lifecycle management
Output of a process, such, as Dev Build
Configurations specific to Deployment definitions, SLAs
Environment
Application Configuration
Physical and Virtual Infrastructure
IaaS
PaaS 14
IBM leverages built-in patterns of expertise in our DevOps solutions to help ensure consistent and accurate application deployment and promotion
© 2016 IBM Corporation
Weeks of manual effort & documentation and ongoing
maintenance
• Less than 90 minutes to deploy IBM recommended highly available golden topology in a repeatable fashion
• Ability to customize and extend the pattern • Easier management and maintenance with ability to monitor and apply
maintenance at the pattern level vs. individual server instances
A tedious approach A new approach
Process Center
HTTP Server
HTTP Server
Process Server
Process Center
HTTP Server
HTTP Server
Process Server
Deploy
BPM
Example: PureApplication System + IBM BPM Pattern
15
© 2016 IBM Corporation
SCM Build Automation
IBM Endpoint Manager
QA PROD
Provision platform Execute application deployment and manage settings across environments
Patch/update
Publish build
Pull changes
Platform Config Management
Environments
Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation
DEV DEV DEV DEV
16
Improve Delivery Lifecycle with Software Defined Environments
17
© 2016 IBM Corporation 18
Additional Resources
1) Check our these videos:
• UrbanCode Deploy: http://ibm.biz/MasterDev1 • PureApplication: http://ibm.biz/MasterDev2
2) Connect on Twitter:
@Steve_Boone @andretost @IBMDevOps