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.
2. Agenda
•
DevOps and Continuous Delivery: Review
o Continuous Delivery / Deployment
o Continuous Delivery to Cloud
•
Cloud Adoption: Scope
o Dev-Test
o Operations
•
Continuous Delivery to Cloud Scenarios
o IaaS
o PaaS
o SaaS
3. Agenda
•
DevOps and Continuous Delivery: Review
o Continuous Delivery / Deployment
o Continuous Delivery to Cloud
•
Cloud Adoption: Scope
o Dev-Test
o Operations
•
Continuous Delivery to Cloud Scenarios
o IaaS
o PaaS
o SaaS
5. A Balancing Act
Drives need for continuous IT
optimization
Optimization
Fuels investments in
innovation
Innovation
6. DevOps
Enterprise capability for continuous software delivery that enables clients
to seize market opportunities and reduce time to customer feedback
DevOps Lifecycle
Customers
Business
Owners
Development/
Test
Operations/
Production
Continuous Innovation, Feedback and Improvements
Accelerate Software Delivery
Balance speed, cost, quality and risk
Reduce time to customer feedback
66
7. Deming Cycles and DevOps
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
8. Removing Waste
DevOps shares ideas with Lean such as the removal of waste from
business processes
40
20
%
60
%
Overhead and Rework
%
80
Valuable Work
%
Waste of overproduction
Waste of time and resources waiting
Waste of processes themselves (overhead)
Waste of poor quality products
8
9. DevOps approach: Apply Lean principles to software
innovation and delivery to create a continuous feedback
loop with customers
1
1. Get ideas into production fast
2. Get people to use it
3. Get feedback
2
Line-ofbusiness
Customer
Adopt DevOps approach to continuously
manage changes, obtain feedback and ,
deliver changes to users
3
Eliminate any activity
that is not necessary
for learning what
customers want
10. Deployment Automation
Not just the application
•
•
•
•
•
Application Components
Middleware Configurations
Database Changes
Environment Configurations
Orchestrating the deployment
process
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.
http://sdarchitect.wordpress.com/2013/10/23/adopting-devops-part-iv-adopting-continuous-deployment/
11. Continuous Delivery v. Continuous Deployment
Continuous 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
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/
12. DevOps Solution: Adoption paths, open platform and key
capabilities
Business
Owner
Service
Developer
Platform
Operations
Target
Customer
Plan /
Measure
Develop /
Test
Release /
Deploy
Monitor /
Optimize
Portfolio
Management
Code
Deployment
Monitoring
Requirements
Test
Provisioning
Customer
Feedback
Collaboration
Change & Configuration
Management
Jazz, OSLC and Open Standards Platform
Dashboards/
Analytics
13. DevOps Solution: Adoption paths, open platform and key
capabilities
Business
Owner
Service
Developer
Platform
Operations
Target
Customer
Plan /
Measure
Develop /
Test
Release /
Deploy
Monitor /
Optimize
Portfolio
Management
Code
Deployment
Monitoring
Requirements
Test
Provisioning
Customer
Feedback
Deployment
Automation
Collaboration
Change & Configuration
Management
Jazz, OSLC and Open Standards Platform
Dashboards/
Analytics
Cloud Platform
14. Continuous Delivery to Cloud
Build Automation
SCM
Pull
changes
Publish build
IBM PureApplication System
Execute application
deployment and
manage settings
across environments
Environments
Provision platform
DEV
DEV
DEV
DEV
QA
PROD
Patch/update
Platform Config Management
IBM Endpoint
Manager
15. Continuous Delivery to Cloud
Build
Deploy
IBM UrbanCode Deploy
Application
Build
Environment
Template
SmartCloud Orchestrator
IBM Pure System
Artifact Library
Application binaries (versioned)
Environment configurations (versioned)
15
Provision
16. Application Deployment Automation
IBM UrbanCode Deploy
Deployment of Applications across Environments
1. Manage application components
and versions
3. Compliance: audit trails quality
gates
2. Manage environment configuration 4. Deployment Orchestration: Easy to
use process designer
from dev/test through production
5. Inventory: what is where
16
17. Cloud Adoption Models
IaaS: Cut IT
expense and
complexity through
a cloud enabled
data center
PaaS: Accelerate time
to market with cloud
platform services
Private Clouds
SaaS: Gain
immediate
access with
business
solutions on
cloud
Hybrid
Public Clouds
Innovate
business
models by
becoming a
cloud service
provider
19. Agenda
•
DevOps and Continuous Delivery: Review
o Continuous Delivery / Deployment
o Continuous Delivery to Cloud
•
Cloud Adoption: Scope
o Dev-Test
o Operations
•
Continuous Delivery to Cloud Scenarios
o IaaS
o PaaS
o SaaS
20. Scope: Dev-Test vs. Production
Cloud Hosted Environments
Dev-Test (pre-Prod)
Cloud Hosted
Environments
Prod
On-Premises
On Cloud
On Cloud
On-Premises
On Cloud
On Cloud
21. Agenda
•
DevOps and Continuous Delivery: Review
o Continuous Delivery / Deployment
o Continuous Delivery to Cloud
•
Cloud Adoption: Scope
o Dev-Test
o Operations
•
Continuous Delivery to Cloud Scenarios
o IaaS
o PaaS
o SaaS
24. Continuous Delivery with Cloud: IaaS
Pull
changes
Build Automation
SCM
Manage source code
for apps under
development
Publish builds
IBM SmartCloud Orchestrator
Artifact Library
Application
Resource
Template
IBM PureApplication System
IBM UrbanCode Deploy
Execute application
deployment and
manage settings
across environments
Provision infrastructure
Application binaries (versioned)
Environment configurations
(versioned)
DEV
QA
PROD
Cloud Environments
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
27. Continuous Delivery with Cloud
Pull
changes
Release and Deploy
Build Automation
SCM
Manage source code
for apps under
development
Publish builds
Artifact Library
Application
Resource
Template
Execute provision with
configuration settings
IBM PureApplication System
IBM UrbanCode Deploy
Execute application
deployment and
manage settings
across environments
IBM SmartCloud Orchestrator
Provision infrastructure
Application binaries (versioned)
Environment configurations
(versioned)
DEV
QA
PROD
Cloud Environments
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
28. Continuous Delivery to PaaS Cloud
The freedom to provision a version of a full stack or incrementally deploy an application version
into an already provisioned environment
Deployment Automation
Blueprint
Resource
Application
Template
p
Environments | Processes | Configurations
Import pattern
Deploy app
DEV
DEV
DEV
DEV
Create env
from pattern
QA
PROD
Cloud Platform
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
29. PaaS: Application Deployment vs Environment Provisioning
What does the Cloud do?
Capabilities
Security, approvals and promotion of
applications through different stages.
Application
Automated Deployment of all
components of Application (DB, Web,
Mobile)
IBM UrbanCode
Deploy
Fast Moving…
Middleware
Middleware
Automated Middleware configuration
required for Application Deployment
Discover MW Configuration for WAS
Slow Moving…
Cloud
Provisioning
(IBM
PureApplication
System, IBM
SmartCloud,
Softlayer)
Packaged
Software
Packaged
Software
OS
OS
Compute |
Storage
Compute |
Storage
Network
Cloud Management
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 preconfigured middleware
Multi-tenancy, Isolation, Rapid , Scalable
Provisioning
Cloud Administration
32. Delivery pipelines for SaaS
Everything is a service in the Cloud
Create
& edit
Developer
Publish
build
Build
Dev as a Service
Deploy
& test
Build as a Service
Deploy as a Service
Deploy
Promote
Running Application
(Dev Space)
Running Application
Running Application
(test)
(Test Space)
Test
NO Instances to provision/deprovision
NO OS to manage and configure
NO Middleware to manage and
configure
Test as a Service
Running Application
(Prod Space)
Monitor
Monitoring as a Service