migrating va gen applications to egl - webcast - ibm software group migrating va gen applications to...

47
® IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone CEO EGL S i li t WW EM Solutions Manager IBM Rational software CEO, EGL Specialist ClearBlade © 2009 IBM Corporation All statements regarding IBM's plans, directions, and intent are subject to change or withdrawal without notice. The content of this presentation does not constitute IBM commitment to deliver products and functions. IBM Warranties are delivered exclusively as indicated in products availability Terms and Conditions

Upload: vuonglien

Post on 13-Jun-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

®

IBM Software Group

Migrating VA Gen Applications to EGL - Webcast

Stefano SergiWW EM S l ti M

Eric SimoneCEO EGL S i li tWW EM Solutions Manager

IBM Rational softwareCEO, EGL SpecialistClearBlade

© 2009 IBM CorporationAll statements regarding IBM's plans, directions, and intent are subject to change or withdrawal without notice. The content of this presentation does not constitute IBM commitment to deliver products and functions. IBM Warranties are delivered

exclusively as indicated in products availability Terms and Conditions

Page 2: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBDIntroduction to EGL and RBD

Value Summary for VAGen users

Migration overview

EGL for Web 2.0

Customer Experiences

SummarySummary

2

Page 3: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

IT C d d th d f M d i tiIT Conundrum and the need for Modernization

Timely deliver innovative business applications

For a variety of platforms

Mergers and acquisitions

Expansion to new markets

Products Innovation

New computing technologies

New application architectures

Increased technical complexity

Using the available people/skills

Reusing existing investments

Process innovation

New global competitors

Regulatory compliance

Skills acquisition/retention

Flat budgets

“With so many new companies being acquired we must break the platform and skill silos to optimize the use of development resources and create universally reusable business components”

KBC“T t i b i i ti d th d t l t hi ti t d H lth d t liti ff i “To sustain business innovation and growth we need to leverage our core competency e.g. sophisticated Health data analitics, offering new types of services to our Customers. The current application architecture, based on c/s model (Vb and PB) is a problem, we need to move to SOA and Java…”

MEDCO

“To remain competitive we must to modernize the front end of our core mutual fund management application which we

3

sell to other financial companies. It must be web based, easy to change and extend “

Citigroup

Page 4: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Enterprise Modernization Solution OverviewEnterprise Modernization – Solution Overview

Assets ArchitecturesAssetsUnderstand, transform, reuse and mange enterprise application assets

Processes and Infrastructures

ArchitecturesDiscover new SOA applications, reuse

existing application as services

Leverage value in existing assets

Drive innovation with SOA and web technologyand Infrastructures

Leverage modern processes, tools and middleware to reduce

costs, improve quality and productivity

SOA and web technology advancements

Leverage existing and new staff on multi-platform

SkillsRapidly develop cross-platform

applications using new and existing skills

Investments

pprojects

Improve quality and flexibility with consolidated team i f t tInvestments

Invest resources in new opportunities

System z System i Distributed

infrastructure

Reduce maintenance costs

4

http://www-306.ibm.com/software/info/developer/solutions/em/

Page 5: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Wh B i O i t d L ?Why a new Business Oriented Language?

Create a flexible workforce (avoid skills silos)L b i d l dl f th i t killLeverage your business savvy developers regardless of their current skillsBuild portable application components and services Grow in house (or third party) skills in a fraction of the timeD li SOA b d l ti ti d t l tDeliver open, SOA based solutions on time and at lower cost

EGL: IBM newest Business Language

Lower costs Fast responseNo C i

5

pCompromise

Page 6: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

The power of EGL pSimple and familiar…. yet robust and complete

Rich data types Primitive

Si l (i t t i b l t )Simple (int, string, boolean, etc.)Complex (any, arrays, dynamic arrays, dictionaries, array dictionaries, etc.)

User defined Data Parts

Keywords Case if then else while for loop for loop cycling through a database resultCase, if-then-else, while, for loop, for loop cycling through a database result set, etc.

High power language capabilitiesAutomated Casting (e.g. using AS operator)Mixing data types in assignments and expressionsg yp g pException handling

