26
Jazz Music on IBM® zEnterpriseSystem Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications Rosalind Radcliffe, STSM, IBM Chief Architect for Jazz for System z and Power Systems [email protected]

Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

Jazz Music on IBM® zEnterprise™ SystemCoordinated, Collaborative, Automated software development and build for zEnterprise System Applications

Rosalind Radcliffe, STSM, IBMChief Architect for Jazz for System z and Power [email protected]

Page 2: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

2

Acknowledgments

• Tim Hahn who contributed the slides for this deck

Page 3: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

3

Agenda

● Collaborative Application Development– Application Development with widely dispersed development teams– Considerations for Application Development for zEnterprise applications– Deployment options for Application Development tools

• Collaborative Application Lifecycle Management (CALM)• Integrated Development Environments (IDEs)• Application Analysis tools• Development and Unit test environment options

– Integration amongst tools supporting application development and enhancement

● Rational tools for zEnterprise Application development– Rational Team Concert for System z– Rational Developer IDEs– Rational Asset Analyzer– Rational Developer for System z Unit Test Feature

Page 4: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

4

Collaborative Application Development● The nature of applications has changed

– loosely coupled components– teams need to collaborate– use multiple platforms that are fit-for-purpose

● Coordination required– requirements management– work item management– iteration planning (what should go into what level/release)– multi-platform build processing

Page 5: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

5

Physically Dispersed Development teams• The nature of application development teams has changed

• many people with diverse talents• multiple physical locations• multiple timezones• combination of employees and contracted teams

• Application development requires coordination• agreement on requirements• work item staging• test plan creation and test status• hand-off from development to QA• promotion to production systems

• Getting teams to collaborate in-context• work item management from within the IDE• browser-based interfaces for non-developers• linking work items to iteration plans and scheduled builds• integrated chat between team members

Source: If applicable, describe source origin

Page 6: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

6

Considerations for Application Development for zEnterprise Systems• Loose coupling between different application elements

• interface specifications• use of SCA and RESTful services

• Align the various components which make up the application• correct levels of code on multiple systems• correct levels of toolkits and interface specifications used at build time

• On zEnterprise Systems, applications will span hardware architectures• running on zCPUs• running on Power CPUs• running on x86 CPUs

• Simultaneous access to multiple systems required• “remote” access to z/OS, Linux on System z, AIX, and x86-Linux environments• “remote” interactive debug of components running in all environments

• Coordinated multi-platform build processing is necessary• reliable and repeatable deployment to test and QA

Page 7: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

7

Deployment Options for Application Development Tools

● zEnterprise System ensembles– multi-platform and “distributed”– Applications span multiple runtime environments– Example:

• Database on z/OS with DB2 stored procedures• transactions within CICS• web services access through AIX-hosted WAS application• Web 2.0-style user interface from application servers running on

x86 Linux blades

● Simultaneous access to these multiple environments is required– build– deploy– debug and test

Page 8: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

8

Integration amongst Application Development Tools• Integrated application development tools enable developer productivity

• RDz and RTCz• RDz and RAA

• Focused IDEs along with collaboration through the CALM environment• COBOL developers using RDz• Java developers using RAD• C/C++ developers using RDp• EGL developers using RBD

RTCz

Page 9: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

9

Rational Developer forSystem z Unit Test Rapidly prototype z/OS apps High fidelity Unit Test Unit test without consuming valuable

production MIPS

Rational Developer for System z and Power Systems IDE for COBOL, PL/I, HLASM,

C/C++, Java and JCL Increase productivity Reduce MIPSRational Asset Analyzer Dramatically improve productivity Better manage quality

Rational Team Concert for System z Common repository across multiple

platforms & languages Different processes by developer type Integrated or loosely federated processes

across all development groups

Overview● Rational Development Tools support the lifecycle of application

development and maintenance for multi-platform applications● on z/OS, Linux, Unix, Windows● using a combination of tools● running on a variety of platforms to best suit the client's

requirements

Page 10: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

10

Rational Developer forSystem z Unit Test Rapidly prototype z/OS apps High fidelity Unit Test Unit test without consuming valuable

production MIPS

Rational Developer for System z and Power Systems IDE for COBOL, PL/I, HLASM,

C/C++, Java and JCL Increase productivity Reduce MIPSRational Asset Analyzer Dramatically improve productivity Better manage quality Rational Team Concert for System z

Common repository across multiple platforms & languages

Different processes by developer type Integrated or loosely federated processes

across all development groups

Rational Tools for zEnterprise Applications Development

Page 11: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

11

Rational Team Concert for System z - for and on zEnterprise Systems● Team-centric tool for managing multiple software projects● Contains specific support for

► source code management► automated and scheduled build processing► work item tracking, including stories, tasks, defects, and features

