IBM Rational software Presentation best practices

IBM Rational software Presentation best practices

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

4 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL Why EGL? Because building applications today is not easy ASP Spring SWT WSDL DOM Servlet JSE XML HTML AJAX EJB Struts JSF CSS JavaScript JCA SOAP TopLink 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 4gl!) Keeps up with emerging technologies Inter-operates seamlessly with legacy

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*

Tomcat Native i5OS Safari* Native Linux Batch, CICS, IMS Java COBOL JavaScript 11 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL SOA EGL Rich UI Tools Abstraction Web 2.0 made easy Declarative Generation

Language Why Rich Internet Applications (RIA)? Applications are responsive and user friendly (user productivity) Applications can leverage services mush-up (business innovation) Edit EGL Source 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 Transform Iterate JavaScript EGL and Rich UI Publish Render 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 12 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL EGL Rich UI: Simplifying Innovation The TheInternet Internet EGL Internet Services COBOL RPG

EGL Server Partner Services and Data Browser Enterprise Data XML JavaScript JSON SOAP DOJO ExtJS PHP Ajax Check out the RSDC Personal Planner for iPhone ! * Tech Preview : http://www.alphaworks.ibm.com/tech/reglrws 13 EGLSimplify SimplifyInnovation Innovation IBM IBMSoftware SoftwareGroup Group | EGL EGL Use Cases: New Systems EGL end-to-end (web-to-backend logic and services) Rdi SOA EGL Enterprise Data EGL front-end to RPG (or COBOL) backend RPG

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

Recently Viewed Presentations

  • Medical Students Insights on International Experiences and their

    Medical Students Insights on International Experiences and their

    Given one of the biggest obstacles to international health electives is funding [6], 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...
  • The Risk of QTc Interval Prolongation with Psychotropics

    The Risk of QTc Interval Prolongation with Psychotropics

    QTc Correction Methods. Patel 2016. These data are from the Penn Atrial Fibrillation Free study, a prospective cohort study of patients without atrial fibrillation.
  • ASL I Chapter 6 - murrieta.k12.ca.us

    ASL I Chapter 6 - murrieta.k12.ca.us

    Negative Incorporation. Negatives will be made with a twisting movement outward from the body in a 'throw it down' motion
  • Information for Trainee Doctors

    Information for Trainee Doctors

    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...
  • Rationale of IRO - mginagpur.com

    Rationale of IRO - mginagpur.com

    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...
  • Weathering and Erosion - Mrs. Minor's 4th Grade!

    Weathering and Erosion - Mrs. Minor's 4th Grade!

    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...
  • Corporate Social Responsibility

    Corporate Social Responsibility

    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...
  • MAT 116 - LECTURE 2 DR. GOSSELIN SECTION