Author Notes: This is the PowerPoint template for the Innovate 2013 Track Sessions This template has been built in PowerPoint 2003. If you ’re using PowerPoint 2007 or above, you may experience different usability results than what is provided as guidance here. To allow all masters of your exiting presentation to be updated correctly, download this template to your hard drive and copy your existing slides into the new template using slide sorter. IBMers can find additional information on presentation guidelines and resources at: https://w3-connections.ibm.com/wikis/home?lang=en-us#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources IBM Rational presenters can leverage existing brand-level assets and sparklers (including Rational Brand Messaging Slides, Client Success Slides and Client Quotes, Statistics) from SSW ’s Brand Content Page: https://w3-03.sso.ibm.com/software/xl/myportal/content?synKey=R789607U42052O71 Imagery guidelines: Avoid using cartoon like clip-art, use photo-art instead. Third party material cannot be used in a presentation without written permission (this includes product and Web page screen shots, and photos). Images must be acquired from a ‘royalty-free to use’ source such as: Microsoft or Lotus Symphony Clip Art library http://www.freebyte.com/clipart_images_photos_icons/#freevectorgraphics http://www.freedigitalphotos.net/ IBMers can use royalty-free images from the following repositories : IBM Brand Systems Center / Assets / Photography Login instructions: https://w3-connections.ibm.com/forums/html/topic?id=c1082624-e54c-4e04-bad1-ddb150ac7540 IBM Software Story Images https://w3-connections.ibm.com/files/app#/collection/b7570645-b2f8-4450-a27f-9269a163fc2d IBM Rational Presentation Image Library: https://w3-connections.ibm.com/wikis/home?lang=en_US#!/wiki/Rational%20Presentation%20Templates,%20Guidelines,%20and%20Resources/page/Presentation%20Image%20Library
IBM IOD 2011 06/06/13 Prensenter name here.ppt 06/06/13 20:17 Please note the following IBMers must include the next slide (verbatim) after your title slide. IBMers must also include the mandatory “Acknowledgements and Disclaimers” slide (see slide 10) at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
Companies that can close the resulting execution gap stand to benefit. In fact, almost 70 percent of the companies currently leveraging software development for competitive advantage outperform their peers from a profitability standpoint -------------------------------------------------------------------------------------------------- Note: Outperformers were determined by a self-assessment of profitability against peers in the industry, ranging from 1 (Significant underperformers) to 5 (Significant outperformers) Significant outperformers were ranked as a 5, Average performers a 3-4 and Underperformers 1-2
We start the presentation by immediately hitting the gas pedal. We want to unambiguously shape heads that “DevOps is not an option; it’s a business imperative”. Call out that cloud computing is something that ’s really driven change in the past twelve months. Notes Via Pete Marshall: “I'm thinking each of these four things could be decorated with a comparative statement: ‘Cloud-based businesses react to change 40% faster than non-cloud businesses’” First three arrows – key drivers – been around a while Why is it different this year – the reason why is that we have the other three but cloud is such a big factor.
.What is your reaction to the positioning of DevOps (from "Agenda" and BoA session)? .Do you recognize the market drivers, pains and opportunities in your organization/industry? .Are you doing DevOps today, or moving to DevOps? .What projects are early candidates for DevOps? .Who (what roles) will drive or influence DevOps in your organization?
We have Green Hat virtualized services today and SCD to automate the build, deploy, and test. What is new here is that we are leveraging the cloud for the GH test virtualization server and we have modified SCD to capture GH configuration data as part of a test environment. This gives us the ability to automate the deployment and setup of a test environment for application changes that automatically configures the GH virtualization stubs, turns them on, and configures the application to use the stubs. All of this is done leveraging the private cloud for its dynamic provisioning behavior giving us the ability to provision dedicated test environments without the dependency of complicated and sometimes costly end point services.
Optional slide. Graphic is available in English only.
IBM IOD 2011 06/06/13 Prensenter name here.ppt 06/06/13 20:17 Mandatory closing slide (1 of 2) Acknowledgements and disclaimers IBMers must include This mandatory “Acknowledgements and Disclaimers” slide at the end of your presentation before the closing “Thank You” slide. - You will need to customize the “Acknowledgements and Disclaimers” text in red appropriately.
Mandatory closing slide (2 of 2) Thank You Slide (available in English only).
2. 2Please note the followingIBM’s statements regarding its plans, directions, and intent are subject to change orwithdrawal without notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general productdirection 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. Informationabout potential future products may not be incorporated into any contract. Thedevelopment, release, and timing of any future features or functionality described for ourproducts remains at our sole discretion.Performance is based on measurements and projections using standard IBMbenchmarks in a controlled environment. The actual throughput or performance that anyuser will experience will vary depending upon many factors, including considerationssuch 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 begiven that an individual user will achieve results similar to those stated here.
3. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
4. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
5. 554%of companies believe software delivery is critical25%leverage software delivery effectively todayBut only…69%outperformthose who don’tleveragesoftware deliveryeffectivelySource: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013Software Delivery is critical to success
6. And a lack of continuous deliveryimpacts the entire business6Costly, error pronemanual processes andefforts to deliver softwareacross an enterpriseCHALLENGESUpgrade risk due tomanaging multiple applicationconfigurations and versionsacross serversSlow deploymentto development and testenvironments leave teamswaiting and unproductiveCHALLENGESOperations/ProductionDevelopment/TestCustomersBusinessOwnersSoftware glitch coststrading firm KnightCapital $440 millionin 45 minutesA bad software upgradeat RBS Bank leftmillions unable to accessmoney for four daysNew Zealand’s biggest phone company,Telecom paid out $2.7 million to some47,000 customers who wereovercharged after a software glitch
7. Patterns of challengesDifferences in devand opsenvironmentscause failuresBacklog of agilereleases that Opscannot handleManual (tribal)processes forrelease lackrepeatability/speedLack of feedback andquality metric leads tomissed service leveltargetsDailyBuildMonthlyDeliveryWho didthis lasttime?Dave…Dave’s nothereman…DevProd
8. DevOps: The time is nowFour key drivers are making DevOps an imperative for all organizations.DevOpsDevOpsBusinessAgilityBusinessAgilityCloudComputingCloudComputingOperationalDisciplineOperationalDisciplineAgileDevelopmentAgileDevelopment
9. Why DevOps?Time to value–Deploy faster. Deploy Often–Reduce cost/time to deliverDeveloper ‘Self-service’–Allow Developers to Build and Test against ‘Production-like’ systemsIncrease Quality–Reduce cost/time to test–Increase test coverageIncrease environment utilization–Virtualize Dev and Test Environments
10. Why DevOps?Deployment–Minimize deployment related downtime–Minimize roll-backs of deployed AppsDefect Resolution–Increase the ability to reproduce and fix defects–Minimize ‘mean-time-to-resolution’ (MTTR)–Reduce defect cycle timeCollaboration–Reduce challenges related to Dev and Ops collaboration–Dev vs. Ops
11. StakeholdersDevelopmentQAOperations–Dev and QA Environments–Production EnvironmentSecurity, Data, Cloud, Enterprise Architecture…
12. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
13. DevOps is a PhilosophySource: http://virtualplatosacademy.blogspot.com/p/great-philosophers.html
14. DevOps definitionsDevOps (a portmanteau of development and operations) is asoftware development method that stresses communication,collaboration and integration between software developers andInformation Technology(IT) professionals. DevOps is a responseto the interdependence of software development and IToperations. It aims to help an organization rapidly producesoftware products and services.-- Wikipedia
15. DevOps definitions…modern applications, running in the cloud, still need to be resilientand fault tolerant, still need monitoring, still need to adapt to hugeswings in load, etc. But those features, formerly provided by theIT/operations infrastructures, now need to be part of the application,particularly in “platform as a service” environments. Operations doesn’tgo away, it becomes part of the development. And rather than envisionsome sort of uber developer, who understands big data, webperformance optimization, application middleware, and fault tolerancein a massively distributed environment, we need operations specialistson the development teams. The infrastructure doesn’t go away – itmoves into the code; and the people responsible for the infrastructure,the system administrators and corporate IT groups, evolve so that theycan write the code that maintains the infrastructure. Rather than beingisolated, they need to cooperate and collaborate with the developerswho create the applications. This is the movement informally known as“DevOps.-- Mike Loukides, VP, Content Strategy for OReilly Media, Inc.
16. dev·ops noun dev-äpsEnterprise capability for continuous software delivery that enables clientsto seize market opportunities and reduce time to customer feedback.A blueprint for continuous delivery of software-driven innovation Accelerated software delivery Reduced time to obtain andrespond to customer feedback Improved governance across the lifecycle Balanced quality, cost and speedDevOps LifecycleContinuous Feedback and ImprovementsOperations/ProductionDevelopment/TestCustomers BusinessOwners16
17. DevOps Principles and Values (the IBMview) Develop and test against a production-likesystem Iterative and frequent deployments usingrepeatable and reliable processes Continuously monitor and validate operationalquality characteristics Amplify feedback loopsPeopleProcessToolsPeopleProcessTools
18. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
19. Key ConceptsThe key technical Capabilities of DevOps1. Continuous Integration2. Continuous Delivery3. Continuous Test4. Continuous Monitoring5. Infrastructure as Code6. Build and Delivery Pipeline7. Organizational Change
20. 1. Continuous Integrationhttp://bit.ly/PRQ4a7
21. 2. Continuous Deliveryhttp://bit.ly/PRQ4a7
22. 3. Continuous Testhttp://bit.ly/PRQ9dQ
23. 4. Continuous Monitoringhttp://bit.ly/PRQ9dQ
24. 5. Infrastructure as Code/SoftwareDefined Environmentpackage "apache2" dopackage_name node[apache][package]endservice "apache2" docase 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"Rational AutomationFramework(WAS, Commerce, MQ…)Rational AutomationFramework(WAS, Commerce, MQ…)
25. 6. Build & Delivery Pipeline
26. Delivery PipelineDeployEnvironmentRunning SystemSource ControlManagementSource Artifacts.jsp.java.htmlchefrecipes.shDeployable ArtifactsBuild,Package,& Unit TestApplicationBinaries &PlatformConfigurationLibrary
28. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
29. The Flavors of DevOps1. Water-SCRUM-fall2. NoOps3. ShadowOps4. BizOps…1. ChatOps2. HugOps
30. Cloud Hosted EnvironmentsCloud Hosted EnvironmentsThe Variants of Continuous Delivery1. Deploy to Dev, QA and Prod hosted on Privateor Public CloudAssetLibraryAssetLibrary AssetLibraryAssetLibrary
31. 2. Deploy to Dev, QA and Prod hosted on PhysicalServers (no Cloud)AssetLibraryAssetLibrary AssetLibraryAssetLibraryThe Variants of Continuous Delivery
32. Cloud Hosted EnvironmentsCloud Hosted Environments3. Deploy to Dev and QA hosted on Private orPublic Cloud. Prod is on-prem physical servers(very common)AssetLibraryAssetLibrary AssetLibraryAssetLibraryThe Variants of Continuous Delivery
33. Provider IIIProvider IIIProvider IIProvider IIProvider IProvider I4. Full Software Supply Chain with in-house oroutsourced providers. Each may or may not beCloud HostedAssetLibraryAssetLibrary AssetLibraryAssetLibraryThe Variants of Continuous Delivery
34. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
35. DevOps Adoption Identify the Business Value Build a Business Case Create a DevOps Culture People – Processes – Tools Identify Capabilities to Adopt/Enhance
36. DevOps Adoption (1 of 2) Requirements Management–Requirements Management and communication across Development andOperations Versioning of all DevOps assets–Versioning of Deployment Scripts and Source Code Access to Production-like Environments–Documentation of Production-like environments as Patterns–Developers have ability to launch and destroy production-like environmentsfrom these patterns Deployment Automation–Pattern based reusable deployment scripts–Ability to deploy applications in One-step–Daily deployment and verification of applications to a production-likeenvironmentSource: 12 Steps to Better DevOps – Michael Elder
37. DevOps Adoption (2 of 2) Change Management–Linking bugs, issues and work items to application changes–Linking production issues to associated deployment bugs Automated Testing–Automated testing is used to validate application and platform function andcharacteristics Monitoring–Monitoring Deployed applications to validate performance and reliability Delivery Pipeline–Having a dashboard to track application stages thru the delivery pipeline andtrack deployment velocity
38. Continuous Delivery Adoption Maturity
39. Continuous Delivery flowArtifact LibraryArtifact LibraryCloud Platform ProviderCloud Platform ProviderAutomation Agent(execute delivery process)Automation Agent(execute delivery process)39DeliverchangesPostchangesPost resultsPublishpackagesRequestcloudresourcesProvisionresourcesRetrievepackagesDeveloper ToolsDeveloper ToolsSource Control and ChangeManagement serverSource Control and ChangeManagement serverTest AutomationTest AutomationExecutetestsBuild ServerBuild ServerPublishpackagesVirtual SystemTriggerdelivery
40. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
41. IBM DevOps Reference ArchitectureMonitor and OptimizeRelease and DeployDevelop and TestMobile Cloud SocialIntelligentDevicesDeveloper CommunitiesSecurityBigDataExpertSystemsEcoSystemImplementationServicesIndustryDevOps Foundation(enabled by the Jazz Platform)Deployment Platforms (PaaS, IaaS, PhysicalInfrastructure)TOSCALinked DataOSLC
42. Agenda• Why DevOps?• What is DevOps?• Understanding DevOps• The flavors of DevOps• Adopting DevOps• IBM DevOps Reference Architecture• IBM DevOps Solution
43. Monitor and OptimizeRelease and DeployDevelop and TestMobile Cloud SocialIntelligentDevicesDeveloper CommunitiesSecurityBigDataExpertSystemsEcoSystemImplementationServicesIndustryDevOps Foundation(enabled by the Jazz Platform)Deployment Platforms (PaaS, IaaS, PhysicalInfrastructure)TOSCALinked DataOSLCUrbanCodeExpand DevOps capabilities and accelerate plans
46. Continuous testing with virtualized servicesAvoid testing bottlenecks due to dependencies onexternal services• Automate setup and management of testvirtualization server in the cloud• Automates configuration of virtualizedservices for an application under test• Automate setup of production-like testenvironments with low costDatabases MainframeapplicationsThird-partyServicesRational Test Virtualization ServerApp deployApp deployApplicationchangesbeing testedvirtualized servicesIBM SmartCloud OrchestratorIBM PureApplication SystemSITSIT FVTFVTIBM Rational TestWorkbenchIBM Rational TestWorkbench
47. IBM DevOps for Mobile ApplicationsFeedbackFeedbackApplication Deploy for Mobile• Automates deployments of multi-tier applicationsand configuration across multiple environments• Graphical DnD editor replaces scripts• Models environments and keeps track of what isdeployed where• ~100 Integrations with key MW targetsApplication Testing for Mobile• Author automated tests for iOS, Android, Hybrid,and Worklight• Drive automated mobile app tests as part of yourcontinuous integration processFor mobile teams who wish toreduce cycle times by automatingthe deployment and testing of theirmulti-tier mobile appsBring your own SCM and CI servers,Application Deploy will:Instrument your app for testDeploy your app to device targetsExecute automated testsGive you the resultsRational Test Workbench formobileContinuous Delivery for Mobile1574A Mobile DevOps – Challenges andBest Practices (with Leigh Williamson, IBMDistinguished Engineer)Dolphin – Asia 3 Wed, 5/Jun, 03:00 PM –04:00 PM
48. COBOL, PL/I, C++, Java, EGL, Batch,Assembler, Debug Toolx86 PC running LinuxIMSz/OSWASDB2MQCICSNote: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor morerobust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.DevOps LifecycleContinuous Feedback and ImprovementsOperations/ProductionDevelopment/TestCustomers Business OwnersIBM Continuous IntegrationSolutionsfor System ZIBM Continuous IntegrationSolutionsfor System ZIBM Rational TestWorkbenchIBM Rational TestWorkbenchRational Development and Test Environmentfor System z48IBM Application Deploy1144A Continuous Integration for System z (withRosalind Radcliffe, IBM Distinguished Engineer)Dolphin – Asia 2 – Tue, 4/Jun, 01:45 PM – 02:45 PM
49. Featured DevOps Events at Innovate 2013Time Session Location SpeakersMon, June 31:45-2:45 PMDOPS-1033: DevOps Review and Roadmap Asia 2 Daniel BergMon, June 3,4:15-5:15 PMDOPS-1600: Field Experiences with IBMDevOps solutionsAsia 2Paul Bahrs/CustomerPanelTue, June 412:15- 01:15PMBOF-2604A: How do you accelerate deliverywith DevOps?Southern II Birds of a FeatherTue, June 4,3:00-4:00PMDOPS-2617: The DevOps Imperative: Why theEnterprise Needs to Continuously Release andDeploy SoftwareAustralia 2Maciej Zawadzki,Albert HoWed, June 5,10:00-11:00AMBDPLY-2637 : WebMD Adopts AutomatedDeployment in support of ContinuousIntegration to transform their SDLCAsia 2Teresa Dietrich, DerekChang, WebMDWed, June 5,11:15AM–12:15PMBDPLY-2618: Streamlining Delivery withAutomated DeploymentAustralia 2 Eric MinickThu, June 6,9:00-10:00AMBDBLY- 1239: Automation is not enough Asia 1 Rick Moran, FidelityDownload the new IBM DevOps Whitepaper from eLit• Visit the UrbanCode Booth• 19 DevOps-related Pedestals in the DevOps Zone• Collect the DevOps Buttons!• Visit the Consulting Café to know more about DevOps workshopSolution Center
50. Where to get more information? IBM Enterprise DevOps blog–http://ibm.co/JrPVGR 6 Ways for Enterprises to Adopt DevOps blog–http://ibm.co/xq71xY Understanding and Adopting DevOps (Series on my Blog)–http://bit.ly/MyDevOps
52. 52Daily Apple TV giveaway Complete your session surveys online each day at a conference kiosk or onyour Innovate 2013 Portal! Each day that you complete all of that day’s session surveys, your name willbe entered to win the daily Apple TV! On Wednesday be sure to complete your full conference evaluation to receiveyour free conference t-shirt!