Oracle Forms and PL/SQL upgrade to Java

advertisement
®
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
Download