Rich libraries of built-in functionsMath, string, date/time, system, i5/OS objects APIs

Robust integration with existing investment or access to lowRobust integration with existing investment or access to low level APIs

Call RPG, COBOL, C, etc.Full Java interoperability

Invoke Java from EGL (map Java classes with EGL External Types)

6

Invoke EGL from Java

Page 7: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

The power of Abstractions and Declarative programming

Data access: “Records” provide access to:

SQL, Indexed, Relative, Serial, DL/I, Service data, Message QueuesQueues

Common Verbs for data access (Get, Add, Replace, Delete).Allows complete access to SQL statement if needed.Common Error Handling.

Remote InvocationCall COBOL, RPG, C, Java.Linkage information separated from code.Data mapping, protocol invocation all resolved at runtime, NO code necessary

User Interface: EGL “handlers” hide complexities of

Web (JSF) UIWeb (JSF) UI Reports (BIRT)Portlets Rich Web (Ajax)

Validation/Editing Rules:Via properties in “Data Items. Define formatting & validation rules in a common place.Reuse data items for Records screens web pages

7

Reuse data items for Records, screens, web pages, reports.

Page 8: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

The power of toolsThe power of tools

Web 1.0 and Web 2.0 developmentIntegrate seamlessly with Page Designer and JSF toolsEGL native coding within JSF mask all JSF complexityEGL native coding within JSF, mask all JSF complexityEGL Rich UI masks all AJAX complexityDrag drop, code behind

Powerful IDE Smart EGL editor, Code templates and snippets, Code completionSQL visualization, editing, validationReferences and declarations, Refactoring

Integrated interactive DebuggerIntegrated interactive Debugger State-of-the-art No compile necessary, just click and aniimate execution as you define the code!Full control, step, run, reposition, skip, change variables content, etc

Model Driven Development tools Generate fully functional CRUD applications from UML models or Database schemas

including default JSF, and EGL or Web Services!

8

Page 9: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

The power of EGL to Leverage ServicesThe power of EGL to Leverage ServicesBuilt into the language

Service part:a generatable part containing code that will be accessed:a generatable part containing code that will be accessed:

from EGL code via local or TCP/IP connection (EGL Service).from any code via HTTP connection (EGL Web service).

Interface part:pUsed to access external Web services as EGL services

WSDL drives automated generation of EGL artifactsEGL takes care of XML to EGL dynamic conversionNo need to master SOA protocols and technologies

At development time…Focus on the business logicImplement SOA design elements: services and interfacesLeverage existing business developers for new SOA developmentI d l t t t /t h l hil di /t ti

Leverage external web services…EGL Interfaces

represent external web servicesare created via import from WSDL

Ignore deployment targets/technology while coding/testing

Deploy EGL services…To any platform (Java to WAS/Tomcat, COBOL to CICS, i5/OS )

As a Web service (uses SOAP)

pallow the EGL developer to stay within the context of EGL programming

9

As a private service (uses CICS ECI or TCP)

Page 10: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Respond to Broadest Application Needs Portals

Batch Processes Text UI Web Rich UI* Reports Web/Native

Services

External Interfaces

COBOLRPGPL1

Databases

DB2 UDBSQL ServerOracleDerby

Service/InterfaceService/Interface

ProgramProgram User InterfaceUser Interface

Business LogicBusiness LogicControl LogicControl Logic

Enterprise Connection

Service/InterfaceService/Interface

ProgramProgram User InterfaceUser Interface

Business LogicBusiness LogicControl LogicControl Logic

Enterprise Connection

C, C++Java

InformixIMSVSAMother…

Write business and control logic with EGL

Encapsulate existing or create new resources

Enterprise ConnectionEnterprise ConnectionEnterprise ConnectionEnterprise Connection

WebSphereUSSLinux

System z

WebSphereNative i5OS Native i5OS

System i

WebSphereTomcatNative

LUW

IE*Firefox*Safari*

Browser*

Java

10

BatchCICSIMS

Native SafariCOBOLJavaScript

Page 11: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Modernizing existing Systems or writing new ones

Web UI

Refactored Application UI Face lift

Web UIRich UIPortals

