continuous delivery for cloud - scenarios and scope

38
Continuous Delivering to Cloud: Scope and Scenarios © 2013 IBM Corporation Sanjeev Sharma IBM Worldwide Lead – DevOps Technical Sales Executive IT Specialist, IBM Software Group [email protected] Twitter: @sd_architect Blog: http://bit.ly/sdarchitect Author: DevOps For Dummies: http://ibm.co/devopsfordummies

Upload: sanjeev-sharma

Post on 08-May-2015

1.374 views

Category:

Technology


4 download

DESCRIPTION

Cloud is both a catalyst and an enabler for DevOps. Having the flexibility and the services and capabilities provided by the Cloud lowers the barrier to adoption for organization looking to adopt DevOps. Hence, allowing them to achieve the business goals of Speed, Business Agility and Innovation. This webinar will explore the impact of DevOps on using the Cloud as a Platform as a Service and vice versa. It will explore the different use cases of DevOps that are enabled or enhanced by the Cloud platform, and the different 'scopes' of adoption by organizations adopting Cloud and DevOps in an iterative manner.

TRANSCRIPT

Page 1: Continuous Delivery for cloud  - scenarios and scope

Continuous Delivering to Cloud: Scope and Scenarios

© 2013 IBM Corporation

Sanjeev SharmaIBM Worldwide Lead – DevOps Technical SalesExecutive IT Specialist, IBM Software [email protected]

Twitter: @sd_architectBlog: http://bit.ly/sdarchitectAuthor: DevOps For Dummies: http://ibm.co/devopsfordummies

Page 2: Continuous Delivery for cloud  - scenarios and scope

Agenda

• DevOps and Continuous Delivery: Reviewo Continuous Delivery / Deploymento Continuous Delivery to Cloud

• Cloud Adoption: Scopeo Dev-Testo Operations

• Continuous Delivery to Cloud Scenarioso IaaSo PaaSo SaaS

Page 3: Continuous Delivery for cloud  - scenarios and scope

Agenda

• DevOps and Continuous Delivery: Reviewo Continuous Delivery / Deploymento Continuous Delivery to Cloud

• Cloud Adoption: Scopeo Dev-Testo Operations

• Continuous Delivery to Cloud Scenarioso IaaSo PaaSo SaaS

Page 4: Continuous Delivery for cloud  - scenarios and scope

New Modes of EngagementSystems of Record

Data & Transaction Integrity Smarter Devices & Assets

• Data & Transactions• App Infrastructure• Virtualized Resources 

• Expanding Interface Modalities• Big Data and Analytics• Social Networking

Next Generation Architectures

Focus on Speed and AgilityFocus on Operational Costs

We are at an inflection point in the industry

Page 5: Continuous Delivery for cloud  - scenarios and scope

Fuels investments in

innovation

Drives need for continuous IT

optimizationOptimization

Innovation

A Balancing Act

Page 6: Continuous Delivery for cloud  - scenarios and scope

Accelerate Software Delivery

Balance speed, cost, quality and risk

Reduce time to customer feedback

DevOpsEnterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback

6 6

Continuous Innovation, Feedback and Improvements

DevOps Lifecycle

Operations/Production

Development/TestCustomers

BusinessOwners

Page 7: Continuous Delivery for cloud  - scenarios and scope

William Deming – American statistician

Major influencer of Japanese manufacturing and business

Famous for Plan-Do-Check-Act cycle (Deming Cycle)

PDCA cycles found in DevOps

7

William Edwards Deming

Deming Cycles and DevOps

Page 8: Continuous Delivery for cloud  - scenarios and scope

Overhead and Rework

Valuable Work80%

20%

60%60%

40%40%

60%

40%

Removing WasteDevOps shares ideas with Lean such as the removal of waste from business processes

Waste of overproduction

Waste of time and resources waiting

Waste of processes themselves (overhead)

Waste of poor quality products

8

Page 9: Continuous Delivery for cloud  - scenarios and scope

DevOps approach: Apply Lean principles to software innovation and delivery to create a continuous feedback loop with customers

Line-of-business

Customer

1

3

2

1. Get ideas into production fast2. Get people to use it3. Get feedback

Adopt DevOps approach to continuously manage changes, obtain feedback and , deliver changes to users

Eliminate any activity that is not necessary for learning what customers want

Page 10: Continuous Delivery for cloud  - scenarios and scope

Deployment Automation

http://sdarchitect.wordpress.com/2013/10/23/adopting-devops-part-iv-adopting-continuous-deployment/

What one deploys may be anything from simple configuration changes; to incremental code changes towards a new

feature; to Database schema changes; to changes to the environment; to the whole stack.

