IBM Integrated Solution for System z Development (ISDz)

Size: px
Start display at page:

Download "IBM Integrated Solution for System z Development (ISDz)"

Transcription

1 IBM Integrated Solution for System z Development (ISDz) Leveraging the principles of DevOps Presenter Name Date

2 Agenda New Opportunities/Challenges Evolving Approaches to IT DevOps Dealing with the new realities while optimizing IT Delivery IBM Integrated Solution for System z Development Leveraging the principles of DevOps to deliver high quality applications Next Steps Questions 2

3 Software delivery drives competitive advantage Yet few are able to deliver it effectively 86 % of companies believe software delivery is important or critical But only 25 % of those who leverage software delivery today 69 % outperform those who don t leverage software delivery effectively today 3 Source: The Software Edge: How effective software development drives competitive advantage, IBM Institute of Business Value, March 2013

4 And a lack of effective software delivery impacts the entire business CHALLENGES CHALLENGES Costly, error prone manual processes and efforts to deliver software across an enterprise Customers Software glitch costs major trading firm $440 million in 45 minutes 4 Slow deployment to development and test environments leave teams waiting and unproductive Business Owners Upgrade risk due to managing multiple application configurations and versions across servers Development/ Test Major telecom provider paid out $2.7 million to 47,000 customers overcharged after a software glitch Operations/ Production A bad software upgrade at a global bank left millions unable to access money for four days

5 Market shifts are fundamentally changing the way businesses approach software driven innovation Macro Business Environment Empowered Users Consumerization of IT drives the need for apps with high quality customer experience Increasing regulatory environments drive the need to reduce risk Increasing outsourcing drive the need for governance Big Data Social Multi-sourcing Cloud Intelligent/ Connected Systems Mobile Technology Trends Mobile, social, big data, cloud, intelligent/connected systems drive the need for agility 5

6 New era systems integrate operational systems Utilizing the rapid delivery of new client-facing apps Social, Local, Mobile Smart Infrastructure Analytics Systems of Record CRM CRM HR HR Legacy Legacy DB DB ERP ERP Manage workloads and maintain security 6 Systems of Engagement Rapid innovation in the cloud User experience and mobile management

7 Systems of Interaction challenges Speed mismatch between faster moving Systems of Engagement and slower moving Systems of Record, delaying time to customer feedback 4-6 Speed mismatch between SoE (< 1 month releases) and SoR systems (>1 year releases) Develop and Test Release and Deploy Monitor and Optimize Rapid Releases Monitor and Optimize Frequent Releases Web Sites Develop and Test Release and Deploy AppStore Integration Test Systems of Engagement (SoE) Apps Production Environment Systems of Record (SoR) Apps Data Center 7 Fewer Releases

8 Four things that are different about developing applications for the mainframe environment 3) Complexity 1) Waterfall 2) Green Screens 8 4) Operations

9 DevOps: A blueprint for continuous delivery of software innovation dev ops noun \'dev-äps\ Enterprise capability for continuous software delivery that enables clients to seize market opportunities and reduce time to customer feedback. DevOps Lifecycle in Action Customers Business Owners/ Product Management Development/Test/ Delivery Operations/ Manufacturing/Support Continuous innovation, Feedback and Improvements Accelerated software delivery Reduced time to obtain and respond to customer feedback 9 Improved governance across the lifecycle Balanced quality, cost and speed

10 DevOps in a multiplatform development environment Requires linking systems of record with systems of engagement DevOps Lifecycle Customers Business Owners GAP Development/Test GAP Operations/Production GAP Continuous Innovation, Feedback and Improvements Improve feedback responsiveness Align IT investments with Develop Test businessand strategy Prevent testing bottlenecks; Reduce environment costs Create apps for multiple platforms; Leverage current skills and assets; Enable DevOps Foundation teams to be agile Speed build and release cycles; Reduce roll backs Open Lifecycle and Service Management Integration Platform OSLC 10

11 IBM DevOps: An improved software delivery lifecycle DevOps Lifecycle Customers Business Owners Development/Test Operations/Production Plan and Measure Develop and Test Release and Deploy Monitor and Optimize Best Practices Ecosystem Continuous Innovation, Feedback and Improvements DevOps Foundation Open Lifecycle and Service Management Integration Platform OSLC 11

12 Develop and Test DevOps Lifecycle Customers Business Owners Development/Test Operations/Production Plan and Measure Develop and Test Release and Deploy Monitor and Optimize Best Practices Ecosystem Continuous Innovation, Feedback and Improvements DevOps Foundation Open Lifecycle and Service Management Integration Platform OSLC 12

