+ All Categories
Home > Documents > IBM Software Group … · IBM Software Group ® Oracle Forms and PL/SQL upgrade to Java. ......

IBM Software Group … · IBM Software Group ® Oracle Forms and PL/SQL upgrade to Java. ......

Date post: 12-Aug-2018
Category:
Upload: phamthuy
View: 232 times
Download: 0 times
Share this document with a friend
46
IBM Software Group ® Oracle Forms and PL/SQL upgrade to Java
Transcript

IBM Software Group

®

Oracle Forms and PL/SQL upgrade to Java

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

Demonstration

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

IBM Software Group | Rational software

Questions

IBM Software Group | Rational software

Oracle Forms and PL/SQL Upgrade Team

Thank You


Recommended