133
“Traditional” Process Orchestration Process Flow Today Not enough metadata Not tool friendly Proprietary languages Rare skill sets, consulting Hard Wired/Code Rigid, difficult to change Incompatible Infrastructures Difficult to manage and scale

“Traditional” Process Orchestration - instructional ...€¦ · “Traditional” Process Orchestration? Java Platform Portal ADF ... SAP, Oracle, etc. ... transfer process from

Embed Size (px)

Citation preview

“Traditional” Process Orchestration

?Java Platform

Portal

ADF

Java Services (EJB)

Messaging Destinations (JMS)

User Tasks

Web Services (Sync and Async)

Legacy Applications (JCA, adapters)

Process Flow

Today

Not enough metadataNot tool friendly

Proprietary languagesRare skill sets, consulting

Hard Wired/CodeRigid, difficult to change

Incompatible InfrastructuresDifficult to manage and scale

?

BPEL, The Orchestrator

BPEL

IU

PORTAL

J2EE

TOMCAT

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

«No Application is an Island»

ADF

Orchestration

Telco Activation Services

SMS Activation Manager

GPRS Activation Manager

China Roaming Activation Manager

Automatic Payment Approval

Service Not Available Exception

Billing Services

Credit Card Payment Services

Payment Services

New Plan SelectionUser Interface

Application Server

Application for the provisioning and activation of cell phone plansExample: Modern Web Application

BPEL MethodologyExpose Services Flow Exception

User TasksWorkflow

Unit Test

Perf TestAuditSensorsMonitor

Change

Transformation

Core BPEL Patterns

Chaining, Asynchrony

Initiate<receive>

Computer Store

Client

Client

ProcessOrder<invoke>

OnOrderComplete<receive>

End<invoke>

….

Parallelism

Initiate<receive>

Partner APartner B

GetQuote<invoke>

GetQuote<invoke>

<flow>

End<invoke>

</flow>

Exception Managementand Compensation

Start<receive>

Travel Service

Hotel Service

Client

Client

Release Flight<invoke>

Cancel Hotel<invoke>

End<reply>

Reserve Hotel<invoke>

Book Flight<invoke>

BPEL Source Example

Select Lowest Offer

10:00am

Handle Negative Credit Exception

Credit Rating

start

end

BPEL Flow

?

United Loan Star Loan

Get Rating

Send Loan Application

Receive Loan Offer

03:00pm

Send Loan Application

Receive Loan Offer

<process>

</process>

<switch>

<variable>

<faultHandlers>

<receive>

<invoke>

<invoke><flow>

</flow>

<partnerLink>

<partnerLink> <partnerLink>

Application Server

Anatomy of an BPEL Server

Database Mainframe Packaged Apps EJBsUser Tasks

BPEL PM• Orchestration• Transformation• Auditing

Service Adapters• WSIF/JCA Framework• 200+ Back Ends• Rich Metadata

Event Correlation, Analytics, Dashboards, Alerts BAM

Security, Management WS Gateway

BPEL Server

BPEL Designer

BPEL Console

XSLTMapper

Oracle BPEL Designer

• Native BPEL Support

• Drag-and-drop process modeler

• UDDI and WSIL service browser

• Visual XSLT mapper

• Visual XPATH editor

• Visual Assign editor

• One-click build and deploy

REQUIREMENTS

Service Adapters.NET, Axis Web Services

Java, JCA Components

Database

200+ iWay Adapters

JMS Queue or Topic

Oracle eBusiness Suite

XML,WSIF,JCA

WSDL

WSDL

WSDL

WSDL

WSDL

WSDL

• 100% Standard

• Rich Metadata

• Requests and Events

• Optimized Bindings

• XSLT, Auto-Mapping

• 200+ Systems

• Fail Over Management

BPEL

FilesWSDL

REQUIREMENTS

XSLT Transformation Mapper

• Visual Mapping

• Native XSLT transformations

• Unit Debugger

• Code Conversions/Lookups

• Dictionaries for “Smart” mapping

• BPEL, ESB, PeopleSoft Tools

REQUIREMENTS

BPEL Console

• Visual Monitoring

• Auditing

• BPEL Debugging

• In-flight Instance Administration

• Performance Tuning

• Partitioning/Domains

REQUIREMENTS

Workflow Service

• Routing

• Roles

• Attachments and Version Control

• Built-in Approval Patterns

• Simple Form Framework

• Email and Wireless Notification

• Built-in Worklist Application

KEY FEATURES

A Service…

<rate>5.6%

</rate>

XML

Network Centric

Metadata

