32

Software Development for ISVs

  • Upload
    virgo

  • View
    23

  • Download
    0

Embed Size (px)

DESCRIPTION

Software Development for ISVs. Ted Farrell Chief Architect, Application Development Oracle Corporation June 29, 2004. Agenda. The Grid Service Oriented Architectures Productivity With Choice Oracle Application Development Framework Metadata & Declarative Programming Oracle JDeveloper 10 g - PowerPoint PPT Presentation

Citation preview

Page 1: Software Development for ISVs
Page 2: Software Development for ISVs

Software Development for ISVs

Ted FarrellChief Architect, Application Development

Oracle CorporationJune 29, 2004

Page 3: Software Development for ISVs

Agenda The Grid Service Oriented Architectures Productivity With Choice

– Oracle Application Development Framework– Metadata & Declarative Programming– Oracle JDeveloper 10g

Built on Strength Q&A

Page 4: Software Development for ISVs

IT Challenges

Expensive hardware, software, and labor Inflexible architecture limits business

responsiveness Poor synergies between application tiers

Isolated Applications Deployed on Islands of Infrastructure

Page 5: Software Development for ISVs

Islands of Infrastructure

Isolated Applications

EnterpriseGrid Computing

ResponsiveSoftware Architecture

Grid Strategy for IT

Page 6: Software Development for ISVs

The Grid

Grid Control

DatabaseGrid

Application ServerGrid

StorageGrid

Page 7: Software Development for ISVs

Benefits Of The Grid

Automation

Virtualization and Provisioning

Pooling

Load Balancing

Quality of Service

Page 8: Software Development for ISVs

General Ledger

Order Entry

General Ledger

Order Entry

Start of Quarter: End of Quarter:

Policy-Based Workload

Page 9: Software Development for ISVs

How To Develop For the Grid

No Programming Changes– Any J2EE application will run on the Grid– No “Grid APIs”– Builds off J2EE concept– Changes managed at runtime

Architecture Changes– Build well-defined, reusable services– Use a Service-Based Architecture (SOA)

Page 10: Software Development for ISVs

Service Oriented Architectures Decouple Interface from Implementation

– Loosely coupled interfaces– Multi-channel access across numerous tiers

Process-Oriented vs. Component-based Orchestration

– Process Flow Between Services– Data Mapping/Transformation

Evolving Business Models– Technology Changes & New Business Requirements– Continuous small changes vs. sporadic large ones

Page 11: Software Development for ISVs

Benefits of SOA

Better reuse– Build new client functionality on top of existing

Business Services

Well defined interfaces– Make changes without affecting clients

Easier Maintainability– Changes/Versions are not all-or-nothing

Better Flexibility

Page 12: Software Development for ISVs

SOA & The Grid

Respond to Changing Requirements Quickly

Develop and manage reusable software services to improve flexibility and productivity

IntegrationCollaboration CommunicationAuthentication

Page 13: Software Development for ISVs

Professional Developers

*Source: Gartner 2003 Projections*Source: Gartner 2003 Projections

1%

16%

26%

37%

20%

Java Visual BasicCobolC/C++PowerBuilder

Page 14: Software Development for ISVs

Productivity With Choice Oracle ADF & JDeveloper take J2EE to next

level of productivity – Choice of Technology– Choice of Development Style

Oracle ADF & JDeveloper promote Service Orientated Development

Framework advantages without data, tool & runtime lock-in– Productivity– Ease of use

Page 15: Software Development for ISVs

WirelessWireless

Metadata Services Metadata Services (MDS)(MDS)

JDeveloperJDeveloper

IntegratioIntegrationn

PortaPortall

Oracle ADFOracle ADF

Application ServerApplication Server

E-B

usi

nes

s S

uite

Common Architecture

En

terp

rise M

ana

ger

Page 16: Software Development for ISVs

Oracle Application Development

Oracle ADF 10g– Runtime libraries running on application server– Runs on any J2EE application server

Certified on Oracle, JBoss, BEA, (Websphere)

– Implemented using J2EE best practices

Oracle JDeveloper 10g– Development tool– Single environment for all application

development

Page 17: Software Development for ISVs

Oracle ADF Increase Productivity & Ease-of-use

– Visual and declarative development– Less coding, more reuse– Reduce Learning Curve & Resource Issues– XML Metadata

Promote Service Orientated Development– Re-usable Business Services– Common architecture

Standards-Base– Uses standard data & code whenever possible– Clean separation between design-time & runtime– Choice of technology – Not all-or-nothing

Page 18: Software Development for ISVs

Oracle ADF

