Abhinav Gattani - Oracle · Abhinav Gattani Senior Product Manager Oracle Portal Oracle Corporation...
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
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!
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
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
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
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
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
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