ibm system i software top gun ibm confidential | july, 2006 © 2006 ibm corporation presentation...
Post on 26-Dec-2015
217 Views
Preview:
TRANSCRIPT
IBM System i Software Top Gun
IBM Confidential | July, 2006 © 2006 IBM Corporation
Rational and EGL for System i
Nov. 14th 2006Linda Colelcole@ca.ibm.com
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 jsayles@us.ibm
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
top related