EGL Overview.ppt

23
® © 2008 IBM Corporation IBM Software Group EGL Simplify Innovation EGL International Conference Zurich Oct 20-21 2008 EGL Overview Stefano Sergi WW EM Solutions Manager IBM Rational software

Transcript of EGL Overview.ppt

Page 1: 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

Page 2: EGL Overview.ppt

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

Page 3: EGL Overview.ppt

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

Page 4: EGL Overview.ppt

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

Page 5: EGL Overview.ppt

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

Page 6: EGL Overview.ppt

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

Page 7: EGL Overview.ppt

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

Page 8: EGL Overview.ppt

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

Page 9: EGL Overview.ppt

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

Page 10: EGL Overview.ppt

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

Page 11: EGL Overview.ppt

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

Page 12: EGL Overview.ppt

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

Page 13: EGL Overview.ppt

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 !

Page 14: EGL Overview.ppt

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

Page 15: EGL Overview.ppt

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

Page 16: EGL Overview.ppt

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

Page 17: EGL Overview.ppt

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

Page 18: EGL Overview.ppt

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

Page 19: EGL Overview.ppt

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

Page 20: EGL Overview.ppt

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

Page 21: EGL Overview.ppt

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

Page 22: EGL Overview.ppt

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

Page 23: EGL Overview.ppt

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/