oracle fusion middleware: 'tales from the trenches' -...

24
Slide 1 of 21 Oracle Fusion Middleware: "Tales from the Trenches" Dr. Paul Dorsey Dulcian, Inc. www.dulcian.com March 19, 2009

Upload: voliem

Post on 06-Feb-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 1 of 21

Oracle Fusion Middleware: "Tales from the Trenches"

Dr. Paul Dorsey Dulcian, Inc.

www.dulcian.com

March 19, 2009

Page 2: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 2 of 21

Fusion Middleware

Spring In

tegrati

onADF Faces

ADF Faces ControllerJDeveloperEJB/EJB Support

ADF BC

BPEL

BI Publisher

OAS

BAM

BPM Hyperion Essbase

EDA SuiteIdentity Management

PortalWebCenter

Oracle Business Rules

Web Services Manager

Enterprise Service Bus

Content Manager

BEA

BI Publisher

Page 3: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 3 of 21

Conclusions

Fusion MiddlewareHugeComplexToo many alternativesRational evolution

"It has been said that democracy is the worst form of government except all the others that have been tried." Winston Churchill

Java EEGiganticImpossibleTotal chaosViral mutation

Page 4: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 4 of 21

Critical Success Factors

1. Select a small subset of products.2. Get help.3. Start small.

Page 5: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 5 of 21

What parts of Fusion Middleware are people using?

Last year:ADF BCADF FacesBPELOracle Application Server (OAS)Less popular: JHeadstart, Oracle Business Rules, WebCenter

This year:BPEL – less popularOAS- Soon to be replaced with BEA WebLogic

Page 6: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 6 of 21

Connecting Java to the Database

Leading cause of project failureAlternatives

HibernateTopLinkEJB, EJB3 (write your own)JDBC code (no framework)ADF BC

Page 7: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 7 of 21

ADF BC

BEST Way to connect to the database

MATUREVersion 1 released in 20014 major rewrites

STABLEThe major evolution is over.

RICHLots of functionality

EASYCompared to alternatives

Page 8: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 8 of 21

ADF Faces

Rich UI componentsAJAX features

Based on industry standard FacesEvolving

Lots of new things in 11gTotally new Controller in 11gBetter rich UI page development

Page 9: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 9 of 21

Application Server

Oldest and most stable portion of the Oracle architecture. Widely usedBEA WebLogic will soon replace

No one seems to be in a hurry to jump on this bandwagon. Most organizations are still staying with their OAS installations.

Page 10: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 10 of 21

BPEL

Process flow engineMiddle tierJava-based

Industry standardOracle BPEL is excellent.Not many organizations using it.

Page 11: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 11 of 21

Other Parts of Fusion MiddlewareOracle Business Rules

Last year, one person I talked to tried and failed.This year, one person was successful building a very unique application.

JHeadstartDesigner-like code generationEasier to learnMostly used by Oracle Consulting

Some external usersFew new users but existing users are happy.

Universal Content Manager (UCM) – few usersIdentity Management Suite – lots of interest, very new

Page 12: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 12 of 21

WebCenter

Bundle of collected utilitiesInstant messagingWiki Portal (any JSF is a portlet)

Early releases were weakUsers now happyVery expensive ($50,000/CPU)

Page 13: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 13 of 21

BI Publisher

Reporting toolStill not Oracle ReportsExpensive ($30,000)

Page 14: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 14 of 21

SOA

To SOA or not to SOA?Overrated bandwagonHigh cost, high riskFrequently not necessaryWill consume more resources than you think

In one system: 2% of requirements, 15% of maintenance

Can be difficult to control and maintain web services.

Page 15: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 15 of 21

Hardware Requirements

Hardware requirements for Java EE (and ADF specifically) can be prohibitively expensive.

Scalable application to many OO architects often means one in which performance problems can be solved by adding additional hardware. Even systems with 1000 users or less may require multiple servers to support this environment. Recent trend is to use a middle tier deployed on Virtual Machines (VM).

Some cost savings and easier maintenance

Page 16: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 16 of 21

What can you build?

1) Basic applicationsADF BCADF FacesOAS

2) SOA managementBPELOAS

3) Process flow applications

ADF BCADF FacesOAS BPEL

Page 17: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 17 of 21

Development Thoughts

Steep learning curveMentoring is essential.Slowly getting easier

Page 18: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 18 of 21

"It ain't Forms"

More complexSlower developmentHarder to learnLess functional

Web-basedBetter looking applications

Page 19: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 19 of 21

Making the Web Work

1. Minimize information sent to clientSmall PagesNot too much logic

2. Minimize round trips to the databaseThick database

3. Beware of Web ServicesInternet bottlenecks are unpredictable.

Database

Web Service

Application Server

Page 20: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 20 of 21

Stateful or Stateless?

Stateful1 database, 1 application server session for entire logical sessionBEWARE large number of users

May need 200 servers

Most applications are stateful.

StatelessEvery UI operation reconnects independently

(no persistent package variables or GTT)Essential for large number of users

Only 2 servers for most systems

Page 21: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 21 of 21

Is Fusion Middleware Catching On?

Not reallyTotally fragmented environmentApplications will drive Fusion MiddlewareAPEX

Most popular Oracle web development environmentWon't pass Defense Department securityGood if you stay “within the box”

Page 22: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 22 of 21

Conclusions

Java EE is very complex.Fusion Middleware makes complexity manageable.Tier 1 shops are productive and happy

No one thinks open source is better.Fusion Middleware continues to improve.Oracle Applications will all be Fusion Middleware

We may have no choice.

Page 23: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 23 of 21

Dulcian’s BRIM® Environment

Full business rules-based development environmentFor Demo

Write “BRIM” on business card

Page 24: Oracle Fusion Middleware: 'Tales from the Trenches' - …nyoug.org/Presentations/2009/Dorsey_Tales from the Trenches.pdf · Other Parts of Fusion Middleware Oracle Business Rules

Slide 24 of 21

Contact InformationDr. Paul Dorsey – [email protected] website - www.dulcian.com

Developer AdvancedForms & ReportsDeveloper AdvancedForms & Reports Designer

HandbookDesignerHandbook

Latest book: Oracle PL/SQL for Dummies

Design Using UMLObject ModelingDesign Using UMLObject Modeling