Abhinav Gattani - Oracle · Abhinav Gattani Senior Product Manager Oracle Portal Oracle Corporation...

52

Transcript of Abhinav Gattani - Oracle · Abhinav Gattani Senior Product Manager Oracle Portal Oracle Corporation...

Abhinav GattaniSenior Product ManagerOracle PortalOracle Corporation

Sue VickersGroup ManagerOracle PortalOracle Corporation

How to Integrate Enterprise Applications

into Your Portal

Where do you Want to Go Today?

MainframeMainframe

Lots of Problems

Multiple Logons !Multiple Logons !

Inconsistent User Interfaces !Inconsistent User Interfaces !

Too Much Information !Too Much Information !

Different Tools and Technologies !Different Tools and Technologies !

Enterprise Portals: The New Consumer Desktop!

Enterprise Portals: The New Consumer Desktop!

One Entry Point !One Entry Point !

Aggregate All Data In One Place !Aggregate All Data In One Place !

Integrate All Applications In One Place !Integrate All Applications In One Place !

Visualize All Business Processes In One Place !Visualize All Business Processes In One Place !

Consistent Look and Feel !Consistent Look and Feel !

Oracle Portal 10Oracle Portal 10gg

World WideWorld WideWebWebDocumentsDocuments HostedHosted

ServicesServicesEE--BusinessBusinessProcessesProcesses

EnterpriseEnterpriseApplicationsApplications

EmployeesEmployees EnterprisesEnterprises PartnersPartners CustomersCustomers

Introducing Oracle Portal 10g

A Unified Portal Framework

Oracle Portal 10g Is Part of . . .

Security & Identity Mgm

t. Security & Identity M

gmt.

Security & Identity Mgm

t. Security & Identity M

gmt.

Syst

ems

and

Appl

icat

ions

Mgm

t.Sy

stem

s an

d Ap

plic

atio

ns M

gmt.

Syst

ems

and

Appl

icat

ions

Mgm

t.Sy

stem

s an

d Ap

plic

atio

ns M

gmt.

Grid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid Computing

Integrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and Framework

Information AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation Access

Business IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness Intelligence

Business IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness Integration

Enterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application Server

Oracle Application Server 10g Architecture

Security & Identity Managem

entSecurity & Identity M

anagement

Security & Identity Managem

entSecurity & Identity M

anagement

Security & Identity Managem

entSecurity & Identity M

anagement

Security & Identity Managem

entSecurity & Identity M

anagement

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Syst

ems

and

Appl

icat

ions

Man

agem

ent

Grid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid ComputingGrid Computing

Enterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application ServerEnterprise Application Server

EventsEventsEventsEventsEventsEventsEventsEvents RulesRulesRulesRulesRulesRulesRulesRulesWeb ServicesWeb ServicesWeb ServicesWeb ServicesWeb ServicesWeb ServicesWeb ServicesWeb ServicesJ2EEJ2EEJ2EEJ2EEJ2EEJ2EEJ2EEJ2EE

Business IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness IntegrationBusiness Integration

B2BB2BB2BB2BB2BB2BB2BB2B BAMBAMBAMBAMBAMBAMBAMBAMBPELBPELBPELBPELBPELBPELBPELBPELEnterprise Enterprise Enterprise Enterprise Service BusService BusService BusService BusEnterprise Enterprise Enterprise Enterprise Service BusService BusService BusService Bus

Business IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness IntelligenceBusiness Intelligence

ETLETLETLETLETLETLETLETL ReportingReportingReportingReportingReportingReportingReportingReportingQuery Query Query Query

Analysis / Analysis / Analysis / Analysis / OLAPOLAPOLAPOLAP

Query Query Query Query Analysis / Analysis / Analysis / Analysis /

OLAPOLAPOLAPOLAPData MiningData MiningData MiningData MiningData MiningData MiningData MiningData Mining

Information AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation AccessInformation Access

Mobile & WirelessMobile & WirelessMobile & WirelessMobile & WirelessMobile & WirelessMobile & WirelessMobile & WirelessMobile & WirelessPortalPortalPortalPortalPortalPortalPortalPortal

Integrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and FrameworkIntegrated Development Tools and Framework

Application Development FrameworkApplication Development FrameworkApplication Development FrameworkApplication Development FrameworkApplication Development FrameworkApplication Development FrameworkApplication Development FrameworkApplication Development FrameworkIntegrated Development Integrated Development Integrated Development Integrated Development EnvironmentEnvironmentEnvironmentEnvironment