Not just the application• Application Components• Middleware Configurations• Database Changes• Environment Configurations• Orchestrating the deployment

process

Page 11: Continuous Delivery for cloud  - scenarios and scope

Continuous Delivery is a MUST, Continuous Deployment is an OPTION.

Having the capability to continuously Deploy is more important than actually doing it in a continuous manner out to Production

http://sdarchitect.wordpress.com/2013/10/16/understanding-devops-part-6-continuous-deployment/

Continuous Delivery v. Continuous DeploymentContinuous Delivery doesn’t mean every change is deployed to production ASAP. It means every change is proven to be deployable at any time

- Carl Caum

Page 12: Continuous Delivery for cloud  - scenarios and scope

DevOps Solution: Adoption paths, open platform and key capabilities

Deployment

Provisioning

Release / Deploy

Develop /Test

Monitor / Optimize

Monitoring

Customer Feedback

Code

Test

Portfolio Management

Requirements

Plan /Measure

Change & Configuration Management

Dashboards/Analytics

Business Owner

PlatformOperations

ServiceDeveloper

Collaboration

TargetCustomer

Jazz, OSLC and Open Standards Platform

Page 13: Continuous Delivery for cloud  - scenarios and scope

DevOps Solution: Adoption paths, open platform and key capabilities

Deployment

Provisioning

Release / Deploy

Develop /Test

Monitor / Optimize

Monitoring

Customer Feedback

Code

Test

Portfolio Management

Requirements

Plan /Measure

Change & Configuration Management

Dashboards/Analytics

Business Owner

PlatformOperations

ServiceDeveloper

Collaboration

TargetCustomer

Jazz, OSLC and Open Standards Platform

Deployment Automation

Cloud Platform

Page 14: Continuous Delivery for cloud  - scenarios and scope

Continuous Delivery to Cloud

SCMSCM Build AutomationBuild Automation

IBM Endpoint Manager

QA PROD

Provision platformExecute application deployment and manage settings across environments

Patch/update

Publish build

Pull changes

Platform Config Management

Environments DEVDEVDEVDEV

IBM PureApplication System

Page 15: Continuous Delivery for cloud  - scenarios and scope

15

Continuous Delivery to Cloud

IBM UrbanCode DeploySmartCloud Orchestrator

IBM Pure SystemBuild Artifact Library

Application EnvironmentTemplate

Build Deploy Provision

Application binaries (versioned)

Environment configurations (versioned)

Page 16: Continuous Delivery for cloud  - scenarios and scope

Application Deployment Automation

1. Manage application components and versions

2. Manage environment configuration from dev/test through production

16

Deployment of Applications across Environments

3. Compliance: audit trails quality gates

4. Deployment Orchestration: Easy to use process designer

5. Inventory: what is where

IBM UrbanCode Deploy

Page 17: Continuous Delivery for cloud  - scenarios and scope

IaaS: Cut IT expense and complexity through a cloud enabled data center

PaaS: Accelerate time to market with cloud platform services

SaaS: Gain immediate access with business solutions on cloud

Innovate business models by becoming a cloud service provider

Cloud Adoption Models 

Private Clouds Hybrid Public Clouds

Page 18: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models

Page 19: Continuous Delivery for cloud  - scenarios and scope

Agenda

• DevOps and Continuous Delivery: Reviewo Continuous Delivery / Deploymento Continuous Delivery to Cloud

• Cloud Adoption: Scopeo Dev-Testo Operations

• Continuous Delivery to Cloud Scenarioso IaaSo PaaSo SaaS

Page 20: Continuous Delivery for cloud  - scenarios and scope

Scope: Dev-Test vs. Production

Cloud Hosted Environments Cloud Hosted Environments

Dev-Test (pre-Prod) ProdOn-Premises On CloudOn Cloud On-PremisesOn Cloud On Cloud

Page 21: Continuous Delivery for cloud  - scenarios and scope

Agenda

• DevOps and Continuous Delivery: Reviewo Continuous Delivery / Deploymento Continuous Delivery to Cloud

• Cloud Adoption: Scopeo Dev-Testo Operations

• Continuous Delivery to Cloud Scenarioso IaaSo PaaSo SaaS

Page 22: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: IaaS

Page 23: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: IaaS

Cost Efficiency

Business Agility

Service Improvement

Page 24: Continuous Delivery for cloud  - scenarios and scope

Continuous Delivery with Cloud: IaaS

SCMSCM Build AutomationBuild Automation

DEV QA PROD

Provision infrastructure Execute application deployment and manage settings across environments

Publish builds

Pull changes

IBM SmartCloud Orchestrator

IBM PureApplication System

Cloud Environments

Manage source code for apps under development

IBM UrbanCode Deploy

