EGL Overview.ppt
-
Upload
sampetruda -
Category
Documents
-
view
1.468 -
download
4
Transcript of EGL Overview.ppt
®
© 2008 IBM Corporation
IBM Software Group EGL Simplify Innovation
EGL International ConferenceZurich Oct 20-21 2008
EGL Overview
Stefano SergiWW EM Solutions ManagerIBM Rational software
2
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
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
3
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
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 ArchitecturesDiscover new SOA
applications, reuse existing application as services
SkillsRapidly develop cross-platform applications
using new and existing skills
4
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Why EGL? Today’s key development challenges
Costly to maintain
Monolithic
Hard to repurpose
Skills silos
Skills mismatch
Skills erosion
Proliferation
Coexistence
Complexity
Existing Applications Skills Platforms / Middleware
High costs Slow responseCompromise
5
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Why EGL? Because building applications today is not easy
Learn and master myriads of
programming languages and semantics
middleware interfaces
programming paradigms and styles
frameworks and libraries
Constantly emerging new technologies
SWT
JSP
HTML
CSSJavaScript
Servlet
StrutsJSF
JDBC
TopLink
AJAXEJB
XML
SQLJ
JCA
JMS
SOAP
JSE
WSDLDOM
EGL
Spring
Hibernate
!!
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
ASP
6
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Rapidly Deliver…
Modern Innovative Solutions…
With the people who know the business
EGL and Rational Business DeveloperA 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
7
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
The power of the LanguageSimple and familiar…. yet robust and complete
Rich data types Primitive
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
result set, etc.
High power language capabilities Automated Casting (e.g. using AS operator)
Mixing data types in assignments and expressions
Exception handling
Rich libraries of built-in functions Math, string, date/time, system, i5/OS objects APIs
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
Language
8
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
The power of Abstractions and Declarative programming Data access:
“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.
Remote Invocation Call 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) 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, reports.
Abstraction
Declarative
9
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
The power of tools
Web development Integrate seamlessly with Page Designer and JSF tools
EGL native coding within JSF, mask all JSF complexity
Drag drop, code behind
Powerful IDE 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!
Tools
Integrated 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
10
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
The power of ServicesBuilt into the language
Service part: 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).
Interface part: 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… EGL Interfaces
represent external web servicesare created via import from WSDLallow the EGL developer to stay within the context of EGL programming
SOA
11
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Respond to Broadest Application Needs
WebSphere
USS
Linux
Batch, CICS, IMS
System z
WebSphere
Native i5OS
Native i5OS
System i WebSphere
Tomcat
Native
LUW IE*
Firefox*
Safari*
Browser*
PortalsBatch
ProcessesText UI Rich UI* Reports Web/Native
Services
Generation
Service/InterfaceService/Interface
ProgramProgram User InterfaceUser Interface
Business LogicBusiness LogicControl LogicControl Logic
Enterprise ConnectionEnterprise Connection
Write application and control logic with EGL
Encapsulate existing or create new resources
RPG COBOL
C, C++ Java
DB2 UDBSQL ServerOracleDerby
InformixDL/IVSAMother…
Web
JavaCOBOLJavaScript
12
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
EGL Rich UI
Transform
Publish
Edit EGL Source
JavaScript
Render
Iterate
Web 2.0 made easy
Language
Generation
Declarative
Abstraction
Tools
SOA
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
13
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
EGL Rich UI: Simplifying Innovation
EGL
EGL
Browser
The InternetThe Internet
COBOLRPG
Enterprise Data
Partner Services and Data
Internet Services
Server
* Tech Preview : http://www.alphaworks.ibm.com/tech/reglrws
XML JavaScript JSON SOAP DOJO ExtJS PHP Ajax …
Check out the RSDC Personal Planner for iPhone !
14
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
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 DataRDi SOA
RPG
EGL
EGL
15
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
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 UIRich UIPortals
Re-Build
New Application
UI Service rendering
UI Services
Re-Build
EGL
HATS/EGL bridge
EGL Interfaces
EGL Conversions
16
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Modernizing your Development Investments
Challenges
Cannot find skills in the market Cannot motivate new hires to learn No education available Cannot target multiple platforms
Solutions
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
Deploy to:
LinuxAIX
SolarisHP-UX
System iSystem zWindows
WAS
ConversionTooling
Integrated Requirements Management
Process& portfolio
management
Change & release management
Quality management
Architecture & construction
Consolidate & Advance with EGL
HPS/AppBuilder
Maestro
PowerBuilderPowerBuilder
IDMS ADS/Online
Ideal
EnterpriseCOBOL
RPGCSP i4glVAGen
17
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Accelerating Application Delivery
Hand-Coded RBD
507 Hours 60 Hours
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
18
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Arkansas Data ServicesDeliver 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
19
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
KBCUnify application dev across platforms and transaction managers
Challenge:
High costs and low responsiveness to business: redundancy and duplication across IT groups, fragmentation of languages and tools
Solution:
Leverage EGL to achieve the Cross-System components development, eliminate skills silos among their dispersed development teams, eliminate various platform specific languages and tools
Results:
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
20
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
EGL MomentumHundreds of new EGL users, growing EGL Partners EcosystemThousands of VAGen (previous version of EGL) users worldwide, now converting ot EGL
Xact Inc
ASIST
eSmartSoft
Morpheus
PKSSynobsis
ClearBlade
MSystems
Prologics
Logicalis
Provision
WIPRO
Troytech Optimus
Advus
GBS
TCS
DataExpressOnline
QGroupLivinfo
ValueSource
CWIOxford Intl.Metaware
Nextel Informatika
21
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
HeadlinesIBM has announced EGL as the “newest business oriented language” Key role within Rational offerings in latest System z and System i Launches
22
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
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 thatadapts more easily to changingtechnologies
Can be used as a target for legacy programs conversion
System z IBM i Distributed
Investments
Processes
and Infrastructures
Assets Architectures
Skills
23
IBM Software Group | EGL Simplify InnovationIBM Software Group EGL Simplify Innovation
Summary
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 Lower risk and increase project success rate.
Lower costs of training.
Lower Cost of development.
Deliver Projects faster.
For More information
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 Lower risk and increase project success rate.
Lower costs of training.
Lower Cost of development.
Deliver Projects faster.
For More information
EGL Café
http://www-949.ibm.com/software/rational/cafe/index.jspa
RBD Product Page
http://www-01.ibm.com/software/awdtools/developer/business/