46
IBM System i Software Top Gun IBM Confidential | July, 2006 © 2006 IBM Corporation http://w3.ibm.com/ibm/presentations Rational and EGL for System i Nov. 14 th 2006 Linda Cole [email protected]

IBM System i Software Top Gun IBM Confidential | July, 2006 © 2006 IBM Corporation Presentation subtitle: 20pt Arial Regular, teal R045 | G182 | B179 Recommended

Embed Size (px)

Citation preview

IBM System i Software Top Gun

IBM Confidential | July, 2006 © 2006 IBM Corporation

Rational and EGL for System i

Nov. 14th 2006Linda [email protected]

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation2

Agenda

Development Challenges• Skills Gap• Platform and Middleware• Existing Applications

The EGL Solution • What is EGL?• How does EGL solve the Development Challenges? • EGL Development Options• Migration Options• Value of EGL

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation3

Rational Focus on System i and z

New Organization formed in March 2006

• Headed by Hayden Lindsey, Distinguished Engineer and Director. Under auspices of Lee Nackman VP Development for Rational.

• Commitment to bringing existing Rational products to System i and z

• Commitment to identifying and resolving unique business systems issues for System i and z customers

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation4

IBM is Committed to Enterprise Generation Language

Key product in new System i and z organization

Large and expanding development team

New standalone product for business system developers

Major marketing initiatives• Sales, media, and market awareness

• Focused analyst awareness: Gartner, IDC, etc.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation5

Business Systems Development – What do System i Customers Need?

WebSphere, SOA, Process modernization • Well received and recognized and needed

Customers need to improve aging systems • Better, safer maintenance, reduce production problems

• Improved response times for Business Systems Development

• Provide new user interfaces, B2B interfaces, and leverage emerging technology.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation6

Platform & Middleware

Exi

stin

g A

pplic

atio

n

Skills

Huge InvestmentThousands of lines of codeMust somehow co-existReuse, Re-write, Migrate …

Skills GapBusiness Oriented Developers lack Java and OO skillsVery Expensive to attain, very riskyLack of transferability of people across projects

The Challenge

Ability to support and target the broadest variety of platforms and middleware

e.g. Mergers/acquisitions, right/down/up size, QoS requirements, strategic redirections, SOA, On-Demand etc

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation7

Rational addresses the three key issues holding back IT modernization

Skills gap• Rapid adoption by business oriented

programmers

• Fast ROI Platforms & Middleware

• Cross-platform deployment

• SOA Existing Applications

• Migration/conversion/reuse of existing application components

• New (EGL) application development

Not only do we address them but we provide the most cost-effective solutions for each …

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation8

Skills Gap

New code cost 5X than reusing existing codeSoftware Productivity Research (SPR)

200 Billion lines of COBOL code in existence, eWeek

5 Billion lines of COBOL code added yearlyBill Ulrich, TSG Inc.

Between 850K and 1.3 Million COBOL developers with 12,000 per year attrition, IDC

Majority of customer data still on mainframes, even though a lot of it is front-ended through the Web

and e-Commerce applicationsDon Greb, Mellon Financial Corp from Computerworld

Rewriting existing applications & moving them to new platforms is not always viable considering …

But …..

Re-training COBOL developers to Java/J2EE costs over $50K each, and only 12% may actually succeed Gartner

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation9

Skills Gap

New code cost 5X than reusing existing codeSoftware Productivity Research (SPR)

200 Billion lines of COBOL code in existence, eWeek

5 Billion lines of COBOL code added yearlyBill Ulrich, TSG Inc.

Between 850K and 1.3 Million COBOL developers with 12,000 per year attrition, IDC

Majority of customer data still on mainframes, even though a lot of it is front-ended through the Web

and e-Commerce applicationsDon Greb, Mellon Financial Corp from Computerworld

Moving them into a productive business–oriented software development platform like RAD/EGL is a viable solution …

All callable from EGL

Make excellent EGL programmers

Easily accessed by EGL; all UIs supported

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation10