Artifact Library

Application Resource Template

Application binaries (versioned)

Environment configurations (versioned)

Cloud Platform provides base images to utilize as environment – Instances can be configured for applications deployed Deploy early and often to ensure high quality and faster releases using

repeatable, reliable, and managed automation - Seamless process flow for incremental, full stack provisioning and application deployment automation

Page 25: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: PaaS

Page 26: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: PaaS

Innovation Business Agility Speed

Page 27: Continuous Delivery for cloud  - scenarios and scope

IBM UrbanCode Deploy

Artifact Library

Application Resource Template

Continuous Delivery with Cloud

SCMSCM Build AutomationBuild Automation

DEV QA PROD

Provision infrastructure Execute application deployment and manage settings across environments

Publish builds

Pull changes

IBM SmartCloud Orchestrator

IBM PureApplication System

Cloud Environments

Manage source code for apps under development

Execute provision with configuration settings

Application binaries (versioned)

Environment configurations (versioned)

Automate provisioning of environments as part of the end-to-end delivery process – Establish and automate deployment of Application Blueprint with resource templates imported from Cloud patterns. Deploy early and often to ensure high quality and faster releases using

repeatable, reliable, and managed automation - Seamless process flow for incremental, full stack provisioning and application deployment automation

Release and Deploy

Page 28: Continuous Delivery for cloud  - scenarios and scope

Deployment Automation

Blueprint

Application pResource Template

Continuous Delivery to PaaS Cloud

Capture cloud pattern to be used for creating an Environment

Incremental deployment of application builds to cloud environments

Map the application to multiple cloud patterns

The freedom to provision a version of a full stack or incrementally deploy an application version into an already provisioned environment

Environments | Processes | Configurations Create envfrom pattern

Deploy app QA PRODDEVDEVDEVDEV

Import pattern

Cloud Platform

Page 29: Continuous Delivery for cloud  - scenarios and scope

PaaS: Application Deployment vs Environment ProvisioningWhat does the Cloud do?

Compute | Storage

OS

Packaged Software

Application

MiddlewareMiddleware

Compute | Storage

OS

Packaged Software

MiddlewareMiddleware

Network

Cloud Provisioning(IBM PureApplicationSystem, IBM SmartCloud, Softlayer)

Cloud Management

IBM UrbanCode Deploy

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

Fast Moving…

Slow Moving…

Page 30: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: SaaS

Page 31: Continuous Delivery for cloud  - scenarios and scope

Networking Networking Networking NetworkingStorage Storage Storage StorageServers Servers Servers ServersVirtualization Virtualization Virtualization VirtualizationO/S O/S O/S O/SMiddleware Middleware Middleware MiddlewareRuntime Runtime Runtime RuntimeData Data Data DataApplications Applications Applications Applications

Traditional On‐Premises

Infrastructureas a Service

Platformas a Service

Softwareas a Service

Client M

anages

Vendor Manages in Cloud

Vendor Manages in Cloud

Vendor Manages in Cloud

Client M

anages

Client M

anages

Customization; higher costs; slower time to value

Standardization; lower costs; faster time to value

Cloud Service Models: SaaS

Innovation Analytics Exploit SaaS

Page 32: Continuous Delivery for cloud  - scenarios and scope

Delivery pipelines for SaaS

Developer

Running Application(Dev Space)

Create & edit

Running Application(test) Running Application

(Prod Space)Running Application(Test Space)

Everything is a service in the Cloud

Deploy & test

Build Publish build

Deploy

Promote

Test as a Service

Test

Monitoring as a Service

Monitor

Dev as a Service Build as a Service Deploy a ServiceDeploy as a Service

NO Instances to provision/de-provision NO OS to manage and configure NO Middleware to manage and

configure

Page 33: Continuous Delivery for cloud  - scenarios and scope

IBM Bluemix: Now in Beta

33

Page 34: Continuous Delivery for cloud  - scenarios and scope

IBM Bluemix: DevOps as a Service

34

Page 35: Continuous Delivery for cloud  - scenarios and scope

IBM JazzHub: IBM DevOps Services

35

Page 36: Continuous Delivery for cloud  - scenarios and scope

36

Resources: IBM DevOps Page: http://ibm.com/DevOps

DevOps For Dummies Book: http://ibm.co/devopsfordummies

Release and Deploy For Dummies Book: http://ibm.co/1bplaQV

IBM DevOps YouTube Playlist: http://bit.ly/1fiDOtl

Page 37: Continuous Delivery for cloud  - scenarios and scope

IBM Pulse: Cloud Conference, with a DevOps spin…

37

Page 38: Continuous Delivery for cloud  - scenarios and scope

38

© Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.