Presentation is loading. Please wait.

Presentation is loading. Please wait.

DevOps: enterprise capabilities for continuous software delivery

Similar presentations


Presentation on theme: "DevOps: enterprise capabilities for continuous software delivery"— Presentation transcript:

1 DevOps: enterprise capabilities for continuous software delivery
Daniel Berg Chief Architect, DevOps Tools and Strategy @dancberg

2 Software delivery is at the heart of today’s top technology trends
IBM Innovate 2013 4/28/2017 6:15 AM Software delivery is at the heart of today’s top technology trends Mobile Modern workforce expects constantly updated software to connect to enterprise systems Intelligent/ Connected Systems Software component in smart products driving increased value and differentiation Big Data Insights on new products by more efficiently interpreting massive quantities of data Cloud Demand for apps requires fast, scalable environments for dev and test, as well as production Instrumented Products Industry requirements demand faster response to regulations and standards, with traceability and quality Social Business Broader set of stakeholders collaborates to deliver continuous innovation and value Software delivery Main point: Businesses who can establish software delivery as their core competency will be able to exploit the emerging technology trends Unprecedented demands from cloud, mobile and social, and big data and analytics, instrumented products etc. are causing significant changes in how companies deliver software, requiring new levels of collaboration and innovation. Business as usual in IT is not going to survive. Traditional software delivery methods evolved over the years across many IT industries now pose a bigger risk tan ever, resulting in loss of competitive advantage where business survival can be at stake. TRANSITION: And majority are still taking the traditional approach when it comes to software delivery Next slide…. 2 Drury Design Dynamics

3 Success requires the ability to manage the software delivery lifecycle
AppDev Keynote - IBM Innovate 2013 4/28/2017 6:15 AM Success requires the ability to manage the software delivery lifecycle Challenges Complexity affects quality, it affects the entire business.  This costs your organization real bottom line cost, damage to your reputation and customer relationships and their loyalty. Let's talk about a few examples here of major issues resulting from these challenges… A software error costs trading firm Knight Capital $440 million in 45 minutes – terrifying New Zealand’s biggest phone company, Telecom New Zealand paid out $2.7 million to some 47,000 customers who were vercharged after a software glitch Software failures were behind 24% of all medical device recalls last year Particularly difficult are the transitions between parties: How do clients provide feedback on the app - its performance, your sentiment while using the app, what you actually navigated - not just what the developers wanted you to navigate. You need to be able to instrument the app and you then need to be able to provide that feedback back to the Business and Development teams. How do business owners provide requirements to the development team? Are the high priority items really the high priority client items or are they an individual's wish list? You need a rigorous way to be able to make those tradeoffs - quickly and transparently. How quickly can you get through the development and test cycle? Are there manual handoffs? Is code thrown over the fence at test? Is testing fully automated? Are you able to run at scale? Is performance testing an afterthought or the first thought? What are all of the setup issues that prevent you from doing more and moving faster? And finally the conflict between Dev/Test and Operations. Development is agile and produces frequent releases but the operations team has very conservative update policies so new features sit on the shelf waiting for a release date. Now let's talk about the importance of meeting the challenge ... Next slide Costly, error prone processes Slow deployments Risk of instability Operations/Production Development/Test Customers Business Owners 3 Drury Design Dynamics 3

4 Organizations that effectively leverage software innovation outperform their competitors... yet few are able to deliver it effectively 86% of companies believe software delivery is important or critical 69% outperform those who don’t of those who leverage software delivery today But only… 25% Main Point: We know organizations have a gap between the software delivery capabilities they need to succeed and the ones they have in house currently. Successful organizations know that when they improve their abilities in this area, they increase their success. In fact a recent IBV study where organizations self-reported that... Insights from 435 executives in 58 countries, spanning 18 industries 85% realize and reported it is important to critical Only 25% say they are able to fully leverage software delivery effectively So there is a gap -- but when companies that can close the resulting execution gap stand to benefit. Almost 70 percent of the companies currently leveraging software development for competitive advantage outperform their peers from a profitability standpoint TRANSITION – so there is a huge opportunity for our clients to close that gap…let’s move to the next slide and talk about how 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 new Rational/WebSphere IBV Study "The Software Edge - How effective software development drives competitive advantage" This study examined the correlation between software delivery competency and industry competitive advantage Insights from 435 executives in 58 countries, spanning 18 industries Roles included executives at director level and above in IT and other software organizations Software delivery refers to all areas of development, operations, and support within IT and other development / engineering organizations “There was 54% of the companies who said they believe software is critical and 32 percent who called it moderately important – so that’s 86 percent of the respondents say software is either critical or moderately important and that points to the need for better tooling for software development and delivery.” said Randy Newell, director of capabilities marketing for IBM Software Group with a focus on the Rational brand. leverage software delivery effectively today Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013 4

5 Embrace a DevOps Approach
AppDev Keynote - IBM Innovate 2013 4/28/2017 6:15 AM Embrace a DevOps Approach An enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback How can we address the challenges of today’s complexities and get to market faster with a quality product, service or application? The most forward thinking companies will establish an enterprise capability for accelerated delivery of software that enables them to seize market opportunities and reduce time to customer feedback, improve governance while balancing quality and cost. They can do this by taking a lean and agile approach across an expanded lifecycle that includes customers, LOB / business owners, development / test and operations / production and really focus on achieving: Accelerated software delivery Reduced time to gather and analyze customer feedback Improved governance across the lifecycle Without losing the balance of quality, cost and speed So let’s look at an IT team that is leveraging a DevOps approach: Customers using new apps pass requirements and feedback to the business, which clarifies the customer need. The feedback is automated and continuous so that the development team sees in real time what users are doing and what they think. There is no need to wait until you end up with a 1 star app. The business constantly passes requirements to the development team, which builds, tests, and demos code. Development is agile and continually provides versions that can be deployed by clients to get more feedback and learning. There is Continuous Testing which is highly automated so that at any point in time you can release. Development continuously releases new apps to operations, which continuously monitors them for effectiveness. The release and deploy cycle is no longer one with drama. It is a programmatic exercise executed with precision. So this approach to DevOps is ideal but how does an organization get from where they are today to this “new normal" ... Next slide DevOps Lifecycle Continuous Innovation, Feedback and Improvements Operations/Production Development/Test Customers Business Owners 5 Drury Design Dynamics

