Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services
Rakesh DhooparSr. Director, Product Management
Oracle Corporation
Session id:40283
Next Steps….
Recommended sessions– 40053:Develop, Deploy, and Manage Web
Services with Oracle Application Server 10g– 40240:Web Services Enable Your Database
Stored Procedures– 40158:The Seven Basic Concepts of Application
Integration– 40066:Business Process Management for
Beginners
Reminder – please complete the OracleWorld online session survey
Thank you.
Agenda
Why the need for service oriented architectures (SOA)– IT Challenges
What is SOA and Web services– Elements of SOA– Benefits of SOA– Business Opportunities in SOA
Oracle’s solution for SOA– Tools, Application Servers, Database, Portal, Integration– Customer case Studies of SOA– How to get started?
IT Challenges
Applications are monolithic– Discrete steps supported by single application – Applications are brittle and are not easy to adapt– Applications are hardwired to presentation devices
Complexity of heterogeneous technology– Interactions within and across enterprises are difficult– Based on proprietary standards & technology - No
Interoperability– Difficult to connect to a large number of applications
Applications operate as inflexible silos– Difficult to build end-to-end business processes– Difficult to adapt business processes
The Answer…
Applications are monolithic– Build applications as services
Complexity of heterogeneous technology– Do not create “yet another platform”– Deploy on standards based platforms– Use interoperable technology
Applications operate as inflexible silos– Integrate services to event-driven business processes– Compose business processes rapidly and adapt to
changing requirements
Oracle Application Server 10g
Print Invoices
Generate POs
Flexible composite applications
Authentication Service
Account Validation
Service
Print Invoices
Generate POs
Credit Verification 1
Account Validation 1
User Authentication 1
Monolithic application silos
Create Customers
Credit Verification 2
Account Validation 2
User Authentication 2
Create Customers
Credit Verification
Service
Services Facilitate Reuse
Service Oriented Architecture (SOA)
“Service-oriented architecture is a style of multi-tier computing that helps organizations share logic and data among multiple applications and usage modes”
Web Services enable an interoperable SOA– Across programming languages– Across hardware and O/S platforms– Across computing platforms (J2EE, .NET)
Web Services Conceptually
ServiceRequestor
Invoke ServiceProvider
PublishFind
Service Registry
WSDL
Web Service(J2EE, PL/SQL,
.NET,C/C++,Legacy …)
Web Service(J2EE, PL/SQL,
.NET,C/C++,Legacy …)
Web ServiceClient
(J2EE, .NET,PL/SQL …)
Web ServiceClient
(J2EE, .NET,PL/SQL …)
DescribesService
Invokes withXML Messages
Web Services Technologies
SOAP
Points to description
FindsService
UDDI Registry
Points to service
Web Services Versus Web Applications
HTML User-to-program
interaction Static integration of
components Single use service
XML/SOAP Program-to-program
interaction Static or dynamic
integration Re-usable service
Web ApplicationWeb Services
Benefits of SOA and Web Services
HTML
SOAP
EJBs
Browsers
ExternalApplications
WebPresentation
BusinessLogic Databases
Firewall Application Server
Application Re-Use Enables sharing of business logic
Shields developers from mode-specific presentation
Case Study: Dell
Dell Business Model– Direct material purchase represent 70% of revenue– Inventory asset exposure – prices drop 0.6% per week– Need effective supply chain planning
Dell’s challenges– Dell ships in 5 days, replenishes inventory in 45 days– Dell maintains an inventory that lasts about 30 hours– Manage large number of product transitions every year
Business Opportunities: Dell
Dell’s Solution: Vendor managed hubs– Dell uses Web services based event management– Dell publishes a production schedule every 2 hours
using web services– Vendors’ Inventory management systems determine
what is needed for shipment– Vendors pick, pack, and ship in 90 minutes to Dell’s
manufacturing units– Dell has no stock rooms now, 2 hours of inventory
Oracle’s Web Services Strategy
Make Web services pervasive– Embed Web services across the infrastructure– Interoperate based on industry standards
Build Web services on J2EE and XML– Maximize productivity, minimize retraining– Inherit performance, reliability, security of OC4J
Deliver simple and business Web services– Enable business process based Web Services
Oracle and Web Services
PlatformPlatform
ToolsTools
ApplicationsApplications
Oracle11Oracle11i i E-Business SuiteE-Business Suite
OracleOracle Collaboration SuiteCollaboration Suite
OracleOracle JDeveloper 10gJDeveloper 10g
OracleOracle Application Server 10gApplication Server 10g
Oracle Database 10gOracle Database 10g
• Web Services WG(SOAP,WSDL,UDDI)
• XMLP/SOAP WG• XML Schema WG• XML Query WG• WS-Choreography
• WS-Security• SAML• WSRP
• J2EE Web Services JSR
• JAXM JSR• JAX-RPC JSR
• Protocol• Repository• Messaging
• RNIF WG• RNIF
Interop
• XMI Metadata WG• Component Model WG
Oracle is a Founding Member of the Web Services-Interoperability Organization
Oracle’s Investment in Open Standards
What About Interoperability?
J2EE .NetBEA
Oracle
Sun
IBM
Microsoft
XMLSOAPWSDLUDDILDAP,SMTP,
…
Others
Oracle Application Server 10g
J2EE & J2EE & Web ServicesWeb Services
Portals andForms
Mobile &Wireless
BusinessIntelligence
e-Business Integration
Management &Security
Performance &Reliability
OracleAS Web Services Architecture
MessagingTransactions PoolingNamingSecurityS
OA
P S
ervl
et
Ap
ach
e H
TT
P
StatefulJava Class
StatelessSession EJB
JMS Queue
PL/SQLStored Proc.
HTML/XML Stream
Stateless Java Class
WSDLWSDL
Web ServiceWeb ServiceClientClient
(J2EE, .NET,(J2EE, .NET,Portal, Mobile,Portal, Mobile,
PL/SQL …)PL/SQL …)
Bin
din
gB
ind
ing
Sta
tic/
Dyn
amic
Sta
tic/
Dyn
amic Request/Response
Message Oriented
OracleAS 10g
SOAP
Publish
Find
UDDI
Jav
a X
ML
Bin
din
g
J2EE Web services– Standardized in J2EE 1.4
JAX-RPC 1.1, JAXR 1.0, JAXB 1.0, JAXP 1.2, JSR109
Oracle JDeveloper 10gJ2EE Web Services Development
Complete Lifecycle – Model, Build, Deploy,
Debug, Profile
Integrated Solution– Publish Components– UDDI Lookup – Consume
Based on J2EE– Standards– More Choice!
Web ServicePublishing
J2EEComponent Deployment
J2EEComponent
DevelopmentSOAP
Client & ServerGeneration
UDDILookup
WSDLGeneration
Creating a PL/SQL Web Service using Oracle JDeveloper 10g
Database as a Web Service Provider
SOAP
J2EE(Business Logic)
Oracle9iASWebServicesFramework
Web ServiceWeb ServiceClientClient Data
Data Logic
AQ/StreamsSQL/Query
SQL/DML XML
JavaPL/SQLOracleAS 10gOracleAS 10g
JDBC
Oracle9iASWebServicesFramework Data
Data LogicBatch Jobs
XML
SOAP Message
Web ServiceWeb ServiceProviderProvider
Service
SQL Java
PL/SQL
WSDL
Database as a Web Service Consumer
Web Services and Portals
OracleAS PortalOracleAS PortalOmniPortletOmniPortlet
Different LayoutsDifferent Data Sources and Applications
Simple and Quick
Page Designer
11
Select the Data Source
Select the Layout
Publish the Portlet
22 33
Web Services and Business Intelligence
Discoverer
Reports
Personalization
BI Beans
OracleAS Business Intelligence
Portal
Oracle DB
Data Warehousing
ETL
OLAP
Data Mining
Web Services
Web Services and Oracle Forms
Forms Servlet
OC4J
Any Data Source
Any Java Application
Any Web Service
Forms FMXApplicationsForms FMX
ApplicationsForms FMXApplications
PJCPJCJavaImporter
Ap
ach
e H
TT
P
– Run Oracle Forms applications on the Web – Reduce management with middle tier deployment– Integrate J2EE and Web services with Java Importer
SOAP
RMI
JDBC
HTTP
HTTP
Mobile Access to Web Services
– Deploy your existing content to wireless devices– Reduce costs by developing content only ONCE– Provide personalized and localized access for all users– Access Web services through J2ME proxy
SMS
J2ME
CHTML
HTML
XHTML
Any Database
Enterprise Apps
Any Web Site
WAP
HTTP
SMTP
SMS
2G
GPRS
Voice
3G/UMTS
WapNokiaMotorolaVoice IBMTellmeOtherPalm.net
Protocol Network Gateways
OracleAS OracleAS WirelessWireless
XML
HTTP
Web Services
Web ServicesWeb ServicesProxyProxy
OracleAS IntegrationOne Platform for EAI, B2B, and Web Services
EventManagement
BusinessProcess
Management
TradingPartner
Management
AdapterFramework
AuditTransform Translate Validate
IntegrationManager
Secure
J2EE
Web Services
B2B EAI
Oracle Application Server Integration
OracleE-Business
Suite
3rd partyApplications
LegacySystems
TradingPartners
Exchanges
ServiceProviders
OracleAS powers Philippine AirlinesPhilippine Airlines uses OracleAS
J2EE and Web Services Runs the Internet InfrastructureOracleAS Web Services Provides Data
Directly from Backend Data SystemsNo Need for Intermediate Applications, Less Management
Internal Only
Where do I Start?
Look at existing technology investment and determine where Web services will add value
Look for low risk high benefit projects that do not disrupt existing operations
Focus on projects with short timelines and clear deliverables.
Develop deep understanding of the state of web services
– Decide which standards are appropriate for your enterprise
Build out an entire Web services architecture
Web Services Futures
SOA FOUNDATION
ENTERPRISESOA
WS-ReliabilityWS-Reliability
WS-I Profile (SOAP, WSDL)WS-I Profile (SOAP, WSDL)
APIs - JAX-*, XML-* (XQuery, Caching, ,,)APIs - JAX-*, XML-* (XQuery, Caching, ,,)
Service Registry (UDDI)Service Registry (UDDI)
WS-TransactionsWS-Transactions
WS-SecurityWS-Security
WS-OrchestrationWS-Orchestration
WS-ManagementWS-Management
App. Dev. FrameworkApp. Dev. Framework
Rich Client
Portals
Mobile
Browser
SOA CLIENTS
Place Identity herePlace Identity here
(Remove Red Box)(Remove Red Box)
D E M O N S T R A T I O N
DemonstrationTitle Here