Continuous Delivery for cloud - scenarios and scope

1,950 views
1,702 views

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,950
On SlideShare
0
From Embeds
0
Number of Embeds
185
Actions
Shares
0
Downloads
56
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Continuous Delivery for cloud - scenarios and scope

  1. 1. Continuous Delivering to Cloud: Scope and Scenarios Sanjeev Sharma IBM Worldwide Lead – DevOps Technical Sales Executive IT Specialist, IBM Software Group sanjeev.sharma@us.ibm.com Twitter: @sd_architect Blog: http://bit.ly/sdarchitect Author: DevOps For Dummies: http://ibm.co/devopsfordummies © 2013 IBM Corporation
  2. 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. 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
  4. 4. We are at an inflection point in the industry Systems of Record • Data & Transactions • App Infrastructure New Modes of Engagement Next  Generation  Architectures • Expanding Interface Modalities • Big Data and Analytics • Virtualized Resources  • Social Networking Data & Transaction Integrity Smarter Devices & Assets Focus on Operational Costs Focus on Speed and Agility
  5. 5. A Balancing Act Drives need for continuous IT optimization Optimization Fuels investments in innovation Innovation
  6. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  18. 18. Traditional  On‐Premises Infrastructure as a Service Data Applications Applications Data Data Runtime Runtime Middleware Middleware O/S O/S O/S Virtualization Virtualization Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Client Manages Runtime Software as a Service Virtualization Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models
  19. 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. 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. 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
  22. 22. Traditional  On‐Premises Infrastructure as a Service Data Applications Applications Data Data Runtime Runtime Middleware Middleware O/S O/S O/S Virtualization Virtualization Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Client Manages Runtime Software as a Service Virtualization Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: IaaS
  23. 23. Traditional  On‐Premises Infrastructure as a Service Data Client Manages Applications Applications Data Data Runtime Runtime Middleware O/S Middleware Middleware Business Service O/S Agility O/S Improvement Virtualization Virtualization Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Cost O/S Efficiency Runtime Software as a Service Vendor Manages in Cloud Middleware Data Platform as a Service Virtualization Servers Storage Networking Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: IaaS
  24. 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
  25. 25. Traditional  On‐Premises Infrastructure as a Service Data Applications Applications Data Data Runtime Runtime Middleware Middleware O/S O/S O/S Virtualization Virtualization Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Client Manages Runtime Software as a Service Virtualization Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: PaaS
  26. 26. Traditional  On‐Premises Infrastructure as a Service Data Middleware Applications Applications Data Data Runtime Runtime Middleware Business O/S Innovation Virtualization Virtualization Agility Virtualization O/S O/S Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Client Manages Runtime Software as a Service Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Speed Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: PaaS
  27. 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. 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. 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
  30. 30. Traditional  On‐Premises Infrastructure as a Service Data Applications Applications Data Data Runtime Runtime Middleware Middleware O/S O/S O/S Virtualization Virtualization Servers Servers Storage Storage Networking Networking Vendor Manages in Cloud Client Manages Runtime Software as a Service Virtualization Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: SaaS
  31. 31. Traditional  On‐Premises Infrastructure as a Service Data Middleware O/S O/S Virtualization Virtualization Servers Servers Storage Storage Networking Networking Innovation Applications Applications Data Data Runtime Runtime Middleware O/S Analytics Vendor Manages in Cloud Client Manages Runtime Software as a Service Virtualization Servers Storage Networking Vendor Manages in Cloud Middleware Data Platform as a Service Middleware O/S Exploit SaaS Virtualization Servers Storage Networking Customization; higher costs; slower time to value Standardization; lower costs; faster time to value Vendor Manages in Cloud Runtime Applications Client Manages Applications Client Manages Cloud Service Models: SaaS
  32. 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
  33. 33. IBM Bluemix: Now in Beta 33
  34. 34. IBM Bluemix: DevOps as a Service 34
  35. 35. IBM JazzHub: IBM DevOps Services 35
  36. 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 36
  37. 37. IBM Pulse: Cloud Conference, with a DevOps spin… 37
  38. 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. 38

×