ca63a29985d29c40883fab3090d7e40a.ppt
- Количество слайдов: 23
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
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Customers are asking, can we. . 4 Leverage existing assets? 4 Leverage modern architectures? 4 Leverage existing skills and attract new skills? 4 Leverage a common development environment for all development teams? 4 Leverage my development spending better? Your current application programming environment is a key inhibotor ? ? 2
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Why EGL? Today’s 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 4
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Why EGL? Because building applications today is not easy ASP Spring SWT WSDL DOM Servlet JSE XML HTML AJAX EJB Struts JSF CSS Java. Script JCA SOAP Top. Link JSP SQLJ JDBC JMS Hibernate § Learn and master myriads of § programming languages and semantics § middleware interfaces § programming paradigms and styles § § ! EGL ! Code at a more abstract and simpler level Easy to learn, modern and comprehensive language (not your father 4 gl!) Keeps up with emerging technologies Inter-operates seamlessly with legacy § frameworks and libraries § Constantly emerging new technologies 5
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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 Tools Rapidly Deliver… Modern Innovative Solutions… Generation Declarative With the people who know the business Abstraction Language 6
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation The power of the Language Simple and familiar…. yet robust and complete Language § Rich data types 4 Primitive § § Simple (int, string, boolean, etc. ) Complex (any, arrays, dynamic arrays, dictionaries, array dictionaries, etc. ) 4 User defined Data Parts § Keywords 4 Case, if-then-else, while, for loop cycling through a database result set, etc. § High power language capabilities 4 Automated Casting (e. g. using AS operator) 4 Mixing data types in assignments and expressions 4 Exception handling § Rich libraries of built-in functions 4 Math, string, date/time, system, i 5/OS objects APIs § Robust integration with existing investment or access to low level APIs 4 Call RPG, COBOL, C, etc. 4 Full Java interoperability § § Invoke Java from EGL (map Java classes with EGL External Types) Invoke EGL from Java 7
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation The power of Abstractions and Declarative programming Declarative § Data access: Abstraction 4 “Records” provide access to: § SQL, Indexed, Relative, Serial, DL/I, Service data, Message Queues 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 § User Interface: 4 EGL “handlers” hide complexities of § Web (JSF) UI § Reports (BIRT) § Portlets § Rich Web (Ajax) § Validation/Editing Rules: 4 4 4 Via properties in “Data Items. Define formatting & validation rules in a common place. Reuse data items for Records, screens, web pages, reports. 8
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation The power of tools Tools § Web development 4 Integrate seamlessly with Page Designer and JSF tools 4 EGL native coding within JSF, mask all JSF complexity 4 Drag drop, code behind § Powerful IDE 4 Smart EGL editor, Code templates and snippets, Code completion 4 SQL visualization, editing, validation 4 References and declarations, Refactoring § Integrated interactive Debugger 4 State-of-the-art 4 No compile necessary, just click and aniimate execution as you define the code! 4 Full control, step, run, reposition, skip, change variables content, etc § Model Driven Development tools 4 Generate fully functional CRUD applications from UML models or Database schemas § including default JSF, and EGL or Web Services! 9
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation SOA The power of Services Built into the language § 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. 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 EGL programming Deploy EGL services… To any platform (Java to WAS/Tomcat, COBOL to CICS, i 5/OS ) § As a Web service (uses SOAP) § As a private service (uses CICS ECI or TCP) 10
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Respond to Broadest Application Needs Batch Processes Portals Web Text UI Control Logic Web/Native Services Reports Rich UI* Encapsulate existing or create new resources User Interface Program Generation Business Logic § RPG § C, C++ § COBOL § Java Service/Interface DB 2 UDB SQL Server Oracle Derby Informix DL/I VSAM other… Enterprise Connection Write application and control logic with EGL Browser* § § LUW § IE* § Web. Sphere § Firefox* § Tomcat § Safari* § Native System z § System i § Web. Sphere § USS § Native i 5 OS § Linux § Native i 5 OS § Java COBOL Java. Script Batch, CICS, IMS 11
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation SOA EGL Rich UI Tools Abstraction Web 2. 0 made easy Declarative Generation Language § Why Rich Internet Applications (RIA)? 4 Applications are responsive and user friendly (user productivity) 4 Applications can leverage services “mush-up (business innovation) Edit EGL Source § Why is it hard to create RIA 4 Need to know many low level intricate technologies 4 Compound the slill/tool silos and fragmentation 4 Currently domain of “tech heads” Transform Iterate Java. Script § EGL and Rich UI 4 Includes visual composition, libraries of RUI widgets Publish Render 4 Instant deploy/visualize while you code 4 Fully open and extensible 4 Easily integrate/consume any service (REST or SOAP) 4 Single language end-to-end 4 Brings legacy data and assets to Web 2. 0 12
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation EGL Rich UI: Simplifying Innovation The Internet EGL Internet Services COBOL RPG EGL Server Partner Services and Data Browser Enterprise Data XML Java. Script JSON SOAP DOJO Ext. JS PHP Ajax … Check out the RSDC Personal Planner for i. Phone ! * Tech Preview : http: //www. alphaworks. ibm. com/tech/reglrws 13
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation EGL Use Cases: New Systems 4 EGL end-to-end (web-to-backend logic and services) Rdi SOA EGL Enterprise Data 4 EGL front-end to RPG (or COBOL) backend RPG RDi SOA Enterprise Data EGL 14
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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 EGL Interfaces 15
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Modernizing your Development Investments Solutions Challenges 4 Cannot find skills in the market 4 Cannot motivate new hires to learn 4 No education available 4 Cannot target multiple platforms CSP a Convert and refactor – – Highly automated transformation Single language breaks skills silos Deploy to i 5 OS or Java runtimes (LUW) Web 1. 0 or Web 2. 0 and SOA ready i 4 gl. VAGen RPG HPS/App. Builder Ideal COBOL Maestro Deploy to: Enterprise IDMS ADS/Online Conversion Tooling Power. Builder Linux AIX Solaris HP-UX System i System z Windows WAS 16
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Accelerating Application Delivery Hand-Coded Java/J 2 EE 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 Pet. Store application ** Branham Study April 2008 17
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Arkansas Data Services Deliver B 2 C retailer Web solution Challenge: Deliver a Web based B 2 B 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 18
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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 Clear. Blade Oxford Intl. Optimus Xact Inc Synobsis ASIST QGroup Livinfo PKS CWI Metaware Informatika Nextel Troytech e. Smart. Soft WIPRO Value. Source TCS GBS Provision Advus Data. Express. Online 20
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation 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
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation The importance of EGL for Enterprise Modernization 4 Enables COBOL, RPG, 4 GL developers to create Web applications and SOA solutions with minimum learning curve 4 Provides a modern programming paradigm for “legacy” platforms, attract new staff to your trusted box 4 Enables to easily connect to, wrapper and extend trusted valuable assets 4 Affords maximum flexibility of deployment options and architectures Assets 4 Delivers a modern language that adapts more easily to changing technologies Architectures Processes and Infrastructures Skills 4 Can be used as a target for legacy programs conversion Investments System z IBM i Distributed 22
IBM Software Group | EGL Simplify Innovation IBM Software Group EGL Simplify Innovation Summary § EGL: IBM newest business language 4 Break the skill silos and leverage business know-how of all developers. 4 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. 4 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
ca63a29985d29c40883fab3090d7e40a.ppt