IBM System i Software Top Gun Rational and
IBM System i Software Top Gun Rational and EGL for System i Nov. 14 th 2006 Linda Cole lcole@ca. ibm. com IBM Confidential | July, 2006 © 2006 IBM Corporation
IBM System i Software Top Gun 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 2 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 3 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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. 4 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Business Systems Development – What do System i Customers Need? § Web. Sphere, 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, B 2 B interfaces, and leverage emerging technology. 5 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun The Challenge Ex is tin ills g. A Sk pp lic ati on Huge Investment Thousands of lines of code Must somehow co-exist Reuse, Re-write, Migrate … Skills Gap Business Oriented Developers lack Java and OO skills Very Expensive to attain, very risky Lack of transferability of people across projects Platform & Middleware Ability to support and target the broadest variety of platforms and middleware e. g. Mergers/acquisitions, right/down/up size, Qo. S requirements, strategic redirections, SOA, On-Demand etc 6 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 … 7 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Skills Gap Rewriting existing applications & moving them to new platforms is not always viable considering … « New code cost 5 X than reusing existing code Software Productivity Research (SPR) « 200 Billion lines of COBOL code in existence, e. Week « 5 Billion lines of COBOL code added yearly Bill Ulrich, TSG Inc. « Between 850 K 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/J 2 EE costs over $50 K each, and only 12% may actually succeed Gartner But …. . 8 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Skills Gap Moving them into a productive business–oriented software development platform like RAD/EGL is a viable solution … « New code cost 5 X than reusing existing code Software Productivity Research (SPR) « 200 Billion lines of COBOL code in existence, e. Week All callable from EGL « 5 Billion lines of COBOL code added yearly Bill Ulrich, TSG Inc. « Between 850 K and 1. 3 Million COBOL developers with 12, 000 per year attrition, IDC Make excellent EGL programmers « 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 Easily accessed by EGL; all UIs supported 9 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 4 GL and C/S developers • Software AG: Natural • CA: Cool: Gen, IDEAL, Telon, Synon • IBM: VAGen, CSP, Informix 4 GL • Oracle Forms, Visual Basic, Power. Builer • They are legacy developers • RPG, COBOL 10 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 reuse 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! 11 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 § 12 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 Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 4 GL 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’ 13 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun tio ca Ap pli Easy to Learn Quick ROI Leverage existing skills Achieve highest level of productivity Ex ist ills ing Sk Leave, Leverage, Migrate, Modernize Breath new life into existing applications Leverage Service Oriented applications Cross-platform deployment Integrate with modern systems ns The Rational EGL - Solution Platforms and Middleware Hides middleware complexity, platform agnostic 14 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Java is Proven Technology • Full Function • Reliable • Scalable nd a et m as ns! h a atio v a J ect exp 15 IBM Confidential d e e c ex © 2006 IBM Corporation
IBM System i Software Top Gun Java has a Problem… AVK JSR CTS JAX JSWDK JSF HTML JCK JDK J 2 MEWTK LDAP HTTP WSDP JSTL MIDP ORB OTS SSL JSP STRUTS JAB RAR J 2 SE SISSL JDBC JIT java. net java. acl JNDI JTA java. security java. beans. beancontext SMTP EAR java. lang java. cert JAR JDO TCK JSPA JRL JNI JSLEE JAX-RPC IBM Confidential DOM java. crypto. spec java. io SPL OSS/J RMI JAXB SCE JMS JAIN SATSA SOAP EAR WMA MMAPI java. interfaces java. math JDP JXTA XML WAR TCP/IP XLL JAXP FR JFC POP 3 SIP CORBA BMP POA AWT JVM IIOP JAE java. beans. beancontext JCP JSAPI java. beans. beancontext PR JVM SCSL JAD XHTML SAAJ 16 JOE JAXR java. beans EJB IDL JAF DHTML JWSDP JAI Java. Script J 2 EE RI JES J 2 ME JTWI Java remains the solution… Portable, flexible, robust, but… © 2006 IBM Corporation
IBM System i Software Top Gun Learning & Adoption Problem § Java for business developers: 6 months training, 2 years to proficiency! «“Re-training COBOL developers to Java/J 2 EE costs over $50 K 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 17 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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. 18 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun What is Enterprise Generation Language (EGL)? § A simple high-level language • Programmers will easily learn EGL § Code Generation, but not a 4 GL • EGL is the culmination of 25 years of experience in Code Generation from CSP to Visual. Age 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 queue. Name, put queue. Name 19 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun EGL Application Development Options Presentation Batch 5250 Web Business Logic Services Handler Program Resources Rich Client* Reports Service Databases DB 2 UDB SQL Server Oracle Derby Informix IMS other… External Interfaces Library function 1 function 2 … • • COBOL RPG PL 1 C, C++ • • MQSeries IMS/DC CICS Web Services * Eclipse Rich Client Support –technical preview 2006 20 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun EGL Leverages: Web Services HATS Web Service RPG Web Service External Web Service Domino Web Service DB 2/400 Web Service EGL Web Service Batch 21 IBM Confidential 5250 Web Rich Client* Reports © 2006 IBM Corporation
IBM System i Software Top Gun 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. 22 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Rich libraries of built-in functions § Math, § Date & Time § String manipulation § System functions § UI Functions § Much more 23 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 Web. Sphere SOA offerings 24 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Rapid Web Application Development with EGL – Design, Deploy, Debug and Test Page Designer: Java. Server 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 Page Data: Drag and Drop EGL Data Model Records and Data Items to build dynamic web pages using Page Designer 25 Control Attributes: Customize visual, formatting, validation, paging, navigation properties IBM Confidential for GUI controls Control Palette: Faces Components, Faces Client Components, HTML Tags, JSP Tags, EGL Data Objects, etc… Business Logic: Interactive logic development and debugging in EGL (For developers experienced in COBOL, RPG, PL/SQL, Power. Builder, Informix, Visual Basic and other 4 GL programming languages. © 2006 IBM Corporation
IBM System i Software Top Gun Hello World Comments Basic EGL Program Declare program type and name Declare a variable and assign a value EGL Function EGL Built-in Function End of Program 26 IBM Confidential Literal Variable © 2006 IBM Corporation
IBM System i Software Top Gun Basic Language Constructs IF/ELSE Do While 27 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Basic Language Constructs - Continued For Loop § § § 28 Basic structured programming constructs Simple, but robust Flexible function structure Free form code Global and local variable support IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Hide the technology get our. Staff; Simple “Get” could also be used with MQSeries. 29 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Data Driven Development Cre a The te an cre n use EGL L ate co ib a r ntent rary, eco rd assist to rd m a z wi fro ve ion e i tr finit e R de L SQ the e th ieve s e r ie Us ret Ser to ur i yo 30 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Create Data Items 1. Generate Data Items using the outline view 3. Specify edit, presentation and validation options 2. Customize data items using the EGL Source Assistant 31 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Data Driven Development Cre a The te an cre n use EGL L ate co ib a r ntent rary, eco rd assist to rd m a z wi fro ve ion e i tr finit e R de L SQ the e th ieve s e r ie Us ret Ser to ur i yo 32 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Support ALL System i environments One developer can do it all! WDSc - RAD System i i 5/OS 33 IBM Confidential LINUX Web GUI 5250 Services Batch AIX Windows © 2006 IBM Corporation
IBM System i Software Top Gun EGL Platform Support Common Repository Clear. Case - Other Windows/Linux AIX, HP, Solaris Web. Sphere EGL program/library/service Native (Java) System z Web. Sphere USS System i Linux/Z* Web. Sphere Batch Native (Java) CICS IMS Native (COBOL) Batch/5250 * Delivered in a future release 34 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Consider EGL Migration Tools Source Application Target Provided By Visual Age Generator RAD/EGL IBM I 4 GL 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* * 2 H 06 35 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Web. Sphere Development Studio Current 5722 -WDS customers with software subscription for V 5 R 3, to upgrade to WDSc V 6. 0 use feature #: 2656 Available after GA Unlimited Licenses RPG COBOL C/C++ PDM SEU SDA RLU Upgrade from WDSC 6. 0 to 6. 0. 1 using Rational Product updater Lite New WDSc Technology preview i. Series Web i. Series +CODE Facing Projects +Visual. Age RPG Struts Web WDHT Java Debug Web Service support RSE EGL App HATS JSF Java Trace Profiling DB XML Server Toolkit generation TM www. ibm. com/software/awdtools/iseries Web. Sphere Development Studio Client V 6. 0. 1 based on RWD V 6 36 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Web. Sphere Development Studio Client Advanced Edition 6. 0. 1 Upgrade from WDSC 6. 0 to 6. 0. 1 using Rational Workstation License Product updater order through Passport Advantage http: //www. lotus. com/services/passport. nsf/Web. Docs/Passport_Advantage_Home +CODE +Visual. Age RPG i. Series * i. Series Web i. Series Facing * Projects Struts Web WDHT Java Debug RSE Web Service support EGL JSF Java Trace Profiling generation EGL * EJB * COBOL generation J 2 EE * Test * Cases DB Portal * Toolkit XML App Server HATS Toolkit Lite New WDSc Technology preview www. ibm. com/software/awdtools/iseries Web. Sphere Development Studio Client V 6. 0. 1 based on RAD V 6 37 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Use what you own! § EGL is part of WDSc (both Std and Advanced Edition) § WDSc is bundled with Web. Sphere 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) 38 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Strong Future for EGL - V 7 (Q 1 2007) § Better performance – smaller foot print! § Eclipse Rich Client EGL does Windows! Linux § Model Driven Development § EGL as Standard Language & Open Source § System i -- Features 39 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun The Value of EGL § Shorter learning curve than alternative (e. g. Java/J 2 EE) § Higher programmer productivity than alternative (e. g. Java/J 2 EE) § 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 from your RPG/COBOL/Java/Microsoft Dev. 40 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 • 1 st 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 41 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Getting Started With EGL Partners or IBM Take a tutorial On-Site/On-Line Training Project planning & architecture Pilot Project Ongoing support 42 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 Web. Sphere - 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 3 rd 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 i 4 GL Conversion 43 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun EGL Distance Learning Education § Nov 11/28 --> Dec/1 (EGL, Web Services, Integrating with Java), and Dec/12 --> Dec/15 (JSF Page Development, Reporting, i 4 GL conversion) § Contact Jon Sayles to enroll jsayles@us. ibm 44 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun Resources §Developer. Works – EGLZone § Communicate (forums) § Educate (tutorials) § Advanced technologies (technical white papers) § www. ibm. com/developerworks/rational/products/egl/ 45 IBM Confidential © 2006 IBM Corporation
IBM System i Software Top Gun 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 46 IBM Confidential © 2006 IBM Corporation
- Slides: 46