Upload
trantram
View
227
Download
0
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
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
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
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
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 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
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
High-Level Tags
New high-level tags encapsulate the functionality of Thin-Client Beans:formatToolstoplightToolqueryBuildercalcBuilderpresentationBuildergraphStyleselectItems
What is OracleBI Discoverer?
Discoverer enables business users to easily access and share essential information to
make smart decisions.
#1 in Business Intelligence
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
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 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
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
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
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!
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
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