[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap


Published on

Hey everyone. Here is the presentation that I had the pleasure of presenting the following deck with Maciej Zawadzki and Ruth Willenborg describing IBM's technical strategy and roadmap.


Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap

  1. 1. DevOps Technical Strategy and Roadmap #1579 Daniel Berg Chief Architect, DevOps Tools & Strategy Ruth Willenborg Distinguished Engineer – Cloud and DevOps Maciej Zawadzki Distinguished Engineer, Director – Release & Deploy Product Line (UrbanCode) © 2013 IBM Corporation
  2. 2. 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
  3. 3. 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 2014. All rights reserved. –  U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, SoftLayer, Tivoli , WebSphere and PureApplication and Worklight 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 Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. 3
  4. 4. Software delivery is at the heart of today’s top technology trends Big Data Cloud Insights on new products by more efficiently interpreting massive quantities of data Demand for apps requires fast, scalable environments for dev and test, as well as production Social Business Broader set of stakeholders collaborates to deliver continuous innovation and value Mobile Modern workforce expects constantly updated software to connect to enterprise systems Instrumented Products Software delivery Industry requirements demand faster response to regulations and standards, with traceability and quality Intelligent/ Connected Systems Software component in smart products driving increased value and differentiation 4
  5. 5. A lack of continuous delivery impacts the entire business enterprise in the new reality of “Systems Of Interaction” Line-of-business Takes too long to introduce or make changes to mobile apps and services >70% >45% Systems of Interaction Systems of Engagement of budgets devoted to maintenance and operations 4-6 weeks Operations Rapid app releases impact system stability and compliance Systems of Record CRM DB Cloud-based Services to deliver even minor application changes to customers Development/Test Speed mismatch between faster moving front office and slower moving back office systems, delaying time to obtain feedback ERP MF Continuous client experience HR iSeries Partner value chain of customers experience production delays >50% of outsourced projects fail to meet objectives Suppliers Delivery in the context of agile 5
  6. 6. Deming Cycles and DevOps §  William Deming – American statistician §  Major influencer of Japanese manufacturing and business §  Famous for Plan-Do-Check-Act cycle (Deming Cycle) William   Edwards   Deming   6
  7. 7. IBM DevOps Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback Continuous Business Planning Accelerate software delivery faster time to value Plan & Measure Continuous Monitoring Balance speed, cost, quality and risk increased capacity to innovate Reduce time to customer feedback improved customer experience Monitor & Optimize Continuous Customer Feedback and Optimization Continuous innovation, feedback and improvements Collaborative Development Develop & Test Release & Deploy Continuous Testing Continuous Release and Deployment 7
  8. 8. Na#onwide  embraces  DevOps  to  drive  con7nuous  delivery   across  pla:orms  and  improve  speed  to  market   50% increase in software quality over the last three years 90% on-time delivery vs. 60% previously 70% decrease in user downtime 58% of developers moved to industry top quartile in productivity measures “We’re more agile as a business and more responsive to our customers. Collaboration has become an expected part of our culture.” — Steve Farley, Vice President, Application Development Center, Nationwide 8
  9. 9. DevOps and Cloud adoption Automating for faster delivery with DevOps and cloud Tradi#onal     On-­‐Premises   Infrastructure   as  a  Service   Applications UC  Deploy   Data Applications UC  Deploy   Mid Config Data PlaCorm   as  a  Service   JazzHub   (SaaS)   Applications Data Middleware Middleware O/S O/S Virtualization Virtualization Virtualization Servers Servers Storage Storage Networking Manual     Mid Config O/S Man/Auto   Mid Config Networking Middleware Man/Auto   PureApplica#on   System   SmartCloud   Orchestrator   SoILayer   Codename:   BlueMix   Servers Storage Networking Customiza#on;  higher  costs;  slower  #me  to  value   Standardiza#on;  lower  costs;  faster  #me  to  value   9
  10. 10. We’ve been busy! §  Acquisitions –  UrbanCode –  SoftLayer §  Improved DevOps experience –  Usability improvements –  DevOps for Cloud –  Middleware Configuration –  Continuous Testing –  DevOps for Mobile –  DevOps for Mainframe 10
  11. 11. Investing in Release Automation … Introducing UrbanCode Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability IBM UrbanCode Deploy automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes. https://www.ibmdw.net/urbancode/ 11
  12. 12. Continuous Delivery Pipeline 12
  13. 13. Recent UrbanCode Deploy Improvements v6.0 and v6.0.1 §  Usability Improvements –  Source configs = plugins –  More multifunction lists and tagging –  Comparison views §  New Process Configuration Options –  Workflow capability: vertical integration container §  z/OS (mainframe) Support §  Integration with SoftLayer §  Improved SmartCloud Orchestrator integration §  WebSphere configuration 13
  14. 14. Recent UrbanCode Release Improvements v6.0 and v6.0.1 §  Rational Team Concert Integration –  –  –  –  –  Change Management OSCL Integration Mapping RTC Delegated UI Dialogs Release Progression §  Release Impact Analyses §  Pipeline View §  Federated Deployment Dashboard 14
  15. 15. IBM UrbanCode Deploy – Plug-ins •  •  59 plug-ins from15 different vendors and open source organizations Broad range of plugins supported: •  Application servers •  Databases •  Messaging platforms •  Test automation •  Issue tracking systems •  Operating system services •  Cloud platforms •  Issue tracking •  Even more… •  Plug-ins can be downloaded for free from https://www.ibmdw.net/urbancode/plugins/ 15
  16. 16. IBM  Cloud  Orchestrator:  an  open  and  scalable  pla:orm   Self-Service Catalog Cloud Marketplace Orchestration Monitor Backup & Restore Patterns Image Management Dev Tools Security Compliance Infrastructure-as-a-Service (IaaS) EC2 VMWare Power Current Release KVM Hyper-V z/VM Soft Layer planned Future Releases 16
  17. 17. Managing workloads across the lifecycle requires orchestration Data ComputeAvailability Domain Domain" Monitoring Storage Domain" Domain! Orchestration Engine Network Domain! IT Management" ! Monitoring ! IT Asset Storage Management! Domain" Network Change Domain" Management! Web App DB Service Desk! Provision Pattern Resource Orchestration ! Onboard, provision, manage CPU, Storage and Network Workload Orchestration Workload aware placement, optimization and operation Service Orchestration Manage the lifecycle of business applications 17
  18. 18. Managing workloads across the lifecycle requires orchestration IBM EndPoint Manager F5 Load Balancer software installation Tivoli Netcool Configuration Manager patch and compliance Juniper Firewall IT NetApp NAS Monitoring Management" Chef server VMware Domain" Tivoli Productivity Center (Sonas) Data software installation Network PowerVMAvailability Storage Manager Tivoli Domain" Tivoli Provisioning Manager Domain" KVM Amazon EC2 zVM Tivoli Workload SoftLayer Scheduler Orchestration Engine Web App DB ervice SmartCloud Desk! Control Desk Provision Pattern Over 200 IBM and industry patterns OpenStack IaaS WebSphere Virtual System Patterns DB2 PureApplication System Mobile Tivoli Service Automation Manager Business Intelligence SharePoint SQL Server Approval processing Scripting utilitities Email Database Java Web Services 18
  19. 19. Automating application deployment to cloud resources IBM UrbanCode Deploy    IBM  Cloud   Applica#on   Component   UrbanCode  Deploy   World-Wide Banking Application   war ddl Environments     DEV   QA       ...     World-Wide Banking Application war ddl   Tomcat   MySQL mq   Cloud  Resources    (DEV) JMS mq   PROD   ddl   WebSphere  Liberty     World-Wide Banking Application war       mq     DB2 Cloud  Resources  (PROD)   WSMB     PaIern  Parameters   can  be  supplied  by Proper7es  from UC  Deploy       SmartCloud  Orchestrator   Public Clouds Hybrid IBM  PureApplica#on  System   Private Clouds 19
  20. 20. Improve Delivery Lifecycle with Software Defined Environments Build Automation SCM Pull changes Publish build IBM  PureApplica#on  System   SmartCloud  Orchestrator   Execute application deployment and manage settings across environments Environments Provision platform DEV DEV DEV DEV QA PROD Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation Patch/update Platform Config Management IBM Endpoint Manager 20
  21. 21. Reliable management of middleware configuration across environments Middleware Administrator -orApplication Developer Deployment Automation Developer 2 - Plugin Artifact Library 3 - Import 4 - Assemble 5 - Publish EAR 7 - Deploy 7 - Deploy WAS Configuration Template 7 - Deploy WAR Exemplar WAS Cell 6 – Define Deployment Process Cluster template DB Application Application Deployment Automation WAS Configuration Template Creation QA Dev Prod Application Environments 21
  22. 22. DevOps: Continuous Testing Combining continuous testing with Deployment automation and service virtualization for reducing time to market and improving quality Test Environments IBM UrbanCode Deploy { virtual components Databases integrated with IBM Rational Test Virtualization Server Continuously test in production-like env. SHUNRA Network n Virtualization Test using real world network conditions Third-party Services Deploy what is ready, virtualize the rest IBM Rational Test Workbench Internal Messages Dev QA Simultaneously test across multiple test stages Dynamic Infrastructure 22
  23. 23. IBM UrbanCode Deploy V6.0 integration with IBM Worklight V6.0 ü  The new plugin enables automated deployment to Worklight Console and Application Center Supports Worklight Apps targeting iOS and Android SCM UrbanCode Deploy Process Worklight Console runtime calls CodeStation Build .wlapp Application Center Install/update app adapter Binary (IPA/APK) ü  Use App Server, Database and other plugins to configure environments and Worklight projects 23
  24. 24. Smarter Mobile Quality Assessment IBM Mobile Quality Assurance services (beta) Addresses five key use cases, attacking pain points for all key users User Feedback Crash logs 4 Crash log reporting Bugs vs. Crashes Bugs LOB/Digital Marketer Developer 5 Sentiment Analysis Quality Dashboard with Sentiment Analysis 1 Over the air build distribution End Users Tester 2 In app bug reporting 3 In app user feedback Builds 24
  25. 25. Future Directions 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. © 2013 IBM Corporation
  26. 26. Moving to open technologies Applications Application template IBM UrbanCode Deploy Banking Application Environments Application Lifecycle DEV TEST QA PROD IBM Cloud Orchestrator Banking Application Banking Application Infrastructure template Heat Orchestration Template (HOT) Heat Orchestration Template (HOT) OpenStack Heat IBM Platform Resource Scheduler OpenStack Heat IBM Platform Resource Scheduler Hardware Network Public   Server Storage Dedicated   Network Server Tradi#onal     IT   Storage Private   26
  27. 27. Next generation pattern development and lifecycle management A full-stack engineering solution for designing, deploying, and managing environments Components Tool Cloud Pattern Designer HOT document editor & Environment lifecycle management tool HOT Engine Heat Templates (HOT) Building Blocks Resources Executes on OpenStack Heat Organic environments Version-aware Full-stack engineering Platforms Composable content Cloud agnostic 27
  28. 28. IBM DevOps Services (JazzHub) for Cloud Open, integrated rapid development experience that scales Planned Services Git hosting" Store and manage the code for your application in the hosted Git repo. Integrated Development Environment " Use built-in Web IDE, Eclipse, Visual Studio or leverage your tool of choice. Agile planning & tracking, team collaboration" Easily share work and collaborate with team members. " Mobile quality" Improve mobile app quality through crash analytics, sentiment analysis, and feedback. Continuous Integration" Continuously build, scan, and test code to improve quality and increase speed of delivery. Deployment automation" Instantly deploy your applications. Performance monitoring" Identify the early occurrence and root cause of performance issues, not just the symptoms, throughout the application lifecycle. Conduct code level diagnostics to identify bottlenecks and optimize application performance. ! 28
  29. 29. Globally distributed enterprise deployments Data Center B Data Center A Clustered High Availability Agents Clustered High Availability Relay Server Relay Server Load Balancer Agents Load Balancer Associated servers across sites Shared by servers Shared by servers DB DB CodeStation CodeStation Replicate deployment artifacts Synchronize data (e.g. process definition, security, templates) Awareness-only of other (e.g historical data) 29
  30. 30. Environment Change Management Configuration drift detection Compliant? Desired State What we want Compliant? Inventory What we believe exists X Actual State What is actually on the system 30
  31. 31. Expanding mobile delivery services Develop Deliver IDE Build SCM Request Build Rational Team Concert Deploy Built Artifacts Jazz Build Engine Use Application Run IBM UrbanCode Deploy Mobile Resource Android Native SDK Build Planned Solution Worklight IBM Worklight Server §  Automate deployment of mobile applications by interacting with mobile platforms and mobile SDKs §  Support for IBM Worklight (available today) §  Support for emulators/simulators in Apple XCode and Android SDK §  Support for mobile testing “deviceclouds”, e.g.: Appurify, Perfecto Mobile and DeviceAnywhere 31
  32. 32. Deployment automation of native mainframe applications IBM UrbanCode Deploy for z/OS Deploy Code Station on z/OS Test Environment – RD&T Application under test •  Download build output from Code Station on z/OS •  Deploy to z/OS or RD&T to test application changes Promote Value from planned unified solution •  Accelerate delivery and reduces cycle time to develop/test multi-tier applications across heterogeneous environments and platforms •  Reduce costs and eliminate delays for delivering mainframe applications •  Minimize risk and improve productivity across disparate teams with cross-platform release planning 32
  33. 33. Summary §  Adopting DevOps with Cloud accelerates delivery Plan & Measure Monitor & Optimize Continuous innovation, feedback and improvements Develop & Test Release & Deploy §  IBM provides enterprise Cloud and DevOps solutions –  –  –  –  SmartCloud Orchestrator PureApplication System SoftLayer UrbanCode Public Clouds Private Clouds SmartCloud  Orchestrator   IBM  PureApplica#on  System   §  We are investing for the future –  Codename: BlueMix –  JazzHub – DevOps Services –  NextGen Pattern lifecycle management –  DevOps for Mobile & Mainframe DevOps  Services   Java   Session   Mobile     Cache   DB   33
  34. 34. Innovate  2014:  The  IBM  Technical  Summit   June 1 – 5, 2014 Orlando, Florida The Walt Disney Swan and Dolphin Resort The unprecedented convergence of DevOps, smarter product development, social, mobile, analytics, and cloud is transforming the Internet of Things into the internet of everything. Software is everywhere, which puts you at the center of it all. Innovate 2014 gets you face-to-face and code-to-code with over 4,000 peers, industry experts, IBM thought leaders, and global business partners. Attend Innovate 2014 to find out how IBM can put you and your team right at the center of the action in software and systems innovation in DevOps, product development, agile, mobile, cloud, and more. •  Over 4,000 attendees •  More than 400 sessions •  Training, certification, hands-on labs, and much more •  Register before February 28th and save up to 200 US dollars with the Early Bird rate Visit ibm.com/innovate for more information. © 2014 IBM Corporation