Transcript SOA

Session id:40283
Enabling a Service-Oriented
Enterprise: Overview of Oracle
Application Server Web Services
Rakesh Dhoopar
Sr. Director, Product Management
Oracle Corporation
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
Services Facilitate Reuse
Print Invoices
Generate POs
Credit
Verification 1
Account
Validation 1
User
Authentication 1
Credit
Verification
Service
Create
Customers
Print
Invoices
Credit
Verification 2
Create
Customers
Generate
POs
Account
Validation 2
User
Authentication 2
Account
Validation
Service
Authentication
Service
Oracle Application Server 10g
Monolithic application silos
Flexible composite applications
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
Service
Registry
Find
Service
Requestor
Invoke
Publish
Service
Provider
Web Services Technologies
Points to
description
UDDI
Registry
WSDL
Finds
Service
Web Service
Client
(J2EE, .NET,
PL/SQL …)
Points to
service
Describes
Service
SOAP
Invokes with
XML Messages
Web Service
(J2EE, PL/SQL,
.NET,C/C++,
Legacy …)
Web Services Versus Web
Applications
Web Services
 XML/SOAP
 Program-to-program
interaction
 Static or dynamic
integration
 Re-usable service
Web Application
 HTML
 User-to-program
interaction
 Static integration of
components
 Single use service
Benefits of SOA and Web Services
Browsers
HTML
Web
Presentation
EJBs
SOAP
External
Applications
Firewall
Business
Logic
Databases
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
Oracle11i E-Business Suite
Applications
Tools
Platform
Oracle Collaboration Suite
Oracle JDeveloper 10g
Oracle Application Server 10g
Oracle Database 10g
Oracle’s Investment in Open
Standards
• 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
• XMI Metadata WG
• Component Model WG
• RNIF WG
• RNIF
Interop
 Oracle is a Founding Member of the
Web Services-Interoperability Organization
What About Interoperability?
Oracle
IBM
J2EE
BEA
Sun
Others
XML
SOAP
WSDL
UDDI
LDAP,
SMTP,
…
.Net
Microsoft
Oracle Application Server 10g
Management &
Security
e-Business
Integration
Portals and
Forms
J2EE &
Web Services
Business
Intelligence
Performance &
Reliability
Mobile &
Wireless
Request/Response
Message
Oriented
Find
Publish
UDDI
Transactions Messaging
WSDL
Security
Java XML Binding
Stateless
Java Class
SOAP Servlet
(J2EE, .NET,
Portal, Mobile,
PL/SQL …)
SOAP
Apache HTTP
Web Service
Client
Binding
Static/Dynamic
OracleAS Web Services Architecture
Stateful
Java Class
Stateless
Session EJB
PL/SQL
Stored Proc.
HTML/XML
Stream
JMS Queue
Naming
OracleAS 10g
 J2EE Web services
–
Standardized in J2EE 1.4
 JAX-RPC 1.1, JAXR 1.0, JAXB 1.0, JAXP 1.2, JSR109
Pooling
Oracle JDeveloper 10g
J2EE Web Services Development
 Complete Lifecycle
–
Model, Build, Deploy,
Debug, Profile
 Integrated Solution
–
–
–
Publish Components
UDDI Lookup
Consume
 Based on J2EE
–
–
Standards
More Choice!
Web Service
Publishing
J2EE
Component
Deployment
WSDL
Generation
J2EE
Component
Development
UDDI
Lookup
SOAP
Client & Server
Generation
Creating a PL/SQL Web Service
using Oracle JDeveloper 10g
Database as a Web Service Provider
J2EE
(Business Logic)
Web Service
Client
SOAP
OracleAS 10g
JDBC
Oracle9iAS
Web
PL/SQL
Services
Data
Framework
SQL/DML
SQL/Query
Java
Data Logic
XML
AQ/Streams
Database as a Web Service Consumer
Oracle9iAS
PL/SQL
Web
Services
Framework
SQL
Java
Batch
Jobs
WSDL
SOAP Message
XML
Web Service
Provider
Data
Data Logic
Service
Web Services and Portals
OracleAS Portal
OmniPortlet
Different Layouts
Different Data Sources
and Applications
Simple and Quick
1
Page
Designer
2
Select the
Data Source
3
Select the
Layout
Publish the
Portlet
Web Services and Business
Intelligence
Oracle DB
Portal
Data Warehousing
ETL
Discoverer
Reports
OLAP
Data Mining
Personalization
BI Beans
OracleAS Business Intelligence
Web Services
Web Services and Oracle
Forms
JDBC
Forms Servlet
HTTP
Apache HTTP
HTTP
Forms FMX
Forms FMX
Applications
Forms
FMX
Applications
Applications
Any Data
Source
PJC
RMI
PJC
Java
Importer
Any Java
Application
OC4J
SOAP
– Run Oracle Forms applications on the Web
– Reduce management with middle tier deployment
– Integrate J2EE and Web services with Java Importer
Any
Web Service
Mobile Access to Web Services
Protocol
SMS
XHTML
J2ME
Network
WAP
2G
HTTP
GPRS
SMTP
Voice
SMS
3G/UMTS
CHTML
Gateways
Wap
Nokia
Motorola
Voice
IBM
Tellme
Other
Palm.net
Enterprise Apps
OracleAS
Wireless
XML
HTTP
Any
Database
Web Services
Proxy
HTML
Any Web
Site
–
–
–
–
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
Web
Services
OracleAS Integration
One Platform for EAI, B2B, and Web Services
Trading
Partners
Exchanges
Web
Services
EAI
Business
Trading
Event
Adapter Integration
Process
Partner
Management
Framework Manager
Management Management
Transform
Service
Providers
B2B
Translate
Validate
Audit
Oracle
E-Business
Suite
3rd party
Applications
Secure
J2EE
Oracle Application Server Integration
Legacy
Systems
OracleAS powers Philippine Airlines
Philippine Airlines uses OracleAS
J2EE and Web Services Runs the Internet Infrastructure
OracleAS Web Services Provides Data
Directly from Backend Data Systems
No 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
App. Dev. Framework
WS-Management
Browser
WS-Orchestration
WS-Security
ENTERPRISE
SOA
Mobile
WS-Reliability
WS-Transactions
Portals
Service Registry (UDDI)
Rich Client
APIs - JAX-*, XML-* (XQuery, Caching, ,,)
WS-I Profile (SOAP, WSDL)
SOA CLIENTS
SOA
FOUNDATION
Place Identity here
(Remove Red Box)
D E M O N S T R A T I O N
Demonstration
Title Here