Automated Delivery Pipeline An Open Platform

Size: px
Start display at page:

Download "Automated Delivery Pipeline An Open Platform"

Transcription

1 Automated Delivery Pipeline An Open Platform Ratonal Ratonal Team Team Concert Concert (RTC) (RTC) or or multple multple choices Applicaton Applicaton Discovery Discovery understanding understanding IBM Development and Test Environments for z Systems (zd&t) UrbanCode Deploy (UCD) RTC Dependency build or new DBB capability Ratonal Ratonal Team Team Concert Concert (RTC) (RTC) or or Git Git with with Jenkins Jenkins Applicaton Delivery Applicaton Delivery Foundaton Foundaton for for zz Systems Systems (IDz) (IDz) Ratonal Quality Manager (RQM), Ratonal Test Workbench (RTW), Ratonal Test Virtualizaton Server (RTVS), Sonarqube Customer may have lots of other tools here for testng Applicaton Delivery Intelligence Pipeline Automaton - Ratonal Team Concert (RTC) or Jenkins IBM Z / July 17, 2017 / 2017 IBM Corporation 1

2 Building a Devops culture Building aisdevops Culture Everyone responsible for Delivery grounded in lean of and agile Common measures Success principles: Don t under-estimate the value of training and skills enablement! Team Lead Team Member It s all about the people Users External System Team Auditors Domain Experts Gold Owner Senior Executives Support Staff Operations Staff Product Owner Team Member Team Member

3 IBM Developer for z Systems: An Integrated Development Environment for System z Integration with Team Concert for Lifecycle and Source Management Integration with Application Discovery PL/I Access to typical System z sub-system functionality in z/os, CICS, IMS, DB2, WAS IBM Developer for System z Out of the Box debugger and code coverage capabilities Integration with Fault Analyzer for Dump Analysis A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications Integration with zd&t for flexible access to System z environment Integration with File Manager for file and test data handling

4 XaTester

5 XaTester

6 XaTester Complex tests with a sequence of steps.

7 IBM Rational Test Workbench Enable functional, performance and API testing throughout your project lifecycle Create multi-channel test scenarios across mobile and web UI Validate complex integrations with extensive support for middleware and messaging formats Easily author workload scenarios to ensure scalability of your server and integration infrastructure QA DEV Test Workbench UI Testng API Testng Performance Testng Test Servers Load Agents SaaS Load Agents Virtualizaton Agents Test Lab Infrastructure 2016 IBM Corporation Page 8 IBM and Business Partner Use Only

8 API Testing Ensure sound integration of complex systems with a wide range of technologies Plan tests: Visualize connections and dependencies between services and components Create tests: Use predefined transports and message formats Customize tests: Build your own transports and formatters 9

9 Performance Testing Identify and manage the risk of application performance failures Capture and track Business SLAs in your test plans Create realistic user workloads that exercise the key business transactions Automatically deploy the environment and schedule execution of your workload Identify the root cause of performance problems Communicate results and areas of non-compliance to the stakeholders Rational Performance Tester Test Authoring and Control System Under Test Web Server App Server DB Server Load Generators 10

10 Web UI Testing Provides automated testing for HTML5-based browser applications Supports Internet Explorer, Firefox, Chrome, Safari, and Microsoft Edge on Windows, Linux, or Mac OS Relies on graphical scripting (no programming knowledge needed) 11

11 Functional Testing Functional Functional Tester Tester Capture Enhance Execute Reports Test Plans Defects Test Datapools Keyword Library Reusable Test Scripts Web Applications Terminal Based Applications Packaged Applications Java Applications Automated regression testing for traditional GUI clients Simple record enhance execute model Multiple scripting options (Java, VB.Net & Storyboard) Powerful custom scripting and extensibility SDK.Net Applications System z System i 12 12