UI Servicerendering

UI Services HATS/EGL bridge

3270/5250

Business Logic

Database Access

RPG/COBOL

RefactorConvert

EGL EGL Conversions

Services

Extract Design

New Application

Re-BuildRe-Build

Re BuildEGL Interfaces

11

Page 12: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

EGL Conversions

Change & release

Consolidate & Advance with EGL

/

EGL Conversions

VisualAge GeneratorInformix 4gl

CSP

Deploy to:

Linux

Process& portfolio

management

Change & release management

Quality management

Architecture & construction

HPS/AppBuilder

Maestro

Ideal

EnterpriseCOBOL

LinuxAIX

SolarisHP-UX

System iSystem zWindows

ConversionTooling

Integrated Requirements ManagementIDMS ADS/Online

WindowsWASPowerBuilderPowerBuilder RPG

B ilt i t l ithi RBD f IBM 4 l i t EGLBuilt-in tools within RBD for IBM 4gls conversion to EGL

Rational Migration Extension for Natural : FBD technology for Natural/ADABAS to EGL DB2

Xact technology and services: COBOL/CA:Gen/CA Ideal/CA Telon/Maestro to EGL

Rational Migration Extension for System i: PKS technology for RPG to EGL

12

Rational Migration Extension for System i: PKS technology for RPG to EGL

Synchrony Systems Inc. for TUI to Web transformation

Page 13: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Rational EGL ProductsRational EGL Products

RDz 7.5 with Java RDz 7.5 with EGL RDi 7.5 for SOA

RAD 7.5 RBD 7.5.1 RBD 7.5.1

EGL

RBD Extension for VSE*

EGL for i

EGL for zVSE

RDi 7.5RAD 7.5

RBD 7.5.1

RAD 7 5 Components IBM Eclipse 3.4

EGLRBD Extension for VSE

*  Additional to RBD to enable COBOL Generation for VSE  

RAD 7.5 Components p

EGL runtime for zOS

Rational COBOL Runtime for zVSE V7.5EGL runtime for zVSE

Rational COBOL Runtime for zSeries V6.0.1

Page 14: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBD

Value Summary for VAGen usersMi ti iMigration overview

EGL for Web 2.0

Customer ExperiencesCustomer Experiences

Summary

14

Page 15: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

I RBD b tt th VAG ?Is RBD better than VAGen?

Eclipse workbenchCommon platform for all development activites, to leverage the Eclipse IDE “smarts”

A programming language for the 21st centuryModern, extensible, more powerful with Java interoperability (external types)Continues to evolve with advances in computing technologyExtremely rich built-in function libraries

A new optimized code generation architectureEnables IBM to deliver enhancements fasterImproved performance, embodies coding best practices

SOA made easyBuild more flexible and reusable softwareNo need to learn the technical intricacies of SOA

Modern powerful reports

15

Leverage the BIRT open source reporting engine

Page 16: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

I RBD b tt th VAG ?Is RBD better than VAGen? A powerful complete JEE web development solution

Hides JEE intricacies no need to know JavaHides JEE intricacies, no need to know JavaSupports but simplifies JSF developmentLeverages IBM Rational tools for “page design” Code logic in EGL, debug at EGL level (no need to generate Java and deploy) g , g ( g p y)Simple CALL to backend EGL service or to legacy programs

An innovative Web 2.0 development solutionHides AJAX intricacies, no need to know JavaScript, XML, etcLeverages and enables use of any Web 2.0 widget set (DOJO, GWT, etc..) Code all tiers (browser, control, backend service) logic in EGL, debug at EGL level

Portal solutions Integrate JSP developed in EGL into WPS portlets Interface WPS services from EGL including click-to-action

16

Interface WPS services from EGL, including click to action

Page 17: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

B fit f i ti f VAG t EGLBenefits of migrating from VAGen to EGL

RBD allow to respond to business needs better than VAGenpRBD/EGL more productive and more openEGL is extensible and it is IBM long term strategic business language

Pl t t t h l i ( W b 2 0 J )Plans to support new technologies (e.g. Web 2.0, Jazz, ..)