Integrated Development Integrated Development Integrated Development Integrated Development EnvironmentEnvironmentEnvironmentEnvironment

Oracle Application Server 10g Architecture

Integrate Enterprise Applications Into Oracle Portal 10g

PrePre--Built ApproachBuilt Approach

Declarative or Programmatic ApproachDeclarative or Programmatic ApproachDeclarative or Programmatic Approach

Oracle E-Business Suite Portal

! SSO Integration! Worklist Portlet! Favorites Portlet

! Daily Business Intelligence PortletAnd Much More …

E-Business Suite Integration1. Mr. Tucker, CEO of Vision

Enterprises logs onto the company portal

3. He is now interested in 3. He is now interested in accessing employee self accessing employee self

service applicationsservice applications

4. Ms. Prost, Manager with 4. Ms. Prost, Manager with Vision Enterprises Vision Enterprises

logs onto the logs onto the company portalcompany portal

2. He wants to know how the company is managing its

expenses

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

Oracle E-Business Suite Portal

Oracle PartnerNetwork

! Oracle Portal Community is rich with 150+ partners

! The Solutions Catalog contains 350+ portlets

S P E C I A L

A N N O U N C E M E N T

This is Great but I still Need to:! Control the UI

! Access multiple applications

! Control the application flow

! Visualize my business processes

Pre-Built Approach

Integrate Enterprise Applications Into Oracle Portal 10g

Declarative or Programmatic ApproachDeclarative or Programmatic Approach

Integrate Enterprise Applications

PortalPortal

BuildBuildPortletPortlet

ConnectConnectTo EISTo EIS

EISEISEIS

BuildPortlet

Portal

Several Connectivity Solutions Available

PortletPortletDevelopmentDevelopment

PortletPortletDeploymentDeployment

EISEISOracleASOracleAS

PortalPortalWeb ServicesWeb ServicesWeb Services

JCA/BPELJCA/BPELJCA/BPEL

XMLXMLXML

JDBCJDBCJDBC

Prop. APIsProp. APIsProp. APIs

Proprietary Connectivity

! Portal Developers use application specific proprietary API’s to connect to the enterprise application

EISEISJava APIJava APIJava API

Portlet DevelopmentPortlet Development

Portlet DeploymentPortlet Deployment

OracleASOracleAS

PortalPortal

Proprietary Connectivity: SAP Data Source for OmniPortlet

! Declarative tool to create SAP portlets! Uses SAP Java Connector (JCo) to access

SAP R/3 systems! Uses SSO External Application integration

SAPSAPR/3R/3SAP JCoSAP JCoSAP JCo

Portlet APIPortlet API

J2EE ServerJ2EE Server

OracleASOracleAS

PortalPortal

Standards Based Connectivity

! Portal Developers use standard API’s to connect to the enterprise application

PortletPortletDevelopmentDevelopment

PortletPortletDeploymentDeployment

EISEISOracleASOracleAS

PortalPortalWeb ServicesWeb ServicesWeb Services

JCA/BPELJCA/BPELJCA/BPEL

XMLXMLXML

JDBCJDBCJDBC

Standard Based Connectivity: J2EE Connector Architecture

! Portal Developer Connects to any EIS in a standard J2EE way using the Portlet API

! Make CCI calls on the JCA adapter from the Portlet API (JPDK or JSR 168)

EISEISOracleASOracleAS

PortalPortalPortlet APIPortlet APIPortlet API

J2EE ServerJ2EE Server

JCAJCAJCACCICCI

Standards Based Connectivity: Web Services

! Application vendors expose their functionality as web services

! Generate web services client code & invoke web services from Portlet API

EISEISOracleASOracleAS

PortalPortalPortlet APIPortlet APIPortlet API Web ServicesWeb ServicesWeb Services

J2EE ServerJ2EE Server

Standards Based Connectivity: JCA + Web Services

! Leverage OracleAS Adapter Architecture – Over 250 adapters for Enterprise Application

Integration with third-party applications – exposes JCA and Web Services interface

EISEISOracleASOracleAS

PortalPortalPortlet APIPortlet APIPortlet API

J2EE ServerJ2EE Server

JCAJCAJCA

Web ServicesWeb ServicesWeb Services