6 IBM Innovate 2013 - Kristof Kloeckner
4/28/2017 6:15 AM Removing Waste DevOps shares ideas with Lean such as the removal of waste from business processes 20% Overhead and Rework Valuable Work 80% Waste of overproduction Waste of time and resources waiting Waste of processes themselves (overhead) Waste of poor quality products Reducing waste, duplication and process friction means we can spend less time on drudgery, duplication and rework, and more time on efficient innovation and smarter systems, products and services. Drury Design Dynamics 6

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) Plan Do Check Adjust Quality Plan Do Check Adjust Plan Do Check Adjust William Edwards Deming

8 DevOps Adoption Paths Process People Technology 8
Continuous Monitoring Collaborative Development Continuous Release and Deployment Continuous Feedback and Optimization Continuous Business Planning Continuous Testing Monitor & Optimize Develop &Test Release & Deploy Plan & Measure Continuous Feedback Line-of-business analysts, developers, operators, maintainers, clients and field support staff. Everyone must be a stakeholder in an open lifecycle platform with consistent integration, collaboration, and optimization patterns. DevOps extends lean/agile principles across the broader lifecycle and across the enterprise with collaborative development, continuous testing and integration, continuous release and deployment, continuous monitoring and optimization. We see four general adoption paths on the road to DevOps. Four areas where we see clients can incrmentally adopt DevOps practices. These are: Plan and Measure - Be able to plan new versions and release. Be able to make the tradeoffs required. Be able to measure experiments that have been made to improve the product. Develop and Test - This is all about collaborative development with continuous testing and integration. Release and Deploy - This is all about being able to release and deploy in a consistent and efficient manner. It may be to release many times in a week or it may be to make sure that monthly release to production is a reliable and high quality release. Monitor and Optimize - This is all about being able to get feedback from the client and application. This may be performance information, it many be sentiment analysis on how clients are doing with the app or it may be actually understanding the navigation paths that clients are taking - not what you think they are taking. Next slide ... Technology 8 8

9 Continuous Business Planning
Plan & Measure Requirements, priorities & status Plan and Measure Continuous Business Planning Overview Hello everyone! And thanks to our clients for sharing their thoughts on DevOps. As Sal explained, our view of DevOps encompasses the ENTIRE DEVELOPMENT, DEPLOYMENT and OPERATIONS LIFECYCLE. BUT, being more agile and efficient is not useful if doing the WRONG THINGS! That is why CONTINUOUS BUSINESS PLANNING is so crucial! EVERYONE IS ALWAYS FULLY BOOKED, so it is IMPERATIVE to spend time and money doing ONLY the MOST IMPORTANT things! There are 3 aspects to ensuring this happens: (1) First, MAKE THE RIGHT DECISIONS. To do so, all stakeholders…Line of Business, Development and Operations…must agree on the HIGHEST PRIORITY BUSINESS NEEDS and HOW THEY SHOULD BE RESOURCED. So, when a new request is “PUT ON THE PLATE”, something else must “COME OFF THE PLATE”. Making these decisions, though, is NOT AS SIMPLE AS IT MAY SEEM because IT is always dealing with HUNDREDS OF BUSINESS NEEDS. FOCAL POINT is our COLLABORATION PLATFORM for managing this COMPLEXITY and helping make these TRADEOFFS so that TIME and MONEY is spent DOING THE RIGHT THINGS! (2) Secondly, BUSINESS PLANS should be connected to the REALITY OF DEVELOPMENT. This is where LIFECYCLE TRACEABILITY comes in. In FP, you can now group all related requests into a new entity we call a BUSINESS RELEASE so, with traceability into our CLM products, you can track development and test progress across the entire enterprise application. For example, if a stakeholder sees a project falling behind schedule, he or she might reassign the people to a new, higher priority project, or he or she might rebalance resources to get the project back on track. The key is to TIE the BUSINESS PLANS to the actual DEVELOPMENT EXECUTION. (3) Finally, BUSINESS PLANS should also be connected to the REALITY OF DEPLOYMENT. This is the dotted line on the lower right. As you may know, we recently acquired UrbanCode. One of the capabilities within the uRelease product is managing multi-application, multi-technology, multi-platform releases. We call this an OPERATIONAL RELEASE.  You can create these ORs by following the CLM traceability links from a BUSINESS RELEASE in FP in order to understand the components of the application. Once created, you can link from the BR to the corresponding OR such that anyone using FP can check the Deployment status of a given BR…is it in User Acceptance test, scalability test, production? So, the message here is…do PROPER BUSINESS PLANNING to MAKE THE RIGHT DECISIONS, and then TRACK PROGRESS from DEVELOPMENT through the VARIOUS STAGES OF DEPLOYMENT through this BR LENS. Develop and Test Release and Deploy Define scope & view status 9 9

