IBM Software Group EGL Simplify Innovation EGL Overview Stefano Sergi WW EM Solutions Manager IBM Rational software EGL International Conference Zurich Oct 20-21 2008 2008 IBM Corporation EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL 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 ? ? 2 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL
Enterprise Modernization Solution Overview Assets Architectures Understand, transform, reuse and mange enterprise application assets Discover new SOA applications, reuse existing application as services Processes and Infrastructures Leverage modern processes, tools and middleware to reduce costs, improve quality and productivity Skills Investments Invest resources in new opportunities IBM i Drive innovation with SOA and web technology advancements Leverage existing and new staff on multi-platform projects Rapidly develop cross-platform applications using new and existing skills System z Leverage value in existing assets Improve quality and flexibility with a consolidated team infrastructure Reduce maintenance costs LUW
For more information, visit: www.ibm.com/rational/modernization 3 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL Why EGL? Todays key development challenges Existing Applications Skills Platforms / Middleware Costly to maintain Skills silos Proliferation Monolithic Skills mismatch Coexistence Hard to repurpose Skills erosion Complexity High costs Compromise Slow response
frameworks and libraries Constantly emerging new technologies 5 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL 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 SOA Rapidly Deliver Tools Generation Declarative Modern Innovative Solutions With the people who know the business Abstraction Language 6 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL The power of the Language Simple and familiar. yet robust and complete Language 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 7 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL The power of Abstractions and Declarative programming Declarative Data access: Abstraction 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. 8 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL The power of tools 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 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 Model Driven Development tools Generate fully functional CRUD applications from UML models or Database schemas including default JSF, and EGL or Web Services! 9 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL SOA The power of Services Built 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 Leverage external web services 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 EGL Interfaces represent external web services are created via import from WSDL allow the EGL developer to stay within the context of EGL programming 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) 10 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL
Respond to Broadest Application Needs Batch Processes Portals Web Text UI Control ControlLogic Logic Web/Native Services Reports Rich UI* Encapsulate existing or create new resources User UserInterface Interface Program Program Generation Business BusinessLogic Logic RPG C, C++ COBOL Java Service/Interface Service/Interface DB2 UDB SQL Server Oracle Derby Informix DL/I
VSAM other Enterprise EnterpriseConnection Connection Write application and control logic with EGL Browser* LUW System z System i WebSphere WebSphere IE* WebSphere USS Native i5OS Firefox*
RDi SOA Enterprise Data EGL 14 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL EGL Use Cases: Modernizing existing systems Web UI Rich UI Portals UI Services UI Face lift Refactored Application RPG/COBOL Refactor UI Service rendering EGL Conversions EGL 3270/5250 Business Logic HATS/EGL bridge Convert Database Access Services
New Application Extract Design Re-Build Re-Build EGL Interfaces 15 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL Modernizing your Development Investments Solutions Challenges Cannot find skills in the market Cannot motivate new hires to learn No education available Cannot target multiple platforms i4glVAGen RPG CSP HPS/AppBuilder Ideal COBOL Maestro Enterprise IDMS ADS/Online PowerBuilder
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 Consolidate & Advance with EGL Process & portfolio management Change & release management Quality management Architecture & construction Integrated Requirements Management Conversion Tooling Deploy to: Linux AIX Solaris HP-UX System i System z Windows WAS 16 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL Accelerating Application Delivery
Hand-Coded Java/J2EE IDE 507 Hours 330 Hours RBD 60 Hours RBD is dramatically faster than traditional development* RBD is more productive than MS VS 2005** * Internal benchmark using Sun PetStore application ** Branham Study April 2008 17 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL Arkansas Data Services Deliver B2C retailer Web solution Challenge: Deliver a Web based B2B ordering system for wholesale mens 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 18
EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL KBC Unify 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 19 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL EGL Momentum Hundreds of new EGL users, growing EGL Partners Ecosystem Thousands of VAGen (previous version of EGL) users worldwide, now converting ot EGL Logicalis Prologics
MSystems Morpheus ClearBlade Oxford Intl. Optimus Xact Inc Synobsis ASIST QGroup Livinfo PKS CWI Metaware Informatika Nextel Troytech eSmartSoft WIPRO ValueSource TCS GBS Provision Advus DataExpressOnline 20 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | 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 21 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL 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 Assets Delivers a modern language that adapts more easily to changing technologies Architectures Processes and Infrastructures Skills Can be used as a target for legacy programs conversion Investments System z IBM i Distributed 22 EGLSimplify SimplifyInnovation Innovation IBM
IBMSoftware SoftwareGroup Group | EGL 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 Caf http://www-949.ibm.com/software/rational/cafe/index.jspa RBD Product Page http://www-01.ibm.com/software/awdtools/developer/business/ 23
Given one of the biggest obstacles to international health electives is funding , and institutions seek justification to continually invest in and sustain an international health program, the present study seeks to further understand the type of experience best suited...
Being an established Lead Employer for Specialty Doctors in training for the last 6 years (Cheshire & Mersey) we continue to implement improvements to service delivery benefiting all of our stakeholders with regular and positive feedback from host trusts, the...
INTEL INCORPORATION To start INTEL Laboratory at YCCE To conduct specialized courses for INTEL MICHIGAN STATE UNIVERSITY, LANSING MSU Well executed, high quality Capstone Projects coordinated by an experienced, reputed faculty Student Management Team for making suggestions/quality inputs/feedback Use of...
Erosion "In geomorphology and geology, erosion is the action of exogenic processes (such as water flow or wind) which remove soil and rock from one location on the Earth's crust, then transport it to another location where it is deposited.Eroded...
Behavior Classification Framework Consequential or Theological Theories Focus on decisions' results, consequences, outcomes Deontological (Rule Based) Theories Focus on moral obligations, duties, rights Cultural Theories Emphasis on cultural differences in behavior standards Manager's Context Business Ethics Objectives (Gandz and Hayes...