● Has multiple components► build agent and file agent run on z/OS► server and database can run on z/OS, Linux for System z, AIX, or x86-Linux► clients are either browser-based or IDE-integrated (Eclipse-based)

● RTCz enables► central management of application source code► common tool across

– multiple development teams writing applications– applications developed for multiple platforms

Page 12: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

12

Rational Developer forSystem z Unit Test Rapidly prototype z/OS apps High fidelity Unit Test Unit test without consuming valuable

production MIPS

Rational Developer for System z and Power Systems IDE for COBOL, PL/I, HLASM,

C/C++, Java and JCL Increase productivity Reduce MIPSRational Asset Analyzer Dramatically improve productivity Better manage quality Rational Team Concert for System z

Common repository across multiple platforms & languages

Different processes by developer type Integrated or loosely federated processes

across all development groups

Rational Tools for zEnterprise Applications Development

Page 13: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

13

Rational Developer for System z and Power Systems● Practitioner tools for application development and enhancement

► Java► COBOL► PL/I► C/C++► Assembler► JCL

● Supporting tasks of► Remote access to files and jobs► Analyze, Understand, Edit, Build, and Unit Test of applications► Remote interactive debug of applications running in multiple environments► Integration with Rational Team Concert and other SCMs

● Support for several source code location models► “remote” source code (source code held on development system)► “local” source code (source code held on system where IDE is running)

Page 14: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

14

Rational Asset Analyzer - integration with Rational Developer for System z

● Analyze, Understand, and Navigate complex application source code► COBOL► PL/I► C/C++► Java► JCL► Database: DDL, SQL

● Supporting tasks of► Understand source code complexity► Impact analysis of potential code changes or database changes► Find “dead code” for deletion from source base

● Two user interfaces for ease of access and use► Integration with Rational Developer for System z for IDE users► Browser-based user interface for dashboard and complex query construction

Page 15: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

15

Rational Developer forSystem z Unit Test Rapidly prototype z/OS apps High fidelity Unit Test Unit test without consuming valuable

production MIPS

Rational Developer for System z and Power Systems IDE for COBOL, PL/I, HLASM,

C/C++, Java and JCL Increase productivity Reduce MIPSRational Asset Analyzer Dramatically improve productivity Better manage quality Rational Team Concert for System z

Common repository across multiple platforms & languages

Different processes by developer type Integrated or loosely federated processes

across all development groups

Rational Tools for zEnterprise Applications Development

Page 16: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

16

Rational Developer for System z Unit Test Feature● Provide a local unit test environment for z/OS application development

►Hosted on a x86-Linux machine (must have a USB port available)►z/OS runtime environment, including compilers, subsystems,

databases, job schedulers, etc.►Emulates System z GPs, zAAPs, and zIIPs►Will utilize multiple CPUs for multi-threaded applications

● Contains software for development of applications►Compilers►Debugger►CICS, IMS, DB2, WAS►Rational development tools daemons

● Addresses hardware and software costs associated with application development for zEnterprise Systems

►cost of acquisition► frees zEnterprise zCEC MIPS for production use►also consider Solution Edition for Application Development►allows for fit-for-purpose usage of zEnterprise System resources

Page 17: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

17

Rational Developer for System z Unit Test FeatureSystem z environment for development and testing on x86 Linux systems

Liberate developers to rapidly prototype new applications

Develop and test System z applications anywhere, anytime

Free up mainframe development MIPS for production capacity

Eliminate costly delays by reducing dependencies on operations staff Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance testing.

RDz & ISPF user

ISPF user

RDz user

RDz userRDz user

COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool

x86 PC running Linux

RDz user

17

IMS

z/OS

WAS

DB/2

MQ

CICS

Page 18: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

18

Rational Developer forSystem z Unit Test Rapidly prototype z/OS apps High fidelity Unit Test Unit test without consuming valuable

production MIPS

Rational Developer for System z and Power Systems IDE for COBOL, PL/I, HLASM,

C/C++, Java and JCL Increase productivity Reduce MIPSRational Asset Analyzer Dramatically improve productivity Better manage quality Rational Team Concert for System z

Common repository across multiple platforms & languages

Different processes by developer type Integrated or loosely federated processes

across all development groups

Rational Tools for zEnterprise Applications Development

Page 19: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

19

Multi-platform Development and Deployment

LinuxRDz - Unit TestVirtual-z/OS

BuildAgent

SystemExplorer

Workstation

zEnterprise

zCPU(s)

z/OS

POWER7 CPU(s)

IntegratedDevelopmentEnvironment

Rational AssetAnalyzer

LinuxBuildAgent

SystenExplorer

AIX

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

z/VM

Rational TeamConcert*IBM compilers