GetCustomerInfoGetReportListProductsSearchCreditAccountProcessOrder

…Can Be Asynchronous10:05 Receive Order10:10 Processing….10:25 <risk>4</risk>

WS-AddressingCorrelationCallback Location

PerformanceReliabilityBusiness Time

…Can Be Secured

<Patient>Disease A</Patient>

WS-Security, SAMLSignatureEncryptionRole and Access Control

…Can Offer Optimized Bindings

.NET, Axis Service

Java Service

DatabaseStored Procedures

RMI

HTTP

JDBC

BINDING

BINDING

ERPJCA

BINDING

INTERFACE

WSDL

BPEL and Web Service Management

Virtual Web Service End-pointWeb Service Management Proxy or Gateway

Chain of handlers = f( policy )Audit, security, load balancing, etc.

Virtual BPEL Process End-pointWeb Service Management Proxy or Gateway

Key Integration Use Cases

• Discovery (UDDI)

• Invocation (Broker/Interceptor)

• Managed BPEL Processes

Need for Performance

Dehydration Store(Oracle Database)

App. Server

App. Server

App. Server

Write-through Cache

LOAD

BAL

ANCE

R

BPEL Server

BPEL Server

BPEL Server

BPEL-OptimizedSOAP Stack

Compact Binary DOM• Lazy Loading• Smart Partitioning• W3C DOM Interface• Support for Large

Documents

Support for large BPEL Processes (20,000+ activities)

Stateless Architecture• Clustering• Fail Over

Need for Scalability

• Scale on demand

• No code change

• Easy-to-manage

• Intel+Linux Friendly

REQUIREMENTS

Leverage Oracle AS and Grid High Availability Infrastructure

BPEL Value Proposition

Build your ownProcess Logic

BPELProcess Logic

Cost/Complexity

describe

implement

manage

adapt

describe

implement

manage

adapt

Implement 1-off complexorchestration elements as part of each application

Exceptions are the rules

Complex and fragmented logic

A single component encapsulates all the process logicSide-by-side versioning

Console has built-in support for testing, audit trails.Compensating Transactions makes exception handling easy

Higher level of programming abstractionLeverage infrastructure: write 20 to 30 times less code!

$700K $125K

Reduce the cost and complexity of process integration initiatives

Order booking exampleOrder Booking Process

receive

reply

Credit Check Service

CreditCheck

Get Price Rapid

Distributors

Orders from all channels

Order Approval service

Order FulfillmentService

Suppliers Price Quote Service (RapidDistributors)

Order fulfillment

Get PriceSelect

Manufacturing Suppliers Price Quote Service

(SelectManufacturing with user interface)

Order Margin Approval

Selectsupplier1

Pick lowest Price Select

supplier2

Write OrderAckSend Order

AcknowledgementService

DEMO: BPEL Loan Flow with Human Workflow

EMEA Customer ReferencesEuropean Space AgencyOffer a portal for chaining various geospatial services

BelgacomDSL Provisioning

Belgacom - DSL ProvisioningThe Challenge

– Provision 20K DSL requests daily– Sophisticated flow logic with 30 steps– Span 27 heterogeneous systems/services– Handle complex exceptions

The Solution– Extend J2EE investment with SOA Architecture and BPEL

Process Manager

Why Oracle BPEL Process Manager– Native BPEL, 100% standards compliant

Belgacom

Went life on Dec 1st, 2004Processed 15.473 orders on the first day without any problemAll orders processed in 2 ½ hours (their target was 6 hours)Last report from customer yesterday, everything runs perfect

ESA - Satellite Imaging Services

The Challenge– Provision satellite-imaging services over the Internet– Data from over 30 geospatial partners and resources– Large data sets with complex schemas

The Solution– Provision, chain, and deliver information via web services and

Oracle BPEL PM

Why Oracle BPEL Process Manager– Native BPEL, 100% standards compliant

Performance NumbersOracle 9i

BPEL PMPentium 4, 2.8Ghz, 1GB RAM

BPEL PM

INPUT DOCUMENT

LOAD TOTAL PROCESSING TIME

DAILY THROUGHPUT

CPU USAGE

2KB 25x40 18s 4.80M10KB 25x40 24s 3.60M25KB 25x40 30s 2.88M50KB 25x40 40s 2.16M100KB 25x40 59s 1.83M500KB 10x20 30s 0.58M3MB 10x20 120s 0.15M10MB 10x20 360s 0.05M

Numbers for the European Space Agency Order Processing BPEL Process

BPEL Workshop

