18
Mastering DevOps Automation - with IBM UrbanCode Deploy and IBM PureApplication Presented by: Steve Boone and Andre Tost Webcast: Best practices and Demo

Mastering DevOps Automation: Webinar

Embed Size (px)

Citation preview

Page 1: Mastering DevOps Automation: Webinar

Mastering DevOps Automation - with IBM UrbanCode Deploy and IBM PureApplication

Presented by: Steve Boone and Andre Tost

Webcast: Best practices and Demo

Page 2: Mastering DevOps Automation: Webinar

© 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

Page 3: Mastering DevOps Automation: Webinar

© 2016 IBM Corporation

Agenda

• DevOps Principles and Best Practices

• Automated Infrastructure Provisioning

• Demo

• Wrap-Up and Q&A

3

Page 4: Mastering DevOps Automation: Webinar

© 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

Page 5: Mastering DevOps Automation: Webinar

© 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

Page 6: Mastering DevOps Automation: Webinar

© 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

Page 7: Mastering DevOps Automation: Webinar

© 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

Page 8: Mastering DevOps Automation: Webinar

© 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

Page 9: Mastering DevOps Automation: Webinar

© 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

Page 10: Mastering DevOps Automation: Webinar

© 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

Page 11: Mastering DevOps Automation: Webinar

© 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

Page 12: Mastering DevOps Automation: Webinar

© 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

Page 13: Mastering DevOps Automation: Webinar

© 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

Page 14: Mastering DevOps Automation: Webinar

© 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

Page 15: Mastering DevOps Automation: Webinar

© 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

Page 16: Mastering DevOps Automation: Webinar

© 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

Page 17: Mastering DevOps Automation: Webinar

17

Page 18: Mastering DevOps Automation: Webinar

© 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