Download Jerry Held

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

TV Everywhere wikipedia , lookup

Cross-site scripting wikipedia , lookup

Web 2.0 wikipedia , lookup

Service-oriented architecture implementation framework wikipedia , lookup

Semantic Web wikipedia , lookup

Transcript
Session id: 40053
Develop, Deploy and Manage
g
Web services with OracleAS 10
Venky Ravipati
Principal Product Manager
Oracle Corporation
Eric Rajkovic
Principal Member Technical staff
Oracle Corporation
Agenda




Introduction to Web Services
g
OracleAS 10 Web Services
Web services Interoperability
g
OracleAS 10 Roadmap
Overview








J2EE Overview
EJB Overview
Entity Bean Lifecycle for the DBAs
Persistence Options and related concerns
Optimizing CMP Entity beans for Oracle database
JMS and Oracle database
Other DBA Considerations
Additional Resources and Next Steps
 Complete Your Survey (Session Id#40019)
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
Web Services In Context
Client
Message Protocol
Server
1980’s
TP Monitor
Cobol,
Forms,
e.g ATMI
CICs,
Tuxedo
Early 1990’s
Client/Server
(Forms, PB
VB …
e.g. OCI
Database
Stored Procedure
Mid-1990’s
Corba/COM
Java, C++,
Forms, VB, …
Late-1990’s
J2EE
Java
Early 2000’s
Web Services
Java, VB, Forms
C++, Python
e.g. IIOP/DCOM
CORBA ORB
Windows MTS
RMI
J2EE Container
(EJB)
XML/SOAP
J2EE Container
Windows
CORBA ORB …
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 …)
D E M O N S T R A T I O N
Calling a Web Service
B2C
B2B
Browser/Device Users
B2B
B2B
Web and
Mobile Client
Delivery
HTTP
Information Channels - Today
Business
Services
Hub
Internal
Systems
Frequent users
Smart Client
Delivery
Net8,etc
Mainframe
B2B
B2B
Partners
Public
UDDI
Prvt
UDDI
Services
Consumers
Future Delivery
Platforms
Services
Delivery Channels
JXTA,etc
Public
Web Services
Gateway
SOAP
B2C
B2B
Database
Business
Orchestration
Business
Objects
Transaction
Management
Services Integration
and Consolidation
Packages
Partners
Businesses
Businesses
Data/Services
Providers
Information Channels – With
Web Services
Browser/Device Users
B2B
B2B
Frequent users
Smart Client
Delivery
B2C
B2B
Public
B2B
B2B
Partners
Public
UDDI
Prvt
UDDI
Services
Consumers
Internal
Systems
Web and
Mobile Client
Delivery
Web Services
Gateway
Internal Web Services
B2C
B2B
Business
Services
Hub
Business
Orchestration
Business
Objects
Transaction
Management
Future Delivery
Platforms
Services
Delivery Channels
Mainframe
Database
Packages
Partners
Businesses
Businesses
Services Integration
and Consolidation
Data/Services
Providers
Web Services Standardize
Integration
One-Off
EAI and B2Bi
Web Services
• Costly
• Costly
• Reduced
• High
resource
requirements
• High
resource
requirements
• Enabled
line
of business
• Slow time to
market
• Proprietary
focus
• Standards
focus
• Little
reusability
• Point to point
approach
• High
reusability
and adoption
Traditional
Integration
Modern
Integration
Custom
Integration
cost
Agenda




Introduction to Web Services
g
OracleAS 10 Web Services
Web services Interoperability
g
OracleAS 10 Roadmap
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 Application Server 10
g
Management &
Security
e-Business
Integration
Portals and
Forms
J2EE &
Web Services
Business
Intelligence
Performance &
Reliability
Mobile &
Wireless
g
Request/Response
Message
Oriented
Find
Publish
UDDI
Transactions Messaging
WSDL
Security
Oracle9iAS
Java XML Binding
Stateless
Java Class
SOAP Servlet
(J2EE, .NET,
Portal, Mobile,
PL/SQL …)
SOAP
Apache HTTP
Web Service
Client
Binding
Static/Dynamic
OracleAS 10 Web Services
Architecture
Stateful
Java Class
Stateless
Session EJB
PL/SQL
Stored Proc.
HTML/XML
Stream
JMS Queue
Naming
Pooling
g
Oracle 10 XML Infrastructure
XML
XML
Client
Web Cache
XSLT Processing
XML Query
Processing
XML Caching
XSLT Processing
XML Query
Processing
XML Caching
w/HTTP security
XML
OracleAS 10g
OracleAS 10g Web Services
XSLT Processing
XML Query Processing
XML Schema/DTD Validation
XML Caching w/ JAAS security
XML J2EE Components
XML Messaging & Queuing
XML Data Integration
Oracle Database 10g
Oracle 10g XML DB
OracleDB 10g Web Services
Oracle9i XDK
XSLT Processing
XML Query Processing
XML Caching
Oracle9i JDeveloper
 Award winning IDE with
full development lifecycle
 UML modeling for J2EE
 Embedded J2EE
container
 Integration of Java, XML,
and SQL
 Built in performance
tuning
 … integrated support
for Web Services
D E M O N S T R A T I O N
Publish an EJB Application as a
Web Service
Web Services and Portals
Packaged Apps
Internet / intranet
Users
Page
Assembly
Engine
Portlet
Engine
Runtime
Personalization
(User, Session,
Portal
Management
Any Data
Source
Oracle9i Application Server Portal
Wireless &
Mobile
– Reduce web sites, simplify searches & navigation
– Single sign-on security framework, enterprise search
– Assemble personalized portal from pre-built “portlets”
– Connect Web services declaratively with the OmniPortlet
Any Web
Service
Web Services and Business
Intelligence
Oracle9iDB
Portal
Data Warehousing
ETL
Discoverer
Reports
OLAP
Data Mining
Personalization
BI Beans
Oracle9iAS Business Intelligence
Web Services
Web Services and Oracle9i
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
Oracle9iAS J2EE
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
Oracle9iAS
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
Oracle and Web Services
Oracle11i E-Business Suite
Applications
Tools
Platform
Oracle Collaboration Suite
Oracle Jdeveloper 10g
Oracle Application Server 10g
Oracle Database 10g
Agenda




Introduction to Web Services
g
OracleAS 10 Web Services
Web services Interoperability
g
OracleAS 10 Roadmap
What About Interoperability?
Oracle
IBM
J2EE
BEA
Sun
Others
XML
SOAP
WSDL
UDDI
LDAP,
SMTP,
…
.Net
Microsoft
Web Services Interoperability
Issues
 Type Encoding
–
explicit typing of parameters (eg., "xsd:integer" vs "xsd:int" )
 SOAPAction Header
–
Some implementations support both SOAPAction values of "" and null,
while others do not
 Message Parameters
–
Some toolkits have the ability to set multiple out params, while most
toolkits can process one and only one out param
–
Order of parameters for return types on the client side.
 SOAP Envelope
–
Encoding style, envelope level or body level?
–
Namespace qualification
–
IDs and Href
Web Services Interoperability
 SOAPBuilders
–
–
–
Grassroots organization
Canonical set of tests, testing interoperability on live
implementations
[email protected]
 WS-I.org
–
–
–
Industry initiative for Web services interoperability
Open to any organization committed to Web services
Promote and accelerate adoption, deployment of Web
services
WS-I Profiles
 Names groups of Web
services specifications
for interoperability
purposes
 Defines how best to use
combinations of
specifications together
 Enables industry to
define interoperability
levels
Phase 1
“Connection”
XML Schema
SOAP
WSDL
UDDI
WS-I Basic
Profile
Today
Phase II
“Security
and
Reliability”
XML Digital
Signature
XML Encryption
WS-Security
HTTP-R
SAML
XACML
…
Phase III
“Enterprise”
Provisioning
Transactions
Workflow
Systems
management
…
Agenda




Introduction to Web Services
g
OracleAS 10 Web Services
Web services Interoperability
g
OracleAS 10 Roadmap
Web Services Standards/Tech Stack
Integration A2Ai, B2Bi :
ebXML, RosettaNet
Choreography:
BPEL4WS,WSCI,BPSS..
Reliable
Messaging
Grid
Services
Complex WS
Transactions
&Coordination
Orchestration
Security
Quality
of Service
UDDI
Discovery
WSDL
Description
SOAP
XML
HTTP, BEEP, IIOP, JMS, SMTP
Messaging
Transport
J2EE APIs for Web Services
Java APIs
for XML
Description
JAXP
Java API for XML Parsing
JAXB
Java API for XML Data Binding
JAX-RPC
Java API for XML Remote Procedure Call
SAAJ
SOAP with Attachments API for Java
JAXR
Java API for XML Registries
EJB 2.1
Stateless Session EJB Endpoint Model
JSR 109
Web Services Deployment Model
Web Services Security Groups
XML
Encryption
XML Digital
Signature
W3C
Architecture
XKMS
XrML
Provisioning
WS-Security
Biometrics
SAML
XACML
OASIS
Joint Security
QUESTIONS
ANSWERS