2 days FREE hands-on workshopBring your own laptopNo pre-installationTrained >150+ partners

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Oracle Business Activity Monitoring(BAM)

Service-Oriented Architecture

Develop

Secure

Integrate

Monitor Manage

Change

Orchestrate

Analyze

Access

Gartner Group

“BAM defines the concept of providing real-time access to critical business performance indicators to improve the speed and effectiveness of business operations”

Who Needs BAM?

Business Analysts

IT AdministratorsSystems Management

Business Intelligence

Alert me if my premium customer places an order over $10,000

Are we meeting our SLAs in the last hour? today? This month?

Is one of my current prospects traversing my website looking for product information right now?

What is the average delivery time from my suppliers?

Compute and compare the present average wait time with that of yesterday and notify me as relevant

What is the status of my order?

What do you have in inventory?

Alert me when a shipment that I am tracking is expected to get delayed

Business OperationsBusiness Activity

Monitoring

Sales

Service

Customers

Partners

The State of BAM

Operational EfficiencyCalifornia State Automobile Association improved the efficiency of their claims adjustment process, and customer satisfaction, with real-time analysis and balancing of their claim adjuster schedules.

Real-Time Trading Analyticsi-Deal, a financial services software provider to the fixed income, equity and Municipal markets, provides their customers instantaneous Web-based updates on subscription levels and deal milestones.

Event Based AlertingSilver Line Building Products an event-based manufacturing and logistics notification system that delivers alerts to Blackberry RIM devices worn by expeditors on the manufacturing floor.

Process MonitoringThe Nevada Department of Education monitors the data transfer process from all 17 districts to the central state system to ensure it runs smoothly as data is transmitted, consolidated, and cleansed.

Financial Services

Trade settlements QoS, straight through processing analytics, fraud detection pattern matches, regulation and compliance violation detection in real-time

Healthcare Claims processing, monitoring disease outbreaks and patterns, drug testing & approval

Telecom Tracking orders in complex provisioning processes that spawn multiple different processes

Retail Trade management, demand monitoring, shipments tracking, real-time inventory analysis, product recalls

More Examples…

Business Challenge

Real-Time, Event-Driven Business Operations– Capture real-time data– Analyze processes, trends, and context– Immediately deliver information to business users

#1 – Capture Real-Time Data

RFID and SensorsActive and PassiveLocation, Temperature, Moisture, Motion, etc.

SecurityAuthentication, authorization, audit trail

System ManagementPerformance metrics, alerts, logs

DatabaseStreams

Business Process ManagementMonitoring activities, states

Messaging SystemsJMS, TIBCO, MQSeries

Business AppsBusiness Events, state transitions

#2 – Analyze Processes, Trends, and Context

Monitor a Single Process� Track each process step� Identify failures

Process Aggregations� Averages, KPIs, SLAs� Identify bottlenecks

Complex Event Processing� Correlate independent events� Identify threats & opportunities

Context� Historical performance� Rolling average

Jan ‘04 Jan ‘05 Past 4Hours

#3 – Interface for Business Users

Personalized Dashboards� Role-based access� User defined and built

Personalized Alerts� User defined alert rules� Multi-channel delivery

+

Embedded Actions� One-button response� Initiate response workflow

Oracle Business Activity MonitoringProduct Overview

Industry Leadership

1. Best Interface for Business Users– InfoWorld 2004 Technology of the Year Award– Live Display Technology (Patents Pending)

2. Real-Time, Heterogeneous Information Access– Complete Messaging Support (JMS, AQ, BPEL PM, MQSeries, etc.)– Real-Time Data Streams from any IT System

3. Industry-Leading Performance and Scalability– Unique Active Data Cache Technology (Patents Pending)– Support for Tens of Thousands of Events per Second

Oracle BAM The Leader in Real-Time Dashboards & Analytics

BAM Active Viewer

• Real-Time KPIs

• Thin Browser GUI

• Role-Based Access

• Live Display Technology

• Portal Compatible

• Embedded Actions

BAM Active Studio

• Template-Driven Design

• User Defined Alert Rules

• Integrated reporting and analytics

• Complex, multi-category reporting

• Multiple displays in a single report like Charts, Graphs, Lists, Columnar, KPI’s, Excel, Custom Content

Many Graphical Displays

2D, 3D Charts and Graphs2D, 3D Charts and GraphsBar, Line, Area, Combo, Stacked Bar, Pie, Bar, Line, Area, Combo, Stacked Bar, Pie, FunnelFunnel

Interactive AnalysisInteractive AnalysisCrosstab, Matrix, Summary CrosstabCrosstab, Matrix, Summary Crosstab