So Who are we retraining?

Business-Oriented Developers - they are Everywhere!!!!!

People who need to solve business problems quickly and efficiently • need higher productivity

• need to deploy to diverse platforms

• want to focus on business logic, not system plumbing or platform issues

They are 4GL and C/S developers• Software AG: Natural

• CA: Cool:Gen, IDEAL, Telon, Synon

• IBM: VAGen, CSP, Informix 4GL

• Oracle Forms, Visual Basic, PowerBuiler

• They are legacy developers• RPG, COBOL

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation11

A Case for SOA SOA is less expensive to maintain

• Developers don’t have to learn every new or proprietary technology

• Provides a cost-effective way to build, maintain and integrate application

SOA enables reuse• Business service are ‘exposed’ through standard interfaces making re-

use possible and beneficial SOA promotes business flexibility

• Reduces the time to create new applications

• Adapt to business requirements in a timely, effective manner

• Easier application integration; Services can be used by multiple apps and invoked by disparate clients

• No need to modify the apps code or database access when business requirements change

With EGL you don’t have to learn Java or Web Services to do SOA!

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation12

How does IT respond with existing applications? Rip & Replace

Replace legacy systems altogether (realistic?) and reduce in-house development staff

Buy commercial packaged software

Outsource

Rewrite legacy systems in-house (replicate needed function formerly handled by legacy, and add new business requirements) do you have the staff? Do they have the skills? How costly is it?

Leave & Leverage - Provides viable , cost-effective options

Modernization options

Migration

SOA

Develop new functions

In reality most companies deal with a mixture of these scenarios

In all cases the skills issue is huge

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation13

Why Are IT Shops Interested in Leave & Leverage Options?

Take advantage of new Market opportunities• Adapt business processes to align with new strategies

• Increase Business Agility Reduce overall Costs

• Legacy Software license fees are increasing

• Cost of legacy and 4GL skills are increasing & more difficult to find

• Lost business due to lack of application functionality

• Approximately 25-50% additional maintenance costs for legacy applications

Breathe new life into core business applications Reposition IT as ‘Business-Enablers’

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation14

Platforms and Middleware

Exi

stin

g A

pplic

atio

ns

Skills

Leave, Leverage, Migrate,ModernizeBreath new life into existing applicationsLeverage Service Oriented applicationsCross-platform deployment Integrate with modern systems

Easy to LearnQuick ROILeverage existing skillsAchieve highest level of productivity

The Rational EGL - Solution

Hides middleware complexity, platform agnostic

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation15

Java is Proven Technology

• Full Function• Reliable• Scalable

Java has met and exceeded

expectations!

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation16

Java has a Problem…

java.beansjava.beans

java.beans.beancontextjava.beans.beancontext

java.beans.beancontextjava.beans.beancontext

java.iojava.io

java.beans.beancontextjava.beans.beancontext

java.langjava.lang

java.mathjava.math

java.netjava.net

java. securityjava. security

java.acljava.acl

java. certjava. cert

java.interfacesjava.interfaces

java. crypto.specjava. crypto.spec

HTTPHTTP

POP3POP3

TCP/IPTCP/IP

SMTPSMTP

HTMLHTML

XHTMLXHTML

DHTMLDHTML

JSFJSF

STRUTSSTRUTS

JDBCJDBC

JNDIJNDI

XMLXML

SOAPSOAP

JavaScriptJavaScript

J2EEJ2EE

J2SEJ2SE

J2MEJ2ME

JDOJDO

JAXPJAXP

JSPJSP

JSRJSR

JWSDPJWSDP

EJBEJB

JVMJVM JDKJDK

J2MEWTKJ2MEWTK

LDAPLDAP

SAAJSAAJ

JVMJVM

JCPJCP

JCPJCP TCKTCK

JSPAJSPA JRLJRLSPLSPL

JNIJNIRMIRMI

JMSJMS

JAXJAX

EAREAR

EAREAR

WARWAR

DOMDOM

AWTAWT

JARJAR

JFCJFC