AdaptersAdapters

OracleAS Adapter Integration1. 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

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

Oracle Portal - Adapter Integration

Process Connectivity: Business Process Management

! Leverage Oracle BPEL technology to create composite applications

! Visualize these applications and business processes in a personalized way using Oracle Portal

BPEL Integration – An Example1. Model BPEL

process

2. Create portlet & 2. Create portlet & providerprovider

3. Add portlet logic3. Add portlet logic

4. Deploy to portal4. Deploy to portal

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

Oracle Portal - BPEL Integration

Integrate Enterprise Applications

PortalPortal

BuildBuildPortletPortlet

ConnectConnectTo EISTo EIS

EISEISEIS

ConnectTo EIS

Portal

Several “Build Portlet” Solutions Available

EISEISOracleASOracleAS

PortalPortalConnectivityConnectivityConnectivity

Declarative: OmniportletWeb Clipping

Declarative: OmniportletDeclarative: OmniportletWeb ClippingWeb Clipping

Programmatic: JPDK, ADFProgrammatic: JPDK, ADFProgrammatic: JPDK, ADF

Programmatic: StandardsProgrammatic: StandardsProgrammatic: Standards

Build Portlet: Declarative Solutions

EISEISOracleASOracleAS

PortalPortalConnectivityConnectivityConnectivity

OmniPortletOmniPortletOmniPortlet

Web ClippingWeb ClippingWeb Clipping

J2EE ServerJ2EE Server

JPDKJPDK

Declarative: Integrate with OmniPortlet

! Presents data from different Data Sources :– Web Service, XML, Database, Web Page,

Spreadsheet, SAP! Access Secure Data

– Authentication– HTTPS

! Filter and Sort Data! Different render-styles available

– Tabular, Bar Chart, Pie Chart, Line Chart, News, Form

! Independent Data and Layout

OmniPortlet: Empower the Page Designer

11

Select the Layout

Voila!

22 33

Page Designer

Select the Data Source

Simple !Simple !Quick !Quick !

PowerfulPowerful !!

SAP Data Source for OmniPortlet1. Drop an OmniPortlet

on the page

2. Select SAP as source2. Select SAP as sourceof data and start of data and start

defining itdefining it

3. Specify filter, view and 3. Specify filter, view and layout criterionlayout criterion

4. Wire portlets to create 4. Wire portlets to create an interactive an interactive

applicationapplication

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

SAP Data Source for OmniPortlet

Declarative: Integrate with Web Clipping

! Wizard driven tool that allows presentation level integration

! Uses Fuzzy Logic for improved fault tolerance! Access secure web content using

– Authentication– HTTPS

Web Clipping: Empower the Page Designer

11

Select the Clip

Voila!

2233

Page Designer

Select the Web Page

Simple !Simple !Quick !Quick !

PowerfulPowerful !!

Build Portlet: Programmatic Solutions

EISEISOracleOracle

PortalPortalConnectivityConnectivityConnectivity

JPDKJPDKJPDK

JSR 168JSR 168JSR 168

J2EE ServerJ2EE Server

JPDK: Empower the Oracle Portlet Developer

! JPDK: Java Portal Developer Kit! Framework/Set of Services that:

– Simplifies development of Java Portlets– Enables Java programmers to quickly expose

Java based applications as portlets! Supports J2EE, PERL, Web Services, XML,

ASP, and much more! Integrated with Oracle JDeveloper

JSR 168: Empower the Standard Portlet Developer

! JSR 168: JCP specification that defines interoperability between portlets and portals

! Write once, run on any compliant portlet container

! Addresses areas of personalization, aggregation, security and presentation

! Integrated with Oracle JDeveloper

Using Vendors APIs vs. Standards

IBMWebSphere

Portal

IBMWebSphere

Portal

ERPERP--XXXX(IBM)(IBM)

FinancialsFinancialsFinancials

OrdersOrdersOrders

OraclePortal

OraclePortal

ERPERP--XXXX(Oracle)(Oracle)

FinancialsFinancialsFinancials

OrdersOrdersOrders

BEAWebLogic

Portal

BEAWebLogic

Portal

ERPERP--XXXX(BEA)(BEA)

FinancialsFinancialsFinancials

OrdersOrdersOrders

OraclePortal

OraclePortal

IBMWebSphere

Portal

IBMWebSphere

Portal

BEAWebLogic