Columnar ReportsColumnar ReportsKey Performance IndicatorsKey Performance Indicators

Dials, Gauges, ArrowsDials, Gauges, ArrowsMicrosoft Office ViewsMicrosoft Office ViewsListsListsCustom ContentCustom Content

Multiple Displays in a Single Multiple Displays in a Single DashboardDashboardEach Dashboard can have same or Each Dashboard can have same or different data from anywheredifferent data from anywherePull together Multiple Sources on Pull together Multiple Sources on the fly in one Dashboardthe fly in one Dashboard

Oracle BAM is built on a totally new, message-based, event-driven, memory-resident, streaming architecture specifically designed for the needs of real-time dashboard, monitoring, alerting, analytics and reporting applications.

• messaging

• data integration

• advanced memory based caching

• analytics monitoring

• alerting

• streaming data delivery

• advanced reporting technology

Architecture

Internet

Mobile Devices

Dashboards

Mes

sage

M

essa

ge

Que

ues

Que

ues

OperatiOperationalonalDataData

EventEventEngineEngine

Report Cache

Report Server

Data Data WarehoWareho

useuse

DatabaseDatabase

Active Enterprise Link

Fire Event

Ker

nel

Ker

nel

DSEDSE

DataSetDataSet

ViewSetViewSet

APIAPI

Active Data Active Data CacheCache

Unique Capability to Update and Access Current Information

ResultsResults

RequestsRequestsMessageMessagess

Live Live UpdatesUpdates

MessagesMessages

TransactionsTransactions

TransactionsTransactions

Oracle BAMData Server

Active Data Cache(ADC)

RAM

RAM

RAM

RAM

RAM

RAM

RAM

RAM

RAM

RAMReports Engine

Event Engine

Message Center

OLTPApplication

DatabaseDatabase

OLTPApplication

DatabaseDatabase

Oracle BAM AdvantageOracle BAM Advantage1.1. Ability to update an analytic

view in real-time at very high volume while … #2

5.5. Streaming information model

2.2. Ability to serve data with high performance from the data server to many users at the same time as #1

3.3.4.4.

6.6.

Very low latency (seconds)Alerts and reports triggered within seconds of changes in the analytics

Message based, event-driven, memory resident architecture

Oracle BAM Architecture

Internet

Mobile Devices

Mes

sage

Que

ues

OperationalData

Fire Event

Ker

nel

DSE

API

Active Data Cache

Snapshots & ChangeLists

Memory / Disk

Report Cache

Views

DataFormatting

Plan Monitor

Enterprise Link

Data Warehouse

Real time streaming (push)

of Incremental updates

Oracle Database Grid

Alerts

Event Engine

Report Server

ViewSets

Dashboards combining

Real-Time Information,

Historical Information,

Alerts & Actions

Advanced Calculator

DataSets

EventEngine

MessageCenter

SWIFT

Booking Sys.BS70 CLS

Adapter

LCM

Client 1

CLS Gateway

CLS

SWIFTNet

Inbound TradesMatched Trades

1

2 3

4

1

2

1

BankBranches

Trade Flow Description

Trade Processing1 Trade Collection2 Trade Submission3 Inbound Status4 Outbound Status

Matched Trade Processing1Outbound Status Update (Matched)2 Booking Entries

KPIs1. Round trip time

- Trade submission achieved in 95 %- Match time achieved in 75 %

2. Avg. Trades per client per hour (BIC SWIFT No)

3. Alerting slow trades (optional)AdministrationAdmin of banking holidays per client

(switch off of alerting)Systems managment1. Restart CLS Adapter if process is down2. MQ Monitoring over Tivoli End Points

- Channel stopped- Q Service Interval High Event

3. Log File Monitoring of CLS Adapter (proprietary Format)

System boundery for POC

Trade Flow Use Case - Overview

Financial trading dashboardMonitor trade and settlements transactions for SLA breach and risk mgmtCompute moving averages and compare against past data to make predictions

D E M O N S T R A T I O N

FAQs around BPEL Reports, BPA and BAM

What is the difference between Oracle Business Activity Monitoring, BPEL Process Analytics and the BPEL Process Monitoring Console?

BPEL Process Monitoring Console

The BPEL Console is used to monitor individual processes and their instances. It provides a very detailed view into the current state of each instance. It does not capture aggregate data or composite events

BPEL Process Analytics

The BPEL Process Analytics Console is used to monitor business processes that might span across multiple BPEL Processes. This console is static and delivers useful information about service level agreements, process metrics and exceptions. It does not provide real time dash-boarding or corrective action capabilities.

