Web Service - DESY

Werbung
Arne Brüning
Systemberater
Server Technologies Competence Center
Oracle Deutschland GmbH
[email protected]
Oracle9i AS Release 2
Die IT-Struktur
High Value To
The Business
Specific
Business Applications
Standard
Business Applications
Low Value To
The Business
Infrastructure
The Information Technology
Nightmare
High Value To
The Business
Specific
Business Applications
20% Of Budget
Standard
Business Applications
80% Of Budget
Low Value To
The Business
Infrastructure
Warum ist IT-Infrastruktur so teuer???
Ÿ Zu viele zu integrierende Komponenten
Component
Component
Framework
Framework
Web
WebServer
Server
Security
Security
ORBs
ORBs
Wireless
Wireless
Computing
Computing
Cache
Cache
Database
Database
Messaging
Messaging
Portals
Portals
Content
Content
Management
Management
Development
Development
Tools
Tools
Business
Business
Intelligence
Intelligence
Warum ist IT-Infrastruktur so teuer???
Ÿ Zu viele Hersteller und Produkte
RogueWave
RogueWave
Framework
Framework
Netscape
Netscape
Web
WebServer
Server
Novell
Novell
Directory
Directory
Iona
Iona
ORBs
ORBs
Plumtree
Plumtree
Portals
Portals
Rational
Rational
Modeling
Modeling
IBM
IBM
Application
Application
Server
Server
Times
TimesTen
Ten
Cache
Cache
Microsoft
Microsoft
Database
Database
Borland
Actuate
Borland
Actuate
Java
Reporting
JavaTool
Tool
Reporting
Cognos
Cognos
Analysis
Analysis
Oracle9i – komplett & integriert
Application Server
Database
Developer Suite
Mit Oracle9i
High Value To
The Business
Specific
Business Applications
80% Of Budget
Low Value To
The Business
Standard
Business Applications
Infrastructure
20% Of Budget
Application Server Market Forecast
IDC predicts a 64% CAGR over the next 5 years
The App Server will be as large as the Database Market in
2005: $26 Billion
30,000
$26B
$ Million
25,000
20,000
15,000
10,000
5,000
$2B
0
2000
Source: IDC, June 2001
2001
2002
2003
2004
2005
Was ist ein Application Server?
Web Services
Databases
JSP
Browser
Portals
Integration
Servlet
EJB
J2EE Platform
Devices
Directory
Security
Sys/App
Management
Applications
Legacy
B2B Partners
Oracle9i Application Server Architecture
Browser
Wireless
Web Services
Oracle DB
Non-Oracle
Packaged
Apps
B2B Apps
Oracle9i Application Server
Ÿ Most Productive Development
–
–
–
Complete J2EE, Web Services
Portal, Wireless, Integration, Caching
New Personalization, Clickstream, BI,
Personal Information Management
Ÿ Most Reliable Deployment
–
–
–
Performance,
Reliability, Availability, Scalability, Clustering
Manageability, Security
Ÿ 100% Standards Compliant
–
J2EE 1.3, Web Services, ebXML, RosettaNet,
LDAP v3, SSL v3, XML ...
Ÿ Lowest Total Cost of Ownership
Oracle9i AS: Most Productive
Development
Web Services
Enterprise
Integration
J2EE and Web
Applications
Business
Intelligence
Portals
Wireless
Wireless &
Mobile
Apache
Web Cache
Browser
Netscape
IIS
J2EE and Web Applications
Servlet / JSP
EJB/BC4J /TopLink
Packaged Apps
Perl
C/C++
PL/SQL
XML / XSL
Forms
Any Data
Source
– Develop in Java, XML, Perl, PL/SQL, C/C++, Forms
– Build faster using integrated tools in iDS
– Reduce costs through a single, unified platform for Java, XML, & SQL
Warum Java?
Ÿ Portabel
–
–
Jedes Betriebssystem
Jede Plattform
Ÿ Auswahl
–
Ein Standard, viele Anbieter
Ÿ Ausgereift
–
Best practices
Ÿ Proven
–
Skalierbarkeit, Performance
Ÿ Knowledge
–
Common skills
4
3.5
3
2.5
2
1.5
1
0.5
0
1997
1998
2000
2003
Professional Java Developers (millions)
IDC, 1998, 2001
Oracle9i AS Release 2
J2EE 1.3 Compliant
100% J2EE
Compliant
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
JDBC 2.0
EJB 2.0
Servlets 2.3
JSP 1.2
JMS 1.0
JTA 1.0
JavaMail 1.2
JAF 1.0
JAXP 1.1
Connector 1.0
JAAS 1.0
JNDI 1.2
Oracle9i AS J2EE Architektur
http
JSP
Apache
(OHS)
EJBs
(Session, Entity
Entity,, MDBs
MDBs))
Browser
OC4J J2EE Container
JDK Java VM
9iAS
JAAS
JDBC
JCA
Java Mail
JNDI
RMI-over-IIOP
JMS
CORBA
Client
RMI
JTA
EJB
Client
Servlets
Database
Oracle9iAS J2EE Facilities
•
•
•
•
•
•
•
•
•
•
•
•
JDK 1.2, 1.3 Support
J2EE 1. 3 Compliance
JSP 1.1/1.2
Servlet 2.2/2.3
EJB 1.1/2.0
JDBC 2.0
JNDI 1.2
JMS 1.0.2
JTA 1.0.1
JavaMail 1.1.2
JAAS 1.0
Java Connector 1.0
•
•
•
•
•
•
•
•
•
•
•
•
JSP Tag Libraries
Tomcat Compatible
Servlet Filters/Chains
Session Beans
Entity Beans
Message Driven EJBs
CMP/BMP
Queryability - EQL
Security - File & LDAP
based
Transactions - 2PC
EAR File Deployment
WAR File Deployment
•
•
•
•
•
•
•
•
•
•
•
•
•
Servlet Clustering
EJB CLustering
HW/OS Independent
Clustering
DB Independent
Web Server Independent
Auto Compilation
Auto Deployment
Hot Deployment
Configurable O -R
Mapping
EJB Pooling
Thread Pooling
Connection Pooling
RAC/TAF Support
Oracle9i JDeveloper
Wizards for J2EE
& WebServices
100% Java
UML Modeling
XML Structure
& Editor
Integrated OC4J
,
PL/SQL Editor &
Remote Debugger
Profiling, (Remote-)
Debugging & Code Coach
Business Components
for Java (BC4J)
Ÿ 100% Java, XML Framework zur
Erstellung von
Geschäftskomponenten
Ÿ Persistenz Schicht
Ÿ Geschäftslogik kapseln
Ÿ Universeller Clientzugriff auf die
gleiche Logik
Ÿ Write once, deploy anywhere
Präsentation
Auftrag
VOs
Kunde
Wichtiger
Auftrag
EOs
Auftrag
Kunde
BC4J
Auftrag
Kunde
Bereitstellung der Infrastruktur
Entwickler konzentriert sich auf Geschäftslogik
Simplified Application Development
Oracle Business Components for Java (BC4J)
View Objects
Entity Objects
Top
Customers
Customer
Customer
Order
Pending
Orders
4
Automatically generate
User Interface
3
Ord
Database
2
Automatically generate
Entity Objects
Easily customize using
View Objects
1
Start with DB Schema
& Bus. Rules
BC4J: UML-Design im JDeveloper
JDeveloper: Analysten
D E M O N S T R A T I O N
9i JDeveloper
Oracle9i AS TopLink
Ÿ
Ÿ
Ÿ
TopLink facilitates rapid development, deployment and
execution of all persistence related aspects of any Java
Application
Declarative Development
Market Leader
Java
App
Java Expressions
EJBQL
SQL
Stored Proc
Objects
TopLink
SQL/Stored Proc
Rows
TopLink: Deklaratives O/R Mapping
BC4J vs. TopLink?
> V 9.0.4
GUI
BC4J
Business
Objects
O/R Mapping
BC4J
TopLink TopLink
Web Services
A technology evolution that accelerates an ongoing
revolution...
Client Application
Invoke
Find / Discover
Web Services
Registries
(SOAP/XMLP)
Publish (WSDL)
XML Binding
Service Implementation
Web Service
1Universal
Discovery, Description and Integration
(UDDI1/JAXR)
Web Services
Web Browser
HTTP (HTML)
JSPs
Servlets
Programs
HTTP (XML)
Batch
GUI
Programs
Web Site
Web Services
EJBs
RMI
Batch
GUI
Firewall
Ÿ Make your Web site programmatically accessible
from the Web
Web Services Build on J2EE
Ÿ J2EE for Web services
infrastructure
–
Transactions, security,
lifecycle
Ÿ J2EE is proven
–
Mature, scalable, portable,
widely adopted
Ÿ J2EE has standards for Web
services
–
Java XML Pack: SOAP,
WSDL, UDDI
Ÿ Compatible to .NET
Web Services
Component Model
Transactions and Security
Lifecycle Services
J2EE Container
Develop, Deploy, & Manage Web
Services
Invoke (SOAP)
Wireless &
Mobile
UDDI Registry
Find
Business-toBusiness
XML Interface
JDeveloper
Browser
Java/J2EE
Applications
JCA
JDBC
Packaged Apps
PL/SQL
Applications
HTML/XML
Streams
Any Data
Source
Publish
(WSDL)
– 100% Standards compliant - simple and complex web services
– Expose J2EE, PL/SQL and legacy applications as web services
– JDeveloper automatically generates and deploys web services
Request/
Response
Message
Oriented
UDDI Registry
Transactions Messaging
XML Interface (WSDL)
SOAP Servlet
(J2EE, .NET)
SOAP
Apache
Web Service
Client
Binding
Static /Dynamic
Static/
Develop, Deploy, & Manage Web Services
Security
Stateless
Java Class
S
K
E
L
E
T
O
N
Stateful
Java Class
Stateless
Session EJB
PL/SQL
Stored Proc.
HTML/XML
Stream
Message
Driven EJB
Naming
Pooling
Oracle9iAS
– Aligned with JSR 109
– Interoperable with .NET
– Leverage Performance and Reliability of Oracle9iAS J2EE Containers
Oracle9iAS: Easy Web Service
Development
Ÿ Automated client stub
generation
Ÿ Automated SOAP
interface generation
Ÿ Automated WSDL
generation
Ÿ Based on JAXM, JAXRPC, JAXR, JAXP,
JAXB
Web Service Client
SOAP
Client
Class
SOAP
Client
Source
WSDL
On Demand
Generation
SOAP
Interface
SOAP
Interface
SOAP
Interface
SOAP
Interface
EJB
Java
Classes
JMS
Stored
Procedure
Oracle9i Application Server
Oracle Contributes and Leads
Standards Bodies
• Web Services WG
(SOAP,WSDL,UDDI)
• XMLP WG
• XML Schema WG
• XML Query WG
• TPAML
• BOPC WG
• WSRP
• J2EE Web
Services JSR
• JAXM JSR
• JAX-RPC JSR
• Protocol/JAXP
• Repository/JAXR
• Messaging/JAXM
• XMI Metadata WG
• Component Model WG
• RNIF WG
Oracle is a Founding Member of the
Web Services-Interoperability Organization
Web Service Development
Oracle9i JDeveloper Web Services Tools Speed Design &
Development
Ÿ Any Technology
–
–
–
–
Java, J2EE, BC4J
PL/SQL
XML
SOAP, WSDL
Ÿ Service creation
–
–
–
Discover web services
Bind to web services
Publish web services
Ÿ Complex services
–
–
–
Aggregate services
Compound services
Conditional services
Ÿ UML Activity Modeler
Web Services and UML Modeling
Ÿ UML Class Modeler
–
–
Model classes, EJBs and
Web services
Synchronization of code,
model, editors
Ÿ UML Activity Modeler
–
–
–
–
Web services orchestration
Application integration
Model business processes
Model object states
SOAP Service Browser
Ÿ Browse available SOAP
services
Ÿ Register and unregister
services
Ÿ Create WSDL from
registered services
Ÿ Provides basis for UDDI
equivalent
Oracle9i AS Web Services
Ÿ 100% Standards Compliant
–
–
–
–
–
Simple: SOAP 1.2, UDDI 2.0, WSDL 1.1, HTTP, SMTP, FTP
J2EE1.4, JAX-B, JAX-RPC, JAX-M, JAX-P, JAX-R, JSR 1.0.9
.NET Interoperable
Complex - ebXML, UNCEFACT, RosettaNet
MIME Attachment - W3C Literal Encoding
Ÿ Differentiators
–
–
–
–
–
–
–
Most Productive - Easiest to Develop, Migrate
Fastest, Most Scalable, Most Reliable
Ease-of-Use - Auto-Generate WSDL, Skeletons, Stubs
Performance - 5-10X vs Apache, 2-3X BEA, IBM
Availability - Hot-Deploy, Clusters, Security
Security - Firewalls, Single Sign-On
WSDL 1.1 Tools: Import, Edit, Generate, Compile
Web Services Scenarios
Ÿ Simple Web Services
–
–
–
SOAP, WSDL, UDDI
Synchronous
Point-to-point
Primarily data exchanges
Ÿ Complex Web Services
–
–
–
–
ebXML and RosettaNet
Asynchronous, multi-party
Require security and
transactions
Primarily business
processes
High
Business
Value
–
Process
Collaboration
Trusted
Partners
Internal
Low
Simple
Service
Type
Complex
Open Source Support
Ÿ Integrated design time for Jakarta Struts,
Apache Ant, JUnit and CVS
–
–
–
–
Struts: Web application framework
Ant: Build/Make tool
JUnit: Testing tool
CVS: SCM tool
Ÿ First production integration of Struts into
a Java IDE
Ÿ Oracle will help ensuring Eclipse
developers can take advantage of the
Oracle platform in the same way as
developers using Oracle's own Oracle9i
JDeveloper
Oracle9i AS Toolunterstützung
Anwendungsentwicklung
Ÿ Viele Sprachen
–
–
–
–
Java
Ÿ J2EE: Servlets, JSPs, EJBs
Ÿ Java Stored Procedures
PL/SQL, PSPs (mod_plsql)
C, C++, Java (mod_fastcgi)
Perl (mod_perl)
Ÿ 4GL: Modellbasierte Entwicklung
–
Oracle Designer, Oracle Developer
Ÿ Komponentenbasierte Entwicklung
–
JDeveloper, BC4J, UIX, UML
9i Developer Suite
Oracle Forms Service
sql*net
java sockets
9iAS
Applet
Form *.fmx
Ÿ Keine Runtime-Installation auf dem Client
Ÿ Einsatz bestehender C/S-Forms-Anwendungen im Web
Ÿ Loadbalancing mit dem Metrics-Server
Java Object Caching
Load
Balance
Apache
9iAS
Shared
J2EE1
(Thread 1)Object
Shared
J2EE2
(Thread 2)Object
Shared
J2EE3
(Thread 3)Object
Cache
1 Shared
Copy
(CrossThreads)
Database
Node
A
Node
B
9iAS
J2EE1
(JVM 1)
J2EE2
(JVM 2)
Shared
Object
9iAS
J2EE1
(JVM 1)
Cache
Shared
Object
Shared
Object
9iAS
(CrossJVM, CPU)
SQL -Java
SQLMapped
1 Shared
Copy
Page
9iAS
File
SQL
Node
C
Node
D
Integrate Your Business
Single Integration Tool
E-Business
Suite
3rd Party Apps
Web Services
Business Process Management
B2B
Integration
Web
Service
Integration
Enterprise
Application
Integration
Any Data
Source
Oracle9iAS
Custom Apps
–
–
–
–
Improve efficiency using integrated business processes
Open, standards-based architecture
Single solution for A2A, B2B, and web services integration
Best solution pre-integrated with Oracle E-Business Suite
Messaging
Systems
Oracle9iAS Integration
Tools
Design
Monitor
Analyze
Metadata
Design Metadata
B2B Services
Http/s
Run-Time Repository
Run-Time / Common Services
Trading Partner Management
Smtp
Ftp
Business Process Management
Peoplesoft
MQSeries
Security
Validation
Transformation
JMS
Monitoring
Transaction
Management
JDBC
Logging
RosettaNet
EDI
Oracle11i
SAP R3
SOAP
ebXML
Adapters
JCA
Oracle9iAS
–
–
–
–
Improve efficiency using integrated business processes
Common view approach minimizes impact of adding applications
Pre-certified JCA based adapters
Business process intelligence
Integration Connectors
Databases
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Oracle7.3, 8.0, 8i, 9i
MS SQL-Server
IBM DB/2 UDB
Sybase
Informix
JCA Datasources
OLE-DB Datasources
Messaging Facilities
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Oracle AQ
MQ-Series
SWIFT
SONIC
MSMQ
Mainframe/Legacy
Ÿ CICS
Ÿ ISAM, MVS (Soon)
Applications
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
SAP R/3, R/4
Oracle 10.7, 11.5.X
Peoplesoft 7, 8
Ariba
Commerce One
JD Edwards
Siebel
Siebel 2000
i2
Any JCA Application
Future
Ÿ
Ÿ
Ÿ
Ÿ
Vantive
Clarify
Lawson
Baan
Transports
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
http, http-S
SMTP
ftp, ftp-S
CORBA/IIOP
COM/COM+
Flat File
B2B Connectivity
Ÿ RosettaNet 1.1, 2.0
Ÿ ebXML
DataTypes
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
DB, XML
EDI X.12, EDIFACT
OAG BODs
RNIF 1.1, 2.0
SAP Idocs
PS MADs
Oracle9iAS InterConnect
Connect Applications, Trading Partners, Web Services
A
D
Proprietary 4GL A
P
Applications
T
E
R
Exchanges
A
D
A
P
T
E
R
Tools
Design Manage Analyze
Business Process
Management
Semantic
Transformation
A
D
A
P
T
E
R
e-Business
Suite 11i
A
D
A
P
T
E
R
Third Party
Apps
(SAP, PS, …)
Messaging
Web Services
A
D
A
P
T
E
R
INSERT
Trigger
9iAS
CICS
Message
Gateways
Mainframe
AS/400
Legacy Sys
Oracle9i Advanced Queuing
Millions of messages/hour in industry standard formats
Global Topics
and Agents
Internet
Consumers
Oracle
Internet
Directory
iDAP
Message
Requests
XML Messages
over HTTP
PL/SQL and XSLT
Transformations
Message
Gateway::
Gateway
MQSeries,,
MQSeries
Tibco,,
Tibco
MSMQ
Oracle9i Advanced Queuing
Subscriptions
Subscribers
Publishers
Application
Async. Alert
E-Mail
Message
Publish
message
Rules
Message
Gateway::
Gateway
MQSeries,,
MQSeries
Tibco,,
Tibco
MSMQ
Oracle9i Workflow Builder
Integration Differentiators
Ÿ Adapters
–
–
–
–
JCA+ - Metadata, Two-Way
Pre-Packaged - Many Certified
Services - Restart, Recovery, Txn Integrity
Adapter SDK - Get, Put, Metadata, Notification
Ÿ Benefits
–
–
–
–
–
–
Standards-Based - J2EE, JCA, Web Services, B2B
Common View - Events, Process
Maintainable - Metadata, Versions, Common View
RAS - Scalable, Reliable, Transactional
Process Monitoring - Consistent State
Process Intelligence - Non-Rep., Audit, Track
Aggregate Web Sites and
Applications into a Portal
Packaged Apps
Internet / intranet
Users
Page
Assembly
Engine
Portlet
Engine
Runtime
Personalization
(User, Session,
Portal
Management
Any Data Source
Wireless &
Mobile
–
–
–
–
Reduce web sites, simplify searches & navigation
Single sign-on security framework, enterprise search Any Web Site
Assemble personalized portal from pre-built “portlets”
Productive wizard driven page design and development
Oracle9i AS Portal
Zentrale
Suche
Webbasierte,
Wizardgestützte
Entwicklung und
Verwaltung
Einfache
Navigation
Personalisierte
Portale
Eine Site, viele
Anwendungen
Single
Sign-On
J2EE & Web
Services Portlets
Viele fertige
Portlets
Oracle9i AS Portal
Personalisierte
Portale
Web Cache
Page
Assembly
Engine
(Servlet)
P
O
R
T
L
E
T
Servlet /JSPs
Engine
PL/SQL
Portlet
Interface
(XML)
XML
(Content,
Metadata)
Packaged
Apps
9iAS
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Weniger Web-Sites
Nur ein Ort für die Suche
Einfache Navigation
Web-basierte Entwicklung
Viele Portlets vorhanden
Web Site
SSO Server
LDAP
• User Preferenzen
• User Privilegien
• Single Sign-On
Web
Services
Single Sign On
Externe Anwendungen
Oracle9iAS Portal
user:Mgray
pwd:4711
Login als
Macy_Gray
user:Macy_Gray_MG
pwd:I_try
Session
Cookie
LDAP
Server
(OID)
zentrale
Authentifizierung
SSO Server
Session
Cookie
Session
Cookie
Applikations
Cookie
Partner Anwendungen
J2EE Web Service Delivery
and Oracle9iAS Portal
Ÿ Oracle9iAS Portal
–
–
Web service aggregation
and delivery
J2EE infrastructure
Ÿ Standards based Portlets
–
–
JSR 168 – J2EE Portlets
OASIS Web Services for
Remote Portals (WSRP)
Ÿ Portal Development Kit
–
Web Service
Portlets
J2EE
Portlets
–
Declarative Web service
portlets
Programmatic Web
service portlets with
Oracle9i JDeveloper
Portals
Ÿ Single Portal to Access Information
–
–
Aggregate, Personalize, Search
Enterprise-Wide Single-Sign On
Ÿ Oracle9iAS Release 2 Enhancements
–
–
–
–
–
Standards - J2EE, Web Services
Enhanced Intranet, Internet Search
Faster, More Scalable - Web Cache, Servlets
Seamless Fixed and Mobile Access
Pre-built Portlets
Ÿ Differentiators
–
–
–
Only Portal Product Vs. App Server Frameworks
Most Mature, Best Features, #1 Forrester
200+ Portlet Providers including 11i
Wir haben für jeden von Ihnen
eine Demo vorbereitet...
my.oracle.com
Oracle9i FS
Subclasses
Repository
Parsers
HTTP
SMB
WebDAV
Desktop
Renderers
FTP
Agents
IMAP4
Overrides
SMTP
JSPs
NFS
Browser
E-mail
Store and index
Manage
Extend
Connect
Wireless Enable Web Sites,
Applications
SMS
Protocol
Network
Gateways
Enterprise Apps
THTML
WML
WAP
2G
HTTP
GPRS
SMTP
Voice
SMS
3G/UMTS
CHTML
Wap
Nokia
Motorola
Voice
IBM
?Tellme?
Other
Palm.net
Phone.com
Oracle9iAS
Oracle9
iAS
Wireless
XML
HTTP
Any
Database
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
eMail
Wireless Enable Web Sites,
Applications
Any Device
Services
Wireless
Gateway
Location
Services
Mobile PIM mCommerce
& Email
Billing
Advanced
Push/SMS
Customization
Transcoding
Studio
Offline
Management
Core
Device, Network
Adaptation
J2EE/XML
App Model
Oracle9iAS
Any
Content,
Web
Service,
e-mail
Protocol
Adapters
W
S
D
L
Oracle9i AS Wireless Edition
Oracle9i AS
Wireless
Edition
Any Device
Any Gateway Any Markup
Personalized
Any Content
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Nokia
Motorola
Ericsson
Palm
RIM Pagers
Blackberry
Any Network
…..
Any Browser
Nokia
Motorola
Ericsson
Phone. com
CMG
Tantau
Infinity
...
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
HTML
XML
HDML
WML
TinyHTML
TTML
CHTML
STKML
VoXML
VoiceXML
….
By User
By Group
By Device
By Location
By Language
...
Any Web Site
Any HTML Page
Any XML Page
Any Database
Any servlet
Any JSP
Any XSP
Any e-mail
...
Oracle9iAS: Marktführer Wireless
Wireless
Ÿ Any Application, Any Device, Any Network
–
–
–
Devices - 70+ Certified, All Microbrowsers
Networks - GSM, CDMA, iMode, 2/2.5/3G
Transcoding, Location Services, PIM
Ÿ Oracle9iAS Release 2 Enhancements
–
–
–
–
Push - SMS, WAP, Text, Mail, SIM
Voice - VoiceXML, Authentication, Personalization
Security - WTLS, HTTP-S, Mobile Wallet
2.5, 3G - Sessions, Multi-Channel
Ÿ Differentiators
–
–
Only App Server with All Devices, Networks
Best Wireless - Not Transcoding
Wireless
Ÿ Network Independent
–
Any Content, Device, Network, Gateway
Ÿ Device Independent
–
Phone, Palm, iPAQ, Laptops, RIM, iMode, ..
Ÿ With True Wireless Support
–
Location, Voice, SMS, Alerts, Broadband
Ÿ Productive Wireless Solutions
–
Mobile PIM, m-Commerce, Telematics
Ÿ Deployed Flexibly
–
Customer Premise, Hosted, ASP
Extract Business Intelligence
Reports
Adhoc Query
ClickStream
Intelligence
Personalization
Discoverer
Custom Reports
ClickStream
Intelligence
Data Sources:
CRM
ERP
Data Marts
Databases
OLAP
Data Mining
Web Server logs
– Analyze business data and Web site activity with
Discoverer and Reports
– Share business intelligence with your stakeholders
Build and Deploy Web Reports
Ÿ Oracle9iAS Reports Developer
–
–
–
–
–
Sophisticated, high quality web reports
HTML, HTML/CSS, PDF, XML, XLS
Unlimited data formatting
High quality report visualization
Integration with Database
Ÿ Oracle9iAS Reports Services
–
–
–
–
–
Application server based reporting
Data and application security on the web
Pluggable Datasources, Security
Integration with Oracle9iAS Portal
Personalization via XML
Oracle9i AS Reports
sql*net
http
9iAS
HTML, PDF
Report *.rdf
Ÿ Keine Runtime-Installation auf dem Client
Ÿ Web-Features: Hyperlinks, Email, Umwandlung von
Charts in Images
Ÿ Vermeidung von Redundanzen, Load Balancing
Ÿ Reports Queue Manager, Scheduling
Discoverer Viewer
Ÿ Ad-hoc Datenanalyse
im Web
Ÿ HTML-basiert
Ÿ Runtime
Ÿ Drill Down
Ÿ Integration mit Portal
& Reports
Ÿ Sprachraum des
Endanwenders
Easy, Self-Service Information Access With
Oracle9i AS Discoverer
Ÿ Easy to Use
–
–
–
One Click
Wizard Driven
Drag and Drop Layout
Ÿ Increase Productivity
–
–
–
Drill Everywhere
Integration with Reports,
Portal
DB Integration
Ÿ Fast, Accurate
Information
Discoverer Viewer
Ÿ Ad-hoc Datenanalyse
im Web
Ÿ HTML-basiert
Ÿ Runtime
Ÿ Drill Down
Ÿ Integration mit Portal
& Reports
Ÿ Sprachraum des
Endanwenders
Endanwender Sicht auf die
Information in der Datenbank
Complexität auflösen
RDBMS
cl_addr1||','||
cl_addr2|','||
cl_addr3||', '||
cl_twn||', '||
cl_zipcode
sum(nvl(qty*
unit_price,0))
User’s View
Extract Business Intelligence from
Web Site Activity
ClickStream
Intelligence
Web Site(s)
– Understand who is visiting your Web site
– Learn how long they stay and how often they come back
– Know what content are they viewing and looking for
– Use Data for Personalization
Clickstream
Fokus auf das Geschäft
Marketing
Kampagnen
Banner
Promotions
Welche Promotions
bringen Besucher und
letztendlich Kunden?
Welche Auswirkung hat
der Service auf die
Kundenloyalität?
Sales
Aufträge
Produkte
Clickstream
Intelligence
Clickstream
Clicks
Seiten
Sessions
Besucher
Referrer
Fehler
Kunden
Service
Probleme
Lösungen
Wie wirkt sich die
Struktur des
Webauftritts auf die
Umsätze aus?
Oracle9iAS
Personalization
Individuals
Haushalte
Business
Understand Web Site Activity
Capture and Analyze Clickstream Activity
Web
Cache
L
O
G
Apache
L
O
G
Apache
NS, IIS
L
O
G
L
O
G
Other Data
(Customer
Customer))
30 Pre-built
Reports
Oracle9i DB
Clickstream
DB Schema
Extract
Transform
Load
Oracle
Reports
Data Mining
Engine
?
Discoverer
(What-ifs)
J
Personalization S
Engine
P
Personalize Web Content
Internet / intranet
Users
Clicks è
Purchases è
Registration Information è
Demographics è
Customer Ratings è
Personalization
Wireless &
Mobile
Browsers
ç Recommendations
ç Banner ads
ç Navigational Links
ç Ratings Suggestions
ç Personalized Content
Oracle9iAS Personalization
“Clicks”
Inputs
Purchases
Registration Information
Web
Demographics
Customer Ratings
Recommendations
Banner ads
Recommendations
Navigational links
Customer
Oracle9iAS
Personalization
Ratings suggestions
Oracle9iAS: Most Reliable Deployment
Performance
Availability
Caching
Systems
Management
Scalability
User
/Security
Management
Oracle HTTP Server (OHS)
Ÿ Apache Web Listener 1.3.22
–
–
–
Mod Architecture
Mod_OC4J, Mod_OSSO, Others
Sophisticated Netscape, IIS Proxy
Ÿ New Oracle Enhancements
–
–
–
Session Routing, IP Load Balancing
Clustered Apache Servers
Fast Restart High Availability
Ÿ Firewall, Load Balancer Certification
–
–
Firewalls - Cisco, Checkpoint, Raptor
Load Balancers - Cisco, F5 BigIP, Alteon
Oracle9iAS
ECperf Overall Performance Leader
Bbops/min
80,000
61,863
60,000
44,295
40,000
37,791
20,000
0
Oracle9iAS
Oracle9
BEA WebLogic
Oracle on Sun Computers
Source: ECperf Benchmark: http://ECperf.theserverside.com
IBM WebSphere
Oracle9iAS
ECperf Price Performance Leader
$12
$11
$/BBop/min
$10
$8
$7
$6
$5
$4
$2
$0
Oracle9iAS
Oracle9
BEA WebLogic
Oracle on HP Computers
Source: ECperf Benchmark: http://ECperf.theserverside.com
IBM WebSphere
Oracle9iAS
Linux Performance Leader
Per-Node Performance on Intel/Linux (2 CPUs per Node)
10,000
Bbops/min
8,000
8,213
6,349
6,000
4,000
3,669
2,000
0
Oracle9iAS
Oracle9
BEA WebLogic
IBM WebSphere
As of July 9, 2002: Oracle, 24,639.37 BBops/min @ Std, $5/BBops/min @ Std. BEA on HP (sponsor), 25,394.60 BBops/min @ Std, $9/BBops/min @ Std. IBM, 25,658.13 BBops/min @ Std,
$12/BBops/min @ Std. Source: http://ecperf .theserverside.com. ECperf is a trademark of Sun Microsystems Inc.
Oracle9iAS J2EE, Fastest
Average Response Time (Seconds)
1.23
1.20
1.00
0.80
0.71
Oracle
0.60
0.20
0.00
Pure JSP Test
Tomcat
0.38
0.40
0.03 0.06 0.07
0.11
0.15
100
Users
250
Users
300
Users
200
Users
Faster Than .NET
Average Response Time (MilliSeconds)
1200
Oracle9iAS (No cache)
800
.NET (No output caching)
600
400
Oracle9iAS (with Web
Cache)
200
.NET (Output cache
enabled)
Number Of Users
5000
4500
4000
3500
3000
2500
2000
1500
1000
0
500
Response Time
1000
9iAS Faster Than MS .NET
Average Response Time Milliseconds
900
Oracle9i AS
Oracle9i
Microsoft .NET
479
231
167
35 63
37 111
500
1000
38
1500
42
46
2000
Number of Users
2500
50
3000
9iAS More Scalable than MS
.NET
Percent CPU Usage
99
97
Oracle9i AS
Oracle9i
Microsoft .NET
76
58
53
45
44
32
26
16
25
6
500
1000
1500
2000
Number of Users
2500
3000
Why is Oracle9iAS Faster?
Ÿ Container Activity
–
–
Less overhead for container-generated code
Container optimizes SQL traffic
Ÿ Transaction Management
–
Minimal overhead for creating, maintaining, managing a
transaction
Ÿ Concurrency Control
–
–
Container optimizes pessimistic locking
Database optimizes optimistic locking
Ÿ JDBC Drivers
–
Less traffic between app server and database
Ÿ JNDI
–
Efficient namespace management and bean lookups
Why is Oracle9iAS Faster?
Ÿ App Server Optimizations
–
–
Fastest J2EE, Web Services
All Aspects - Code Path, Network, Data, Marshaling
Ÿ J2EE Optimizations
–
–
–
–
–
–
Transactions - Optimized Scheduling
New Txn Modes - Read-Only, Serializable
Caching - SQL Statement, EJB Caching
DB Mappings - Optimized CMP, EJB QL
Network - RMI, RMI-over-IIOP
Data Manipulation - Java String, Byte Arrays
Ÿ Distributed J2EE Object Caching
–
Reduces SQL-Java Overhead, Sharing
Improve Reliability Using Caching
Web Cache
Browser
Wireless &
Mobile
Apache
Servlet / JSP
Perl
PL/SQL
Portal
Any Data
Source
Any Application /
Web Server
Internet / intranet
Users – Serves
Dynamic and Static Content Faster
– Supports more users with fewer web servers / less hardware
– Higher reliability with surge protection and loadbalancing
Web Caching
INTERNET
Content
Delivery
Network
Cluster
Web
Cache 1
JSP
Servlet
PERL
Web
Cache 2
Distributed
Web Caches
(INTRANET)
Web
Cache
(Local)
Failover
Web
Cache 3
9iAS
Database
Trigger
IBM, BEA
Microsoft
ASP
Intelligent
Invalidation
– Improve latency by integrating content delivery networks
– Higher reliability by distributing caches geographically
Das Unmögliche Cachen - ESI
Hochpersonalisierte Seiten
• Template
• Fragmente
• ESI = Markup
•
•
•
Language
Oracle +
Akamai
Open Spec.:
www.esi.org
JESI = JSP
Tag Library
Performance Versicherung
Konstante Perf. nach Masseninvalidierung
• Capacity Heuristics
Ÿ Dämpfen der
AppServer Last
–
Schutz gegen traffic
spikes, denial-of-service
attacks
• Sortieren der
AppServer Request
Queue
Ÿ Basiert auf
–
–
–
–
Request Queue Length
Document Popularity
Document Validity
Invalidation Age
Alter Content
Site Capacity
req/sec
Neuer Content
4800
Mit Heuristiken
100
Zeit
Invalidation
4800
Ohne Heuristiken
100
Invalidation
Zeit
Oracle.com - Fastest Site on the Internet
Deployed
Oracle Web
Cache
Oracle9iAS Web Cache Faster
Than .NET Cache
Average Response Time Milliseconds
360
198
145
100
11 34
11 73
500
1000
13
1500
13
14
2000
Number of Users
2500
16
3000
9iAS Cache More Scalable
MS .NET Cache
Percent CPU Usage
Oracle9i AS
Oracle9i
Microsoft .NET
99
88
63
49
38
3
23
500
6
9
1000
1500
9
13
2000
Number of Users
2500
17
3000
Improve Scalability
Pool Resources, Threads, and Connections
DB RAC Cluster
Node
A
Browser
Thread
Pools
Wireless &
Mobile
Web
Cache
Internet / intranet
Users
JDBC
Oracle HTTP
Server
Oracle HTTP
Server
Oracle HTTP
Server
JDBC
Node
B
Servlets JDBC
JSPs
JDBC
EJBs
Node
C
– Scale on 1 JVM, 1 CPU, 1 Box
– Thread Pools optimize resource usage
– Connection Pools optimize database access
Node
D
Improve Scalability
Application Cluster Instances with Load Balancing
Browser
Cluster 1
J2EE Application ‘A’
Session State Shared
Wireless &
Mobile
Data Sources
Load Balancers
(or Web Cache)
Apache Web Servers
w/ Load Balancing
Internet / intranet
Users
• Web Caches share cache content.
Load balancing via: round-robin,
weighted %, or last use.
Cluster 2
J2EE Application ‘B’
Session State Shared
• Apache maps application/
requests to clusters.
• Clusters share application
session state via IP multicast.
Scalability
Ÿ Variety of Scaling Techniques
–
Multiple Threads on 1 JVM (Pooling, Caching)
Multiple JVMs on 1 CPU (dto. + Cluster, Failover)
Multiple CPUs (dto. + Balancing)
–
SMP CPUs (Fast State Replication, J2EE Object Paging)
–
Clusters
–
–
Ÿ Cluster - Cache, HTTP, JSP, Servlet, EJB
Ÿ Load Balancing - Configurable
Ÿ Failover - State Replication
Ÿ Dynamic - Auto-Register, DCM
Ÿ Management - DCM, OEM
Ÿ Scale With Zero Application Change
Scalability
Ÿ Variety of Scaling Techniques
–
1 JVM, Multiple JVMs, Multiple CPUs, SMPs
Ÿ Multiple Threads on 1 JVM
–
–
–
Pools - Serially Reuse JSP, Servlet, EJBs
Memory - Cache J2EE Objects
DB Access - JDBC Pools
Ÿ Multiple JVMs on 1 CPU
–
–
–
–
–
CPU - Pool HTTP, RMI Listener Process
Connection - HTTP, AJP, RMI, IIOP, SOAP
Memory - Cache J2EE Objects
Cluster - Load Balancing
Failover - Servlet, EJB State
Scalability
Ÿ Multiple CPUs
–
–
–
Configurable - Processor, JVM, Threads
Cluster - Load Balancing, Failover
Management - DCM, OEM
Ÿ SMP CPUs
–
Fast State Replication, J2EE Object Paging
Ÿ Clusters
–
–
–
–
–
–
Cluster - Cache, HTTP, JSP, Servlet, EJB
Load Balancing - Configurable
Failover - State Replication
Fast - No App. Change, Delta State
Dynamic - Auto-Register, DCM
Management - DCM, OEM
Scalability
Ÿ Scale on 1 Java VM
–
Pool Resources to Handle More Users
Ÿ Scale with Multiple Java VMs on 1 CPU
–
Cluster App Server Efficiently
Ÿ Scale on Commodity HW
–
Cluster CPUs Efficiently
Ÿ Scale on Clustered HW
–
From Commodity CPUs to SMPs
Ÿ Scale With Zero Application Change
Scalability
Ÿ Most Scalable Application Server
–
–
–
–
Scale on All Hardware - 1-2 CPU, SMP, Rack
1 CPU - Use Memory, CPU Efficiently
Multiple CPUs - Cluster, Scale Linearly
Load Balancing - Distribute Load Efficiently
Ÿ Oracle9iAS Release 2 Enhancements
–
–
–
More Efficient Resource Pooling
Cluster - Cache, Apache, Servlets, EJBs, Web Services
Load Balancing - Enhancements, Configurable
Ÿ Differentiators
–
–
Most Scalable App Server - 1 CPU
Most Scalable App Server - Multiple CPUs
EJB Clustering
Ÿ Need to specify how/when state is replicated for
stateful session beans and entity beans
–
N/A for stateless session beans
Ÿ Stateful session beans propagate state at one of:
–
–
–
JVM termination
End of call
StatefulSessionContext.setAttribute
Ÿ Entity Beans specify clustering-schema attribute
Ÿ <entity-deployment ... clusteringschema="asynchronous-cache" .../>
High Availability
Automatic Failure Detection and Restart
Redirect, Load Balancing
3
FM
J2EE State
Oracle HTTP
Server
2
8
Notification
Service
Dynamic
Registration
7
1
FM
(Cluster Wide)
5
4
J2EE
State
6
Auto--Restart
Auto
DCM
(Cluster Wide
Configuration)
– Automatic routing around failed processes
– Automatic rediscovery of new processes
J
D
B
C
J
D
B
C
Oracle
High Availability
Clustered App and Data Servers with no single point of failure
and transparent application failover
Browser
Cluster 1
J2EE Application ‘A’
Session State Shared
Wireless &
Mobile
Load Balancers
(or Web Caches)
Apache Web Servers
w/ Load Balancing
Oracle9i RAC
Internet / intranet
Users
– Automatic addition of application servers to clusters
– Automatic application deployment to clusters
– Transparent re-routing around failed instances and session affinity
High Availability
Ÿ Zero Planned Downtime for Maintenance
–
Maintain, Upgrade & Hot Deploy Apps Online
Ÿ Zero Unplanned Downtime from Failures
–
–
–
New Fast Start Fault Recovery Architecture
App Server Clusters and Session Failover
RAC - Redundancy, Hot Failover
Ÿ Cluster Management Framework
–
–
–
–
–
–
Create, Start, Stop, Deploy Apps, Sync.
Fault Monitors - Up/Down, Thresholds
Notification Service - Clustered, Pub-Sub
DCM - Sync. Cluster Configuration
Restart - EM Jobs, Automatic
Administrator Intervention - OEM
High Availability
Ÿ Non-Stop Availability
–
–
Zero Downtime for Maintenance
Zero Downtime from Faults
Ÿ What’s Better
–
–
–
–
–
Online Operations
Rolling Upgrade
Fast Restart Recovery
App Server Flashback
Database Clusters
High Availability
Ÿ Zero Planned Downtime
–
–
–
–
Rolling Upgrade
Dynamic Reconfiguration - No Bouncing
Hot Deployment
Silent Install, Configure, Cloning
Ÿ Zero Unplanned Downtime
–
–
–
–
No Single Point of Failure
New Fast Start Fault Recovery Architecture
App Server Clusters and Session Failover
DB/RAC Clusters and Failover
Ÿ 100% State Recoverability
High Availability
Ÿ Cluster Management Framework
–
–
–
–
–
–
Create, Start, Stop, Deploy Apps, Sync.
Fault Monitors - Up/Down, Thresholds
Notification Service - Clustered, Pub-Sub
DCM - Sync. Cluster Configuration
Restart - EM Jobs, Automatic
Administrator Intervention - OEM
Ÿ Transparent Application Failover
–
–
–
–
–
DB Node Failure - Persistent State
Notification - To App Server
Redirect JDBC - To Failover Node
Failover Levels - Cold, Warm, Hot
RAC - Redundancy, Hot Failover
Manage and Secure Web
Infrastructure
Oracle
Internet
Directory
Oracle
Enterprise
Manager
Web Site(s)
Internet / intranet
Users
Security
J2EE apps &
Web Services
Oracle Instances
and Clusters
– Integrated Management and Security Framework
– One tool for application server and database administration
– One unified, end-to-end security model for App Servers & DB’s
– One directory to manage all of your users and privileges
Directory and Security
Services
Encoded URLs
(Secure Cookies)
FIREWALL
Web
Cache
HTTP--S
HTTP
Oracle
HTTP
Server
J2EE/JAAS
Oracle DB
Oracle9iAS
mod_osso
PL/SQL Apps
HTTP--S
HTTP
Stored Procs
Oracle9iAS
Single
Sign-- On
Sign
DB Tables
Single Sign-On
Server
Other SSO
Servers
LDAP
(Internet
Directory)
Certificates
Privileges
Roles
Single SignSignOn with
Oracle DB
– Integrated Standards Based Security Framework
– One unified, end-to-end security model for App Servers & DB’s
– One directory to manage all of your users and privileges
Systems Monitoring & Management
Enterprise
Manager
Performance
Faults
App Servers
Database
Servers
E DMS
M
D FM
Oracle
EMD
HTTP
Server
E DMS
M
D FM
J2EE
E
M FM
D
Oracle
HTTP
Server
E
M FM
D
J2EE
E
M FM
D
Oracle
HTTP
Server
E
M FM
D
J2EE
E
M
D
DB
Resource
EM
Repository
SSO
LDAP
Manage
Security
– Integrated Management Framework
– Single point of administration for all app. server components
– Comprehensive monitoring - status, faults, performance, resources
Systems Management
App Server Cluster
Enterprise
Manager
Oracle
HTTP
Server
5.
OEM
Runtime
1. Reconfig
Cluster
Config
7. Oracle
HTTP
Server
DCM
Deploy Apps
4.
EM
Repository
EM Repos Cluster Config
2.
6.
9. Online
Reconfig
.Conf
J2EE
XML
FM
FM
Concurrent
or Rolling Change
.Conf 8.
J2EE
FM
XML
FM
3.
Notification
Service
(Cluster Wide
Fault Status)
Oracle
HTTP
Server
.Conf
FM
J2EE
XML
FM
EM First Screen
Directory Services
Ÿ LDAP v3 Directory Server
–
–
–
–
Standards - LDAP v3, X.500
DB-Backed - Scalable, Reliable
Fast - Optimized Indexing, Access
2-Way iPlanet Synchronization
Ÿ Central Security Administration
–
–
–
–
Manage - Users, Groups, Roles, ACLs
Comprehensive Security Operations
Advanced - Password Policies, Proxy ACL
Delegated Administration (DASN)
Ÿ Best-of-Breed Partners
–
Baltimore, Entrust, Netegrity, Verisign, RSA, SmartTrust
Systems Management
Ÿ Simplest to Manage
–
–
–
–
–
Fast Install and Initial Config
End-to-End Monitoring - WebCache, HTTP Server,
Portal, J2EE container
Browser-Based, Remote Management
Firewall, Router Certified
Configure - Components, Ports, Log Files, Security
Ÿ Complete Monitoring & Management
–
–
Status, Resources, Faults, Performance
Create, Configure, Monitor, Deploy Apps, …
Ÿ Complete Cluster Management
–
–
Create, Configure, Start, Monitor, Deploy Apps, ..
Cluster Wide Ops - Synchronization
Security & Management
Differentiators
Ÿ Security Differentiators
–
–
–
JAAS for Authorization
In-the-Box SSO & LDAP
Delegated Administration Service
Ÿ Systems Management Differentiators
–
–
–
–
Monitoring - Deeper Metrics
Administration - More Efficient
Cluster Management - Comprehensive
Repository - Event Correlation
Ÿ Lowest TCM
–
–
Manage 9iAS As 1 Product
Manage 9iAS and Oracle DB
Security
Ÿ Most Secure Application Server
–
–
–
–
Standards - HTTP-S, SSL v3, JAAS, Java2, CSIv2
Central LDAPv3 Admin
Only Multi-tier, Centralized Security
Only JAAS/J2EE 1.3 App Server
Ÿ Integrated Single Sign-On Server
–
–
–
–
SSO Server - Fast, Scalable
Authenticate - Password, Certificate
Identity Store - LDAP, Encrypted XML
APIs - Partner Apps, JAAS, Other SSO
Ÿ Java/Web Services - JAAS
–
–
Multi-Tier - Web to JSP/Servlet to EJB
Fine Grained - Class, Method
Security
Ÿ Most Secure Application Server
–
Standards-based, Single Sign-On, Central Admin
Ÿ Oracle9iAS Release 2 Enhancements
–
–
–
–
Standards - HTTP-S, SSL v3, JAAS, Java2, CSIv2
Integrated Single Sign-On Server
Multi-Tier, Fine Grained Privileges
Central LDAPv3 Admin - Self-Service Provisioning
Ÿ Differentiators
–
–
–
Only Multi-tier, Centralized Security
Only Integrated Single Sign-On, LDAP
Only JAAS/J2EE 1.3 App Server
Security
Ÿ Standard-based Security
–
HTTPS, PKI/SSLv3, JAAS, Java2, CSIv2, LDAPv3
Ÿ Single Sign-On
–
–
–
–
–
SSO Server - Fast, Scalable
Authenticate - Password, Certificate
Clients - Browsers, Web Services
Identity Store - LDAP, Encrypted XML
APIs - Partner Apps, JAAS, Other SSO
Ÿ Java/Web Services - JAAS
–
–
–
Multi-Tier - Web to JSP/Servlet to EJB
Fine Grained - Class, Method
Central Management
Security
Ÿ End-to-End Security
–
Browser to App Server to Database
Ÿ Simplify Security for Users
–
Single Sign-On
Ÿ Centralize Security for Administrators
–
Oracle Internet Directory
Ÿ Provide Fine Grained Security for Apps
–
Class/Method Level Access Control
Ÿ Using Standards
–
HTTP-S, PKI, SSLv3, LDAPv3, JAAS
Security
Ÿ Comprehensive Security
–
–
–
–
HTTP-S, PKI, SSL, JAAS, Java2, CSIv2, LDAP
Multiple Forms of Authentication
Role-Based Authorization
Fine Grained Access Control
Ÿ What’s Better
–
–
–
Intrusion Detection
Single Sign-On
Centralized Administration
D E M O N S T R A T I O N
9iAS Verwaltung
& Verfügbarkeit
Oracle9iAS Feature Summary
Services
HTTP (Apache + mods)
J2EE/Web Services
Portal
Management (OEM)
Content Management SDK
TopLink, BC4J
Forms
Directory
Integration & Workflow
Caching
Business Intelligence
Wireless
Personalization
Clickstream
*Also includes: XML XDK, DB DK...
Standard*
Enterprise
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Options
X
X
X
Oracle9iAS Momentum
Ÿ 11,000+ Live Customers
Ÿ 30,000+ Shipments
Ÿ 2.5 Million+ Downloads
Ÿ 800+ ISVs
Ÿ 3000+ System Integrators
Ÿ 3500 Resellers
Ÿ Oracle’s Fastest Growing Business
Application Server Market Share
Source: AMR Research, April 2002
Application Development Trends
Results from the 2002 Bear Stearns Application Development
Survey Equity Research Technology
Oracle App Server Is the Surprise Winner. Over 48% of
respondents claim to use Oracle’s App Server, compared to
29% for IBM, and 15% for BEA. Further, 24% of respondents
plan to buy more (21% are existing, and 3% are net new),
versus IBM’s 17% (14% and 3%) and BEA’s 11% (10% and
1%). Though Oracle’s app server installed base appears to
leverage Oracle’s dominance of the database market, this data
is at odds with market share data based on revenues, which
sees IBM and BEA battling for the top honor. This could
reflect Oracle’s aggressive pricing tactics and tie-ins with
database sales.
Oracle9iAS: Fastest Growing
60%
55%
50%
45%
40%
35%
30%
Oracle
IBM
BEA
Source: IDC, May 2002, “Application Server Software and eBusiness Platform Software”
Customers Rate Oracle9iAS #1
Oracle9iAS: die #1 unter Linux
Quelle: Evans Data Corporation, Linux Developer Survey, Volume 1 2002
Oracle9iAS Awards
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
#1 Java App Server
#1 Enterprise Portal
#1 Business Intelligence
#1 Wireless Server
7 Category Wins
#1 App Server Platform
#1 Planned Deployments
#1 Current Deployments
#1 Market Share Growth
#1 Portal Server
Fastest Growing App Server
Complete Web Services Vision
Most Complete Platform
Forrester Research
Forrester Research
DM Review
Java Dev Journal
Java Dev. Journal
Computer Reseller News
Hurwitz Research
Morgan Stanley
Giga Group
Forrester Research
TechTel Rankings
Giga
AMR Research
J2EE vs. .NET
J2EE
.NET
Type of technology
Standard
Product
Middleware Vendors
30+
Microsoft
Interpreter
JRE
CLR
Dynamic Web Pages
JSP, Servlets ASP.NET
Middle-Tier Components
EJB
Managed Comp.
Database access
JDBC SQL/J
ADO.NET
SOAP, WSDL, UDDI
Yes
Yes
Middleware (load-balancing ...)
Yes
Yes 1
Languages
Java
C#, VB.Net, VBS.Net
Plattforms
30+
Windows only
1No
Products available now
.NET IS NOT READY
Windows .NET Server 2003
Flagship .NET product
delayed many times
from 2H01 to 1H03
Visual Studio .NET
.NET Framework
New-fangled, not mature
Content Mgmt Server
Exchange
Appl Center
Commerce Server
SQL Server
BizTalk
SharePoint ISA Server
Mobile Info Server
Host Integration Server
.NET Enterprise Servers
Old technology not yet
integrated into .NET
.NET IS PROPRIETARY
Windows Systems
YES
Solaris Systems
NO
HP-UX Systems
NO
Ÿ .NET Runs Only on Windows
Ÿ Single-vendor lock-in with .NET
Linux
NO
.NET IS NOT SECURE
• 200 + serious security
flaws since 1999
• No progress in 2002
despite Trustworthy
Computing initiative
Year
1999
60
2000
100
2001
60
2002 (till Sep 25)
53
“Our products just aren't engineered for
security.”
- Brian Valentine, SVP, Windows
.NET Server
Security Advisories
(Sep 2002)
.NET IS NOT INTEGRATED
Example: What’s needed to deploy a portal with .NET
SharePoint Portal Server
2002
Portal
Mobile Information Server
Internet Security &
Acceleration Server
Web Performance
BizTalk Server
Wireless
Internet Information Server
(IIS)
Web server
External
application
Integration
Commerce Server
Personalization/ BI
Database
Windows 2000 Server or
Windows 2000 Advanced Server
Ÿ What’s needed with Oracle: Just Oracle9iAS
Oracle9iAS Complete
Area
Multiple DBs
Multiple Web Servers
J2EE Server
Web Services
Enterprise Portal
Workflow
Integration
Management
Wireless
Clickstream
Web Cache
Java Cache
Security
Directory
Business Intelligence
Java Development
Oracle9iAS
BEA
BEA vs. Oracle9iAS Revenue Growth
224%
95%
89%
65%
52%
35%
BEA 9iAS
Q4FY2001
BEA
9iAS
Q1FY2002
-1%
-14%
BEA 9iAS
Q2FY2002
BEA 9iAS
Q3FY2002
Source: Oracle Corporate Financials/BEA Systems Public Financials
Oracle9iAS Integrated
VS
1 SKU
1 Install
1 Update Model
1 Maintenance Model
1 Management Console
1 Security Environment
1 LDAP to Manage Users
1 Runtime Environment
1 Portal to Access
1 Toolset to Develop
Oracle9i Application Server J2EE
Lightweight Developer Footprint
Oracle9iAS
OC4J
BEA
WebLogic 6.1
IBM
WebSphere 4.0
Download Size
23 MB
75 MB
103 MB
Disk Space
30 MB
80 MB
120 MB
Minimum Memory
20 MB
64 MB
80 MB
Interoperate with Existing Solutions
Dev Tools
Sys Mgmt.
Content Mgmt.
Databases
Macromedia
Adobe
Rational
Borland
Forte
WebGain
TogetherSoft
NeuVis
Compuware
Sitraka
VMGear
Nuance
CA Jasmine
Silverstream
Groupserve
Where2Net
Empirix
Thought
Several Others
CA
BMC
Mercury Intactive
Compuware
Wily
Precise
Quest
VM Gear
Several Others
Documentum
InterWoven
Stellent
Gauss
Fatwire
Serena
Obtree
Oracle7.3, 8.0, 8i, 9i
MS SQL-Server
IBM DB/2 UDB
Sybase
Informix
Context Media
Security
SAP R/3 & R/4
Oracle 10.7, 11.5
Peoplesoft
Ariba
Commerce One
JD Edwards
Siebel 2000
Oracle AQ
MQ-Series
TIBCO
SWIFT MQ
SONIC MQ
h
t
i
w
d
e
i
f
i
t
5
r
8
e
C ver s
O tion
u
l
o
S
Baltimore
Netegrity
Verisign
Entrust
SmartTrust
RSA
POS Data
Windows
Pkg Apps
Messaging
Firewall/Switch
Checkpoint
Raptor
Cisco
Alteon
Nortel
BigIP
Product Certification
Ÿ OS/Hardware Platforms
–
–
–
–
–
Unix - Solaris, HP-UX, AIX, Tru64, Linux
Windows - NT, 2000, XP Underway
64-Bit - HP-UX, AIX, Solaris, Linux
IA-64 - Planned for Second Half 2002
Browsers - NS 3, 4, 5, 6 and IE 3, 4, 5
Ÿ JDK Support: 1.1.8, 1.2.2, 1.3, 1.4 β
–
Platform JDK, JRE, Compatible with Java IDEs
Ÿ 11i Suite Certification Complete
–
–
11.5.* Certified with 9iAS v 1.0.2.2
11.5.6 Currently Shipping
Ÿ Dell Infrastructure Accelerator
–
Certified Solutions Underway with Others
Most Affordable
Ÿ Lowest Software Cost
–
Pay Less, Get More
Ÿ Lowest Hardware Cost
–
Less HW, Scales Better
Ÿ Lowest Management Cost
–
One Management Console
Ÿ Lowest Integration Cost
–
One Product vs One Brand of Many Products
Ÿ Lowest Support Cost
–
One Support Contract
Lowest Software Cost - Pay
Less
Area
Oracle
IBM
BEA
Java/J2EE
Clustered
$40,000
$48,000
$68,000
Web Services
Clustered
$40,000
$48,000
$68,000
Enterprise
Portals
$40,000
$220,000
$228,000
Wireless
$120,000
$140,000
$240,000
Best App Server for Oracle DB
Ÿ Best Database Support
–
Out-of-the-Box - Oracle, SS, DB/2, Informix, Sybase
Ÿ Best App Server for Oracle DB
–
–
–
–
–
–
–
–
Certification - All Versions, Only 9i and 9i RAC certified
App Server
Development - Consistency, Features
Tools - 1 Set of Development Tools
Performance - Fastest
Scalability - Transactions, Messaging Optimized
Availability - Failover, RAC, Standby
Globalization - 1 Globalization Model
Security - 1 Security Model
Release 2 New Features Summary
HTTP Server
Portal
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Integration: OC4J, OEM, SSO
Proxy Plug-In
High Availability
Java Object Cache
Diagnostic Logging
OC4J
Ÿ
Ÿ
Ÿ
Ÿ
J2EE 1.3
Stack Integration
3rd Party: JMS, JDBC,
OR-Mapping
Manageability
Web Services
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
J2EE/PLSQL
WSDL Generation
UDDI, SOAP 2.0
EAR file deployment
Stream Processing
Discoverer
Ÿ Portlets, Scheduling
Extended integration:
Wireless, Web Cache, OEM, OID
Ÿ Aggregation enhancements
Ÿ Empowered pages
Ÿ Connection Management
Ÿ Integration: Web Cache, Reports
Ÿ Enhanced content publishing
Ÿ Enhanced provider framework
Reports
Ÿ New Portlets: Disco, Reports, OEM, iFS Ÿ Pluggable Notifications, Engines &
Data Sources
Wireless
Ÿ Event based publishing
Ÿ Push & SMS, PIM & Email
Ÿ Enhanced Bursting
Ÿ SDK, Advanced Customization
Ÿ Integration: Portal
Web Cache
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
Clustering, Partitioning
Multiple Virtual Hosts
XSLT Support
Validation-based caching
ESI Language & Portal Extensions
Personalization
Ÿ
Clickstream Intellgience
Ÿ
Brand New
Internet Directory
Ÿ
Ÿ
Portlet
Integration: Wireless, Web Cache, OEM Ÿ
Oracle9i File System
•
Stack Integration
User Authentication via SSO, OID
Delegated and Self Admin
Single, central user definition
BC4J
Ÿ
Ÿ
Ÿ
InterConnect
OEM
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
9iDB Support
Web Services Support
Forms
Ÿ
Ÿ
Ÿ
Ÿ
Listener Servlet, SSO
Remote Debugging
Java Importer, Java API
Internationalization
Application & Technology Adapters
Unified Messaging
Ÿ
Ÿ
Ÿ
Ÿ
SMPT Server & Authentication
Voice Mail, SMS Notification
Local Delivery Rules Engine
Web Calendar, Resource Scheduler
Lightweight HTML Admin UI
User Administration
End-to-end 9iAS Admin & Monitoring
OC4J monitoring, deployment &
configuration
Oracle9i Application Server Release 2
Key Messages
Ÿ Produktivste Entwicklungsumgebung
–
–
–
–
–
Gemeinsamer Infrastructure und Technology Stack
Vollständige J2EE & Web Services Implementierung
Geringster J2EE Ressourcenverbrauch
Portal, Wireless, Integration, Caching
Personalization, Clickstream, BI
Ÿ Zuverlässigstes Deployment
–
–
–
Performance und Caching
Hochverfügbarkeit und Clustering
Vollständige Management und Security Funktionalität
Ÿ 100% Standards Compliant
–
J2EE 1.3, Web Services, SOAP, WSDL, UDDI,
ebXML, RosettaNet, LDAP v3, SSL v3, XML ..
Ÿ Niedrigste TCO
Weitere Informationen
Ÿ
Ÿ
Ÿ
Ÿ
Ÿ
otn.oracle.com
Informationen zu allen Produkten
Download von Software
Sämtliche Dokumentation
Anleitungen und Beispielcode
Foren zum Erfahrungsaustausch
Haben Sie noch Fragen?
Herunterladen