RBD has lower licensing costsYearly subscription/maintenance renewal less than 1/3 of Vagen DeveloperNo runtime server maintenance charges for distrbuted platforms

RBD integrates with other IBM products for a unified developer workbench VAGen EOL

17

Page 18: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBD

Value Summary for VAGen users

Mi ti iMigration overview EGL for Web 2.0

Customer ExperiencesCustomer Experiences

Summary

18

Page 19: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Y Mi ti O ti T P thYour Migration Options…Two Paths

A “Do-It-Yourself” Guided MigrationAnalysis, setup, configuration, and training on the processA sample working migration of sample codeYour team self-directed in migrating bulk of codeg gOn-call EGL technical support

An Accompanied Full MigrationAnalysis, setup, configuration, runtime preparation.Migration of your code and validation on host systemMigration of your code, and validation on host systemCollaboration and integration with your SCM EGL training and collaboration for your team

19

Page 20: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

What Does A Guided Migration Path Look Like?gA shorter self-directed engagement that sets up your migration environment, collaborates with your team on analysis of your

migration options, and migrates an initial portion of your programs to ensure a do-it-yourself process is successful.

Week 1 Anal sis & Set p

Week 2 Set Up of SCM &

OptionalS pport for MigrationAnalysis & Setup

• Analyze existing VAGen code and recommend changes

Set-Up of SCM & Working Pilot Migration

• Install/Configure SCM environment

Support for Migration Issues/Customization

A i l i d• Build configuration maps

based on usage

• Install/Configure RBD development environment

• Collaborate with SCM expert on EGL integration

• Continue creation migration plan

An optional, customized support program to provide help where and when needed.

Troubleshooting on migration issues and bugs

• Install migration tools, create migration databases

• Determine migration options

Begin creation of Migration

• Begin VAGen transition determination (appropriate code change stop point, etc)

• Assist in migration of a small b f t

issues and bugs

Remote phone and email support

Training and mentorship to additional team members

H l ith UI d i ti• Begin creation of Migration plan

number of programs to ensure migration process works successfully, and fix defects.

Help with UI modernization and redesign

20

Page 21: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

What Does A Full Migration Path Look Like ?Multi-week engagement based on experience and a repeatable process that includes proven VAGen to EGL migration techniques

and sound project management

Week 1 VAGen Migration

Week 2 SCM Set Up & Begin

Week 3 EGL Generation Set UpVAGen Migration

Analysis

• Analyze existing VAGen code, recommend changes

SCM Set-Up & Begin VAGen Migration

• Install/Configure SCM environment

EGL Generation Set-Up & VAGen Migration

• Configure EGL generation process

• Build configuration maps based on usage

• Install/Configure RBD development environment

• Collaborate with SCM expert on EGL integration

• Continue creation migration plan

• Configure EGL build process

• Configure communication between RBD and RDz or RDi

• Configure runtime• Install migration tools, create

migration databases

• Determine migration options

• Begin creation of Migration

• Begin VAGen transition determination (appropriate code change stop point, etc)

• Begin VAGen to EGL migration

Configure runtime

• Continue VAGen to EGL migration

• Validate generation process by testing on host systemeg c ea o o g a o

plany g y

21

Page 22: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

What Does A Full Migration Path Look Like (cont.)g ( )

Weeks 4 thru nComplete VAGenMigration

Final Week 1 EGL/RBD Mentoring

Final Week 2EGL Mentoring Class

At the end of this course, you will

g

• Complete migration

• Complete testing of migrated code on target

• RBD Tooling/Enterprise Generation Language

At the end of this course, you will b bl t

• EGL/JSF & EGL/RUI Development

be able to:

Create EGL Programs, Libraries, Services, JSF Handlers that operate in leading-edge applications.Code statements to define and declare EGL primitive data

• Verify source code management solution

• Build build generation process

be able to:

Create JSF pages Use following JSF controls and bind them to EGL back-end data:Input text, Output text, Rich Text

declare EGL primitive data, DataItems, Records and EGL propertiesCode EGL SQL and data access statements to read and write from programs to external databases and files

• Correct any defects in processes

• Complete and hand over documentation of migration plan, testing plan, etc