Oracle BAM

Oracle BAM provides the infrastructure for building real time business dashboards that can capture events from many heterogeneous systems including BPEL Processes. It allows users to configure actions, notifications and alerts based on defined thresholds. These actions can include starting a BPEL process to take corrective action.

BI Beans & Discoverer

BI Beans Key Goals

Leverage integrated Oracle technology stackSimplified access to advanced analytic featuresProvide increased developer productivity

– Wizard driven development– Visual design environments

Provide flexible deploymentEnable Oracle BI applications

Scalable data storeIntegrated metadata

Summary managementSQL analytic functions

OLAP Analytic Workspace (AW)(Multi-dimensional objects)

Rapid application developmentOLAP ready

Java OLAP API

Oracle Database

OLAP API

OracleWarehouse

BuilderAnalytic

Workspace Manager

OLAP CatalogOLAP Catalog

BI Beans Architecture

OLAP API

Oracle JDeveloperOracle JDeveloper

Scalable data storeIntegrated metadata

Summary managementSQL analytic functions

OLAP Analytic Workspace (AW)(Multi-dimensional objects)

BI BeansBI Beans Rapid application developmentOLAP ready

Java OLAP API

Oracle Database

OracleWarehouse

BuilderAnalytic

WorkspaceManager

OLAP CatalogOLAP Catalog

BI Beans Architecture

Oracle Application Server

Servlet Engine

BI Beans Servlet/JSP Application

Oracle Database

Oracle OLAPJava OLAP API

Client

Web Browser

BI Beans Java App

BI Beans Catalog

Java OLAP API

Java OLAP API

BI Beans Components

Presentation BeansCrosstab Table GraphFormatting

Stoplight

Oracle DatabaseOracle Database

Oracle OLAPOracle OLAP BI Beans Catalog

Metadata ServicesBI Explorer

Save

Open

ConnectJava OLAP API

Query OLAP BeansQueryBuilder

CalcBuilder

Wizards automatically generate Java code for HTML and Java client ad hoc query and analysis applicationsTag libraries enable simplified development of JSP based applications

Building Applications with BI Beans

Java Application or Applet (Java client)– Application downloaded and running on client– Wizard for generating a Java application

Java Server Pages or Servlet (HTML client)– Application runs on the middle-tier, HTML sent to

browser– Wizards for generating JSP and UIX applications– BI Beans JSP tag library

Building Applications with BI Beans

Define OLAP metadata (AWM, OWB)Define business intelligence objects– Deployment agnostic– May be used by multiple applications

Develop application code based on user requirements (e.g. Java vs. HTML client)Deploy application to a J2EE compliant server

Steps for Building a BI Application

BI Beans 10.1.2 Features

New Thin Client Beans– HTML Presentation Customizers– HTML Query Builder– HTML Calculation Builder

Simplifying the development experience in JDeveloper

– Extended JSP Tag library– Improved UIX support– Integration with JDeveloper visual design editors

BI Beans 10.1.2 Features

Excel export including Crosstab formattingImproved Graph drillingObject-level security in BI Beans CatalogIn the same release Timeframe

– Improved Administration ToolsOracle Warehouse BuilderOLAP Analytic Workspace Manager

Easy to Create Thin Client End-User Analytical Applications

Integration with JSP and UIX Visual Editors

The visual editors are new feature of JDeveloper 10g

BI Beans tags fully integrate with the visual editors to provide a complete WYSIWYG experienceNo coding required

CodeCode

BI Beans Page in the JSP Visual Editor

D E M O N S T R A T I O N

BI Beans 10g Release 2 Executive Insight Demo

High-Level Tags

New high-level tags encapsulate the functionality of Thin-Client Beans:formatToolstoplightToolqueryBuildercalcBuilderpresentationBuildergraphStyleselectItems

BI Beans Executive Insight Demo

Page List

Dimension Member List

Presentation Tags

BI Beans Executive Insight Demo

awProgram

Dimension Member List

Dimension Member List

Page List

D E M O N S T R A T I O N

Building the Executive Insight Application with BI Beans

BI Beans & Discoverer

Information ConsolidationGetting More Value for Less Effort

Information & Data Consolidation

Relational OLAP

Information & Data Consolidation

Relational & OLAPDatabases Unite

Information & Data Consolidation

Relational & OLAPTools Unite

Relational & OLAPDatabases Unite

Discover Business InsightsInformed Decision Making

What is OracleBI Discoverer?

Discoverer enables business users to easily access and share essential information to