12 Rational Test Virtualization Server Test and virtualize middle-tier and back-end applications and services Presentation Layer Examine integration protocols and messages to verify end-to-end communication Reuse integration tests to verify the scalability of your integration and services infrastructure Virtualize application services to enable continuous integration Leverage Rational Test Workbench extensive testing features to address nonmobile components of your environment Virtual component or service Backend Data and Services Middle Tier 13

13 Rational Performance Test Server Prevent the costly impact of poor application performance Create complex performance scenarios with a visual workload model Reuse your functional integration tests to assess the impact of real loads on your integrated infrastructure Correlate server resource statistics with response time measurements to quickly assess server health and identify resource bottlenecks Accelerate the analysis of test results with a rich set of customizable, out of the box reports 14

14 z Development and Test Environment The ultimate in modern application development for System z COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool IMS CICS WAS RDz user RDz user RDz user DB2 MQ z/os x86 PC running Linux ISPF user RDz & ISPF user RDz user Increase availability of z/os testing environment and resources Liberate developers to rapidly prototype new applications Develop and test System z applications anywhere, anytime! Eliminate costly delays by reducing dependencies on operations staff Improve quality and lower risk via automation, measurement, and collaboration Focus on what is required for the change at hand, then scale

15

16 zd&t Integration Points Active Directory /LDAP DevOps Controller APIs Application Discovery

17 Graphical Analysis & Reporting ADDI:Analyze Analyzes and correlates the relatonships between applicaton components to automate applicaton understanding, mapping and interdependencies All ADDI tools use this "single version of the truth" for analysis, reporting and correlation Operates across multiple languages and environments to produce consistent understanding and measurement Rich static code analysis functionality allows users to configure, define and manage analyses through proprietary visualization layouts Real-time, automatic synchronization with current source code so developers understand how functions are being performed

18 Application Health ADDI: Delivery Intelligence Correlate code analysis with operatonal and test data to provide comprehensive, real-tme view of applicaton health and to optmize development and test Easy-to-use web-based graphic interface providing accurate, unified view of entire application landscape Correlates project metrics from the ADDI repository with availability and performance information and code coverage data for targeted insights into application health Optimize development and test by combining static and operational analysis to accelerate delivery and improve quality. Uncover potential, hard-to-predict

19 ADDI Supported Environments (Enterprise Advantage) Mainframe z/os Languages COBOL, PL/I, Assembler, Natural, CA ADS/Online Databases - VSAM, DB2, IMS/DB, Datacom, Adabas, IDMS Batch JCLs, Procs, Ctrl TP monitors CICS, IMS/DC, IDMS/DC Schedulers IWS, A-Auto, CA7 Messaging MQ SMF analysis Jobs, CICS Transactions SCM CA Endevor, Librarian, Serena ChangeMan ZMF, z/os PDS AD tools ADFz, IDz Monitoring OMEGAMON for CICS Distributed Languages Java 29

20

21 Automated Delivery Pipeline An Open Platform Ratonal Ratonal Team Team Concert Concert (RTC) (RTC) or or multple multple choices choices Applicaton Applicaton Discovery Discovery understanding understanding IBM IBM Development Development and and Test Test Environments for Environments for zz Systems Systems (zd&t) (zd&t) UrbanCode Deploy (UCD) RTC RTC Dependency Dependency build build or or new new DBB DBB capability capability Ratonal Ratonal Team Team Concert Concert (RTC) (RTC) or or Git Git with with Jenkins Jenkins Applicaton Delivery Applicaton Delivery Foundaton Foundaton for for zz Systems Systems (IDz) (IDz) Ratonal Ratonal Quality Quality Manager Manager (RQM) (RQM),, Ratonal Ratonal Test Test Workbench Workbench (RTW), (RTW), Ratonal Ratonal Test Test Virtualizaton Server Virtualizaton Server (RTVS), (RTVS), Sonarqube Sonarqube Customer may may have have lots lots of of other other tools tools here here for for testng testng Customer Applicaton Delivery Intelligence Pipeline Pipeline Automaton Automaton -- Ratonal Ratonal Team Team Concert Concert (RTC) (RTC) or or Jenkins Jenkins IBM Z / July 17, 2017 / 2017 IBM Corporation 1