ADF UIX– Rich UI Components & render kits

ADF Controller– Web page management

ADF Model– Service-Oriented Interface to business services

ADF Business Components– Business logic declarative framework

ADF Metadata Services (MDS)– Metadata Management

Page 19: Software Development for ISVs

Oracle ADF

ADF UIX– Shipping today with E-Business Suite

ADF Controller– In-use today as “MVC Framework for J2EE”

ADF Model– Refactored from Business Components for Java

ADF Business Components– Shipping today as Business Components For Java (BC4J)

ADF Metadata Services (MDS)– In-use today in E-Business Suite

Page 20: Software Development for ISVs

ADF – Building From Strength

Oracle Applications– All Self-Service Web Apps– Over 4000 Internal Developers

External ISV's and VAR's– Opitz Consulting (Full ERP App)– Data Consult (Italy, CRM App)– Axioma (Italy, ERP App)– Science App's Int'l (SAIC)– TUSC Consulting (Struts/BC4J)– IBuildings.nl (Travel App)– CMiC (CRM/ERP)

Government– CalPERS (Pension Mgmt)– CERN (Project Acct'g Apps)– Lawrence Livermore Lab– Georgia Dept. of Corrections– Israeli Air Force, Housing Ministry– Madhya Pradesh Tax Dept– Hong Kong Customs

Industry– POSCO (Manuf/Control System)– Glaxo Smith Kline (Clinical Trials)– Philips (JHeadstart-based Apps)– Loan Pricing Corp (Reuters)

Page 21: Software Development for ISVs

Metadata (Declarative Programming)

Separation of business logic from infrastructure code

Better control over changes to applications and environments

– Runtime verses design-time changes Single location for all business logic

– Dependency management– Analytics

Benefits at design-time

Page 22: Software Development for ISVs

Metadata Usages

Business Processes Business Rules Security Data Validation Personalization Etc.

Page 23: Software Development for ISVs

Declarative Data Validation

DB DB ConstraintConstraint

EJB/JavaEJB/JavaServletServlet

JavascriptJavascript

Swing Swing ModelModel

ValidationValidation

Page 24: Software Development for ISVs

JDeveloper Product Roadmap

JDeveloper v1-21998-1999

Java IDE

General IDE

JDeveloper v31999-2002

Productivity

General IDE

Business Components

Oracle 10g2003

ProductivityWith Choice

ADF

MDA

Portal

Integration

Wireless

Fea

ture

s

JDeveloper 9i2002-2003

All Java

Common IDEPlatform

Next GenerationIDE

Business Components

UIX

UML

Page 25: Software Development for ISVs

IT Challenge

Diverse set of developers– Different technical skills– Different development styles

Full Retraining costly All need to contribute on same architecture All need to be productive Different solutions prove costly

Page 26: Software Development for ISVs

Supports choice of technologies Supports choice of development styles

– Coder– Business Developer– Everything in between

Tool adjusts to environment– Not the other way around

Oracle JDeveloper 10g

Page 27: Software Development for ISVs

Application Development Strategy

JDeveloper

Unified Development– Single IDE framework– Customizable– Common Data– Common Services– Common Architecture– Resource Catalog– Virtual Content

Repository

Single Runtime – OC4J Single Framework -

ADF MDS

J2EE

VCR

Resource Catalog

OC4J

Page 28: Software Development for ISVs

What are customers saying ?

“ Oracle JDeveloper simplifies the development of our J2EE application with its visual approach to development and its productive and open framework," Morton said in a statement. "This tool helps us accelerate our development cycle, providing a higher ROI for IT projects at our company”

- Les Morton , Associated Wholesalers Inc

Page 29: Software Development for ISVs

Oracle E-Business Suite

Tech stack is Oracle ADF & JDeveloper Roughly 4,000 internal developers using JDeveloper

since 2000 The majority of modules are using ADF (75%

currently with 11.5.9, 90% at the end of the  year with 11.5.10)

More than 25% of the 12,000 eBusiness Suite customers are running applications using this technology

Foundation for all the subsequent development

Page 30: Software Development for ISVs

WirelessWireless

Metadata Services Metadata Services (MDS)(MDS)

JDeveloperJDeveloper

IntegratioIntegrationn

PortaPortall

Oracle ADFOracle ADF

OC4JOC4J

E-B

usi

nes

s S

uite

Common Architecture

En

terp

rise M

ana

ger

Page 31: Software Development for ISVs

AQ&Q U E S T I O N SQ U E S T I O N S

A N S W E R SA N S W E R S

Page 32: Software Development for ISVs