make smart decisions.

#1 in Business Intelligence

Complete SolutionQuery, Analysis, Reporting, Publishing, Personalization and Administration

Access anywhere, anytime

OLAPDWOLTP

Easy-to-UseTools for

Business Users

Flexible Deployment &

Scalability

IntuitiveManagement

Typical Analysis Needs

What are my top selling products?

How have margins changed month-to-month over the past year?

Which channel has the highest growth rate year over year?

What products have the most sales opportunities over the next twenty four months by geography?

Easily Create Reports• Point & Click

Simplicity

• Drag & Drop Layout

• Interactive Hints

• Right-Click ForUseful Options

• Wizards ForMulti-step Tasks

Get Information at Any Level

Powerful ‘drilling’feature goes from aggregated data…

• To any level you define…• All the way to the detailed records• Even drill from OLAP to OLTP!

Create New Business Indicators

Users are guidedthrough options –No need to learncomplex syntax!

Access thefull power

of the Oracledatabase

Reporting Your Insights

Need to inform others?

Publish to Oracle Portal

Email to your team

Save it in Excel

Print to Adobe PDF

Or access it from any web browser!

Create Personalized Portals

Users can personalizeworksheets accessedvia Portal:

StoplightingDrillsPage itemsParametersGraph type

Integrate Into Dashboards

Link PortletsTo SharedControls

PublishWorksheetsWith BothData andGraphs

Launch YourFavorite

Reports FromOne Place

Discoverer Viewer- Anywhere, Anytime

Zero footprint, pure HTML“LIVE” analysis anywhere on the InternetCreate your own view

– Drill up – down – out– Change parameters– Stoplight formatting– Change graph types– Save it to the database

Integrated Management

Oracle EM– Centralized access– Configuration, security and performance

Oracle Single Sign On– Multiple logins per user– Works with other SSO applications– SSO userid passed in database connections

Using Oracle Warehouse Builder

Design and automatically generate all metadata from a single tool

SummaryGet Ready for the Next Generation of BI

Oracle Discoverer - The Complete Solution– Unified Tool for Relational + OLAP– Powerful Analytics– Flexible Reporting and Publishing– Easy to Customize and Personalize– Integrated Administration

Only Oracle consolidates both data and tools for a complete and simple BI solution

Oracle Portal

Oracle Fusion MiddlewareA Complete SOA Platform built on OracleAS 10g

Event ServerWeb Services Rules Engine

SOA Run time

Enterprise Grid

Portals Wireless OCS

J2EE

BPEL Process ManagerBusiness Processes

Information Access and InsightOWB Discoverer BAM

B2B Orchestration Pre-built Business Flows

Enterprise Service Bus

Data Hubs and IntegrationOracle Data Hubs 200+ Adapters

Jdeveloper

Development EnvironmentApplication Development Framework

OID Security and Identity M

anagement

Dir. Integration

User P

rov.SSO

Federated IDs

Topo

logy

Svc

s.

Syst

ems

and

App

licat

ions

Man

agem

ent

JMX

Con

sole

ASLM

Life

cycl

e M

gmt.

Many Portlets Make a Portal

BuiltBuilt--InInPortletsPortlets

Declarative DataDeclarative DataDriven PortletsDriven Portlets

PartnerPartnerPortletsPortlets

ProgrammaticProgrammaticPortletsPortlets

The Portlet Development Spectrum

Page DesignerDeclarative Development

IT DeveloperCoded Development

JSR-168/WSRP, PDK-Java, PDK-

PLSQLOmniPortlet

PortletBuilder

WebClipping

Out-of-the-box Portlets(Search, Favorites...)

Oracle eBusiness Suite/Integration

Solutions/3rd Party Partner Portlets

Oracle Business

Intelligence Tools

Oracle JDeveloperwizard

Web ClippingEasily add and maintain Web contentEasily add and maintain Web content

Internet Internet Internet

Intranet Intranet Intranet

ExtranetExtranetExtranet

Web Clipping

Browse to Source Browse to Source Web PageWeb Page

‘‘SectionSection’’ Page, Page, Choose ClippingChoose Clipping

Use an easy, visual-based wizard to capture content and functionality and present it as portlets.

Portal Page with Portal Page with Web ClippingWeb Clipping

Data and UI Data and UI

Web ClippingWeb ClippingWeb Clipping

OmniPortlet

Presents data from different data sources (spreadsheet, Web service, XML, JCA/J2CA, database, Web page) as portlets on your page

Different render-styles available (news, tabular, bar chart, pie chart)

