® IBM Software Group Oracle Forms and PL/SQL upgrade to Java IBM Software Group | Rational software Agenda View of Market: Oracle Form Modernize legacy application Current IT Trend in HK Software Governance and Open Computing Oracle Form Upgrade Approach and Methodology Manual and Automatic IBM and OV offering Improving Software Upgrade Economics Long Term Software Lifecycle Development Governance Our Benefits Principles for success Q&A Thank You IBM Software Group | Rational software View of the market today Many organizations worldwide still maintain business critical applications based on legacy Oracle Forms. Why? Oracle Forms a popular development framework for 2 decades, high customer satisfaction Core business / mission critical applications built in Forms Heavy investments on Forms through many years Robust applications still work No out-of-the-box replacement available Re-writing too expensive and takes years to complete Many ISV products need to be modernized (Business Driven) Customer driven Competition driven IBM Software Group | Rational software View of the market Decline of Oracle Forms Business processes have changed to meet new challenges Internet business community demands more Remote access, Fast response, Extend application to do more Expose application to partners and customers Easy maintenance, portability, database independence More performance for less money Modernize these legacy applications in order to leverage the internet. How? Rewrite? Replace? Web-enable Forms (upgrade to 10g) Automated migration of is the answer IBM Software Group | Rational software Agenda View of Market: Oracle Form Modernize legacy application Current IT Trend in HK Software Governance and Open Computing Oracle Form Upgrade Approach and Methodology Manual and Automatic IBM and OV offering Improving Software Upgrade Economics Long Term Software Lifecycle Development Governance Our Benefits Principles for success Q&A Thank You IBM Software Group | Rational software Open computing ─ a new route to collaboration and innovation Open standards Improve data sharing by simplifying integration of disparate technologies Open architecture Open architecture Increase collaboration by easily extending business processes Open source Promote innovation by leveraging community development Open computing Open standards Open source IBM Software Group | Rational software Open Computing - Java A powerful Object Oriented Programming language The "most open" product that is available, conforming both to its own standardized (and published) specifications as well as with other industry standards such as CORBA JDBC (Java Database Connectivity) provides a standardized interface for Relational databases for Java, providing a greater level of database independence and portability Can eliminate costs/support of proprietary licensing Platform & Database independence IBM Software Group | Rational software Open Computing - Java is superior Java is currently the only technology that provides a fully interactive, GUI interface for the Web The Java architecture was designed with security in mind, and not as an afterthought. This provides a simplified and consistent means of protecting your assets. Java provides features that make programming easier as well as more powerful • multi-threading capabilities • automatic "garbage collection" (for efficient use of memory) • standardized error trapping and detection • distributed processing capabilities IBM Software Group | Rational software Business Driven Factors – IT Trend Geographic distribution of business─the new norm Near-shore Internal staffing Direct ownership Offshore – China/Macau Subsidiaries Joint partnerships Direct ownership of foreign facilities and hiring of employees Outsourced – Consulting Firm Service providers assume responsibility for life-cycle processes IBM Software Group | Rational software Trend in Software & System Development in HK Traditional (ex: Oracle Forms Development Team) The Flatteners Co-located Teams Right-sourcing Business-Driven (ex: SOA Computing Development Team) Distributed Development Technology First Compliance Vendor Oligopoly Open Computing Standards Silos; Monolithic Apps SOA Business-Driven Development Enabling clients to govern the business process of software and systems development IBM Software Group | Rational software Software Governance Trend – HK/China 1960s-1980s 1990s-2000s 2005+ 100% Custom 30% Reused Assets 70% Custom 70% Reused Assets 30% Custom Ad-hoc Repeatable Managed and Measured Team Collocated OJT Collocated Software Skills Distributed Systems/Software Professionals Tools Proprietary Not Integrated Mix of Proprietary and Commercial Not Integrated Commercial Integrated Processes-Tools Predictable Unpredictable Predictable over budget, over schedule Infrequently on budget, on schedule Frequently on budget, on schedule 25%-33% 50% + Complexity Process Project Performance Success Rate 10% IBM Software Group | Rational software Agenda View of Market: Oracle Form Modernize legacy application Current IT Trend in HK Software Governance and Open Computing Oracle Form Upgrade Approach and Methodology Manual and Automatic IBM and OV offering Improving Software Upgrade Economics Long Term Software Lifecycle Development Governance Our Benefits Principles for success Q&A Thank You IBM Software Group | Rational software Source Code Migration Options Rewrite Application Programmers often want to throw away code and start over. Why? The cardinal fundamental law of programming: “It’s harder to read code than to write it”. Programmers tend to write their own functions because it's easier and more fun than figuring out how the old function works. However, old code has been used, tested, and bugs have been found and fixed Web-enable Forms Easy - No change to development style Not a “real” migration Manual conversion Time consuming, design own architecture from scratch, human error issues, lack of resources or skill set, disruptions to business operations, escalating costs Automatic conversion Trusted architecture, cost efficient, less time intensive, manages risks, less errors, much faster IBM Software Group | Rational software Goals for Automatic Conversion Fully maintainable Portable Contains no wrappers All semantic contents converted Flexible deployment Very little impact on business operations IBM Software Group | Rational software Goals for Automatic Conversion Integration option - to integrate with Open Computing development environment including: Full integration with Eclipse IDE and Rational Utilization of Linux and Tomcat/Apache environment Assists in moving applications from Oracle Forms or later releases into SOA environment Provides efficient way to get Forms, Libraries, and Procedures into Open Computing environment IBM Software Group | Rational software Conversion Objectives N-Tier Architecture J2EE Compliant XML Driven Generic GUI Generation Provides clients with the option to integrate with Eclipse IDE or become database independent IBM Software Group | Rational software Conversion Process Web Server Directory Structure Oracle Form A.FMB webapps demoApp demoApp-ejb demoApp-web JLS DTM/BC4J NAV WEB-INF classes LIB IBM Software Group | Rational software Conversion Process Web Server Directory Structure Oracle Form A.FMB webapps demoApp Text Output demoApp-ejb demoApp-web A.TXT JLS DTM/BC4J DTM NAV WEB-INF classes LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Web Server Directory Structure webapps Text Output demoApp demoApp-ejb A.TXT demoApp-web JLS DTM/BC4J DTM Transform to XML NAV Transform to XML A. XML WEB-INF classes LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Text Output PL/SQL JDBC Java Converter (Packages) Web Server Directory Structure webapps demoApp demoApp-ejb EJBs A.TXT demoApp-web JLS DTM/BC4J Transform to XML Transform Transform Transform to XML XML to XML to NAV WEB-INF classes A. XML LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Text Output PL/SQL JDBC Java Converter (Packages) JLS Generator (Canvases) Web Server Directory Structure webapps demoApp demoApp-ejb EJBs A.TXT demoApp-web JLSs JLS DTM/BC4J Transform to XML NAV WEB-INF classes A. XML LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Text Output PL/SQL JDBC Java Converter (Packages) JLS Generator (Canvases) Web Server Directory Structure webapps demoApp demoApp-ejb EJBs A.TXT Transform to XML DTM/B24J Generator (DataBlocks) demoApp-web JLSs JLS DTM/BC4J DTMs/BC4Js NAV WEB-INF classes A. XML LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Text Output A.TXT Transform to XML PL/SQL JDBC Java Converter (Packages) JLS Generator (Canvases) DTM/BC4J Generator (DataBlocks) DTM/BC4J Navigation Generator (Relations) Web Server Directory Structure webapps demoApp demoApp-ejb EJBs demoApp-web JLSs JLS DTM/BC4J DTMs/BC4Js NAV WEB-INF NAVs classes A. XML LIB IBM Software Group | Rational software Conversion Process Oracle Form A.FMB Text Output A.TXT Transform to XML A. XML PL/SQL JDBC Java Converter (Packages) JLS Generator (Canvases) DTM/BC4J Generator (DataBlocks) Web Server Directory Structure webapps demoApp demoApp-ejb EJBs demoApp-web JLSs JLS DTM/BC4J Navigation Generator (Relations) DTM/BC4J DTMs/BC4Js NAV Forms Class Generator (Triggers) classes WEB-INF NAVs Forms Classes LIB IBM Software Group | Rational software Run-Time Environment – Servlet/Applet Client (Applet) Client (Applet) JDBC Messaging HTTP XML Messaging Express Server (Servlet) JNDI Messaging Servlet Resources demoApp demoApp-ejb Client (Applet) Relational Database App-web JLS DTM/BC4J NAV WEB-INF LIB EJB Container IBM Software Group | Rational software Demonstration IBM Software Group | Rational software Important Migration Questions To ensure that the migration is being converted to a true Java or J2EE environment, you should ask the following questions: • Is my application being converted to truly compliant J2EE code? • Are we able to purchase the tool, or is this a service offering only? • Where is my conversion to be performed (on-site or at the client's site)? • Are we able to discontinue licensing of Oracle Forms and PL/SQL or do I still have to license these products? IBM Software Group | Rational software Important Migration Questions • Is the vendor offering the product or service available to assist with any issues and training once we migrate to Java? • What percentage of conversion is automatic (how much manual work is involved once it is converted)? • Is the J2EE code "clean", i.e., is it easily maintainable once I get into the Java environment? • Does the converted code integrate with Open Java IDE and utilize native Tomcat and Apache environment? • Does the converted code allow you to become database independent? IBM Software Group | Rational software Our local support Ciphersoft, Canada Ciphersoft China – Object Valley IBM Services IBM Software Group | Rational software Driven with Thought Leadership Publications Partners IBM Business Partner Oracle Migration Partner Conferences & Memberships IBM Software Group | Rational software Agenda View of Market: Oracle Form Modernize legacy application Current IT Trend in HK Software Governance and Open Computing Oracle Form Upgrade Approach and Methodology Manual and Automatic IBM and OV offering Improving Software Upgrade Economics Long Term Software Lifecycle Development Governance Our Benefits Principles for success Q&A Thank You IBM Software Group | Rational software Our offering Improving Software Build Economics Legacy system upgrades e-business, Web applications SW Maintenance New Developments New Releases Packaged applications Time or Cost (Process) (Team) (Tools) = (Complexity) * * To Build Complexity Æ Volume of human-generated code Process Æ Methods, notations, maturity Team Æ Skill set, experience, motivation Tools Æ Migration/Upgrade automation IBM Software Group | Rational software Improving Time to Value Effective governance Enterprise/ LOB SOAs Integrated environments Iterative processes Proprietary tools/methods Focus in source code Conventional rewrite processes Stovepipe architectures Focus in source code Build Progress Progress Build 100% 15% 25% Time to value Time to value Project Delivery Time 60% Time to value IBM Software Group | Rational software A Discriminating Macro-Level Metric: Activity Mix Trends Workflow Management Requirements Design Implementation Test &Assessment Deployment Environment Our Process 12% 12% 20% 14% 18% 12% 12% 100% Tool Process 10% 10% 15% 25% 25% 5% 10% 100% Re-write Process 5% 5% 10% 30% 40% 5% 5% 100% More balance; less waste during integration and test for today and future development IBM Software Group | Rational software The Oracle Forms Upgrade Team Structure Analyst WebSphere Business Integration Modeler (WBIM) Rational Software Modeler (RSM) Architect Rational Software Architect (RSA) Software Developer RAD Exodus Integration Developer (WSADIE ) Tester Rational Functional & Manual Tester Deployment Manager Tivoli Configuration Manager Rational Performance Tester Customer Extensions Tivoli Monitoring 3rd Party ISV Tools Project Manager Executive Rational Team Unifying Platform (RUP, RequisitePro, ProjectConsole, ClearCaseLT, ClearQuest, TestManager) Rational Portfolio Manager IBM Software Group | Rational software Overview of the Roles, Responsibilities, Process & Tools Oracle Forms and PL/SQL upgrade Rational RequisitePro Rational Portfolio Manager Capture Business Goals, Objectives and Requirements Articulate Business Strategy Understand Risk, Project Costs, and ROI WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model Business Strategist Identify and Manage Projects and Resources Trace Business Objectives, Requirements & Create Business Use Case Outlines Project Manager Rational Software Architect/Modeler Architect Business Analyst Create & Manage System Requirements and Use Cases WebSphere Integration Developer Choreograph services using BPEL, WSDL, etc. Oracle Forms upgrade to services, & expose as Web Services Develop (App UI and Monitor) Developer Rational Application Developer Exodus Test Tester Create Observation Model with KPIs & export to Monitor Create Financial Reports & ROI Estimates System Analyst Trace Requirements & Architect System Use Case Realizations Create, Simulate, Analyze and Optimize To-Be Business Model EAR (WSDL, BPEL, XSD, etc) Integration Developer Runtime WebSphere Process Server WebSphere Portal WebSphere Business Monitor EAR Configure Human Task Manager (including Ad-Hoc) & Client Use Business Rules, State Machines, Web Services, Adapters, ESB, etc. Rational Functional & Performance Tester Customer extensions Monitor Database Developer Deploy/Run Business Operations Manager 3rd Party ISV Tools IBM Rational Team Unifying Platform IBM Software Group | Rational software Agenda View of Market: Oracle Form Modernize legacy application Current IT Trend in HK Software Governance and Open Computing Oracle Form Upgrade Approach and Methodology Manual and Automatic IBM and OV offering Improving Software Upgrade Economics Our Benefits Long Term Software Lifecycle Development Governance Q&A Thank You IBM Software Group | Rational software We deliver a software development governance environment that you can manage on your own more than an upgraded Java code IBM Software Group | Rational software IBM Govern SOA – align, execute and control investments Control Cost And ROI Rational Portfolio Manager Understand Risk, Project Costs, and ROI CIO Identify and Manage Projects and Resources Project Manager IBM Software Group | Rational software Governance opportunity in upgrade process Define business requirements Rational RequisitePro Articulate Business Strategy Business Analyst Capture Business Goals, Objectives and Requirements Determine Key Performance Indicators IBM Software Group | Rational software Governance opportunity in upgrade process Model the business (& identify the services) Rational RequisitePro WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model Create, Simulate, Analyze and Optimize To-Be Business Model Business Analyst Create Financial Reports & ROI Estimates Process UML Create & Manage System Requirements Business Analyst Trace Requirements & Create System Use Case Realizations Model Services Architect Rational Software Architect Java Developer IBM Software Group | Rational software Governance opportunity in upgrade process Design the Services Architecture Trace Requirements & Create System Use Case Realizations Java Developer Rational Software Architect Pattern Solution Business Pattern Implementations Recipes Session Facade Recipe 1 Recipe 2 Recipe 3 Application Arch Pattern Impls Business Deleg… Data Access Object Message Facade Operational Arch Patterns Impls Deployment Pattern Impls Financial Services Insurance Your RAS Asset Repository Retail Architect Model & Implement Services, & expose as Web Services IBM Software Group | Rational software Governance opportunity in upgrade process Construct the services Assemble & deploy the composite application Model & Implement Services, & expose as Web Services Develop Portlets (App UI and Monitor) Java Developer Rational Software Architect Portal Developer IBM Software Group | Rational software Assemble, deploy & monitor the upgraded application code quality and performance Run-time Statistics Observation Model WebSphere Integration Developer Business Analyst Create Observation Model with KPIs & export to Monitor Create, Simulate, Analyze and Optimize To-Be Business Model Choreograph services using BPEL, WSDL, etc. Configure Human Task Manager (including Ad-Hoc) & Client BPEL WSDL WebSphere Business Modeler Use Business Rules, State Machines, Web Services, Adapters, ESB, etc. Integration Developer WSDL EAR Runtime WebSphere Process Server WebSphere Portal WebSphere Business Monitor Deploy/Run Monitor DBA Business Operations Analyst IBM Software Group | Rational software Questions IBM Software Group | Rational software Thank You Oracle Forms and PL/SQL Upgrade Team