continuous delivery for cloud - scenarios and scope
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
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
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
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
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
Fuels investments in
innovation
Drives need for continuous IT
optimizationOptimization
Innovation
A Balancing Act
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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…
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
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
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
IBM Bluemix: Now in Beta
33
IBM Bluemix: DevOps as a Service
34
IBM JazzHub: IBM DevOps Services
35
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
IBM Pulse: Cloud Conference, with a DevOps spin…
37
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.