Declarative: Simple and Quick

Page Designer

11

Publish the Portlet

22 33

WizardWizard--based development based development in in the browser empowersthe browser empowers

thethe page designerpage designer

Select the Data Source

Select the Layout

Independent Data and Layout

Filter and Sort Any Data

Filter and sort any data– Define a filter to restrict the result of any type of

data (CSV, XML, Web service, Web page, SQL)– Sort the result

Unique Value

With OmniPortlet, page designers can:– Decide the best way to publish – Transform data into highly relevant information

Filtered for specific needsPlaced in appropriate contextConnected with relevant additional information

Programmatic Portlets

When to use programmatic approach:– Very specialized business rules or logic– Custom-designed authentication requirements– Very granular processing of dynamic results– Flexibility and user interface control

The Portlet Development Spectrum

Page DesignerDeclarative Development

IT DeveloperCoded Development

JSR-168/WSRP, PDK-Java, PDK-

PLSQLOmniPortlet

PortletBuilder

WebClipping

Out-of-the-box Portlets(Search, Favorites...)

Oracle eBusinessSuite/Integration

Solutions/3rd Party Partner Portlets

Oracle Business

Intelligence Tools

OracleJDeveloper

wizard

What are the PDK APIs?

Set of services that:– Simplify the development of Java portlets– Enable Java programmers to quickly expose

Java-based applications as portlets– Abstract underlying communications

mechanisms– Provide mechanisms for displaying multiple

content types, end user customization, security, and session storage

What Does the PDK Support?

And much more…

Oracle JDeveloper Integration1. Create Portlet 1. Create Portlet

& Provider& Provider

2. Add Portlet 2. Add Portlet LogicLogic

3. Test Portlet & 3. Test Portlet & Provider from withinProvider from withinOracle JDeveloperOracle JDeveloper

4. Deploy to 4. Deploy to Application ServerApplication Server

Portletizing ADF Applications

Web and Wireless ClientsWeb and Wireless ClientsRich ClientsRich Clients

ModelModel

ControllerController

Portlets

Business ServicesBusiness Services

Oracle ADF J2EE Framework

The Need for Portlet Standards

Partners (or customers in a Heterogeneous Portal environment) currently have to build Portlets for EACH vendor’s Portal

Pain points:– Different API’s– Different capabilities– Resources required to build and maintain these

portlets

Using Vendors’ APIs vs. Standards

IBMWebSphere

Portal

IBMWebSphere

Portal

YellowBrixYellowBrix(IBM)(IBM)

NewsNewsNews

WeatherWeatherWeather

OraclePortal

OraclePortal

YellowBrixYellowBrix(Oracle)(Oracle)

NewsNewsNews

WeatherWeatherWeather

BEAWebLogic

Portal

BEAWebLogic

Portal

YellowBrixYellowBrix(BEA)(BEA)

NewsNewsNews

WeatherWeatherWeather

OraclePortal

OraclePortal

IBMWebSphere

Portal

IBMWebSphere

Portal

BEAWebLogic

Portal

BEAWebLogic

Portal

NewsNewsNews

WeatherWeatherWeatherYellowBrixYellowBrix

Using Vendors APIsUsing Vendors APIs Using StandardsUsing Standards

Key Portlet Standards

WSRPWSRPWeb services standard Web services standard

that will allow the that will allow the plugplug--nn--play of visual, play of visual,

useruser--facing facing Web services with portals Web services with portals

or other intermediary or other intermediary Web applicationsWeb applications

JSR 168JSR 168Specification that defines Specification that defines a set of APIs to enable a set of APIs to enable interoperability between interoperability between

portlets and portals, portlets and portals, addressing the areas addressing the areas

of aggregation, of aggregation, personalization, personalization,

presentation and securitypresentation and security

JSR 168JSR 168JSR 168WSRPWSRPWSRP

What Is The Relationship Between WSRP And JSR 168?

WSRP is a communication protocol between portal servers and portlet containersJSR 168 is a Java API for portlets to work with Portals (javax.portlet package)

PortalPortalServerServer

HTT

P Li

sten

erH

TTP

List

ener

PortletPortlet PortletPortletWSR

PW

SRP

Adap

ter

Adap

ter JSR 168 Portlet ContainerJSR 168 Portlet ContainerWSRP WSRP

ProtocolProtocol

PortletPortlet PortletPortletWSR

PW

SRP

Adap

ter

Adap

ter JSR 168 Portlet ContainerJSR 168 Portlet ContainerWSRP WSRP

ProtocolProtocol

Supporting The Standards & Backward Compatibility