area, Listboxes, ComboBoxes, dataTables, JavaScriptUse the properties of JSF to customize the controls to allow you to map to production U.I. requirementsfiles

Analyze whether default SQL statements are efficient and code them differently if not.Create EGL business logic at or near the production requirements specification level in terms of

• Ensure interoperability with any external programs

Understand the JSF page lifecycleEnable pages for AJAX supportEvent driven Rich UI DevelopmentUse of services with Rich UICustom Rich UI Widget

22

specification level in terms of complexity and breadth and scope

gDevelopment

Page 23: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Migrating VAGen to EGL g g

Migration ProcessCode migration (using automated conversion tools provided in RBD:Code migration (using automated conversion tools provided in RBD:

Extract VAGen Source to a work database and then convert/import converted source into RBD from the work DB.

CSP requires intermediate conversion to VAGen– CSP requires intermediate conversion to VAGen SCM: VAGen ENVY projects moved into Eclipse Projects/Packages then managed with CC (or CVS or other) Perform significant testPerform significant test

in RBD test facilityin target runtime (recommended re-gen/deploy of at least a subset)

S i i d “IBM R i l COBOL R i f– System z requires new runtime product “IBM Rational COBOL Runtime for zSeries”

– Other platforms runtime libraries shipped within RBD

23

Page 24: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Migrating VAGen to EGL

ALWAYS plan and perform a migration PilotMigration guide available

Migrating VAGen to EGL

Migration guide availableVAGen Hub on EGL CaféAssistance recommended

ISSR or selected IBM BP (ClearBlade, ASIST, Xact Inc, PKS, ..)ClearBlade team main contact is John Trevisan ([email protected])EGL team main contact is Mark Evans ([email protected])

Modernizing the old TUIsModernizing the old TUIsTwo IBM partners provide tools and services to automate the transformation of VAGen green screen applications to EGL Web applications

Synchrony Systems Inc.eSmartSoft PKS

24

Page 25: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Migration Tool OverviewWhat can be migrated?

All types of VAGen partsPrograms (all types)Records (all types)

Solutions for non-migrated code

GUI Migration

Re-write front-end for JSF or RUI

Leverage third party for outsourcing/conversion toolingMap Groups and Maps (display and printer)Tables Functions

Leverage third-party for outsourcing/conversion tooling

Possible transition of VAGen/VAST GUIs to 3rd party provider for long term.

ItemsControl parts (generation options, linkage table, resource association, …)

What runtime environments are not supported?MVS TSOVM CMS and VM BatchDistributed CICS/TXSeries environments (Windows CICS AIX CICS )

What cannot be migrated?GUIs (Java or Smalltalk)VAGen Template model elements

CICS, AIX CICS, …)

Solutions for environmentsTSO/VM – New Target Systems (CICS/IMS or zLinux)Distributed CICS –

Restructure applications as web apps, or for backend, wrap in EGL Services to run on WAS/TomcatRun under Native JVM (outside TX Series)

25

Page 26: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Migration Tool OverviewMigration Tool OverviewObjectives

PrimaryP th b h iPreserve the program behaviorPreserve the code organization and structure when appropriateEnable incremental migration of subsystemsEnable migration of multiple versions of subsystems

SecondaryStore migration information in a databaseProvide optional reviews at critical pointsUse batch mode processing whenever possiblep g pAutomate code pattern changes after migrationCustomizable by customers and business partners

26

Page 27: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

VAGen to EGL Migration Stepsg p

RBD WorkstationVisualAge GeneratorWorkstation

TemporaryDB2 Migration

Database

12

ENVYLibrary

RBD Workspace(EGL Code)

Database(Local)

Library

3Production Environment

Generate & Deploy

Repository

S G

Production Environment

COBOL Java Javascript

Step 1 – Extract VAGen code to migration database

Step 2 – Converts code from VAGen to EGL, puts each part back into database

S 3 B ild EGL j k d fil

27

Step 3 – Build EGL projects, packages, and files

Page 28: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Where VAGen/EGL Experience Counts

Before Your Migration• Analyze and update your existing VAGen code• Rework existing testing/generation/promotion processes• Rework existing testing/generation/promotion processes• Decide on a source code management solution• Create customized migration plan

After Your Migration• Assist in setting up test systems• Educate your team on the migrated EGL applications• Educate your team on the migrated EGL applications• Transition your team to the completed EGL environment• Resolve any VAGen features not available in EGL

28

Page 29: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Typical Migration/VAGen Questionsyp g

What is the future for Visual Age Generator?Effective 09/2009, VisualAge Generator will be withdrawn from service.

Will EGL/RBD be able to integrate with our current SCM?From an SCM perspective RBD is simply another file system. We have yet to come across an industry standard SCM that has not been able to accommodate RBD.y

What is IBM’s strategy with respect to EGL?EGL is IBM’s new business oriented language. It has evolved from decades worth of knowledge in languages (COBOL RPG CSP VAGen Java) as code generationof knowledge in languages (COBOL, RPG, CSP, VAGen, Java) as code generation technologies. IBM has been able to take the best parts of these languages and incorporate them into one simple, modern, highly productive and highly abstracted language. IBM is working to make EGL an open standard language.

How difficult is EGL to learn?EGL typically takes about 30 days to learn for an experienced procedural (COBOL, RPG) or OO (Java C++ Smalltalk) programmer

29

RPG) or OO (Java, C++, Smalltalk) programmer.

