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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Continuous Delivering to Cloud: Scope and Scenarios
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
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
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
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