JTAJTA

JTSJTSJADJAD

JAFJAF JOEJOE JAEJAE

JSAPIJSAPI

BMPBMP

Java remains the solution…Portable, flexible, robust,but…

SISSLSISSL

SSLSSL

WMAWMAMMAPIMMAPI

SATSASATSA

JAINJAIN

OSS/JOSS/J

SCESCEJAXBJAXBJAX-RPCJAX-RPCJSLEEJSLEE

SIPSIP

CORBACORBA

IDLIDL

IIOPIIOP

JCKJCK

PRPR JITJIT

ORBORB OTSOTS

POAPOA JSTLJSTL

JAXRJAXR

AVKAVKJSWDKJSWDK

JSDKJSDK

CTSCTS

MIDPMIDP

RARRAR

JABJAB

XLLXLL

JXTAJXTA JDPJDP

JTWIJTWI

RIRI

FRFR

JESJES

WSDPWSDP

JAIJAI

SCSLSCSL

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation17

Learning & Adoption Problem Java for business developers:

6 months training,

2 years to proficiency!

“Re-training COBOL developers to Java/J2EE costs over $50K each, and only 12% may actually succeed” – Gartner Group

“The task force had an initial meeting and identified challenges to teaching Java based on the literature and our experiences.” – ACM Education Board Java Task Force http://www.sigcse.org/topics/javataskforce/

An insurance company spent approximately $250,000 to train 12 RPG developers. One out of 12 succeeded. This person had a MS in Computer Science and 8 years of C programming experience. – Bob Cancilla

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation18

Java without the Java?

EGL is a combination of high level language and advanced Eclipse based development tools.

EGL can be learned by anyone with a basic understanding of programming in any language.

can be learned in 1 week – expert in a month.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation19

What is Enterprise Generation Language (EGL)?

A simple high-level language• Programmers will easily learn EGL

Code Generation, but not a 4GL• EGL is the culmination of 25 years of experience in Code

Generation from CSP to VisualAge Generator to EGL!

• Generates Java and COBOL

Complete application development environment• Build core business applications, not just UI

• Full SOA support!

Hides the Technology• Example is MQ Series: get queueName, put queueName

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation20

EGL Application Development Options

* Eclipse Rich Client Support –technical preview 2006

5250 Web Rich Client*Reports Services

Libraryfunction1function2

Service

Batch

Program

Batch

Presentation

Handler

Databases

DB2 UDBSQL ServerOracleDerbyInformixIMSother…

External Interfaces

• COBOL• RPG• PL1• C, C++

• MQSeries• IMS/DC• CICS• Web Services

Business Logic

Resources

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation21

EGL Leverages: Web Services

ExternalWeb Service

HATSWeb Service

RPGWeb Service Domino

Web Service DB2/400Web Service

EGLWeb Service

5250 Web Rich Client* Reports

Batch

Batch

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation22

Key Language Elements

MVC (Model View Controller) based!

Program• Generate Java or COBOL,

• Called or standalone programs

Library• Modular collection of shared business functions

Handler • Integrated with visual tools -- simplifies UI development

Service• EGL Service or Web Service

• Fully SOA compliant performs a logical business function.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation23

Rich libraries of built-in functions

Math, Date & Time String manipulation System functions UI Functions Much more

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation24

Simple Language + Powerful Tools

User Wizards and power tools automate code creation

Modern Eclipse based IDE attracts young developers

Fully integrated into Rational’s suite of tools and WebSphere SOA offerings

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation25

Rapid Web Application Development with EGL – Design, Deploy, Debug and Test

Page Data: Drag and Drop EGL Data Model Records and Data Items to build dynamic web pages using Page Designer

Command Event: Trigger Server side EGL business logic from visual controls