Page 30: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBD

Value Summary for VAGen users

Mi ti iMigration overview

EGL for Web 2.0Customer ExperiencesCustomer Experiences

Summary

30

Page 31: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

What is Web 2 0?What is Web 2.0?

Web 2.0 is about connecting people, and making technology efficient for

Web 1.0 was about connecting computers and making technology

people.more efficient for computers.

Web 2.0 changes ….

…the way users interact ith i f ti

...the way businesses interact with customers

with information

Expanding from dozens of markets with millions of people to

PAGE31

millions of markets of dozens of people

Page 32: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Web 2 0 technologies:Web 2.0 technologies:Bringing together the best of web and c/s computing

Client ServerMainframe computing“Dumb” green screen clientsOmnipotent big mainframe servers

Client Server

Client-server computing“Smart” Personal Computer clientsSimple file and database serversp

Web 1.0 computingLight Web Browser clientsRich application and database serversRich application and database servers

Web 2.0 computingRich Internet Application clientsRich application and database servers

Page 33: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

EGL Rich UIWeb 2 0 made easy

Enables development of rich, Web 2.0-style applications with minimum l i

Web 2.0 made easy

learning curve.Simple programming model (no need to learn AJAX, XML, JavaScript, DOJO JSON RESTDOJO, JSON, REST, etc)Extremely productive development tools such as visual editing, instant g,rendering, interactive debug, etcComprehensive widget library, including support for Dojo widgets Web services and Mash-upsSimple integration with legacy

This sample application written completely in EGL Rich UI. Uses Dojo widgets and SOAP service calls to access data in

C CSFull Extensibility DB2 and to drive CICS transactions.

Page 34: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBD

Value Summary for VAGen users

Mi ti iMigration overview

EGL for Web 2.0

Customer ExperiencesCustomer ExperiencesSummary

34

Page 35: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Nordisk Copyright BureauNordisk Copyright BureauDeliver copyright registration system over the web

Challenge:Registration of copyrighted material in databases was a manual, cumbersome process

Slow, inefficient reporting copyright information to Producers inquiries

Solution:Allow customers to get info through a web portal (reduce manual data entry and costs)g g p ( y )

Results:Total processing time for new registrations dropped significantly

EGL’s short learning curve, high level of abstraction, and automatic code generation resulted in substantial productivity gains, time savings, and on-schedule project completion.gains, time savings, and on schedule project completion.

“A team of three developers completed WebCover application development on schedule, in just three months. If we had used another approach and not JSF/EGL it would have taken much longer than we would like. ”

35

- Stephan Kristensen, project leader NCB

Page 36: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Community Health and Counseling ServicesCommunity Health and Counseling Services Deliver Prior Authorization System over the webChallenge:

Respond to government plans for behavioral health managed care system within regulatory compliance demands