22 Building a Devops culture Building aisdevops Culture Everyone responsible for Delivery grounded in lean and agile Common measures of Success principles: Don t under-estimate the value of training and skills enablement! Team Lead Team Member It s all about the people Users External System Team Auditors Domain Experts Gold Owner Senior Executives Support Staff Operations Staff Product Owner Team Member Team Member There is no technology that will solve the issues related to culture in your DevOps transformation. Sorry! But don t forget that this is the most critical part and you must focus on building a DevOps culture that is grounded in lean and agile principles: -- Everyone is responsible for software development and delivery. Agile helps you define roles in your organization, the activities they must perform, and the ownership each role has for specific activities and deliverables. You want to build a culture that has control and ownership and a sense of responsibility for successful value delivery. -- Teams and teams-of-teams should be using common measures of success. Again, agile can 2

23 IBM Developer for z Systems: An Integrated Development Environment for System z Integration with Team Concert for Lifecycle and Source Management Integration with Application Discovery PL/I Access to typical System z sub-system functionality in z/os, CICS, IMS, DB2, WAS IBM Developer for System z Out of the Box debugger and code coverage capabilities Integration with Fault Analyzer for Dump Analysis A modern IDE for productive development of cross-platform applications written in COBOL, PL/I, ASM, Java, EGL or C/C++ in System z CICS, IMS, DB2, Batch applications Integration with File Manager for file and test data handling Integration with zd&t for flexible access to System z environment 4

24 XaTester

25 XaTester

26 XaTester Complex tests with a sequence of steps.

27 IBM Rational Test Workbench Enable functional, performance and API testing throughout your project lifecycle Create multi-channel test scenarios across mobile and web UI Validate complex integrations with extensive support for middleware and messaging formats Easily author workload scenarios to ensure scalability of your server and integration infrastructure QA DEV Test Workbench UI Testng API Testng Performance Testng Test Servers Load Agents SaaS Load Agents Virtualizaton Agents Test Lab Infrastructure 2016 IBM Corporation Page 8 IBM and Business Partner Use Only Main Point: TRANSITION 8

28 API Testing Ensure sound integration of complex systems with a wide range of technologies Plan tests: Visualize connections and dependencies between services and components Create tests: Use predefined transports and message formats Customize tests: Build your own transports and formatters 9 Visualize connections and dependencies between services and components to plan your integration test strategy. Accelerate test creation with predefined transports and message formats for IBM WebSphere, TIBCO, Software AG, JMS, Oracle UDDI/SCA Build your own transports and formatters to deal with your organization s custom messages or use the IBM library of industry standards for SWIFT, EDI, HL7, ISO8583 & ISO20022 and other industry formats

29 Performance Testing Identify and manage the risk of application performance failures Capture and track Business SLAs in your test plans Create realistic user workloads that exercise the key business transactions Automatically deploy the environment and schedule execution of your workload Identify the root cause of performance problems Communicate results and areas of non-compliance to the stakeholders Rational Performance Tester Test Authoring and Control System Under Test Web Server App Server DB Server Load Generators 10 Introduction to Rational Performance Tester. Capture workload scenarios using Performance Tester s record/playback technology. Create realistic workloads that exercise the application chain from the front end. Control and monitor execution from the workbench. Identify hot spots and underperforming areas in your application. Capture results as they pertain to meeting Service Level Agreements.

30 Web UI Testing Provides automated testing for HTML5-based browser applications Supports Internet Explorer, Firefox, Chrome, Safari, and Microsoft Edge on Windows, Linux, or Mac OS Relies on graphical scripting (no programming knowledge needed) 11