Business Logic: Interactive logic development and debugging in EGL (For developers experienced in COBOL, RPG, PL/SQL, PowerBuilder, Informix, Visual Basic and other 4GL programming languages.

Page Designer: JavaServer Faces based GUI Page Designer for Web

Control Attributes: Customize visual, formatting, validation, paging, navigation properties for GUI controls

Project Explorer Application Artifacts include Records, Data Items, Page Handlers, Libraries, Pages, Styles, Templates, etc...

Control Palette: Faces Components, Faces Client Components, HTML Tags, JSP Tags, EGL Data Objects, etc…

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation26

Hello World

Basic EGL Program Comments

Declare program type and name

Declare a variable and assign a value

EGL Function

EGL Built-in Function

Literal VariableEnd of Program

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation27

Basic Language Constructs

IF/ELSE

Do While

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation28

Basic Language Constructs - Continued

Basic structured programming constructs Simple, but robust Flexible function structure Free form code Global and local variable support

For Loop

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation29

Hide the technology

get ourStaff;

Simple “Get” could also be used with MQSeries.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation30

Data Driven DevelopmentCreate an EGL Library,

Then use content assist to

create a record

Use th

e SQL Retri

eve wiza

rd

to re

trieve th

e definition fr

om

your iSerie

s

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation31

Create Data Items1. Generate Data Items using the outline view

2. Customize data itemsusing the EGL SourceAssistant

3. Specify edit, presentationand validation options

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation32

Data Driven DevelopmentCreate an EGL Library,

Then use content assist to

create a record

Use th

e SQL Retri

eve wiza

rd

to re

trieve th

e definition fr

om

your iSerie

s

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation33

Support ALL System i environments

System i

i5/OS LINUX AIX Windows

WDSc - RAD

One developercan do it all!

WebGUI5250ServicesBatch

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation34

EGL Platform Support

System z

Windows/LinuxAIX, HP, Solaris

System i

EGLprogram/library/service

* Delivered in a future release

WebSphere

Native (Java)

USS

Linux/Z*

Native (COBOL)Batch/5250

Native (Java)

WebSphere

WebSphere

Batch

CICS

IMS

ClearCase - Other

Common Repository

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation35

Consider EGL Migration Tools

Source Application Target Provided By

Visual Age Generator RAD/EGL IBM

I4GL RAD/EGL IBM

Natural RAD/EGL IBM BPs

CA-Ideal RAD/EGL IBM BPs

CA Cool:Gen RAD/EGL IBM BPs

CA Telon RAD/EGL IBM BPs

COBOL RAD/EGL IBM BPs

CA Synon RAD/EGL IBM BPs*

RPG RAD/EGL IBM BPs** 2H 06

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation36

RPGRPGWebSphere Development Studio COBOLCOBOL

C/C++C/C++ PDM SEU SDARLU

PDM SEU SDARLU

JavaTMJavaTM

TraceTrace

DebugDebug

ProfilingProfiling DBDB XMLXML AppServerApp

Server

WebWeb

StrutsStruts WebService

WebService

iSeriesiSeriesiSeriesiSeries iSeriesiSeries iSeriesiSeries WebFacingWDHT

support

WebFacingWDHT

support RSERSE

iSeriesProjectsiSeries

Projects

UnlimitedLicensesUnlimitedLicenses

WebSphere Development Studio Client V6.0.1 based on RWD V6

+CODE+VisualAge RPG

www.ibm.com/software/awdtools/iseries

JSFJSFEGLJava

generation

EGLJava

generation

Current 5722-WDS customers with software subscriptionfor V5R3, to upgrade to WDSc V6.0 use feature #: 2656Available after GA

HATSToolkitHATS

Toolkit

Upgrade from WDSC 6.0 to 6.0.1 using Rational Product updater

WDSc LiteTechnology preview

WDSc LiteTechnology preview

NeNeww

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation37

WebSphere Development Studio Client Advanced Edition 6.0.1

JavaJava

TraceTrace

DebugDebug

ProfilingProfiling DBDB XMLXML AppServerApp

Server

WebWeb

StrutsStruts WebService

WebService

iSeriesiSeriesiSeriesiSeries iSeries *iSeries * iSeriesiSeries WebFacing *WDHT

support

WebFacing *WDHT

support RSERSE

iSeriesProjectsiSeries

Projects

Workstation License order through Passport Advantage http://www.lotus.com/services/passport.nsf/WebDocs/Passport_Advantage_Home

Workstation License order through Passport Advantage http://www.lotus.com/services/passport.nsf/WebDocs/Passport_Advantage_Home

+CODE+VisualAge RPG

www.ibm.com/software/awdtools/iseries

JSFJSFEGLJava

generation

EGLJava

generation

EJB *EJB *

HATSToolkitHATS

Toolkit

EGL *COBOL

generation

EGL *COBOL

generation

Test *Cases Test *Cases

Portal *ToolkitPortal *ToolkitJ2EE *J2EE *

WebSphere Development Studio Client V6.0.1 based on RAD V6

Upgrade from WDSC 6.0 to 6.0.1 using Rational Product updater

WDSc LiteTechnology preview

WDSc LiteTechnology preview

NeNeww

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation38

Use what you own!

EGL is part of WDSc (both Std and Advanced Edition)

WDSc is bundled with WebSphere Development Studio (WDS)

WDS (is the package of compilers and tools for System i)

EGL is also bundled with Rational Application Developer (RAD) and Rational Web Developer (RWD)

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation39

Strong Future for EGL - V7 (Q1 2007)

Better performance – smaller foot print!

Eclipse Rich Client EGL does Windows!

Model Driven Development

EGL as Standard Language & Open Source

System i -- Features

Linux

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation40

The Value of EGL

Shorter learning curve than alternative (e.g. Java/J2EE)

Higher programmer productivity than alternative (e.g. Java/J2EE)

Better quality than alternative (lower error injection, easier debugging)

Total solution – develop new applications, maintain existing applications

Unlimited platform and environment support• use EGL for all types of development for

mulitple platforms pool resources fromyour RPG/COBOL/Java/Microsoft Dev.

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation41

EGL Benefits to Customer Improved Business Support

• New more powerful business solutions• Increased IT responsiveness to business needs

• Flexibility• Cross Platform – OS, Data, Transactional Manager, Hardware • 1st Class Service Construction for SOA solutions

Higher Quality• Better software development practices and tools

• Reduced Coding• Earlier error detection & Reduce error injection • Increased Productivity & Quality

Reduced Costs • Dramatically lower retraining costs• Lower development and maintenance costs• Future Proof Development from Technology change

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation42

Getting Started With EGL

Take a tutorial

On-Site/On-Line Training

Project planning & architecture

Pilot Project

Ongoing support

Partners or IBM

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation43

EGL Distance Learning Courses – no Charge No prior EGL/JSF experience is required, to enroll in class. Just the desire to learn how to use

EGL/JSF to do contemporary rapid application development, using eclipse, and WebSphere - and the commitment to work on the labs and exercises during the sessions.

Subjects covered (from 10,000 feet) include: Eclipse-development

EGL - introduction through deep-dive into the language

JSF - beginning through advanced page development concepts and techniques

Web Services - creating, consuming and using 3rd Party services

EGL database and sequential file access - introduction through deep dive

EGL calling Java, COBOL and RPG

EGL/JSF/SQL performance topics

Jasper Reporting

i4GL Conversion

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation44

EGL Distance Learning Education

Nov 11/28 --> Dec/1 (EGL, Web Services, Integrating with Java), and Dec/12 --> Dec/15 (JSF Page Development, Reporting, i4GL conversion)

Contact Jon Sayles to enroll [email protected]

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation45

Resources

DeveloperWorks – EGLZone

Communicate (forums) Educate (tutorials) Advanced technologies (technical white papers)

www.ibm.com/developerworks/rational/products/egl/

IBM System i Software Top Gun

IBM Confidential © 2006 IBM Corporation46

Summary

Development Challenges• Skills Gap

• Platform and Middleware

• Existing Applications The EGL Solution

• What is EGL?

• How does EGL solve the Development Challenges?

• EGL Development Options

• Migration Options

• Value of EGL