IBM Software Group | Rational software
Agenda
View of Market: Oracle FormModernize legacy application
Current IT Trend in HKSoftware Governance and Open Computing
Oracle Form Upgrade Approach and MethodologyManual and Automatic
IBM and OV offeringImproving Software Upgrade Economics
Long Term Software Lifecycle Development GovernanceOur Benefits
Principles for successQ&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 satisfactionCore business / mission critical applications built in FormsHeavy investments on Forms through many yearsRobust applications still workNo out-of-the-box replacement availableRe-writing too expensive and takes years to complete
Many ISV products need to be modernized (Business Driven)Customer drivenCompetition driven
IBM Software Group | Rational software
View of the marketDecline of Oracle Forms
Business processes have changed to meet new challengesInternet business community demands moreRemote access, Fast response,Extend application to do moreExpose application to partners and customersEasy maintenance, portability, database independenceMore 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 FormModernize legacy application
Current IT Trend in HKSoftware Governance and Open Computing
Oracle Form Upgrade Approach and MethodologyManual and Automatic
IBM and OV offeringImproving Software Upgrade Economics
Long Term Software Lifecycle Development GovernanceOur Benefits
Principles for successQ&A
Thank You
IBM Software Group | Rational software
Open computing ─ a new route to collaboration and innovation
Open standardsImprove data sharing by simplifying integration of disparate technologies
Open architectureIncrease collaboration by easily extending business processes
Open sourcePromote innovation by leveraging community development
Open architecture
Open standards
Opensource
Open computing
IBM Software Group | Rational software
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 greaterlevel of database independence and portability
Can eliminate costs/support of proprietary licensing
Platform & Database independence
Open Computing - Java
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 TrendGeographic distribution of business─the new norm
Near-shoreInternal staffingDirect ownership
Offshore – China/MacauSubsidiariesJoint partnershipsDirect ownership of foreign facilities and hiring of employees
Outsourced – Consulting FirmService providers assume responsibility for life-cycle processes
IBM Software Group | Rational software
Trend in Software & System Development in HKTraditional
(ex: Oracle Forms Development Team)
Business-Driven(ex: SOA Computing Development Team)
Silos; Monolithic AppsSilos; Monolithic Apps
The Flatteners
Enabling clients to govern the business processof software and systems development
Business-Driven DevelopmentBusiness-Driven Development
Vendor OligopolyVendor Oligopoly Open ComputingOpen ComputingStandardsStandards
Technology FirstTechnology First ComplianceCompliance
SOASOA
Co-located TeamsCo-located Teams Distributed DevelopmentDistributed
DevelopmentRight-sourcingRight-sourcing
IBM Software Group | Rational software
Software Governance Trend – HK/China
ProprietaryNot Integrated
100% Custom
Ad-hoc
Mix of Proprietaryand CommercialNot Integrated
30% Reused Assets70% Custom
Repeatable
CommercialIntegrated
Processes-Tools
Managed andMeasured
Tools
Complexity
Process
1960s-1980s 1990s-2000s 2005+
Project Performance
Predictable Unpredictable Predictable
70% Reused Assets30% Custom
over budget,over schedule
Infrequentlyon budget,
on schedule
Frequently on budget,
on schedule
CollocatedOJT
CollocatedSoftware Skills
DistributedSystems/Software
ProfessionalsTeam
10% 25%-33% 50% +Success Rate
IBM Software Group | Rational software
Agenda
View of Market: Oracle FormModernize legacy application
Current IT Trend in HKSoftware Governance and Open Computing
Oracle Form Upgrade Approach and MethodologyManual and Automatic
IBM and OV offeringImproving Software Upgrade Economics
Long Term Software Lifecycle Development GovernanceOur Benefits
Principles for successQ&A
Thank You
IBM Software Group | Rational software
Rewrite ApplicationProgrammers 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 FormsEasy - No change to development styleNot a “real” migration
Manual conversionTime consuming, design own architecture from scratch, human error issues, lack of resources or skill set, disruptions to business operations, escalating costs
Automatic conversionTrusted architecture, cost efficient, less time intensive, manages risks, less errors, much faster
Source Code Migration Options
IBM Software Group | Rational software
Fully maintainablePortableContains no wrappersAll semantic contents convertedFlexible deploymentVery little impact on business operations
Goals for Automatic Conversion
IBM Software Group | Rational software
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
Goals for Automatic Conversion
IBM Software Group | Rational software
N-Tier ArchitectureJ2EE CompliantXML DrivenGeneric GUI GenerationProvides clients with the option to integrate with Eclipse IDE or become database independent
Conversion Objectives
IBM Software Group | Rational software
Conversion Process
webapps
demoApp
demoApp-ejb
demoApp-web
JLS
DTM/BC4J
NAV
WEB-INF
LIB
Web ServerDirectory Structure
classes
OracleForm
A.FMB
IBM Software Group | Rational software
webapps
demoApp
demoApp-ejb
demoApp-web
JLS
DTM
NAV
WEB-INF
LIB
OracleForm
A.FMB
Web ServerDirectory Structure
classes
A.TXT
TextOutput
Conversion Process
DTM/BC4J
IBM Software Group | Rational software
webapps
demoApp
demoApp-ejb
demoApp-web
JLS
DTM
NAV
WEB-INF
LIB
OracleForm
A.FMBWeb ServerDirectory Structure
classes
A.TXT
TextOutput
Transform to XML
Transform to XML
A. XML
Conversion Process
DTM/BC4J
IBM Software Group | Rational software
webapps
demoAppdemoApp-ejb
demoApp-web
OracleForm
A.FMB
Web ServerDirectory Structure
JLS
DTM/BC4J
NAV
WEB-INF
LIB
classes
A.TXT
TextOutput
A. XML
PL/SQL JDBC JavaConverter(Packages)
EJBs
Transform to XML
Conversion Process
Transform to XML
Transform to XML
Transform to XML
IBM Software Group | Rational software
webapps
demoAppdemoApp-ejb
demoApp-web
OracleForm
A.FMB
Web ServerDirectory Structure
JLS
DTM/BC4J
NAV
WEB-INF
LIB
classes
A.TXT
TextOutput
A. XML
PL/SQL JDBC JavaConverter(Packages)
EJBs
JLSs
JLSGenerator(Canvases)
Conversion Process
Transformto XML
IBM Software Group | Rational software
webapps
demoAppdemoApp-ejb
demoApp-web
OracleForm
A.FMB
Web ServerDirectory Structure
JLS
DTM/BC4J
NAV
WEB-INF
LIB
classes
A.TXT
TextOutput
Transform to XML
A. XML
PL/SQL JDBC JavaConverter(Packages)
EJBs
JLSs
JLSGenerator(Canvases)
DTM/B24JGenerator
(DataBlocks)
DTMs/BC4Js
Conversion Process
IBM Software Group | Rational software
webapps
demoAppdemoApp-ejb
demoApp-web
OracleForm
A.FMB
Web ServerDirectory Structure
JLS
DTM/BC4J
NAV
WEB-INF
LIB
classes
A.TXT
TextOutput
A. XML
PL/SQL JDBC JavaConverter(Packages)
EJBs
JLSs
JLSGenerator(Canvases)
DTM/BC4JGenerator
(DataBlocks)
DTMs/BC4JsDTM/BC4JNavigationGenerator(Relations)
NAVsTransform
to XML
Conversion Process
IBM Software Group | Rational software
webapps
demoAppdemoApp-ejb
demoApp-web
OracleForm
A.FMB
Web ServerDirectory Structure
JLS
DTM/BC4J
NAV
WEB-INF
LIB
classes
A.TXT
TextOutput
A. XML
PL/SQL JDBC JavaConverter(Packages)
EJBs
JLSs
JLSGenerator(Canvases)
DTM/BC4JGenerator
(DataBlocks)
DTMs/BC4JsDTM/BC4JNavigationGenerator(Relations)
NAVs
Forms Class
Generator(Triggers)
Forms Classes
Transform to XML
Conversion Process
IBM Software Group | Rational software
Run-Time Environment – Servlet/Applet
ExpressServer
(Servlet)Client(Applet)
Client(Applet)
Client(Applet)
demoApp
demoApp-ejbApp-web
JLSDTM/BC4JNAVWEB-INF
LIB
HTTP XML Messaging
JDBC Messaging Relational
Database
EJBContainer
ServletResources
JNDI Messaging
IBM Software Group | Rational software
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?
Important Migration Questions
IBM Software Group | Rational software
• 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?
Important Migration Questions
IBM Software Group | Rational software
Ciphersoft, CanadaCiphersoft China – Object ValleyIBM Services
Our local support
IBM Software Group | Rational software
Driven with Thought LeadershipPublications Conferences & Memberships
Partners
IBM Business IBM Business PartnerPartner
Oracle MigrationOracle MigrationPartnerPartner
IBM Software Group | Rational software
Agenda
View of Market: Oracle FormModernize legacy application
Current IT Trend in HKSoftware Governance and Open Computing
Oracle Form Upgrade Approach and MethodologyManual and Automatic
IBM and OV offeringImproving Software Upgrade Economics
Long Term Software Lifecycle Development GovernanceOur Benefits
Principles for successQ&A
Thank You
IBM Software Group | Rational software
Our offeringImproving Software Build Economics
Time or CostTo Build = (Complexity) (Process) * (Team) * (Tools)
Legacy system upgrades New Developmentse-business, Web applications New ReleasesSW Maintenance Packaged applications
Complexity Volume of human-generated codeProcess Methods, notations, maturityTeam Skill set, experience, motivationTools Migration/Upgrade automation
IBM Software Group | Rational software
100%
Project Delivery Time
Improving Time to Value
Build
Pro
gres
sBu
ild P
rogr
ess
60%25%15%Time
to value
Conventional rewrite processesStovepipe architecturesFocus in source code
Timeto value
Iterative processesProprietary tools/methodsFocus in source code
Timeto value
Effective governanceEnterprise/ LOB SOAsIntegrated environments
IBM Software Group | Rational software
Workflow
Our Process
Tool Process
Re-write Process
Management 12% 10% 5% Requirements 12% 10% 5% Design 20% 15% 10% Implementation 14% 25% 30% Test &Assessment 18% 25% 40% Deployment 12% 5% 5% Environment 12% 10% 5% 100% 100% 100%
More balance; less waste during integration and test for today and future development
A Discriminating Macro-Level Metric: Activity Mix Trends
IBM Software Group | Rational software
The Oracle Forms Upgrade Team Structure
CustomerExtensions
3rd PartyISV Tools
Rational Software Architect
(RSA)
RADExodus
Rational Functional & Manual
Tester
Rational Performance
Tester
Rational Team Unifying Platform(RUP, RequisitePro, ProjectConsole,
ClearCaseLT, ClearQuest, TestManager)
Tivoli Configuration
Manager
WebSphereBusiness
IntegrationModeler(WBIM)
Rational Software
Modeler (RSM)Tivoli
Monitoring
Rational Portfolio Manager
(WSADIE )
IntegrationDeveloper
Analyst Architect Software Developer
Tester Deployment Manager
Project Manager
Executive
IBM Software Group | Rational software
Rational RequisitePro
Articulate Business Strategy
Trace Business Objectives, Requirements & Create
Business Use Case Outlines Business
Analyst
Capture Business Goals, Objectives
and Requirements
Overview of the Roles, Responsibilities, Process & ToolsOracle Forms and PL/SQL upgrade
Customer extensionsCustomer extensions 3rd Party ISV Tools3rd Party ISV ToolsIBM Rational Team Unifying Platform
Deploy/Run
Monitor
BusinessOperations
Manager
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
DatabaseDeveloper
ProjectManager
Rational Portfolio Manager
Business Strategist
Understand Risk, Project Costs,
and ROI
Identify and Manage
Projects and Resources
WebSphere Integration Developer
Choreograph services using
BPEL, WSDL, etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Use Business Rules, State Machines, Web Services, Adapters, ESB, etc.
IntegrationDeveloper
Test Tester
Rational Functional & Performance Tester
EAR
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate,
Analyze and Optimize To-Be Business Model
Create, Simulate &
Analyze As-Is Business
Model
Trace Requirements & Architect System
Use Case Realizations
Oracle Forms upgrade to services, & expose
as Web Services
Create & Manage System
Requirements and Use Cases
Architect
Rational Application DeveloperExodus
Developer
Develop (App UI and
Monitor)
Rational Software Architect/Modeler SystemAnalyst
EAR (WSDL, BPEL,
XSD, etc)
IBM Software Group | Rational software
Agenda
View of Market: Oracle FormModernize legacy application
Current IT Trend in HKSoftware Governance and Open Computing
Oracle Form Upgrade Approach and MethodologyManual and Automatic
IBM and OV offeringImproving Software Upgrade Economics
Our BenefitsLong Term Software Lifecycle Development Governance
Q&AThank You
IBM Software Group | Rational software
We deliver a software development governanceenvironment 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 investmentsControl Cost And ROI
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
IBM Software Group | Rational software
Governance opportunity in upgrade process Define business requirements
Rational RequisitePro
Articulate Business Strategy
Capture Business Goals, Objectives and Requirements
BusinessAnalyst
Determine Key Performance
Indicators
IBM Software Group | Rational software
Governance opportunity in upgrade process Model the business (& identify the services)
Rational RequisitePro
BusinessAnalyst
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Trace Requirements & Create System
Use Case Realizations
Model Services
Create & Manage System
Requirements
Architect
Rational Software Architect
JavaDeveloper
UML Process
IBM Software Group | Rational software
Governance opportunity in upgrade processDesign the Services Architecture
Trace Requirements & Create System
Use Case Realizations
Model & Implement Services, & expose as
Web Services
Architect
Rational Software Architect
JavaDeveloper
Your RAS Asset Repository
Ret
ail
Fina
ncia
l Ser
vice
sIn
sura
nce
Recipes
Pattern Solution
Recipe 1
Recipe 2
Recipe 3
Business Pattern Implementations
Business Deleg…
Session FacadeData Access ObjectMessage Facade
Application Arch Pattern Impls
Operational Arch Patterns Impls
Deployment Pattern Impls
IBM Software Group | Rational software
Governance opportunity in upgrade processConstruct the servicesAssemble & deploy the composite application
Model & Implement Services, & expose as
Web Services
Rational Software Architect
JavaDeveloper
Develop Portlets
(App UI and Monitor)
Portal Developer
IBM Software Group | Rational software
WebSphere Business Modeler
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Deploy/Run
Monitor
BusinessOperations
Analyst
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
DBA
Observation ModelRun-time Statistics
WebSphere Integration Developer
Choreograph services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Use Business Rules, State Machines, Web
Services, Adapters, ESB, etc.
Integration Developer
BPELWSDL
WSDLEAR
Assemble, deploy & monitor the upgraded application code quality and performance