10 Continuous Business Planning Make more insightful business decisions with improved dashboard and integration capabilities Plan & Measure Synchronized planning and execution New scorecard to govern alignment of software execution against business decisions Improved visualization, management and Import/Export support for linked data Updated “Tips and Tracing” widgets to assist practitioners’ productivity Main point: Planning up front to ensure that each element of a project aligns with the strategic business goals and the value that you expect and then managing to that throughout the development and delivery is critical and not only improves time to market but also quality of the delivery. What’s New? For Plan and Measure PLAN AND MEASURE – Focal Point is at the core of Plan and Measure Enhancements to allow businesses to make better informed decisions IBM Rational Focal Point (specific enhancements) New scorecard to govern alignment of software execution against business decisions. Improved visualization, management and Import/Export support for linked data. Enhanced usability for prioritization, as well as Tips and Tracing dashboard widgets to assist practitioners’ productivity. Synchronized planning and execution scorecard to govern alignment of software execution against business decisions. Ease of Test configuration migration to Production environment. Better visualization and management of Linked Module data. Enhancement to support Export / Import of Linked Module data. SP a compliance (Federal requirement, update password encryption to SHA-2 ) IBM Rational Requirements Composer (specific enhancements) Project impact and downstream visibility Improved requirements, test, and development traceability with improved artifact creation. Dashboard Welcome widget is improved to help the practitioners’ day one productivity Improvements to the Tips and Tracing dashboard widgets Configurable preferred heading types module for which type is the displayed as a heading Benefits Shared, controlled source of data with support for collaboration Better aligns business needs with available skills, resources, and expense budget to minimize waste, churn, and false starts Flexible and continuous decision making process that aligns content within capacity & budget constraints and allows for new news tradeoffs Better integration of the thought process of Brand, Development, and Test Create a simplified process embedded into a corporate standard web driven tool to facilitate the prioritization of line items and enable comprehensive cost – benefit analysis Fact based / data driven analysis as guidance to the teams All LI brand data, development skill & resource sizing's, test sizing's, requirements documents and program costs (import from finance tool) in one database Solution focus – Lead by Focal Point IT Life Cycle Management Plan and Measure Solutions: IBM® Rational® solution for demand and delivery management ensures the team plans up front so that each element of a project aligns with the strategic business goals and the expected value. Then the team can manage to the plan throughout development and delivery process to not only improve time to market but also quality. Enhancements include dashboard support for open social gadgets so you can now incorporate social media channels into your product and portfolio management. Plus simplified installation and deployment with database and web server alignment with the IBM® Jazz™ Platform -- now a single-click install. IBM® Rational® solution for governance of outsourcing application development helps you focus on managing your supply chain of vendors against your strategic business goals to ensure the delivery is on time and what you expected. Enhancements focus on making it simpler to govern your outsourced project with integrated business roadmaps and capacity- based work assignments, and more. IBM Rational Solution for Application Portfolio Management helps organizations to effectively govern and analyze the application portfolio and make objective and transparent decisions around the associated assets. For example -- decisions to terminate, invest, consolidate, modernize, outsource, move to the cloud, or include in your mobile or compliance strategy. Project impact and downstream visibility IBM Rational Focal Point IBM Rational Requirements Composer What’s New Improved traceability relationships between requirements, test, and development artifacts 10

11 Collaborative Development
Develop & Test Collaborative Development .NET      RPG   Collaborative Development Overview Another portion of the DevOps lifecycle is COLLABORATIVE DEVELOPMENT. When you think about most MODERN ENTERPRISE SYSTEMS, there are MULTIPLE COMPONENTS, built with MULTIPLE TECHNOLOGIES, that will execute on MULTIPLE PLATFORMS. To develop these types of applications most efficiently, PRACTITIONER and TEAM COLLABORATION TOOLS need to EMBRACE THIS “NEW REALITY” and support ALL TECHNOLOGIES AND PLATFORMS needed. So, key to code development is to have multi-technology, multi-platform IDEs…which we have. For our customer journey and their mobile app development, you should be aware that all of our IDEs include Worklight Studio for creating compelling and portable mobile apps. But, our support is NOT JUST FOR CODE CREATION. For example, once changes have been made, DEBUGGING can start with the mobile front end and proceed through all the technologies and layers into the backend COBOL transaction. For TEAMS, when managing plans, work items, builds, and so forth, it is similarly more efficient to have a HOLISTIC, INTEGRATED ENVIRONMENT that COVERS EVERYTHING. For example our customer development lead, can see the new mobile app requirement in the backlog. Then looking at the planned items for the current sprint he might be able to drop a lower priority task from the current iteration and fit the new task in the current sprint . Unfortunately, in the industry, the norm is that one set of team tools is used for the distributed portions, and a totally SEPARATE AND DISCONNECTED set of tools is used for the back-end portions. This is NOT GOOD, as it relies on MANUAL AND TIME-CONSUMING COORDINATION. Fortunately, WE CAN DO MUCH BETTER because our Jazz-based CLM solution provides a SINGLE, UNIFIED APPROACH for coordinating these changes for our mobile app across all activities, across all technologies, independent of the production platform. This ELIMINATES MANUAL COORDINATION, enabling your teams to deliver more value more quickly. And, of course, our solution is an OPEN ONE, leveraging OSLC and other approaches to integrate with 3rd party, open source and other tools. So, while we have talked about our multi-platform IDEs and CLM solution in recent years, it is EVERY BIT AS RELEVANT in a “DevOps context” as ever before. COBOL MOBILE JEE Continuous Delivery Open Lifecycle and Service Management Integration Platform Bridge Mainframe and Mobile Skills Link Systems of Record to Systems of Engagement 11 11

