IBM Software Group Rational Business Developer EGL and
® IBM Software Group Rational Business Developer, EGL, and Enterprise Transformation Roberto Pozzi Advisory IT Specialist - Rational Technical Sales roberto_pozzi@it. ibm. com © 2007 IBM Corporation
IBM Software Group | Rational software Topics § Why EGL § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 2
IBM Software Group | Rational software Key challenges of Design and Construction GOVERNANCE DASHBOARD Process and portfolio management Requirements and analysis Design and construction Business driven process Change & configuration management Existing Applications Software quality Skills § § Platforms / Middleware § Costly to maintain § Skills silos § Proliferation § Monolithic § Skills mismatch § Coexistence § Hard to reuse in new ways § Erosion of legacy platforms skills § Complexity High Costs Slow Response Compromise IBM Confidential 3
IBM Software Group | Rational software Why Enterprise Generation Language? § Developing software is slow, repetitive and error prone 4 Complex low level coding bogs down programmers § Many developers skills are “business oriented” 4 Know the business…been building business applications for years 4 RPG, COBOL, PL/I, 4 GL, Visual Basic 4 … but new applications require Java/J 2 EE skills § Re-training may not be an option 4 High costs 4 Business pressure may not afford time 4 Results may be sub-optimal § Some may not make it § End up with poorly written applications § Many “legacy developers” retiring 4 … but new hires don’t know existing environments (CICS, …) § Solve Business problems, not technology problems IBM Confidential 4
IBM Software Group | Rational software EGL Design Points § Decouple application specification from runtimes § Immediately useable by developers of any background § Hide technical complexity § Support emerging standards and technologies § Guarantee optimal (native) deployment to any platform 4 New and traditional § Ensure easy inter-operability with legacy § Ensure productivity without compromising flexibility 4 Language simplicity 4 Language robustness § Provide agile, iterative development IBM Confidential 5
IBM Software Group | Rational software Topics § Why EGL § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 6
IBM Software Group | Rational software EGL…End-to-End Web Text UI Batch Processes Rich Client* Web/Native Services Reports Handler Service/Interface Program Databases Library External Type Business Logic External Interfaces • COBOL • RPG • PL 1 • C, C++ • Java DB 2 UDB SQL Server Oracle Derby Informix IMS VSAM other… Resources * Eclipse Rich Client Support –Q 1 2007 IBM Confidential 7
IBM Software Group | Rational software EGL Platform Flexibility Code once, deploy anywhere Common Repository Clear. Case, CVS, Other Windows/Linux AIX, HP, Solaris Windows, Linux, z. Series Unix § EGL program/library/service § z. Series System z § Web. Sphere Java § Native i 5 OS Java § USS § Linux* § Batch § CICS § IMS COBOL z. Series System i i. Series § Web. Sphere COBOL § Native i 5 OS * Planned for 2007 IBM Confidential 8
IBM Software Group | Rational software EGL Philosophy Abstractions Declarative Tools SOA Generation Language A productive, robust environment to develop business components and applications for all key business computing environments. IBM Confidential 9
IBM Software Group | Rational software Abstractions The power of abstractions § Data access: 4 “Records” provide access to: § SQL, Indexed, Relative, Serial, DL/I, MQ, Service data 4 Common Verbs for data access (Get, Add, Replace, Delete) 4 Allows complete access to SQL statement if needed 4 Common Error Handling § Remote Invocation 4 Call COBOL, RPG, C, Java 4 Linkage information separated from code 4 Data mapping, protocol invocation all resolved at runtime, NO code necessary! IBM Confidential 10
IBM Software Group | Rational software Abstractions The power of abstractions Data Driven Development ons i t i n efi base d rd data o c e l L R tiona G E la ort ur re p Im yo m o fr IBM Confidential 11
IBM Software Group | Rational software The power of declarative programming Declarative § Validation/Editing Rules 4 Via properties in “Data Items”…think Data Dictionary or “field reference file” 4 Define formatting & validation rules in a common place 4 Reuse data items for Records, screens, web pages, reports IBM Confidential 12
IBM Software Group | Rational software The power of declarative programming Tools for data items Declarative 1. Automatically create Data Items 2. Customize data items using the EGL Source Assistant 3. Specify edit, presentation and validation options IBM Confidential 13
IBM Software Group | Rational software The power of generation § Generate all the complex code needed to access middleware 4 MQ, DB’s, App Servers, Transaction Managers, … 4 …don’t spend creative developer time on this Generation § Deploy services to any platform/runtime 4 Not just application servers…inclusive of CICS, System i, IMS, … 4 …place them where they should be for optimal execution § Deploy applications optimally to all key platforms 4 COBOL for System z CICS, IMS or Batch 4 COBOL for System i 4 Java for WAS or distributed platforms 4 …thereby breaking down “developer silos” by allowing same set of developers to build applications for all platforms IBM Confidential 14
IBM Software Group | Rational software The power of tools: Robust Page Design § Tools First Class integration with Page Designer and JSF tools 4 Drop EGL data structures on JSP § Validation, editing, formatting rules from EGL Data Items applied § Appropriate UI controls rendered pre-bound to data declared in EGL Page 4 Server-side event handlers in EGL within context of page designer § Integration is totally seamless § No Java coding required to wire EGL data to JSF § EGL logic can be used to handle user interaction with the JSP § AJAX capability built in…partial refresh, etc… IBM Confidential 15
IBM Software Group | Rational software The power of tools: Debugger § Tools Debug entire application regardless of ultimate deployment targets 4 Transition from debugging JSP’s to EGL code to Java to … and back § EGL source debugger 4 Breakpoints 4 Watch variables 4 Change values 4 Extends base Eclipse debugger § Great debugger = great productivity IBM Confidential 16
IBM Software Group | Rational software The power of tools: Model Transformations A new generation of Architected Rapid Application Development Tools 4 Transform UML models to EGL 4 Best way to go… from SOA models to construction of services to services deployed on System z, System i, or anywhere else 1. Model 2. Define Transformation Parameters § § 3. Transform to EGL code 4. Deploy to platform (z, i, or distributed) Traceability from requirements to code Create your own transformations Transformations enriched by Transformation Parameters Easily build / deploy Services on host IBM Confidential 17
IBM Software Group | Rational software The power of Services Built into the language SOA § Service part 4 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 4 Used to access external services as EGL services or simply to provide separation of concern IBM Confidential 18
IBM Software Group | Rational software The power of Services EGL: cross platform language for business oriented services development 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 Leverage external web services… § EGL Interfaces §represent external web services §Are created via import from WSDL §Allow the EGL developer to stay within the context of the EGL programming model EGL SOA for WAS, CICS, System i Deploy EGL services… To any platform EGL Service § Java to WAS/Tomcat/etc. § COBOL to CICS, i. Series (1 Q 2007) § COBOL to IMS (2 H 2007) SOA EGL Interface EGL Records As… Consume external services W S D L External Web Service EGL Service § A Web service (uses SOAP) § A private service (uses CICS ECI or TCP) § Other SOA runtimes when they reach critical mass Deploy Services as Web Services WSDL External Applications IBM Confidential 19
IBM Software Group | Rational software The power of Services Seamless integration with SOA stack SOA EGL Services can be generated into deployable artifacts that are accessible as Web Services EGL data appears as XML payload with no need for transformation Channel B 2 B Services atomic and composite EGL Service EGL Records Service Provider EGL Service Governance Composition; choreography; business state machines Data Architecture (meta-data) & Business Intelligence Business Process Qo. S Layer (Security, Management & Monitoring Infrastructure Services) Integration (Enterprise Service Bus) Service Consumers Service Components Operational Systems EGL Generated Code Custom Application OO Application EGL Service IBM Confidential 20
IBM Software Group | Rational software Topics § Why EGL § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 21
IBM Software Group | Rational software Leveraging EGL for Application Transformation § Many legacy applications are valuable and reliable, but their aging architecture is an inhibitor to business growth and process change. § Many Customers are considering the following options The Legacy Bar 100% (Running your Business Today) 25% Tran 50% sfor m 75% Equivalent ce pla Re Functionality, Performance, and Stability 0% rite Re-W Equivalent Year 1 Year 2 Year 3 … IBM Confidential Year n 22
IBM Software Group | Rational software Why EGL for Application Transformation § Platform flexibility 4 Broad choice of new target environments § Modern, Robust, Open, SOA ready 4 Future-proof architecture allows to grow with business requirements § Easier to learn for legacy 4 GL developers 4 No need to re-staff, productive in a very short time § Procedural nature of EGL target has greater “affinity” with original 4 GL source 4 Better more natural “mapping 4 Easier to automate the transformation process 4 End result is understandable and maintainable § Eliminate costly runtime charges IBM Confidential 23
IBM Software Group | Rational software IBM Solution for Application Transformation Services IBM AMS or Business Partner provided services Transformation Transforming Tools SWG Foundation Solutions IBM Rational and Business Partner tooling Modern development and deployment environment Rational SDP and Enterprise Generation Language (EGL) DB 2 & WAS as required IBM Confidential 24
IBM Software Group | Rational software The Transformation Proposition Non IBM § Technologies § z. Series 4 Natural/ADABAS 4 CA Tools §Cool: Gen §Cool: Enterprise §Ideal §Telon 4 HPS App. Builder 4 Maestro 4 IDMS (1 H 07) 4 Progress (1 H 07) 4 more to come … § i. Series 4 SYNON (1 H 07) Conversion § Tooling WAS EGL IBM Software Deploy to: Delivery Platform IBM Technologies § z. Series 4 CSP 4 Visual. Age Generator 4 Visual. Age Pacbase § Windows Linux AIX Solaris HP UX i. Series Rational Governance Tools System z System i 4 RPG (1 H 07) § Unix 4 Informix 4 GL IBM Confidential 25
IBM Software Group | Rational software Topics § Why EGL § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 26
IBM Software Group | Rational software Version 7 Content § Deployment of Services to System z (CICS) and System i § Web Services § Native EGL Services (No SOAP) § Transformation from UML Models and DB 2 Schemas to EGL Code 4 Includes RSA transformation engine (enabled only for EGL, not general purpose) 4 Robust transformation with additional “Transformation Parameters” § O/R mapping (how to handle inheritance, realize associations (key generation, foreign key, . . ) § Data mapping (representing UML attributes etc in generated code, UML types mapping, . . ) § Name Mapping (UML names to domain names) § UI (what to expose in UI, how to represent properties, stylesheets, . . ) § Data access operations (database concurrency, exceptions, . . ) § Extensibility (open APIs to create custom transformation, templates can be customized) § Rich Client Support - 1 st of 2 Stages 4 Runtime support and ability to define RCP UI via tags (no tooling… yet… but coming soon) § Performance § Language Extensibility 4 Support user defined EGL attributes in language specification, definition dialogs, generation exits 4 Key to EGL standardization and open source initiatives § Miscellaneous Debugger and Language Enhancements IBM Confidential 27
IBM Software Group | Rational software Version 7 § Target Availability 4 2 Q 2007 § Repackaging 4 Overall Rational strategic move to componentization § Smaller, more consumable, product offerings § More dynamic delivery schedules § EGL offering is the first such “extension” § EGL “Component” plugs into most IBM SDP base IDEs – RAD, RSA, WDz, WDSC-AE – RAD CE most likely will not be supported, due to lack of capability in this entry-level product 4 Rational increasing focus on “business developer” market and System z & i markets § EGL is a key element of this 4 Product Name: § Rational Business Developer extension IBM Confidential 28
IBM Software Group | Rational software Analysis Design & Construction v 7 Product Portfolio Bases for Rational Business Developer extension Business Architecture Technical Architecture Construction/ Assembly Information Architecture “On ramp to Eclipse” for IBM extensions RAD CE J 2 EE Developers Business Rational Application Developer r Rational Software extension Business Develope Architect r extension Business Websphere Developer Develope for System z r extension Business Websphere Developer Develope Studio Client r extension Websphere Developer Business Studio Client – Develope r Advanced Edition extension Implementation Technology Business application development Architects and developers System z tools (COBOL, PL/I) System i tools (RPG, CLP, DDS) System i tools (advanced edition…based on RAD) IBM Confidential 29
IBM Software Group | Rational software Topics § Why EGL § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 30
IBM Software Group | Rational software KBC Unifying application development across platforms (Unix and Mainframe) and transaction managers (WAS and IMS) § Background: 4 Belgian Bank & Insurance company with a successful expansion in Central and Eastern Europe, 50000 employees working for 12 million clients across Belgium, Czech Republic, Slovak Republic, Poland, Hungary and Slovenia 4 Acquisition of several Bank and/or Insurance companies in Central-Europe in past years and expected to continue. 4 Striving for cost reduction through synergy and integration § Objectives: 4 Create interchangeable developers. Shift from monolithic (3270 -)applications to browser based and open systems. Brand 600 mainframe developers (KBC) as multi employable developers for Unix and mainframe 4 Enabling component based architecture: Shift to component based architecture, product factories and multi channel Support multi-site development: Project teams scattered across different European countries and India. Reuse automation investments. Business wants to create synergy by using the same solutions in Belgium and CE. Develop solutions & business components reusable within each KBC subsidiary. Support models of develop once, deploy locally or develop once, deploy centrally for different subsidiaries § Solution: 4 Standardize on EGL IBM Confidential 31
IBM Software Group | Rational software Topics § Why EGL for customers § EGL Overview § EGL and Application Transformation § EGL … What’s Next § Customer stories § Summary IBM Confidential 32
IBM Software Group | Rational software Summary § EGL is central to IBM Rational ADC strategy: 4 SOA § easy for business developers § natively for all platforms (CICS, WAS, IMS, System i) 4 Consolidation point for business developers and business applications § application transformations and modernization § natural transition for business developers 4 Time is right for tools like EGL/RBDe as customers try to figure out how to: § be more productive § leverage their business developers (COBOL, RPG, Visual Basic, …) § Embrace new application architectures 4 High productivity, end-to-end, cross platform (native) deployment IBM Confidential 33
- Slides: 33