13 IBM Integrated Solution for System z Development Leveraging the principles of DevOps to deliver high quality applications Increase productivity with a IDE for COBOL, PL/I & HLASM and C/C++, Java application creation, maintenance, and extension Cross-platform and Mainframe Development Rational Developer for zenterprise Off-Host Development and Unit Testing Impact Analysis Rational Asset Analyzer Better productivity and quality with quick analysis showing application structure and relationships Rational Development and Test Environment Collaborative Development Free up MIPS for production use, and eliminate delays by providing a low cost Unit Testing environment Rational Team Concert Collaboration and governance across diverse teams, platforms, and programming languages Developer Quality Professional Deployment Engineer Architect Analyst Project Manager IBM Services IBM Services

14 Multiplatform Development Common platform for all types of development Multiplatform Development Leveraging Existing Capabilities Common Eclipse-based IDEs Broad coverage of technologies, languages, and platforms Systems of Engagement Connect systems of record to systems of engagement and apply talent across boundaries while keeping the focus on innovation Modern tools to attract new talent 22-37% improvement in developer productivity¹ Systems of Record Continuous Delivery Rational Developer for the Enterprise v9.0* Rational Developer for z V9.0 Rational Asset Analyzer * Includes Open Lifecycle and Service Management Integration Platform IBM Worklight 14 ¹ Aggregation of results from a productivity study conducted by IBM System z customers.

15 Rational Developer for the Enterprise: THE Premier Integrated Development Environment for System z & Multi-Platform Development Integration with Team Concert for Lifecycle and Source Management Access to typical System z sub-system functionality in z/os, CICS, IMS, DB2, WAS Rational Developer for System z A modern IDE for productive development of crossplatform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications Robust Mobile Development in conjunction with Worklight Integration with RD&T for flexible access to System z environment Integration with Fault Analyzer for Dump Analysis 15 Integration with Asset Analyzer for Application Understanding and Impact Analysis Integration with File Manager and Fault Analyzer for file and test data handling and Dump Analysis 15

16 Worklight Studio included with Rational Developer for the Enterprise v9.0 Native Hybrid Installed from an app store Web Mobile Web Accessed like a web app WAS Portal SCE Workload Deployer Worklight Worklight Studio Studio Rational IDEs Worklight Worklight Integrate Rational IDEs with Worklight 6 Create and test a mobile UI to extend enterprise application development

17 Intelligent Application Understanding - Quickly understand flow and relationships across the enterprise even with little or no documentation Analyze, understand, and navigate complex application source code, including COBOL, PL/I, Assembler, C/C++, Java/JEE, etc - Reduce time to market & risk of resource shortage by understanding the impact of change, upfront Understand source code complexity/fragility Analyze impact of potential code changes or database changes Find dead code for deletion from source base - Supports enhanced usage Scenarios COBOL Business Rule identification and capture Extend RAA vocabulary to map business terms and properties to those used by developers Leverage RAA's capabilities to find where rules are encoded in the COBOL source Export results in formats consistent with WODM BRMS technologies Optimize planning, focusing testing, and speed development Reduce risk by quickly assessing change impact Lower cost by eliminating dead code Rational Asset Analyzer 17

18 Cost Effective Off-Host Development and Unit Test Offload testing to reduce MIPS, improve development flexibility DevOps will dramatically increase build and test activity Improve development flexibility RDz Makes it affordable by offloading from System z Liberate developers to rapidly prototype new applications Free up mainframe development MIPS for production capacity RDz & ISPF Continuous Delivery Open Lifecycle and Service Management Integration Platform IBM Rational Development and Test Environment for System z 18

19 Collaborative Development Integrated Application Lifecycle Management for all platforms Accelerate time to delivery with real-time planning Improve quality with lifecycle traceability Maximize time to value with in-context collaboration Refine predictability with development intelligence Reduce costs with continuous improvement Manage many sources - JavaScript to COBOL Single work item can span technologies & solutions Quickens agile adoption on the mainframe Integrates existing SCMs and deployment tools, e.g. ChangeMan and Endevor Collaborative Development Project Managers / SCRUM Masters Quality and Test Administrator Agile Teams LoB / Business Analyst Developers Continuous Delivery Open Lifecycle and Service Management Integration Platform Rational Team Concert 19

20 IBM Integrated Solution for System z Development Leveraging the principles of DevOps to deliver high quality applications Increase productivity with a IDE for COBOL, PL/I & HLASM and C/C++, Java application creation, maintenance, and extension Cross-platform and Mainframe Development Rational Developer for zenterprise Off-Host Development and Unit Testing Impact Analysis Rational Asset Analyzer Better productivity and quality with quick analysis showing application structure and relationships Rational Development and Test Environment Collaborative Development Free up MIPS for production use, and eliminate delays by providing a low cost Unit Testing environment Rational Team Concert Collaboration and governance across diverse teams, platforms, and programming languages Developer Quality Professional Deployment Engineer Architect Analyst Project Manager IBM Services IBM Services