Portal

BEAWebLogic

Portal

FinancialsFinancialsFinancials

OrdersOrdersOrdersERPERP--XXXX

Using Vendors APIsUsing Vendors APIs Using StandardsUsing Standards

PortletPortlet PortletPortletSOAP

SOAP

Adap

ter

Adap

ter JPDK Portlet ContainerJPDK Portlet ContainerSOAP SOAP

ProtocolProtocolPortalPortalServerServer

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

Current Oracle Portal architecture matches Current Oracle Portal architecture matches WSRP/JSR 168 StandardsWSRP/JSR 168 Standards

Easy for Oracle customers to adopt

Summary

! Integrate your enterprise applications using Oracle Portal using

– Pre-built approach– Declarative or Programmatic approach with

! Standard Based Connectivity! Proprietary Connectivity

! Visualize your business processes using Oracle Portal

! Oracle Portal improves productivity and increases ROI for your EAI and BPM initiatives

Next Steps

! See Your Business in Our Software– Visit the DEMOgrounds for more information.

! Relevant web sites to visit for more information– http://portalcenter.oracle.com– http://www.oracle.com/technology/products/ias/b

pel/index.html– http://www.oracle.com/technology/products/integr

ation/index.html

13331333

10921092

14211421

13371337

10661066

13381338

13341334

TimeTime1:30 PM

RoomRoom2009/2011

TitleTitleAn Overview of Enterprise Portals: Today and Tomorrow

2:45 PM 2009/2011How to Design and Build Compelling Portal Interfaces

10:30 AM 2006How to Create Collaborative Communities Within Your Portal

12:30 PM12:30 PM 20062006How to Best Leverage J2EE, Struts, and ADF in Your How to Best Leverage J2EE, Struts, and ADF in Your PortalPortal

3:30 PM3:30 PM 20062006Best Practices for Deploying OracleAS PortalBest Practices for Deploying OracleAS Portal

4:30 PM4:30 PM 20072007How to Integrate Enterprise Applications into Your PortalHow to Integrate Enterprise Applications into Your Portal

1:00 PM1:00 PM 20082008How to Effectively Measure and Monitor Activity in Your How to Effectively Measure and Monitor Activity in Your Portal EnvironmentPortal Environment

8:30 AM8:30 AM 2010/20122010/2012Integrated Business Intelligence with Oracle PortalIntegrated Business Intelligence with Oracle Portal

8:30 AM8:30 AM 20082008Personalized B2B EPersonalized B2B E--Business Portals: Integration within Business Portals: Integration within and beyond the Enterpriseand beyond the Enterprise

4:00 PM4:00 PM 20082008How to Effectively Size Hardware for Your Portal How to Effectively Size Hardware for Your Portal ImplementationImplementation

Sessions Sessions -- PORTALSPORTALSDayDay

Monday

TuesdayTuesday

WednesdayWednesday

ThursdayThursday

1431

1336

13351335

4:30 PM4:30 PM 2018201813751375 Creating a Company Portal Instantly with Oracle Creating a Company Portal Instantly with Oracle Application Server Standard Edition One Application Server Standard Edition One

Activities Activities -- PORTALSPORTALS

Hands On LabsHands On Labs DEMOgrounds

MondayMonday 11:00 AM 11:00 AM –– 4:00 PM4:00 PM

TuesdayTuesday 9:30 AM 9:30 AM –– 5:00 PM5:00 PM

WednesdayWednesday11:00 AM 11:00 AM –– 1:00 PM1:00 PM

2:30 PM 2:30 PM –– 5:30 PM5:30 PM

ThursdayThursday 10:30 AM 10:30 AM –– 5:00 PM5:00 PM

South Hall South Hall Esplanade 305Esplanade 305

MondayMonday 5:00 PM 5:00 PM –– 7:00 PM7:00 PM

TuesdayTuesday 9:30 AM 9:30 AM –– 5:00 PM5:00 PM

WednesdayWednesday10:45 AM 10:45 AM –– 1:30 PM1:30 PM

2:30 PM 2:30 PM –– 5:30 PM5:30 PM

ThursdayThursday 10:30 AM 10:30 AM –– 2:30 PM2:30 PM

South Hall South Hall Booth 930Booth 930

Pods F25, F26, F28Pods F25, F26, F28

Reminder –please complete the OracleWorld online session survey

Thank you.

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