IBM compilersIBM compilers

* Note: Rational Team Concert can be hosted on several platforms: z/OS, Linux for System z, or AIX

● Development and Unit Test environment for z/OS applications

● Allows for compile, debug, and unit test of application elements

● Expands options for cost-effective application development and enhancement

Page 20: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

20

zEnterprise

AIX

LinuxRDz - UTVirtual-z/OS

BuildAgent

SystemExplorer

Workstation

zCPU(s)

z/OS

Power CPU(s)

IntegratedDevelopmentEnvironment

Rational AssetAnalyzer

LinuxBuildAgent

SystenExplorer

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

z/VM

Rational TeamConcert*

With Multi-Language Support

COBOL Java

PL/I EGLC/C++ HLASM

Java

EGLC/C++

COBOL Java

PL/I EGLC/C++ HLASM

COBOL JavaPL/I EGL

C/C++ Fortran

* Note: Rational Team Concert can be hosted on several platforms: z/OS, Linux for System z, or AIX

Multi-platform Development and Deployment

Page 21: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

21

zEnterprise

AIX

LinuxRDz - UTVirtual-z/OS

BuildAgent

SystemExplorer

Workstation

zCPU(s)

z/OS

Power CPU(s)

IntegratedDevelopmentEnvironment

Rational AssetAnalyzer

LinuxBuildAgent

SystenExplorer

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

BuildAgent

SystemExplorer

z/VM

Rational TeamConcert*

With Multi-Language Support

COBOL JavaPL/I EGL

C/C++ HLASM

Java

EGLC/C++

COBOL Java

PL/I EGL

C/C++ HLASM

COBOL JavaPL/I EGL

C/C++ Fortran

With Runtime Environment Support

WAS CICS

IMS DB2

Batch

WAS DB2

Batch WAS DB2

Batch OpenMP

WAS CICS

IMS DB2

Batch

* Note: Rational Team Concert can be hosted on several platforms: z/OS, Linux for System z, or AIX

Multi-platform Development and Deployment

Page 22: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

22

Summary

● Collaborative Application Development– Application Development with widely dispersed development teams– Considerations for Application Development for zEnterprise applications– Deployment options for Application Development tools

• Collaborative Application Lifecycle Management (C/ALM)• Integrated Development Environments (IDEs)• Application Analysis tools• Development and Unit test environment options

– Integration amongst tools supporting application development and enhancement

● Rational tools for zEnterprise System development– Rational Team Concert– Rational Developer IDEs– Rational Developer for System z Unit Test Feature

Page 23: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

23

Page 24: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

24

Useful Links

• Rational Asset Analyzer:• http://www.ibm.com/software/awdtools/raa/

• Rational Developer for System z:• http://www.ibm.com/software/awdtools/rdz/

• Rational Team Concert for System z:• http://www.ibm.com/software/rational/products/rtcz/• http://jazz.net/projects/rational-team-concert-z/

• Rational Cafes• http://www.ibm.com/software/rational/cafe/index.jspa

• RAA on developerWorks• http://www.ibm.com/developerworks/rational/products/raa/

• RAA Forum on developerWorks• http://www.ibm.com/developerworks/forums/forum.jspa?forumID=2046

Page 25: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

25

Enterprise Modernization Sandbox for System zContains a large subset of IBM’s Enterprise Modernization for System z Software

Business Planning and Alignment– Rational System Architect

Project and Portfolio Management – Rational Focal Point– Rational Asset Analyzer

Design and Development– Rational Developer for System z– Rational Host Access Transformation Services– Rational Business Developer

– Rational Application Developer for WebSphere– Rational Software Architect for WebSphere– WebSphere ILOG Rules Studio– WebSphere ILOG Rules for COBOL– Optim Development Studio– Problem Determination Integration– CICS Explorer

Collaborative Application Lifecycle Management– Rational Team Concert for System z Client– Rational Requirements Composer Client– Rational Quality Manager Client

Local Runtimes– IMS Enterprise Suite SOAP Gateway

– CICS Transaction Gateway– DB2 Enterprise Server Edition– IMS Mashup Center– WebSphere Application Server– Rational Requirements Composer Server– Rational Quality Manager Server– Problem Determination System z Components

– TX Series for Multiplatforms– Apache Tomcat– PostgreSQL

System z Environment– Test System z10 Server (zserveros.demos.ibm.com)– IMS– CICS– Rational Team Concert for System z Server

– Problem Determination Tools Components

Page 26: Jazz Music on IBM zEnterprise System...Jazz Music on IBM® zEnterprise System Coordinated, Collaborative, Automated software development and build for zEnterprise System Applications

26

© Copyright IBM Corporation 2010. 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.

www.ibm.com/software/rational