12 Develop & Test Collaborative Development Foster productive collaboration with deeper lifecycle integrations Insight and collaboration across tools New Rational Configuration Management bundle Enhanced Lifecycle Integration Adapters for HP ALM/Quality Center, JIRA, Git and CA Clarity Accelerate delivery Updated “Welcome” and “Tips and Tracing” widgets improve practitioners’ productivity New configurable headings and “1-click” to copy work items from Web UI / Visual Studio Lightweight design in Rational Software Architect Design Manager Web UI Keep agile projects on track Advanced Release Burndown report projects and tracks the “ideal” line in Rational Team Concert Compliant eSignature and test result audit support Main point: IBM's collaborative development capabilities now offer deeper lifecycle integrations and more efficiency for Agile, traditional, hybrid, and mainframe teams. Offering Name: Rational Configuration Management 8.0.1, Rational Lifecycle Integration Adapters (fix pack), Rational solution for Collaborative Lifecycle Management (CLM) which includes: IBM Rational Team Concert 4.0.4, IBM Rational Quality Manager 4.0.4, and, IBM Rational Requirements Composer 4.0.4; CLM can be extended with IBM Rational Software Architect Design Manager 4.0.4 Offering Description: Offerings support an enterprise collaborative development capability for continuous software delivery. For Agile, traditional, hybrid, mainframe and mobile development teams. Target Market/Industries Primary: CIO, IT Executives, CTO, Technology Research, Project Managers, Enterprise Architects Secondary: Developers, Software Configuration & Build Managers, Security Managers, Quality Managers, Business Analysts, Software / Solution Engineers, Test Managers, Testers All industries. What is New News? New Rational Configuration Management capabilities from ClearCase, Synergy and Team Concert bundled for a low cost. Allows development teams to select the right Software Configuration Management tool to best fit their needs. Existing ClearCase and Synergy customers now have access to Rational Team Concert Software Configuration Management capabilities. Enhanced Lifecycle Integration Adapters -- both Standard and TaskTop Editions provide deeper integration like: Friending support so customers can now associate CLM and JIRA servers directly from JIRA (standard edition) Now you can prefill change requests from details found in HP defects or test instance (standard edition) Access the power of Clarity assignments and estimated time to completion (ETC) capabilities by synchronizing task owners and custom ETC attributes from any Tasktop Sync connector to Clarity PPM – so both the person responsible for the task and the ETC attributes are available for synchronization – and if a task has multiple people that are assigned to a task over the life of the task, each person and associated ETC can be synchronized. (TaskTop edition) New - Two strategies for parsing HP Quality Center comments are now offered enabling increased flexibility to suit how your organization uses HP Comments. “Strict” parsing enforces all comment format rules and prevents synchronization when invalid formats are detected. “Lenient” parsing allows synchronization to continue even if invalid formats are detected. (TaskTop edition) Enhancements to the solution for Collaborative Lifecycle Management including Rational Requirements Composer, Rational Team Concert, Rational Quality Manager and Rational Software Architect Design manager save the team time to continue to accelerate continuous delivery. Client Needs Addressed: Improve responsiveness to change and compliance or regulatory requirements while increasing the ability to innovate Business agility, time to market and competitiveness Reduce TCO and improve ROI Value Proposition: Deliver quality software and services faster with proven, integrated application lifecycle management solutions that help organizations using formal and agile methods to reduce the high costs, inefficiency and risks of fragmented software development. Improve cross-project visibility and automate the flow of people, process and information in an iterative cycle of design-driven software delivery to realize a foundation for business alignment, improved rationalization, ability to scale, enhanced team collaboration, automation, governance and reporting. Key Benefits: Keep the team focused by not migrating them from their existing tools with Rational Configuration Management capabilities from ClearCase, Synergy and Team Concert bundled at minimal cost (New Rational Configuration Management) Better insight and collaboration across tools with deeper integration between Rational capabilities and HP ALM/Quality Center, JIRA, Git and CA Clarity tools (LIA) Accelerate delivery by saving time with enhanced capabilities for getting teams started quickly and saving them time in their daily work. Unify across any platform to support evolving needs, you need an open, extensible, linked data platform that enables other tools to participate and provides future portability as your platform needs evolve. With the open standard called Open Services for Lifecycle Collaboration, other vendors can build complementary solutions or their own standalone solution. (CLM) Accelerate delivery for Agile / Scrum teams with new and enhanced capabilities focused on managing projects and focusing on good design for better outcomes and saving time in their daily work (RTC) and (RSA) Competitors & Differentiation: Why choose IBM over the following: Atlassian -- because IBM's collaborative development capabilities unify across tools and teams – even Jira -- with the open Jazz platform. And they are built to scale, providing and supporting all capabilities including collaborative change management, build and deployment automation, test management and automation.  IBM also provides an enterprise ready web server and database with it's capabilities. Jira relies on 3rd parties/point-to-point integration.  CollabNet -- because IBM's collaborative development capabilities include requirements management and testing solutions and is built on the unifying Jazz platform providing an extensible, open, integration platform and an enterprise ready web server. IBM is the founder and ongoing contributor of Eclipse and Jazz with the expertise to maintain and expand the platform removing the risk of abandonment to the next open source solution. HP -- because IBM's collaborative development capabilities include build and deployment automation, requirements management, design management, change and configuration management, enterprise architecture management and Project Portfolio Management (PPM).  And IBM’s capabilities are not reliant on 3rd party integrations and provides and supports all capabilities needed to achieve collaborative development summarized in these five imperatives:  in-context collaboration, real-time planning, lifecycle traceability, development intelligence, continuous improvement and is not reliant on partnerships and third party integrations. IBM's collaborative development capabilities help lower the total cost of ownership (TCO) with flexible licensing options including authorized, floating, token and Cloud.  IBM's collaborative development capabilities have a UI built on today’s technology with a common look and feel simplifying the user experience ACROSS teams and tools.  IBM's collaborative development capabilities can help overcome quality control limitations by providing integration between HP and Rational. Microsoft -- because IBM's collaborative development capabilities provide multiplatform support including .Net, Java and System Z and natively integrates with Eclipse and Visual Studio. IBM’s collaborative development capabilities help lower TCO with flexible licensing options including authorized, floating, token and Cloud.  IBM's collaborative development capabilities are not only broad but deep and help enterprise achieve DevOps approach for continuous delivery and are not reliant on partnerships and third party integrations. Sparklers: 522% ROI for CLM after 3 yrs based on Forrester Total Economic Impact study and their interviews with CLM clients A software security company releases new software two months ahead of schedule and cut the amount of time required for reporting by 75% (CLM) A software company cuts administrative work by 83% and monthly savings of $70k USD (RTC) Itaú BBA: 55% less time for build and deploy (CLM) Avea : Reduced deployment from 4 hrs to 10 mins (CLM) OLM Systems : Reduced quality issues by 77% (CLM, Functional Tester) TestPro : Reduces time to complete a suite of tests by 99% (CLM, Rational Functional Tester, Rational Performance Tester, IBM SmartCloud Entry for Power) ANZ Banking Group LTD : Achieved an ROI of AUD4.27 million the first year (RTC) CACEIS : shorter time to market (RTC for System z) Additional Details on what is new: IBM Rational Configuration Management NEW Average cost is $50 per license Provides RTC SCM to our install base customers, especially in IT domain, as a modern tool, alternative to open source with minimal cost Unlike trading up to ClearCase/Synergy licenses to RTC, it eliminates the need for immediate migration from ClearCase/Synergy to RTC. It facilitates transition from one SCM technology to another depending on the clients SCM needs Allows our ClearCase and Synergy customers to trade up their existing licenses to this bundle with a minimal cost Customers who are as a first time buying SCM solution from Rational will now get access to all 3 products, almost at the same price. Existing customers who has ClearCase or Synergy can trade up to Rational SCM with a minimal price. IBM Rational Lifecycle Integration Adapters Standard and Tasktop Edition v Standard Edition: Added support for Gerrit v.2.6 in Git and Atlassian JIRA v.6 JIRA adapter: Through friending support, customers can now associate CLM and JIRA servers directly from JIRA HP adapter: Ability to prefill change requests from details found in HP defects or test instances HP adapter: Improved scalability for large projects HP adapter: Ability to browse for artifacts in selection dialogs for test cases and requirements Tasktop Edition: Estimated Time To Completion Synchronization for Clarity PPM Now you can access the power of Clarity assignments and estimated time to completion (ETC) capabilities by synchronizing task owners and custom ETC attributes from any Tasktop Sync connector to Clarity PPM. Both the person responsible for the task and the ETC attributes are available for synchronization – and if a task has multiple people that are assigned to a task over the life of the task, each person and associated ETC can be synchronized. New Parsing Strategies for HP Quality Center and HP ALM Two strategies for parsing HP Quality Center comments are now offered enabling increased flexibility to suit how your organization uses HP Comments. “Strict” parsing enforces all comment format rules and prevents synchronization when invalid formats are detected. “Lenient” parsing allows synchronization to continue even if invalid formats are detected. Rational solution for Collaborative Lifecycle Management: Rational Requirements Composer 4.0.4: Dashboard Welcome widget is improved to help the practitioners’ day one productivity Improvements to the Tips and Tracing dashboard widgets Configurable preferred heading types module for which type is the displayed as a heading Rational Team Concert 4.0.4 Enhanced work item editor provides common user experience across CLM with better link support and keyboard shortcuts New ""one click copy"" of work items from the web User Interface and Visual Studio Advanced Release Burndown report – Project the ideal line for a release and track progress and velocity by story point Enhanced process sharing and customization because now you can rename attributes in child projects yet still retain linkage with the parent process Enhanced date and time configuration to better support global teams New re-import support in the ClearQuest importer allowing updates to fields of existing work items that were previously imported (Systems and IT)“ Rational Quality Manager 4.0.4: Redesigned manual test script editor to improve test authoring efficiency (Systems and IT) Enhanced reconcile capabilities to support copy and link use cases for parallel development (Systems and IT) New compliant eSignature and test result audit support for enhanced regulatory environments support (Systems and IT Improved performance through query consolidation and optimization (Systems and IT) Rational Software Architect & Design Management 4.0.4 Improvements in performance and scalability through pre-caching of diagrams after import, explorer performance improvements and more. Export functionality to allow save of repository designs to native Rational Software Architect format Support for inline editing of data type properties“ IBM Rational Configuration Management IBM Rational Lifecycle Integration Adapters IBM Rational solution for Collaborative Lifecycle Management: IBM Rational Team Concert IBM Rational Requirements Composer IBM Rational Quality Manager IBM Rational Software Architect Design Manager What’s New 12

13 Develop & Test Collaborative Development – JazzHub “No hassle” collaborative development capabilities on the cloud for continuous delivery Free in 2013 Enable the team to achieve collaborative development now! Easily enable stakeholders From plan to delivery of better software and systems in the context of daily work Code in the cloud with your choice of IDE, Eclipse, Visual Studio or built-in editor Runs on SoftLayer Infrastructure Easily fork projects From where teams may already be working already – like GitHub Offering Name: IBM JazzHub Offering Description: JazzHub is a collaborative software development as a service offering running on the secure and reliable IBM SoftLayer Infrastructure. JazzHub provides Agile planning, tracking, version control and change management capabilities for both traditional development as well as “Systems of Engagement” -- Mobile and Cloud application development. JazzHub offers a strong Eclipse Client Integration and an Integrated Development Environment (IDE) on the Web. In addition, JazzHub includes support for easily forking projects from GitHub Target Market/Industries: Size: Any size business and any size team. Roles: Developers, Project and Product Managers, Test Teams, Agile Teams and Scrum Masters, IT Managers What is New News? JazzHub was Beta in the Spring and was not on SoftLayer. This Fall it has moved to SoftLayer platform – secure, reliable and scalable AND is not longer Beta but an IDE on the Cloud. Currently available at no charge as they add capabilities based on customer input and feedback. Starting in 2014, there most likely be a monthly charge for JazzHub. Special promotion for free private projects in 2014 if you register for JazzHub by Dec 31, Public projects are free. We may introduce practical limits, such as on storage, as part of future JazzHub price plans. Client Needs Addressed: Need to reduce the time and operational costs for deploying and maintaining collaborative development capabilities Allows traditional, mobile and cloud application development teams to collaborate and better manage projects so they get to market or deliver faster. Value Proposition: JazzHub.com provides an instant-on, self-serve, “one stop shop” for individuals and teams to collaboratively develop software in the cloud. Key Benefits: (for Launch Theme) Get projects started very quickly to support continuous delivery Easily enable stakeholders and 3rd party vendors to breakdown silos and support a DevOps approach Plan, track, version control, change management, link, test and deploy in the context of daily work so the entire team has visibility and can work together to deliver faster without losing quality Support to easily fork projects from where teams may already be working like GitHub to unify across teams and tools Free in 2013 – have teams evaluate collaborative development with a real project Competitors & Differentiation: Competitors: GitHub and other opensource application development tools Differentiators: A comprehensive one-stop shop, offering integrated Agile Planning, Change Management, Version Control plus IDE and GITHub Integration support Everything a development team needs to develop software collaboratively on the cloud. Sparklers: Register and start a project in less than a minute. Use Case: PointSource is a premier IBM business partner and a sponsor user for JazzHub. Currently have 12 projects – private and public Doing their own app dev using JazzHub as their collaboration tool – designers, developers, business analysts, execs, mgrs – all the stakeholders involved in a project. Using with clients as well – JazzHub allows us to: Get a project started very quickly. Enable the stakeholders at the client site to get involved directly with them Sometimes develop end-to-end the entire application. Sometimes work in a collaborative team where resources from PointSource work with resources from the client. Working with them in private projects on JazzHub What’s New IBM JazzHub 13

14 Continuous Testing Comprehensive test automation solution
Develop& Test Continuous Testing Multiplatform Application Testing Continuous Testing Overview  And now let’s look at “Continuous Testing” A central DevOps principle is to AUTOMATE ANYTHING that’s done REPEATEDLY or is ERROR-PRONE, so clearly MANUAL TESTING falls squarely in that camp! We have Rational Test Workbench to AUTOMATE all types of tests…including for multi-tier, enterprise applications. You can TRIGGER THESE TESTS to run whenever you get a VALID BUILD…or at whatever frequency makes sense to you. This is a prime example of “eliminating waste”, and it will dramatically speed up delivery and improve quality because you can test more frequently. That said, automated testing is a RECOGNIZED BEST PRACTICE in the distributed arena, but when it comes to mainframes, frequent builds and automated testing are by no means the norm! This is due in part to the mainframe’s “pay per use” model, so drastically increasing the number of builds and tests could have some not so pleasant financial consequences. Luckily, we have the Rational Development & Test environment that provides the System z software stack for testing purposes, but it runs on Linux on commodity x86 hardware. This eliminates the need to worry about development-related usage charges or impacts to mainframe production capacity. Finally, one way to support the “TEST EARLY” part of the “TEST EARLY, TEST OFTEN” principle is to enable testing a PORTION of a system when other portions are not yet ready…or when testing those other portions might TAKE LONGER or have ASSOCIATED COSTS. For this, we provide our Test Virtualization Server to simulate the behavior of these “OTHER PORTIONS”, thus supporting earlier testing, faster testing, and more cost effective testing. In our customer scenario, this will allow the mobile developers to virtualize the COBOL backend and test WITHOUT MAINFRAME CONNECTIVITY, and the COBOL developers can build and test TO THEIR HEARTS’ CONTENT on RD&T without incurring the IRE of the System Programmers or the CFO. Mainframe Applications Databases Mobile Application Server Mainframe Test Environment SOA / REST Third-party Services Comprehensive test automation solution Multichannel, multi-tiered test execution Virtualized services remove test bottlenecks 14 14

15 Develop& Test Continuous Testing Enhanced integrations and capabilities to synchronize software testing with deployment and operations Streamlined application delivery and monitoring Integration between IBM Rational Test Virtualization and IBM UrbanCode Deploy to automate the provisioning of virtual services Integration with IBM Rational Quality Manager and IBM UrbanCode Deploy to automate the execution of test suites within test environments Main point: DevOps practice like continuous testing reduces testing bottlenecks and accelerate delivery throughout process One of the major bottleneck areas that currently exists in an effective DevOps strategy is the ability to test continuously throughout the software delivery process. This is especially true in complex application environments where major pieces may be unavailable to test until later in the release cycle (such as third party services, mainframe components, etc.). It’s critical not just for testing to keep up with development, but also to streamline delivery into deployment and operations at a rapid pace. That’s why we’ve added new DevOps integrations in this release that create linkages between IBM UrbanCode Deploy, IBM Rational’s latest acquisition, Rational Test Workbench, and Rational Test Virtualization Server that will enable Deploy to start-up virtual components as part of a System Under Test deployment for testing and automatically route messages transparently to either live systems or virtual components as needed . We are releasing an integration with Smart Cloud Application Performance Monitoring that will capture messages coming from production monitoring tools and enable customer to create tests and virtual components from them. IBM is also enhancing our test capabilities with expanded platform support, both for front-end and back end systems with support for Dojo Mobile, web applications, and hybrid tests within IBM Worklight so teams can build their tests once and run them across all their delivery platforms. In addition, we are adding support for Parallel Sysplex and zEnterprise EC12 to improve test coverage for our customers who rely on back-end mainframe data. Finally, we have redesigned our script editor so manual test scripts may be created more rapidly and efficiently. What’s new? Product / Solutions Enhancement highlights Rational Quality Manager 4.0.4 New "Simulation Mode Builds" which allows you to simulate z/OS builds on Windows (Enterprise Modernization) Enhanced reconcile capabilities to support copy and link use cases for parallel development (Systems and IT)• New compliant eSignature and test result audit support for enhanced regulatory environments support (Systems and IT) Enhanced queries to support parameter binding and dynamic selection of 'in' and 'inlargelist New best practice asset management with DOJO 1.8 Enhanced capabilities for improving performance by simplifying services consolidation Redesigned manual test script editor speeds up the process of authoring complex manual test scripts involving a large number of steps with attachments, requirements links, screen shots and using keywords thought support of drag and drop and bulk actions Integration with Tivoli application monitoring helps accelerate the triage and perform root cause analysis of performance related issues integrating the monitoring log files with the test execution details  Rational Service virtualization and integration testing DevOps -- integration with IBM UrbanCode Deploy Integration with Application Performance Monitoring Test Automation • support for Dojo Mobile • support for web apps, • support for cross platform Worklight hybrid tests Rational Functional Tester 8.x NO major update Rational Performance Tester 8.x Rational Test Workbench 8.5.1 Rational Development and Test Environment for System z V9.0 Exploit added zEnterprise capability for increased mainframe compatibility to deliver higher quality applications zEnterprise EC12 platform support Parallel Sysplex support via the latest System z coupling facility Improve hardware utilization and simplify management Support for virtualization technologies, including VMWare , vSphere and IBM zEnterprise BladeCenter Extension New, flexible licensing to better support automated testing and variable usage patterns Expanded platform support for end-to-end testing, including mobile and mainframe IBM Rational Test Workbench IBM Rational Test Virtualization Server IBM Rational Quality Manager IBM Rational Development and Test Environment for System z What’s New Support for Dojo Mobile, web apps, cross platform Worklight hybrid tests Support for Parallel Sysplex and zEnterprise EC12, increasing test coverage of mainframe applications 15 15

16 Continuous Release and Deployment
IBM SmartCloud Orchestrator Continuous Release and Deployment -- wow, that's a great video -- my name is __, I"m the co-founder and CEO of UrbanCode, now an IBM company -- Continuing our customer journey, the app has passed its automated functional tests and is ready to be deployed into the staging environment for user acceptance test and finally into production for customers to use. -- So I'm here to talk to you about how uDeploy from UC, mentioned in the previous video, cut their deployment times from hours or days down to minutes -- 1st screenshot -- create automated processes using dnd editor -- value in automation tools comes from built-in know-how of how to interact with other systems -- uD ships with 100's of Steps (integrations) with systems involved in deployments -- so, uD already knows how to talk to your middleware such as WAS or MQ, or your infrastructure such as your LB -- 2nd screenshot -- once you have a process, -- you can invoke it to deploy a particular version of an application to a chosen environment -- role based security, only people with entitlement can deploy into an ENV -- for deploying into PROD, perhaps we would require approvals as well -- so, once the deployment process is running, you can view a deployment report in your browser -- it is in real-time and AJAX enabled -- it allows you to drill down and see what is going on on any of the dozens or 100's of machines involved in the deployment -- 3rd screen -- uD is designed to support deployments across all envs in the deployment pipeline -- one of the advantages, is -- as release moves through pipeline, not only are we testing the app, but also the process -- this can dramatically reduce the number of deployment problems in PROD -- we've had customers decrease their PROD deployment errors by 95% -- many other valuable features in uD, such as env config mgmt -- I invite you all to stop by the UC booth to learn more or attend some of the many DevOps sessions -- working with customers, we've found that after tacking the application deployment problem, -- the next area of focus is automated environment provisioning -- SCO delivers exactly that functionality -- it allows new environments to be provisioned on demand -- and it allows this functionality to be exposed as a self-service -- of course with controls around it, security, quotas, etc. -- SCO can be used stand alone, or as part of Pure App Service 16 16

17 Continuous Release and Deployment
Greater delivery speed and frequency for complex applications Simplified deployment automation of mobile and cloud applications New automated deployment directly to the Worklight Console and Application Center Continuously provision environments and deploy applications to virtualized environments New capabilities in UrbanCode Deploy V6.0 include: Test virtualization support for application deployment through integration with IBM Rational® Test Workbench and Rational Test Virtualization Server • 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. Enables teams to establish a virtual system pattern with automated deployment to standardize and share test environments quickly and easily across projects and teams. • Increase the frequency of releases by testing earlier in the development cycle and deploying reliably to pre-production and production environments. Support for application deployments to Cloud (including integrations with SmartCloud Provisioning, SmartCloud Orchestrator, Workload Deployer, and PureApplication System) • Accelerate application development-test by continuously provisioning environments and deploying developed applications. • Rollout applications faster to virtualized production environments Integrations with Application Lifecycle Management solution • Artifact repository integration with Rational Asset Manager • Support for Rational Quality Manager to execute test-cases Support for Chef recipes to provide infrastructure-as-code scripting for environment provisioning Automatic deployment of mobile applications to the MobileFirst Platform • Deploy adapter and application components to the Worklight Console. • Deploy mobile application binaries to the Worklight Application Center. UrbanCode Deploy Automatic deployment of mobile applications to the MobileFirst Platform Ability to orchestrate and automate 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 UrbanCode Deploy provides capabilities that: • Automate deployments. • Automate processes via a visual process designer. • Provide plug-in actions for application containers, web servers, mobile application platforms, network devices, database deployment, and so on. • Model environments and deployment targets. • Enforce application quality gates for environments. A new capabilities in UrbanCode Release V6.0 that includes support for Rational Team ConcertTM Work-items • Enforce release quality gates for environments. • Orchestrate changes across multiple applications. • Manage infrastructure in addition to application changes. • Provide real-time status for long production releases. • Track the allocation of environments to releases. Statistics show software projects do not live up to today's business challenges. • Up to 50% of applications released to production are later rolled back. • Fifty-one percent of projects are over budget and often lack critical features. • Sixty to eighty percent of the cost of software development is rework. Making deployment an integrated part of the DevOps lifecycle New and improved integrations IBM Rational Team Concert IBM Rational Test Workbench IBM Rational Test Virtualization Server IBM Rational Asset Manager IBM Rational Quality Manager IBM UrbanCode Deploy IBM UrbanCode Release IBM SmartCloud Orchestrator SoftLayer an IBM Company What’s New 17 17 17

18 Continuous Feedback and Optimization
Monitor & Optimize Continuous Feedback and Optimization Collect, compress and stream important information Analytics Repository Server Data Interact with the data We'll start with Continuous Feedback and Optimization which is part of Monitor and Optimize practice. Let me set up the story. The bank is getting feedback about the application being difficult to use. This is reflected in the comments and ratings for their new app which are disappointing to the bank. The development team is using Worklight 6.0 which comes bundled with the Tealeaf CX Mobile SDK.  Tealeaf is a customer experience management solution from IBM that provides visibility, insight and answers to help improve the online customer experience.  Using Tealeaf developers can visually see the impact of their app design and omissions on customer behavior.  In this case they have noted that customers using the app have taken too many clicks to get to the bank balance they are trying to obtain quickly.  Tealeaf helps obtain the quantitative data as well as the qualitative customer experience information, both necessary to understand customers' true experiences and conduct customer behavior analysis.  Worklight completes this picture for the team enabling them to efficiently develop, run and manage HTML5, hybrid and native apps.  Worklight Server Client Logs 18 18

19 Smarter Mobile Quality Assessment
Monitor & Optimize 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 Bugs vs. Crashes LOB/Digital Marketer Developer End Users Tester 5 1 2 In app bug reporting 3 Sentiment Analysis Over the air build distribution In app user feedback Builds Quality Dashboard with Sentiment Analysis 19

20 Continuous Monitoring
Monitor & Optimize Continuous Monitoring From the very beginning of the application lifecycle you want to measure performance to avoid issues escaping into later stages, where they become more costly.  Ideally, you want to do this using the same application performance management tools used in production, in order to obtain consistent results and to better collaborate with the team that will be managing the application once it’s rolled out in production, thereby smoothing the transition.  It’s important that, regardless of the environment, we can immediately confirm that our new mobile app is performing well using intuitive dashboards to better understand application performance and capacity loading. 20 20

21 Continuous Monitoring
Monitor & Optimize Continuous Monitoring New Mobile capabilities to improve service quality by monitoring application performance Usability, performance, integration New for monitoring and mobility, simplified user experience, greater technical domain coverage Updated release exposes mobile app performance issues before they impact end users and ensures performance and availability of the entire IBM Worklight mobile application platform infrastructure New integrations of IBM Tealeaf qualitative insight of user interactions, with IBM WebSphere Commerce and IBM Worklight Solution Components: IBM Tealeaf CX IBM Tealeaf CX Mobile IBM Tealeaf cxImpact Tealeaf What’s New: New integrations of IBM Tealeaf qualitative insight of user interactions, with IBM WebSphere Commerce and IBM Worklight SmartCloud Monitoring – App Insight IBM SmartCloud Monitoring – Application Insight provides a lightweight solution for monitoring the performance and availability of web-delivered applications. It allows you to focus on application health and user experience for cloud-based applications, without needing to install anything in the infrastructure. IBM SmartCloud Monitoring – Application Insight installs and deploys in minutes, configures itself, and dynamically scales with the size of the monitored environment. The entire environment from databases and servers to customer applications can be viewed on a holistic application health dashboard with diagnostic drill-down capabilities. Monitoring technology is embedded in the base images, so new virtual machines are immediately discovered and monitored when they are deployed. What’s New Provides intelligent visualization and search analytics via the new Application Performance Monitoring UI Elastic, automatically grows or shrinks with workloads Upgrade easily thanks to hot pluggable runtime IBM App Performance Diagnostics Identify the root cause of performance issues, not just the symptoms Application Performance Diagnostics protects your brand image, customer loyalty and revenue, by providing deep dive capabilities throughout the application lifecycle with a nimble, consistent tool for diagnostics to the code level to help find the root cause of performance issues, not just the symptoms. Scaling easily to production environments, the tool delivers standard capabilities for Java applications, and shares the user interface with the other Application Performance Management products in the portfolio. Installation in under 30 minutes Lightweight enough to be quickly deployed in pre-production or production environments Simple visualization down to deep dive in the APM UI, making it easier to use that data to resolve issues IBM Tealeaf CX IBM Tealeaf CX Mobile IBM Tealeaf cxImpact IBM Mobile Quality Assurance (4Q13 beta) IBM SmartCloud Monitoring – Application Insight IBM Application Performance Diagnostics What’s New 21

22 The IBM DevOps Approach
The IBM DevOps approach has some tremendous benefits It can help you create differentiated and engaging customer experiences. It can help you build customer loyalty and increase market share by continuously obtaining and responding to customer feedback. It provides you with quicker time to value. You can obtain fast-mover advantage and capture markets with software-based innovation, with improved predictability and success. You can create increased capacity to innovate by reducing waste and rework in software delivery and enables a shift of resources to higher value activities. Differentiated and engaging customer experiences Quicker time to value Increased capacity to innovate 22 22


Download ppt "DevOps: enterprise capabilities for continuous software delivery"

Similar presentations


Ads by Google