Published on March 4, 2014
Continuous delivery accelerated with DevOps Sanjeev Sharma IBM Worldwide Lead – DevOps Technical Sales Sanjeev.firstname.lastname@example.org @sd_architect http://bit.ly/sdarchitect © 2013 IBM Corporation
Please note IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. 2
Agenda • • • • What is DevOps? What is Continuous Delivery? Building a Delivery Pipeline Continuous Delivery and the Cloud 3
Agenda • • • • What is DevOps? What is Continuous Delivery? Building a Delivery Pipeline Continuous Delivery and the Cloud 4
A Holistic View of DevOps Customers LOB PPM Requirements/ Analyst Release Management Deployment Engineer Idea/Feature/Bug Fix/ Enhancement Production Deploy Get Feedback Development Developer Code Repository Build QA Build Engineer QA Team SIT Integration Tester Artifact Repository UAT Prod User/Tester Operations Infrastructure as Code/ Cloud Patterns 5
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-partiv-adopting-continuous-deployment/ 6
Agenda • • • • What is DevOps? What is Continuous Delivery? Building a Delivery Pipeline Continuous Delivery and the Cloud 7
What does one deploy ‘89 times’ a week? 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, PuppetLabs 8
Continuous Delivery v. Continuous Deployment 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/understandingdevops-part-6-continuous-deployment/ 9
Agenda • • • • What is DevOps? What is Continuous Delivery? Building a Delivery Pipeline Continuous Delivery and the Cloud 10
Implementing a DevOps toolchain Asset Repository SCM Build / CI Server Unit testing Test Automation Test Stubbing Delivery Pipeline Environment Configuration Automated Monitoring 11
Implementing a DevOps Tool Chain: Tools Plan and Measure Release and Deploy Rational Focal Point Rational Requirements Composer Line of Business SmartCloud Orchestrator IBM Pure Application System Openstack Jenkins Rational Build Forge Rational Team Concert Develop and Test 12 SmartCloud Control Desk Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Application Performance Management Monitor and Optimize 12
Agenda • • • • What is DevOps? What is Continuous Delivery? Building a Delivery Pipeline Continuous Delivery and the Cloud 13
Continuous Delivery for Cloud: PaaS Pull changes Build Automation Build Automation SCM 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 Application binaries (versioned) Environment configurations (versioned) IBM SmartCloud Orchestrator Provision infrastructure DEV DEV QA QA PROD 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 14
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 Blueprint Resource Resource Application Application Template Template Environments | Processes | Configurations Import pattern Deploy app DEV DEV DEV DEV DEV DEV Create env from pattern QA QA PROD 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 15
PaaS: Application Deployment vs Environment Provisioning What does the Cloud do? Capabilities Security, approvals and promotion of applications through different stages. Application Application Automated Deployment of all components of Application (DB, Web, Mobile) IBM UrbanCode Deploy Fast Moving… Middleware Middleware Slow Moving… Cloud Provisioning (IBM PureApplication System, IBM SmartCloud, Softlayer) Middleware Middleware Packaged Packaged Software Software Packaged Packaged Software Software OS OS OS OS Compute | | Compute Storage Storage Compute | | Compute Storage Storage Network Network Cloud Management 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 preconfigured middleware Multi-tenancy, Isolation, Rapid , Scalable Provisioning Cloud Administration 16
Delivery pipelines for SaaS: BlueMix Everything is a service in the Cloud Create & edit Developer Build Dev as aaService Dev as Service Deploy & test Running Application Running Application (Dev Space) (Dev Space) Build as aaService Build as Service Publish build Deploy as aaService Deploy as Service Deploy Promote Running Application Running Application Running Application Running Application (test) (test) (Test Space) (Test Space) Running Application Running Application (Prod Space) (Prod Space) Test Monitor Test as aaService Test as Service Monitoring as aaService Monitoring as Service 17
Codename: BlueMix Delivering a Composable Services development environment Run Your The developer can chose Apps any language runtime or bring their own. Just upload your code and go. Development, DevOps monitoring, deployment and logging tools allow the developer to run the entire application A catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes. Build hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers. APIs and Services Cloud Integra tion Extend SaaS Apps Drop in SaaS App SDKs and extend to new use cases (e.g,. Mobile, Analytics, Web) 18 ©2014 IBM Corporatio 18 n
IBM BlueMix: DevOps as a Service 19 19
DevOps (JazzHub) Experience Open, integrated rapid development experience that scales An Integrated Developer Experience • DevOps Solution in the cloud for developing applications. • Integrated task tracking, agile planning, source control with auto deploy • Complementary mobile quality and application performance monitoring • Use your favorite tools or work from 20 the Web IDE ©2014 IBM Corporatio 20 n
Resources: 21 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 21
Acknowledgements and Disclaimers: Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2012. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. – Please update paragraph below for the particular product or family brand trademarks you mention such as WebSphere, DB2, Maximo, Clearcase, Lotus, etc IBM, the IBM logo, ibm.com, [IBM Brand, if trademarked], and [IBM Product, if trademarked] are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml f you have mentioned trademarks that are not from IBM, please update and add the following lines: [Insert any special 3rd party trademark names/attributions here] Other company, product, or service names may be trademarks or service marks of others. 22
I presented this session (#2727) at IBM Pulse last week in Las Vegas. ... Continuous Delivery, DevOps, IaaS, PaaS, SaaS. 2 Comments. DevOps for PaaS Video ...
... Empathy and Continuous Improvement ... Amazon, Microsoft, Google and IBM ... @ColumnIT #DevOps #ContinuousDelivery [session] ...
... DevOps, Continuous Delivery & Containers ... an STSM and Lead for IBM Cloud Platform and ... #IoT #Cloud #BigData #DevOps [session] ...
... That Matter in Knowledge Management for Second Consecutive Year. ... a pulse on the Internet of Things ... #DevOps #ContinuousDelivery [session] ...
In the last few months we’ve been keeping a pulse on the ... Top PHP Performance Tips for Continuous Delivery | @DevOpsSummit [#DevOps] ... IBM DevOps ...