Requirement to track prior authorization for patient visits and integrate it with electronic medical record (EMR)

No Web development experience nor Java J2/EE skills (only RPG skills)

Results:L d EGL i l th thLearned EGL in less than a month

Developed and delivered web based prior authorization tracking system in less than 3 months

No need for external resources and total self sufficiency in responding to new application requirements

“It would have been impossible to meet our deadline if we had to learn Java™ before developing the application.”

36

- Valery Levy MIS Manager CHCS

Page 37: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

MorpheusMorpheusTransform a manual/paper process into a web system

Challenge:Th l b d i t f j t bil d l hi li t (BMW R lt P t t )The manual, paper based insurance quote process for major automobile dealerships clients (BMW, Renault, Peugeot, etc.) was becoming a competitive handicap.

Solution:A web based e-business application, providing direct access from dealerships to Insurance systems, to rapidly gather accurate quotes.

Results:EGL’s short learning curve, high level of abstraction, and automatic code generation enabled Morpheus, a System Integrator based in the UK, to leverage developers of different backgrounds in delivering the system to the Client in record time (less than 100 days!).The new system virtually eliminated costly errors and delivered quotes in record time with great customer satisfactionThe new system virtually eliminated costly errors, and delivered quotes in record time, with great customer satisfaction.

“EGL allowed us to staff the application project with developers of different skills and deliver the system in just 100 days!! We are looking forward to our next project…”

- Bleddyn Wiliams, Director of eBusiness Solutions

37

Bleddyn Wiliams, Director of eBusiness Solutions

Page 38: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

KBCKBCUnify application dev across platforms and transaction managersChallenge:

Cost reduction through synergy (reuse solutions for multiple subsidiaries) and integration (support disbursed development t )team)

Solution:Leverage EGL to achieve the Cross-System components development and to eliminate skills silos among their dispersed development teams.

Results:Results:Created interchangeable developers. Shift from monolithic (3270) applications to browser based and open systems. Transform 600 mainframe developers to multi platform developers (Unix, mainframe, WAS, IMS).Enable component based architecture. Shift to component based architecture, product factories and multi channel.

“… We want to avoid the ‘skill silos,’ what we really need is a large group of general developers who should not worry about target platforms and focus on developing business components, and only a small number of technology specialists, so that we can swiftly allocate general developers to upcoming business needs… EGL is helping us achieve this goal…”

- Lieven Gouwy, IT Architect, KBC, Redmonk Podcast

38

Page 39: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

ICBCICBCICBC is is the largest of China's Big Four state-owned commercial banks, the largest bank in the world in terms of market value and one of the world's top 10 banks by assets.

GoalsOne of the world largest users fo VAGen with over 300 developersAlso large user of COBOL/CICSPursuing SOA Wanted to modernize their AD tools and practices and unify developers workbench where possible

Why EGLyEGL is the natural evolution for VAGen and supports SOAEGL is Eclipse based and file based (unlike VAGen with proprietary repository ENVY) and can unify AD tools with RDz, CC etc

MigrationPilot with premier IBM BP provided a full migration roadmap proposalCode migration (20,000 Vagen programs!!!) completed in 2 weeks, leveraging extensive preparation, planning, and testing.

39

Page 40: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Many Successful Vagen to EGL migrationsMany Successful Vagen to EGL migrations

HSBC (Germany)ICBC (China)

House of Parliament (Belgium)

Teosto (Finland)ICBC (China)NCB (Denmark)Amex Voyages (France)CPC (Taiwan)

Teosto (Finland)

State of NY Senate (US)

Hertz (US)

IBM Gl b l Fi iFirst Bank (Taiwan)Hospital St Joseph (France)Campbell’s (US)

IBM Global Financing

Semler (Denmark)

FMP (Belgium)Campbell s (US)Nashville Electric (US)APIS (Croatia)ETNIC (Belgium)

ABN AMRO (Belgium)

FAO (Belgium)

40

Page 41: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

EGL MomentumHundreds of new EGL users, growing EGL Partners EcosystemThousands of VAGen (previous version of EGL) users worldwide, now converting ot EGL

ASIST

