460 likes | 613 Vues
Rational and EGL for System i. Nov. 14 th 2006 Linda Cole lcole@ca.ibm.com. Title slide. 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
E N D
Rational and EGL for System i Nov. 14th 2006 Linda Cole lcole@ca.ibm.com Title slide
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
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 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.
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.
The Challenge Skills GapBusiness Oriented Developers lack Java and OO skillsVery Expensive to attain, very riskyLack of transferability of people across projects Huge InvestmentThousands of lines of codeMust somehow co-existReuse, Re-write, Migrate … Existing Application Skills Platform & Middleware Ability to support and target the broadest variety of platforms and middlewaree.g. Mergers/acquisitions, right/down/up size, QoS requirements, strategic redirections, SOA, On-Demand etc
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 …
Skills Gap Rewriting existing applications & moving them to new platforms is not always viable considering … • New code cost 5X than reusing existing code • Software Productivity Research (SPR) • 200 Billion lines of COBOL code in existence, eWeek • 5 Billion lines of COBOL code added yearly • Bill 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 applications • Don Greb, Mellon Financial Corp from Computerworld • Re-training COBOL developers to Java/J2EE costs over $50K each, and only 12% may actually succeed Gartner But …..
Skills Gap Moving them into a productive business–oriented software development platform like RAD/EGL is a viable solution … • New code cost 5X than reusing existing code • Software Productivity Research (SPR) • 200 Billion lines of COBOL code in existence, eWeek • 5 Billion lines of COBOL code added yearly • Bill 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 applications • Don Greb, Mellon Financial Corp from Computerworld All callable from EGL Make excellent EGL programmers Easily accessed by EGL; all UIs supported
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
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!
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
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’
The Rational EGL - Solution 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 Existing Applications Skills Platforms and Middleware Hides middleware complexity, platform agnostic
Java is Proven Technology • Full Function • Reliable • Scalable Java has met and exceededexpectations!
java.beans java.net java.beans.beancontext java. security java.beans.beancontext java.acl java. cert java.beans.beancontext java.interfaces java.lang java. crypto.spec java.math java.io JSTL JAI POA MIDP JAB JAXR Java has a Problem… SCSL OTS JAX JSWDK JSAPI ORB SSL RAR JSDK AVK JAF JOE JAE JSP BMP STRUTS J2SE JSR DHTML XLL CTS WSDP SISSL JSF JAD JTS JDBC JAXP JWSDP XHTML JIT JNDI JDP PR JXTA EJB JTA FR JDO HTML JCK JFC SAAJ XML EAR JVM JDK JAR WMA MMAPI AWT J2MEWTK JVM SATSA SMTP SOAP EAR JES LDAP JavaScript JCP POP3 WAR J2ME J2EE TCP/IP JCP TCK DOM IIOP JTWI RI JRL HTTP JSPA SPL Java remains the solution…Portable, flexible, robust,but… IDL JMS SIP OSS/J JNI RMI JSLEE CORBA JAIN JAX-RPC JAXB SCE
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
Java without the Java? EGLis 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.
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
Rich Client* Reports External Interfaces • COBOL • RPG • PL1 • C, C++ • MQSeries • IMS/DC • CICS • Web Services EGL Application Development Options Presentation Batch Batch 5250 Web Services Business Logic Handler Program Service Resources Databases Libraryfunction1function2… DB2 UDBSQL Server Oracle DerbyInformix IMSother… * Eclipse Rich Client Support –technical preview 2006
EGL Leverages: Web Services RPGWeb Service HATSWeb Service DominoWeb Service DB2/400Web Service ExternalWeb Service EGLWeb Service Batch Batch 5250 Web Rich Client* Reports
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.
Rich libraries of built-in functions • Math, • Date & Time • String manipulation • System functions • UI Functions • Much more
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
Rapid Web Application Development with EGL – Design, Deploy, Debug and Test Page Designer: JavaServer Faces based GUI Page Designer for Web Project Explorer Application Artifacts include Records, Data Items, Page Handlers, Libraries, Pages, Styles, Templates, etc... Command Event: Trigger Server side EGL business logic from visual controls Control Palette: Faces Components, Faces Client Components, HTML Tags, JSP Tags, EGL Data Objects, etc… Page Data:Drag and Drop EGL Data Model Records and Data Items to build dynamic web pages using Page Designer 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. Control Attributes: Customize visual, formatting, validation, paging, navigation properties for GUI controls
Hello World Comments Basic EGL Program Declare program type and name Declare a variable and assign a value EGL Function EGL Built-in Function Variable End of Program Literal
IF/ELSE Do While Basic Language Constructs
For Loop Basic Language Constructs - Continued • Basic structured programming constructs • Simple, but robust • Flexible function structure • Free form code • Global and local variable support
Hide the technology get ourStaff; Simple “Get” could also be used with MQSeries.
Create an EGL Library,Then use content assist to create a record Data Driven Development Use the SQL Retrieve wizardto retrieve the definition fromyour iSeries
Create Data Items 1. Generate Data Items using the outline view 3. Specify edit, presentationand validation options 2. Customize data itemsusing the EGL SourceAssistant
Create an EGL Library,Then use content assist to create a record Data Driven Development Use the SQL Retrieve wizardto retrieve the definition fromyour iSeries
Support ALL System i environments One developercan do it all! WDSc - RAD System i WebGUI5250ServicesBatch Windows i5/OS AIX LINUX
EGL Platform Support Common Repository ClearCase - Other Windows/Linux AIX, HP, Solaris WebSphere EGL program/library/service Native (Java) System z WebSphere USS System i Linux/Z* WebSphere Batch Native (Java) CICS COBOL COBOL IMS Native (COBOL)Batch/5250 * Delivered in a future release
Consider EGL Migration Tools * 2H 06
RPG COBOL WebSphere Development Studio C/C++ PDM SEU SDA RLU Current 5722-WDS customers with software subscription for V5R3, to upgrade to WDSc V6.0 use feature #: 2656 Available after GA Upgrade from WDSC 6.0 to 6.0.1 using Rational Product updater Unlimited Licenses New WDSc Lite Technology preview +CODE +VisualAge RPG Web Facing WDHT support iSeries Projects iSeries iSeries iSeries iSeries JavaTM Debug Struts Web Service RSE Web JSF EGL Java generation Trace Profiling DB XML App Server HATS Toolkit www.ibm.com/software/awdtools/iseries WebSphere Development Studio Client V6.0.1 based on RWD V6
WebSphere Development Studio Client Advanced Edition 6.0.1 Upgrade from WDSC 6.0 to 6.0.1 using Rational Product updater Workstation License order through Passport Advantage http://www.lotus.com/services/passport.nsf/WebDocs/Passport_Advantage_Home +CODE +VisualAge RPG Web Facing * WDHT support iSeries Projects iSeries iSeries iSeries * iSeries Java Debug Struts Web Service RSE Web JSF EGL Java generation Trace Profiling DB XML App Server HATS Toolkit EGL * COBOL generation EJB * Test * Cases Portal * Toolkit New WDSc Lite Technology preview J2EE * www.ibm.com/software/awdtools/iseries WebSphere Development Studio Client V6.0.1 based on RAD V6
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)
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
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 formulitple platforms pool resources fromyour RPG/COBOL/Java/Microsoft Dev.
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
Getting Started With EGL Partners or IBM • Take a tutorial • On-Site/On-Line Training • Project planning & architecture • Pilot Project • Ongoing support
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
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
Resources • DeveloperWorks – EGLZone • Communicate (forums) • Educate (tutorials) • Advanced technologies (technical white papers) • www.ibm.com/developerworks/rational/products/egl/
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