PortletPortlet PortletPortletSOAP

SOAP

Adap

ter

Adap

ter Portlet ContainerPortlet ContainerSOAP SOAP

ProtocolProtocol

PortalPortalServerServer

HTT

P Li

sten

erH

TTP

List

ener

PortletPortlet PortletPortletWSR

PW

SRP

Adap

ter

Adap

ter JSR 168 Portlet ContainerJSR 168 Portlet ContainerWSRP WSRP

ProtocolProtocol

PortletPortlet PortletPortletWSR

PW

SRP

Adap

ter

Adap

ter .NET Portlet Container.NET Portlet ContainerWSRP WSRP

ProtocolProtocol

Oracle Portal Partners

Oracle Portal Community is rich with 150+ partnersThe Portlet Catalog contains 350+ portlets

Several Connectivity Solutions Available

PortletPortletDevelopmentDevelopment

PortletPortletDeploymentDeployment

EISEISOracleOracle

PortalPortalWeb ServicesWeb ServicesWeb Services

JCA/BPELJCA/BPELJCA/BPEL

XMLXMLXML

JDBCJDBCJDBC

Prop. APIsProp. APIsProp. APIs

Oracle Adapters1. Create EIS Web

ServiceService

2. Create Web 2. Create Web Service StubsService Stubs

3. Create portlet & 3. Create portlet & providerprovider

4. Add portlet logic4. Add portlet logic

5. Deploy to portal5. Deploy to portal

BPEL Integration1. Model BPEL

process

2. Create portlet & 2. Create portlet & providerprovider

3. Add portlet logic3. Add portlet logic

4. Deploy to portal4. Deploy to portal

Oracle PortalPartners & Communities

Provides the resources and expertise you need to develop, test and deploy Oracle Portal solutions

Links a growing community of over 11,000 portal developers

– From over 50 countries– From over 4000 organizations

And it’s FREE!

Portal Developer Services

Integration Solutions

Integrate various applications within your portal. Pre-built and easily configurable.

– Lotus Notes Portlet – Microsoft Exchange Portlet – SAP Portlets– SMTP, SMS, UMS Portlets– IMAP Portlet– IBM Tn3270 / Telnet Portlets – Discussion Forum Portlet – Site Index Portlet

Subscribe

Navigate to http://portalcenter.oracle.com

Click on the “Developer Services” link

Click on the “Subscribe” link and complete the subscription.

It’s that easy, and it’s FREE!

Oracle Portal Architecture

PortletContent

Oracle Portal Middle Tier

PageRequest

PageResponse

Web Web ProviderProvider

Portal Portal RepositoryRepository

Database Database ProviderProvider

Oracle Portal Database Tier

PageMetadata

Browser Client

Ora

cle

HTT

P Se

rver

Ora

cle

HTT

P Se

rver

mod

_oc4

jm

od_o

c4j

Para

llel

Para

llel

Page

Page

Engi

neEn

gine

mod

_pls

qlm

od_p

lsql

PortletContent

CachedMetadata& Content

Portal Portal CacheCache

Oracle Portal Page Generation

Oracle Portal SecurityWhat does it provide?

Secured communication across entire Portal infrastructure.

Client browser OracleAS Web Cache OracleAS Web Cache OracleAS HTTP Server Client browser OracleAS Single Sign-On/OID tier Oracle Portal Repository Oracle Internet DirectoryOracle Portal Repository OracleAS Single Sign-On Server

Oracle Portal Parallel Page Engine OracleAS Web Cache and/or Reverse proxy

Oracle Portal Parallel Page Engine Web Providers (portlets)

Summary

Pre-built PortletsOpen standardsApplication Integrated PlatformIntegrated

– Centralized Security repository– Development, Deployment & Management

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Summary

Service-Oriented Architecture

Develop

Secure

Integrate

Monitor Manage

Change

Orchestrate

Analyze

Access

Fusion Middleware:Key benefits

Complete SOA Platform– Competitors have Gaps in Information Quality and Insight, Security,

Identity Management, Multi-channel Support, Grid FeaturesCohesive SOA Platform

– Single Dev Tool, Single Meta Data System, Single Management Console, Single HA Architecture, Single Security Architecture

Technically Differentiated in All SOA Component Areas– Customers, Partners, Press, Analyst Proof Points for Each Area

Independent– Across All SOA Components – Across All Major Industries – Across All Geographies

Oracle Partners

PTS technical support for FREEMigrating solution to Oracle10gPartner fundingTechnical WorkshopsTransfer knowledgePackage your solution with 10g

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S