31 Rational Functional Tester s fundamental capabilities and integrations can be summed up in this slide. This slide will be used to show customers what focus the upcoming slides will describe, so they have a map for the presentation. Across the top you have the basic steps in script creation, capture or record the test, enhance the test, then execute the test, followed by reporting Then supporting the scripts we allow customers to de-couple the data driving the scripts from the script itself, data pools allow customers to store the data used in scripts separately from the scripts. This allows the data to be reused by the same script to test different conditions. Supporting both the scripts and the data is the ability to abstract your scripts into reusable components, not unlike a web services model. This allows you to create keywords (basically a group of steps that a user would take to perform some sort of business logic). Keywords can be seen by all testers, and thus reused to build new scripts. If a keyword is changed, that change propigates down to all scripts that utilize that keyword. This offers yet another way to increase producitivity. Across the bottom we reference the different technology segments that we support, which I will cover more in-depth on the next slide Rational Functional Tester 8.0 introduces support for new technologies and environments:.net 3.0 (WPF Controls) SAP GUI 7.1 Siebel 8.0 Flex 3.0 Eclipse GEF PowerBuilder 11.NET controls

32 Rational Test Virtualization Server Test and virtualize middle-tier and back-end applications and services Presentation Layer Examine integration protocols and messages to verify end-to-end communication Reuse integration tests to verify the scalability of your integration and services infrastructure Virtualize application services to enable continuous integration Leverage Rational Test Workbench extensive testing features to address nonmobile components of your environment Virtual component or service Middle Tier Backend Data and Services 13 For more information visit: 13

33 Rational Performance Test Server Prevent the costly impact of poor application performance Create complex performance scenarios with a visual workload model Reuse your functional integration tests to assess the impact of real loads on your integrated infrastructure Correlate server resource statistics with response time measurements to quickly assess server health and identify resource bottlenecks Accelerate the analysis of test results with a rich set of customizable, out of the box reports 14

34 z Development and Test Environment The ultimate in modern application development for System z COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool IMS CICS WAS RDz user RDz user RDz user DB2 MQ z/os x86 PC running Linux ISPF user RDz & ISPF user RDz user Increase availability of z/os testing environment and resources Liberate developers to rapidly prototype new applications Develop and test System z applications anywhere, anytime! Eliminate costly delays by reducing dependencies on operations staff Improve quality and lower risk via automation, measurement, and collaboration Focus on what is required for the change at hand, then scale 15

35

36 zd&t Integration Points Active Directory /LDAP DevOps Controller APIs Application Discovery

37 Graphical Analysis & Reporting ADDI:Analyze Analyzes and correlates the relatonships between applicaton components to automate applicaton understanding, mapping and interdependencies All ADDI tools use this "single version of the truth" for analysis, reporting and correlation Operates across multiple languages and environments to produce consistent understanding and measurement Rich static code analysis functionality allows users to configure, define and manage analyses through proprietary visualization layouts Real-time, automatic synchronization with current source code so developers understand how functions are being performed

38 Application Health ADDI: Delivery Intelligence Correlate code analysis with operatonal and test data to provide comprehensive, real-tme view of applicaton health and to optmize development and test Easy-to-use web-based graphic interface providing accurate, unified view of entire application landscape Correlates project metrics from the ADDI repository with availability and performance information and code coverage data for targeted insights into application health Optimize development and test by combining static and operational analysis to accelerate delivery and improve quality. Uncover potential, hard-to-predict

39 ADDI Supported Environments (Enterprise Advantage) Mainframe z/os Languages COBOL, PL/I, Assembler, Natural, CA ADS/Online Databases - VSAM, DB2, IMS/DB, Datacom, Adabas, IDMS Batch JCLs, Procs, Ctrl TP monitors CICS, IMS/DC, IDMS/DC Schedulers IWS, A-Auto, CA7 Messaging MQ SMF analysis Jobs, CICS Transactions SCM CA Endevor, Librarian, Serena ChangeMan ZMF, z/os PDS AD tools ADFz, IDz Monitoring OMEGAMON for CICS Distributed Languages Java 29

40