21 2 1 ISD for z addresses pains/challenges (Part 1) Challenge Low developer productivity with green screen tools Offering Business Benefit ISDz with integrated RDz can improve mainframe developer productivity collaboration, change 15%-44% when analyzing, coding, compiling, testing management, SCM, analysis, and debugging ** development, and UT High development MIPS consumption RD&T harnessing the processing power of distributed systems Free up MIPS for higher value production workload. RD&T can reduce MIPS consumption, including 15% less compile cost and 10% less cost for TSO sessions ** Long waits for mainframe cyclesmainframe running near to or at capacity causes short development windows RD&T installed on a developer s workstation or a shared server Development cycles available when they are needed for as long as necessary Manual, error prone analysis- typical estimate is that a developers spends 45% of their time on analysis * RDz and RAA Cross platform projects are often RTC delayed or problems occur after deployment because of a lack of cross platform project status view and lack of cross platform collaborative development RDz can help improve developer analysis time by up to 40% **. The addition of up front, overall analysis with RAA cuts analysis time further- sometimes from months to days RTC provides a single view of the status of all assets that make up an application and coordination of deliverables across multiple platforms * Based on IBM Customer surveys ** Based on internal and customer studies

22 2 2 ISD for z addresses pains/challenges (Part 2) Challenge Offering Business Benefit Difficult to enforce, manual processes RTC Automated process enforcement by RTC helps customers meet audit and compliance mandates Isolated developers, tooling, and processes for different platforms and programming languages Common, Jazz-based team infrastructure Up to 50%* increase in team productivity * High cost, stabilized, outdated System z SCM Productivity and quality issues caused by manual UT with no record of UT coverage RTC On average, a 20% reduction in software maintenance costs Quicker more reliable UT with automated UT execution, data collection and process enforcement. Pressure to modernize 20+ year old core applications that represent billions of dollars of investment ISDz capabilities like application inventory, business rules modernization, analysis, application refactoring, and modernization on a common, Jazzbased team infrastructure On average, reusing an existing, proven application is 5X less expensive than rewriting, plus results in faster time to market and less risk Difficulty in attracting new mainframe developers; 80% of mainframe developers are 50+ and considering retirement ISDz with integrated collaboration, change management, SCM, analysis, development, and UT for System z and multi-platform applications A highly productive environment that meets the needs of developers accustomed to an integrated, visual, automated development platform RDz, RD&T, and RTC * Based on IBM Customer surveys 2013 IBM Corporation ** Based on internal and customer studies

23 Flexible and Incremental Adoption for the IBM Integrated Solution for System z Development * Entry Point Increase developer productivity to reduce maintenance backlog Quickly modernize System z apps with coding assists and service creation and refactoring wizards Improve code quality with code review, automated UT, and code coverage RDz Add Capability More rapid, flexible developer testing Reduce development MIPS RD&T Modern IDE for applications that Add z/os development and unit include System z components test environment on an z86 Linux Server Add Capability Add Capability Reduce delivery time by understanding the impact of change, upfront Shortened learning curve for new team members Unified status, change management, process, and SCM across tools, teams, and platforms Reduce risks and meet audit an compliance mandates with automated process enforcement Reduce the cost of System z SCM RAA RTC Add rapid application understanding Add collaboration and governance across diverse teams, platforms, and programming languages *Elements of the solution may be adopted in any order based on your needs

24 IBM Services can help establish a modern, integrated and collaborative application lifecycle management structure that includes 3 rd party Host SCMs Increase productivity with a IDE for COBOL, PL/I & HLASM and C/C++, Java application creation, maintenance, and extension Cross-platform and Mainframe Development Rational Developer for zenterprise Off-Host Development and Unit Testing Impact Analysis Rational Asset Analyzer Better productivity and quality with quick analysis showing application structure and relationships Rational Development and Test Environment Collaborative Development Free up MIPS for production use, and eliminate delays by providing a low cost Unit Testing environment Rational Team Concert Collaboration and governance across diverse teams, platforms, and programming languages Developer Quality Professional Deployment Engineer Host SCM (Endevor, ChangeMan, RTC) Architect Analyst Project Manager IBM Services IBM Services

