EGL Overview Stefano Sergi WW EM Solutions Manager IBM Rational software
Customers are asking, can we....
Leverage existing assets?
Leverage modern architectures?
Leverage existing skills and attract new skills?
Leverage a common development environment for all development teams?
Leverage my development spending better?
? ? Your current application programming environment is a key inhibotor
Enterprise Modernization – Solution Overview
Leverage value in existing assets
Drive innovation with SOA and web technology advancements
Leverage existing and new staff on multi-platform projects
Improve quality and flexibility with a consolidated team infrastructure
Reduce maintenance costs
For more information, visit: www.ibm.com/rational/modernization Invest resources in new opportunities System z IBM i LUW Investments Processes and Infrastructures Leverage modern processes, tools and middleware to reduce costs, improve quality and productivity Understand, transform, reuse and mange enterprise application assets Assets Architectures Discover new SOA applications, reuse existing application as services Skills Rapidly develop cross-platform applications using new and existing skills
Why EGL? Because building applications today is not easy
Learn and master myriads of
programming languages and semantics
programming paradigms and styles
frameworks and libraries
Constantly emerging new technologies
Code at a more abstract and simpler level
Easy to learn, modern and comprehensive language (not your father 4gl!)
Keeps up with emerging technologies
Inter-operates seamlessly with legacy
Rapidly Deliver… Modern Innovative Solutions… With the people who know the business EGL and Rational Business Developer A simple, robust, unified approach to end-to-end construction of application and services that shields developers from intricacies of runtimes and middleware Language Abstraction Declarative Generation Tools SOA
The power of the Language Simple and familiar…. yet robust and complete
Robust 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)
Invoke EGL from Java
The power of Abstractions and Declarative programming
“ Records” provide access to:
SQL, Indexed, Relative, Serial, DL/I, Service data, Message Queues
Common Verbs for data access ( Get, Add, Replace, Delete ).
Allows complete access to SQL statement if needed.
Common Error Handling.
Call COBOL, RPG, C, Java.
Linkage information separated from code.
Data mapping, protocol invocation all resolved at runtime, NO code necessary
EGL “handlers” hide complexities of
Web (JSF) UI
Rich Web (Ajax)
Via properties in “Data Items.
Define formatting & validation rules in a common place.
Reuse data items for Records, screens, web pages, reports.
The power of tools
Integrate seamlessly with Page Designer and JSF tools
EGL native coding within JSF, mask all JSF complexity
Drag drop, code behind
Smart EGL editor, Code templates and snippets, Code completion
SQL visualization, editing, validation
References and declarations, Refactoring
Model Driven Development tools
Generate fully functional CRUD applications from UML models or Database schemas
including default JSF, and EGL or Web Services!
Integrated interactive Debugger
No compile necessary, just click and aniimate execution as you define the code!
Full control, step, run, reposition, skip, change variables content, etc
The power of Services Built into the language
a generatable part containing code that will be accessed:
from EGL code by way of a local or TCP/IP connection ( EGL Service ).
from any code by way of an HTTP connection ( EGL Web service ).
Used to access external services as EGL services or simply to provide separation of concern.
At development time…
Focus on the business logic
Implement SOA design elements: services and interfaces
Leverage existing business developers for new SOA development
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)
As a private service (uses CICS ECI or TCP)
Leverage external web services…
represent external web services
are created via import from WSDL
allow the EGL developer to stay within the context of EGL programming
Respond to Broadest Application Needs
Batch, CICS, IMS
Browser* Portals Batch Processes Text UI Rich UI* Reports Web/Native Services Service/Interface Program User Interface Business Logic Control Logic Enterprise Connection Write application and control logic with EGL Encapsulate existing or create new resources
EGL Rich UI Web 2.0 made easy
Why Rich Internet Applications (RIA)?
Applications are responsive and user friendly (user productivity)
Applications can leverage services “mush-up (business innovation)
Why is it hard to create RIA
Need to know many low level intricate technologies
Compound the slill/tool silos and fragmentation
Currently domain of “tech heads”
EGL and Rich UI
Includes visual composition, libraries of RUI widgets
Instant deploy/visualize while you code
Fully open and extensible
Easily integrate/consume any service (REST or SOAP)
Single language end-to-end
Brings legacy data and assets to Web 2.0
EGL Use Cases: New Systems
EGL end-to-end (web-to-backend logic and services)
EGL front-end to RPG (or COBOL) backend
Rdi SOA Enterprise Data Enterprise Data RDi SOA RPG EGL EGL
EGL Use Cases: Modernizing existing systems 3270/5250 Business Logic Database Access RPG/COBOL Refactor Refactored Application Services UI Face lift Convert Extract Design Web UI Rich UI Portals Re-Build New Application UI Service rendering UI Services Re-Build EGL HATS/EGL bridge EGL Interfaces EGL Conversions
Modernizing your Development Investments Challenges
Cannot find skills in the market
Cannot motivate new hires to learn
No education available
Cannot target multiple platforms
Convert and refactor
Highly automated transformation
Single language breaks skills silos
Deploy to i5OS or Java runtimes (LUW)
Web 1.0 or Web 2.0 and SOA ready
HPS / AppBuilder IDMS ADS/Online COBOL RPG CSP i4gl VAGen Deploy to: Linux AIX Solaris HP-UX System i System z Windows WAS Conversion Tooling Maestro PowerBuilder Ideal Enterprise
RBD is dramatically faster than traditional development*
RBD is more productive than MS VS 2005**
Java/J2EE IDE 330 Hours ** Branham Study April 2008 * Internal benchmark using Sun PetStore application
Arkansas Data Services Deliver B2C retailer Web solution
Challenge: Deliver a Web based B2B ordering system for wholesale men’s formalwear rental business with little to no web development experience
Solution: Leverage existing Order entry system (RPG) core functionality with a completely new JSF based interface
Results: In the time allocated for a prototype, ADS had the entire system up and running ready for final test
“ Our original estimate for this project using Java/JSF was 4-6 months and our client would never accept that. With EGL we were ready for test in 4 weeks! ”
Rusty Gadberry - Arkansas Data Services
KBC Unify application dev across platforms and transaction managers
High costs and low responsiveness to business: redundancy and duplication across IT groups, fragmentation of languages and tools
Leverage EGL to achieve the Cross-System components development, eliminate skills silos among their dispersed development teams, eliminate various platform specific languages and tools
Enable component based architecture. Shift to component based architecture, product factories and multi channel.
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).
“… 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
EGL Momentum Hundreds of new EGL users, growing EGL Partners Ecosystem Thousands of VAGen (previous version of EGL) users worldwide, now converting ot EGL
Headlines IBM has announced EGL as the “newest business oriented language” Key role within Rational offerings in latest System z and System i Launches
The importance of EGL for Enterprise Modernization
Enables COBOL, RPG, 4GL developers to create Web applications and SOA solutions with minimum learning curve
Provides a modern programming paradigm for “legacy” platforms, attract new staff to your trusted box
Enables to easily connect to, wrapper and extend trusted valuable assets
Affords maximum flexibility of deployment options and architectures
Delivers a modern language that adapts more easily to changing technologies
Can be used as a target for legacy programs conversion
System z IBM i Distributed Investments Processes and Infrastructures Assets Architectures Skills
EGL: IBM newest business language
Break the skill silos and leverage business know-how of all developers.
Build innovative state-of-the-art solutions without the bite of skill ramp