Morpheus

ClearBlade

MSystemsLogicalis

Xact Inc

ASIST

eSmartSoft

PKSSynobsis

ClearBladePrologics

WIPRO

Troytech Optimus

TCS

QGroupLivinfo

ValueSource

CWIOxford Intl.Metaware

Nextel Informatika

Provision

Advus

GBSTCS

DataExpressOnline

Page 42: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

EGL Making HeadlinesgIBM has announced EGL as the “newest business oriented language” Key role within Rational offerings in latest System z and System i Launches

Page 43: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

A dAgenda

Introduction to EGL and RBD

Value Summary for VAGen users

Mi ti iMigration overview

EGL for Web 2.0

Customer ExperiencesCustomer Experiences

Summary

43

Page 44: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

What Next?Th ’ till l ti t fi d t d i ti th

Schedule A Live DemoT k A L k U d Th H d

Contact ClearBlade Q ti C

There’s still ample time to find out more and pursue a migration path.

Take A Look Under The Hood For You And Your Team

Explore the functionality

Questions, Concerns, Follow-up, and Next Steps?

Send email toExplore the functionality and ease-of-use with RBD V7.5

Wit EGL’ Ri h UI

Send email to [email protected]

Call ClearBlade at 512-686-3037Witness EGL’s Rich UI

Capabilities

See a “Green Screen”-to-W b i

512 686 3037

Online visit the EGL Caféhttp://www-949 ibm com/software/ratioWeb scenario 949.ibm.com/software/rational/cafe/community/egl

4444

Page 45: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

Learn more at:f A hit t tIBM Rational software

IBM Rational Software Delivery PlatformProcess and portfolio management

Architecture managementRational trial downloadsdeveloperWorks Rational

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

Change and release managementQuality management

IBM Rational TVIBM Rational Business Partners

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, the on-demand business logo, Rational, the Rational 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.

Page 46: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

IBM Software Group | Rational software

EGL Resources VAGen Migration ResourcesEGL ResourcesEGL Café

http://www-949.ibm.com/software/rational/cafe/community/egl

Migration Guidehttp://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/vagenmig_71.pdf

VAGen Migration Resources

gl

Tutorialshttp://www.ibm.com/developerworks/rational/products/egl/egldoc.html#sec1

VAGen Migration from Javahttp://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/VAGenMigStage1RestructureJava_v71.pdf

VAGen Migration from SmallTalkDocumentation

http://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/com_ibm_etools_egl_lr.pdf

Viewlets/Web Demo

http://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/VAGenMigStage1RestructureST_v71.pdf

Cross System Product Referencehttp://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/CSP41ToEGL v71 pdfViewlets/Web Demo

ftp://www6.software.ibm.com/software/developer/library/rational/zip/eglwebdemo.zip

Introduction to EGLhttp://download.boulder.ibm.com/ibmdl/pub/soft

/rational/pdf/CSP41ToEGL_v71.pdf

VAGen Code Exchangehttp://www.ibm.com/developerworks/exchange/dw_categoryView.jspa?categoryID=1058

http://download.boulder.ibm.com/ibmdl/pub/software/dw/rational/pdf/com.ibm.etools.egl.tutorial0001.doc.pdf

Case Studieshttp://www.ibm.com/developerworks/rational/pro

4646

ttp // b co /de e ope o s/ at o a /p oducts/egl/egldoc.html#sec10

Page 47: Migrating VA Gen Applications to EGL - Webcast - IBM Software Group Migrating VA Gen Applications to EGL - Webcast Stefano Sergi WW EM S l ti M Eric Simone WW EM Solutions Manager

®

IBM Software Group

Migrating VA Gen Applications to EGL - Webcast

Stefano SergiWW EM S l ti M

Eric SimoneCEO EGL S i li tWW EM Solutions Manager

IBM Rational softwareCEO, EGL SpecialistClearBlade

© 2009 IBM CorporationAll statements regarding IBM's plans, directions, and intent are subject to change or withdrawal without notice. The content of this presentation does not constitute IBM commitment to deliver products and functions. IBM Warranties are delivered

exclusively as indicated in products availability Terms and Conditions