25 SCM Coexistence versus Replacement Co-existence Advantages Low Risk Rapid deployment Phased implementation Rapid ROI Disadvantages Retain legacy software costs Process and capability limitations Yet another tool A good place to start Replacement Advantages Reduced Legacy software costs No legacy restrictions Full Traceability Familiarity of operation Disadvantages Software Skeletons Migration effort Knowledge gaps IBM offers migration services IBM offers migration services Good long term goal

26 Next Steps To learn more about the solution offering, see the IBM Integrated Solution for System z Development site To learn more about the EM offerings see the individual product sites Rational Developer for zenterprise or Rational Team Concert for the System z environment or Rational Asset Analzyer or Rational Development and Test Environment for System z Have a conversation with your sales representative to discuss conducting a Proof of Technology or how IBM services can perform a services offering for you.

27 DevOps: An improved software delivery lifecycle DevOps Lifecycle Customers Business Owners Development/Test Operations/Production Plan and Measure Develop and Test Release and Deploy Monitor and Optimize Best Practices Ecosystem Continuous Innovation, Feedback and Improvements DevOps Foundation Open Lifecycle and Service Management Integration Platform OSLC Accelerated software delivery Reduced time to obtain and respond to customer feedback 27 Improved governance across the lifecycle Balanced quality, cost and speed

28

29 1 6 Copyright IBM Corporation All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

30 0 Overview of Supported Change Use Case Scenario: Support Team has submitted new user Story representing request for application changes 2: Review and Approve Change Request 1: Review and Plan - Analyze application to be changed - Size/scope effort and risk of change - Submit to Project Manager for review and approval Project Manager Architect/ Development Analyst Lead 5. Track Project Status with Rational Team Concert Dashboard 4: Promote and deploy enhancement - Promote changes from development to test - Create update package with set of changes from development - Deploy update package to the test environment Development Lead Release Engineer Developer - Review analysis for change request and approve for scheduling -Prioritize the Story based on current backlog - Submit to development for triage in current iteration plan 3: Implement required changes, build and deliver - Analyze source to identify modifications - Implement and unit test modifications - Perform personal build and deliver new features 30

31 1 Overview of Supported Migration Use Case 2: Analyze 1: Perform migration assessment -- Analyze set of applications to be migrated to understand components, structure, languages/technologies used, gaps in available source and/or knowledge about applications - Identify candidate projects for initial migration - Identify scenarios to be supported in new environment as part of the Change use case - Establish requirements, document differences between old and new environments 4: Migrate source code - *Create RTC zcomponents, zfolders and zfiles to hold migrated source - *Move source to RTC - Perform Change use case scenario walkthrough to validate build and test * zimport Batch Migration Tool can be used to enable these activities ISSR and Client Team Leads ISSR SMEs 5. Identify best practices & lessons learned for RTC structure/strategy going forward ISSR and Client teams ISSR and Client SMEs 3: Define RTC structure - Develop strategy for project areas, streams, components - Identify build requirements - Define RTC structural components: projects, streams, components, build definitions language definitions and translators 31

32 Sample Migration Roadmap Identify project team Assess existing development environment Number and size of applications Development team structure Languages and tools used Mainframe SCM processes developed for changes, new applications, deployment, etc. Identify any SCM metadata to be migrated Identify post-migration audit and validation requirements Identify test applications to be migrated first Include method for determining all necessary component source files are migrated Define RTC Configuration and Structure based on information acquired Validate RTC structural design against existing defined zscm procedures Move the source code Perform validation Note: This roadmap could support a coexistence environment where migration is done gradually.

33 IBM Rational Education for System z RN110: Developing COBOL with IBM Rational Developer for System z V8 2-day ILT or ILO RN850: IBM Rational Team Concert for System z Development V4 2-day ILT or ILO In-depth, expert instruction: Introduces the tools and development process Provides hands-on practice, examples Delivered to your organization: Onsite, as a tailored service Public, curriculum education Delivered as: Instructor-led classroom (ILT), or RN200: Essentials of IBM Rational Asset Analyzer V6 Instructor-led online (ILO) 1-day ILT or ILO Course descriptions:

34 RD&T for System z Services Offerings from Rational Lab Services ASSESS ADOPT Assessment and Planning (2-3 weeks*) Understand your strategy, goals and constraints and provide recommendations Understand business drivers, current integration capabilities and pain points. Identify and prioritize candidate projects. Quick win Pilot (4-6 weeks*) Prepare your core team Define your usage model Implement a set of capabilities by taking a project team through the full solution life cycle ROLLOUT AND SCALE Consulting Services (2-3 months*) Execute the enterprise deployment plan to implement the solution across the organization Typical activities include creating centers of excellence, project mentoring, and train-the-trainer workshops *Average timeframes noted; timeframe may vary by client needs and services offering selected