Presentation is loading. Please wait.

Presentation is loading. Please wait.

DevOps - Continuous delivery of software-driven innovation © 2013 IBM Corporation Osman Burucu Software IT Specialist, IBM Rational Software

Similar presentations


Presentation on theme: "DevOps - Continuous delivery of software-driven innovation © 2013 IBM Corporation Osman Burucu Software IT Specialist, IBM Rational Software"— Presentation transcript:

1 DevOps - Continuous delivery of software-driven innovation © 2013 IBM Corporation Osman Burucu Software IT Specialist, IBM Rational Software osman.burucu@at.ibm.com

2 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

3 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

4 Market trends and expected client business outcomes Dependent on rapid Software Innovation and Delivery 4 Continuous client experience Partner value chain Cloud-based Services Systems of EngagementSystems of Record SAPHR DBERP Systems of Interaction Leverage cloud to enable flexibility and offer new services Integrate, evolve and maintain stability of services and comply with any regulations Rapidly deliver differentiating digital content, applications and services to grow revenues & obtain new customers Provide differentiating client experience to meet the needs of empowered users Enable a software supply chain Internet of Things Deliver software based innovation to enable machine to machine interactions

5 Fuels investments in innovation Drives need for continuous IT optimization Optimization Innovation A Balancing Act

6 Accelerate Software Delivery Balance speed, cost, quality and risk Reduce time to customer feedback DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback 66

7  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

8 Overhead and Rework Valuable Work 80 80 % 20 % Removing Waste DevOps 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

9 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 fast 2.Get people to use it 3.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

10 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 Platform Operations Service Developer Collaboration Target Customer Jazz, OSLC and Open Standards Platform

11 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 Platform Operations Service Developer Collaboration Target Customer Jazz, OSLC and Open Standards Platform Deployment Automation Cloud Platform

12 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

13 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 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 (Puppet Labs)

14 Infrastructure as Code/Software Defined Environment package "apache2" do package_name node['apache']['package'] end service "apache2" do case node['platform_family'] when "rhel", "fedora", "suse" service_name "httpd" # If restarted/reloaded too quickly httpd has a habit of failing. # This may happen with multiple recipes notifying apache to restart - like # during the initial bootstrap. restart_command "/sbin/service httpd restart && sleep 1" reload_command "/sbin/service httpd reload && sleep 1" http://sdarchitect.wordpress.com/2012/12/13/infrastructure-as-code/

15 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

16 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

17 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 Adoption patterns are emerging for successfully beginning and progressing cloud initiatives.

18 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

19 Deployment Automation Blueprint Application Resource Template Continuous Delivery to 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 env from pattern Deploy app QA PROD DEV Import pattern Cloud Platform

20 Agenda What is DevOps? DevOps Practices o Continuous Delivery / Deployment o Infrastructure as Code Cloud Platform Cloud Workloads and DevOps Continuous Deployment to Cloud IBM DevOps for Cloud Solution

21 UrbanCode: premier Release and Deploy Automation Solution 21 Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk IBM UrbanCode Deploy IBM UrbanCode Release Simplifies deployment automation for applications Manage configurations across environments Intelligent deployment artifact tracking Higher quality with repeatable, reliable, and governed processes Technology plugins supported out of the box Define, manage, and coordinate operational releases Aggregates applications into single release Phases to support quality and geo dispersed deployments Coordinate manual and automated tasks Replaces manual spreadsheets and documents

22 Application Deployment Automation  Manage application components and versions  Manage environment configuration from dev/test through production 22 Deployment of Applications across Environments  Compliance: audit trails quality gates  Easy to use process designer  Inventory: what is where IBM UrbanCode Deploy

23 Line of Business Deployment and Provisioning SmartCloud Orchestrator IBM Pure Application System 23 IBM UrbanCode Deploy IBM UrbanCode Release

24 Improve Delivery Lifecycle with Software Defined Environments SCM Build Automation IBM Endpoint Manager QA PROD Provision platformExecute application deployment and manage settings across environments Patch/update Publish build Pull changes SmartCloud Orchestrator Platform Config Management Environments Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation DEV IBM PureApplication System

25 Accelerate continuous testing with Service Virtualization Deploy what is ready, virtualize the rest - Enable continuous integration testing and progressive deployments throughout the software delivery lifecycle for complex applications Automate the creation of virtual test environments as part of the end-to-end DevOps process Establish a virtual system pattern with automated deployment to standardize and share test environments quickly and easily across projects and teams Enable an end-to-end Agile software delivery process Increase the frequency of releases by testing earlier in the development cycle and deploying reliably to pre-production and production environments.. Databases Mainframe applications Third-party Services Rational Test Virtualization Server Virtualized services Dev QA Deploy Rational Test Workbench Test Configure IBM UrbanCode Deploy RTW pluginRTVS plugin 1 2 3 IBM UrbanCode Deploy v6.0

26 Plan / MeasureDevelopment / TestRelease / DeployMonitor / Optimize Scaled Reliable Repeatable Practiced DevOps maturity model Define release with business objectives Measure to customer value Define release with business objectives Measure to customer value Plan and source strategically Dashboard portfolio measures Plan and source strategically Dashboard portfolio measures Link objectives to releases Measure to project metrics Link objectives to releases Measure to project metrics Automate problem isolation and issue resolution Optimize continuously Automate problem isolation and issue resolution Optimize continuously Improve continuously with development intelligence Test Continuously Improve continuously with development intelligence Test Continuously Manage environments through automation Provide self-service build, provision and deploy Manage environments through automation Provide self-service build, provision and deploy Monitor using business and end user context Centralize event notification and incident resolution Monitor using business and end user context Centralize event notification and incident resolution Deliver and build with test Centralize test management Link lifecycle information Deliver and build with test Centralize test management Link lifecycle information Plan departmental releases and automate status Automated deployment with standard topologies Plan departmental releases and automate status Automated deployment with standard topologies Optimize applications Use enterprise issue resolution procedures Optimize applications Use enterprise issue resolution procedures Deliver and integrate continuously Manage data and virtualize services for test Deliver and integrate continuously Manage data and virtualize services for test Standardize and automate cross-enterprise Automate patterns-based provision and deploy Standardize and automate cross-enterprise Automate patterns-based provision and deploy Document objectives locally Manage department resources Document objectives locally Manage department resources Monitor resources consistently Collaborate Dev/Ops informally Monitor resources consistently Collaborate Dev/Ops informally Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Manage Lifecycle artifacts Schedule SCM integrations and automated builds Test following construction Plan and manage releases Standardize deployments Plan and manage releases Standardize deployments Industry norm

27 DevOps for Dummies – available now! 27 http://ibm.co/devopsfordummies

28 28 © 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.


Download ppt "DevOps - Continuous delivery of software-driven innovation © 2013 IBM Corporation Osman Burucu Software IT Specialist, IBM Rational Software"

Similar presentations


Ads by Google