Docstoc

Web Service - DESY - IT

Document Sample
Web Service - DESY - IT Powered By Docstoc
					Arne Brüning
Systemberater


Server Technologies Competence Center
Oracle Deutschland GmbH

Arne.Bruening@oracle.com
Oracle9i AS Release 2
  Die IT-Struktur

High Value To         Specific
The Business
                Business Applications


                      Standard
                Business Applications


Low Value To
The Business        Infrastructure
      The Information Technology
      Nightmare
High Value To           Specific
The Business
                20% Of Budget
                  Business Applications


                        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        Content
                                            Content
                            Framework     Management
                                          Management
          Web Server
          Web Server           Wireless
                               Wireless
                              Computing
                              Computing            Cache
                                                   Cache
                Security
                 Security          Database
                                   Database
                                               Development
                                               Development
         ORBs
         ORBs                Messaging            Tools
                             Messaging             Tools
                Portals                    Business
                                           Business
                 Portals                 Intelligence
                                          Intelligence
Warum ist IT-Infrastruktur so teuer???
 Ÿ Zu viele Hersteller und Produkte


                        RogueWave
                        RogueWave           IBM
                        Framework            IBM
                         Framework       Application
                                         Application
                                           Server
                                            Server
            Netscape
            Netscape
           Web Server        Rational
                              Rational
           Web Server        Modeling         Times Ten
                                               Times Ten
                             Modeling           Cache
                                                 Cache
                 Novell
                  Novell
                Directory         Microsoft
                                   Microsoft
                Directory         Database
                                   Database
        Iona
         Iona                Actuate           Borland
                                                Borland
        ORBs                 Actuate          Java Tool
        ORBs                Reporting
                            Reporting          Java Tool
                Plumtree
                 Plumtree               Cognos
                 Portals                 Cognos
                  Portals               Analysis
                                         Analysis
Oracle9i – komplett & integriert




     Application Server   Database   Developer Suite
Mit Oracle9i

High Value To           Specific
The Business
                  Business Applications

                80% Of Budget
                         Standard
Low Value To
The Business
                20% Of Budget
                  Business Applications
                      Infrastructure
     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
         25,000
 $ Million




         20,000

         15,000

         10,000

                       $2B
             5,000

                0
                       2000     2001      2002     2003      2004     2005


Source: IDC, June 2001
Was ist ein Application Server?

                       Web Services
                                                     Databases
Browser                   JSP
           Portals                     Integration
                         Servlet
                          EJB
                                                     Applications
                                                       Legacy
                      J2EE Platform


          Directory      Security      Sys/App
Devices                               Management
                                                     B2B Partners
   Oracle9i Application Server Architecture



Browser                                 Oracle DB
                                        Non-Oracle




Wireless                                Packaged
                                          Apps




Web Services                              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
         J2EE and Web
                                        Integration
          Applications
           Business
          Intelligence                     Portals
                           Wireless
J2EE and Web Applications




                            Netscape
Browser                                Servlet / JSP    EJB/BC4J /TopLink




                               IIS
                                                                            Packaged Apps

                Web Cache                  Perl                C/C++

                              Apache     PL/SQL            XML / XSL

                                                       Forms
                                                                             Any Data
Wireless &                                                                   Source
 Mobile

   – 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            4
   –   Jede Plattform                 3.5
Ÿ Auswahl                              3
   –   Ein Standard, viele Anbieter   2.5
Ÿ Ausgereift                           2
   –   Best practices                 1.5
Ÿ Proven                               1
   –   Skalierbarkeit, Performance    0.5
Ÿ Knowledge                            0
   –   Common skills                        1997   1998      2000    2003
                                      Professional Java Developers (millions)
                                                   IDC, 1998, 2001
Oracle9i AS Release 2
J2EE 1.3 Compliant
 100% J2EE      Ÿ   JDBC 2.0
 Compliant      Ÿ   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

                                JSP                        Servlets
          http   Apache
                 (OHS)                       EJBs
                                           Entity, MDBs)
                                 (Session, Entity, MDBs )
Browser




                                              Java Mail
 EJB      RMI




                                      JNDI




                                                                JDBC
                          JTA




                                                                       JAAS
                                JMS




                                                          JCA
 Client
                                                                              Database

CORBA     RMI-over-IIOP
 Client                         OC4J J2EE Container
                                      JDK Java VM


                                             9iAS
    Oracle9iAS J2EE Facilities
•   JDK 1.2, 1.3 Support   •   JSP Tag Libraries        •   Servlet Clustering
•   J2EE 1. 3 Compliance   •   Tomcat Compatible        •   EJB CLustering
•   JSP 1.1/1.2            •   Servlet Filters/Chains   •   HW/OS Independent
•   Servlet 2.2/2.3        •   Session Beans                Clustering
•   EJB 1.1/2.0            •   Entity Beans             •   DB Independent
•   JDBC 2.0               •   Message Driven EJBs      •   Web Server Independent
•   JNDI 1.2               •   CMP/BMP                  •   Auto Compilation
•   JMS 1.0.2              •   Queryability - EQL       •   Auto Deployment
•   JTA 1.0.1              •   Security - File & LDAP   •   Hot Deployment
•   JavaMail 1.1.2             based                    •   Configurable O -R
•   JAAS 1.0               •   Transactions - 2PC           Mapping
•   Java Connector 1.0     •   EAR File Deployment      •   EJB Pooling
                           •   WAR File Deployment      •   Thread Pooling
                                                        •   Connection Pooling
                                                        •   RAC/TAF Support
 Oracle9i JDeveloper                                        100% Java




                    Wizards for J2EE
                                                             UML Modeling
                     & WebServices



XML Structure
  & Editor



                                       Integrated OC4J



                   ,
                 PL/SQL Editor &                           Profiling, (Remote-)
                Remote Debugger                          Debugging & Code Coach
Business Components
for Java (BC4J)                                   Präsentation


Ÿ 100% Java, XML Framework zur            Auftrag                Kunde
  Erstellung von
                                       VOs
  Geschäftskomponenten                            Wichtiger
                                                   Auftrag
Ÿ Persistenz Schicht                   EOs
Ÿ Geschäftslogik kapseln                     Auftrag             Kunde

Ÿ Universeller Clientzugriff auf die   BC4J
  gleiche Logik
Ÿ Write once, deploy anywhere
                                                 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              Customer
                              Customers                                   Customer

                                                    Order                      Ord
                               Pending
                               Orders                                      Database
                                                          2

 4                                    3       Automatically generate
                                                  Entity Objects                   1
Automatically generate
    User Interface
                         Easily customize using                    Start with DB Schema
                                                                        & Bus. Rules
                              View Objects
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 Expressions
                     EJBQL
                      SQL                       SQL/Stored Proc
                  Stored Proc      TopLink
     Java
     App

                  Objects                           Rows
TopLink: Deklaratives O/R Mapping
                               > V 9.0.4
BC4J vs. TopLink?

 GUI


               BC4J
Business       BC4J
Objects




 O/R Mapping
                 TopLink TopLink
   Web Services
   A technology evolution that accelerates an ongoing
   revolution...

                            Client Application          Find / Discover

              Invoke                                       Web Services
              (SOAP/XMLP)
                                                            Registries      (UDDI1/JAXR)


                                                           Publish (WSDL)

                                     XML Binding

                               Service Implementation

                                    Web Service



1Universal   Discovery, Description and Integration
Web Services

Web Browser

              HTTP (HTML)          Web Site                    Programs

                                   JSPs
                                   Servlets
                                                  EJBs
 Programs                                                RMI    Batch
                                   Web Services                  GUI
              HTTP (XML)


  Batch                 Firewall
  GUI

   Ÿ Make your Web site programmatically accessible
     from the Web
Web Services Build on J2EE

Ÿ J2EE for Web services
  infrastructure
                                           Web Services
    –   Transactions, security,
        lifecycle
Ÿ J2EE is proven                         Component Model
    –   Mature, scalable, portable,
        widely adopted                Transactions and Security
Ÿ J2EE has standards for Web
  services
                                         Lifecycle Services
    –   Java XML Pack: SOAP,
        WSDL, UDDI
                                           J2EE Container
Ÿ Compatible to .NET
            Develop, Deploy, & Manage Web
            Services
                                            JDeveloper
  Browser


                                                                  Java/J2EE     JCA




                                                 XML Interface
                          Invoke (SOAP)                          Applications          Packaged Apps
                                                                                JDBC

                                                                   PL/SQL
                                                                 Applications
 Wireless &
  Mobile               UDDI Registry
                                                                 HTML/XML                Any Data
                Find                                              Streams                Source
                                       Publish
                                       (WSDL)


Business-to-
 Business      – 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
Develop, Deploy, & Manage Web Services
                                                                                                                 Stateless
                                                                                                                 Java Class




                                                                                      XML Interface (WSDL)
                Static /Dynamic
                                                                                                             S    Stateful




                                                     SOAP Servlet
                                                                     Request/                                    Java Class
Web Service                                                                                                  K




                                            Apache
                   Binding
                                  SOAP                               Response
  Client                                                                                                     E    Stateless
                                                                                                                 Session EJB
                Static/
                                                                                                             L
 (J2EE, .NET)
                                                                    Message                                  E     PL/SQL
                                                                                                             T   Stored Proc.
                                                                    Oriented
                                                                                                             O   HTML/XML
                                                                                                             N    Stream
UDDI Registry                                                                                                     Message
                                                                                                                 Driven EJB


                                  Transactions Messaging                   Security                          Naming      Pooling

                                                                         Oracle9iAS

    – Aligned with JSR 109
    – Interoperable with .NET
    – Leverage Performance and Reliability of Oracle9iAS J2EE Containers
Oracle9iAS: Easy Web Service
Development
                                      Web Service Client
Ÿ Automated client stub
                            SOAP             SOAP
  generation                Client           Client            WSDL
                            Class            Source
Ÿ Automated SOAP
  interface generation    On Demand
Ÿ Automated WSDL          Generation
  generation               SOAP         SOAP        SOAP         SOAP
                          Interface    Interface   Interface    Interface
Ÿ Based on JAXM, JAX-
  RPC, JAXR, JAXP,                      Java                     Stored
                            EJB                       JMS
  JAXB                                 Classes                 Procedure


                              Oracle9i Application Server
Oracle Contributes and Leads
Standards Bodies

 • Web Services WG     • J2EE Web          • XMI Metadata WG
   (SOAP,WSDL,UDDI)      Services JSR      • Component Model WG
 • XMLP WG             • JAXM JSR
 • XML Schema WG       • JAX-RPC JSR
 • XML Query WG




 • TPAML              • Protocol/JAXP      • RNIF WG
 • BOPC WG            • Repository/JAXR
 • WSRP               • Messaging/JAXM

           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              High
                                                                          Process
   –   Primarily data exchanges                                           Collaboration
Ÿ Complex Web Services                                         Trusted




                                   Business
                                    Value
                                                               Partners
   –   ebXML and RosettaNet
   –   Asynchronous, multi-party                  Internal
   –   Require security and
       transactions
   –   Primarily business          Low
       processes                              Simple         Service       Complex
                                                              Type
  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                                9i Developer Suite
         Ÿ 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
Oracle Forms Service

                 java sockets                sql*net

                                  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
           J2EE1    Shared                 Cache       Database
           (Thread 1)Object                (Cross-
                                           Threads)
           J2EE2     Shared    1 Shared
                                 Copy                             Node
           (Thread 2)Object
                                                                   A
 Load      J2EE3     Shared
 Balance   (Thread 3)Object
                                                                  Node
Apache                  9iAS                                       B
 9iAS
           J2EE1     Shared                Cache        SQL       Node
           (JVM 1)   Object                (Cross-
                                           JVM, CPU)               C
           J2EE2     Shared    SQL -Java
                               SQL-
           (JVM 2)   Object     Mapped
                                                                  Node
               9iAS            1 Shared                            D
                                           Page
                                 Copy
           J2EE1     Shared
           (JVM 1)   Object
                                    9iAS
               9iAS                          File
Integrate Your Business

                                      Single Integration Tool

 E-Business                                                                   Web Services
    Suite
                                  Business Process Management


                                               Web          Enterprise
                                B2B
3rd Party Apps                                Service       Application       Any Data
                            Integration
                                            Integration     Integration        Source



                                           Oracle9iAS
Custom Apps
                                                                                   Messaging
           –     Improve efficiency using integrated business processes             Systems

           –     Open, standards-based architecture
           –     Single solution for A2A, B2B, and web services integration
           –     Best solution pre-integrated with Oracle E-Business Suite
Oracle9iAS Integration
                        Tools
                           Design           Monitor       Analyze

                        Metadata
                          Design Metadata        Run-Time Repository

         B2B Services   Run-Time / Common Services                      Adapters
             Http/s                                                       Oracle11i
                                Trading Partner Management
             Smtp                                                         SAP R3
              Ftp               Business Process Management              Peoplesoft
             SOAP                                                        MQSeries
            ebXML         Security       Validation    Transformation       JMS
           RosettaNet                                   Transaction        JDBC
                          Logging        Monitoring
              EDI                                       Management          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                    Applications              Transports
Ÿ   Oracle7.3, 8.0, 8i, 9i   Ÿ   SAP R/3, R/4          Ÿ   http, http-S
Ÿ   MS SQL-Server            Ÿ   Oracle 10.7, 11.5.X   Ÿ   SMTP
Ÿ   IBM DB/2 UDB             Ÿ   Peoplesoft 7, 8       Ÿ   ftp, ftp-S
Ÿ   Sybase                   Ÿ   Ariba                 Ÿ   CORBA/IIOP
Ÿ   Informix                 Ÿ   Commerce One          Ÿ   COM/COM+
Ÿ   JCA Datasources          Ÿ   JD Edwards            Ÿ   Flat File
Ÿ   OLE-DB Datasources       Ÿ   Siebel
                             Ÿ   Siebel 2000           B2B Connectivity
Messaging Facilities         Ÿ   i2                    Ÿ RosettaNet 1.1, 2.0
Ÿ   Oracle AQ                Ÿ   Any JCA Application   Ÿ ebXML
Ÿ   MQ-Series
Ÿ   SWIFT                                              DataTypes
                             Future                    Ÿ
Ÿ   SONIC                    Ÿ   Vantive
                                                           DB, XML
Ÿ   MSMQ                                               Ÿ   EDI X.12, EDIFACT
                             Ÿ   Clarify               Ÿ   OAG BODs
Mainframe/Legacy             Ÿ   Lawson                Ÿ   RNIF 1.1, 2.0
Ÿ CICS                       Ÿ   Baan                  Ÿ   SAP Idocs
Ÿ ISAM, MVS (Soon)                                     Ÿ   PS MADs
  Oracle9iAS InterConnect
  Connect Applications, Trading Partners, Web Services
                A                                         A
                D                Tools                    D
Proprietary 4GL A
                P
                                                          A
                                                          P
                                                                e-Business
 Applications            Design Manage Analyze                   Suite 11i
                T                                         T
                E                                         E
                R                                         R

                           Business Process
               A             Management                    A
               D                                           D    Third Party
               A                                           A
  Exchanges    P               Semantic                    P       Apps
               T                                           T   (SAP, PS, …)
               E            Transformation                 E
               R                                           R

                              Messaging
                               INSERT
               A               Trigger
               D                                      CICS
               A
                                 9iAS               Message
Web Services   P                                    Gateways
               T
               E                                                Mainframe
               R                                                  AS/400
                                                                Legacy Sys
 Oracle9i Advanced Queuing
 Millions of messages/hour in industry standard formats

                                                     Oracle
                             Global Topics          Internet
                              and Agents           Directory




  Internet
Consumers          iDAP
                 Message
                 Requests



             XML Messages            PL/SQL and XSLT      Message
               over HTTP             Transformations      Gateway:
                                                          Gateway:
                                                          MQSeries,
                                                          MQSeries,
                                                           Tibco,
                                                           Tibco,
                                                           MSMQ
Oracle9i Advanced Queuing
                  Subscriptions
                                            Subscribers
   Publishers


   Application                    Async. Alert

                                  E-Mail

        Publish                   Message
        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                Page
                                 Assembly         Portlet
      Users                                       Engine
                                  Engine
                                                  Runtime
                               Personalization                        Any Data Source
                                               (User, Session,
                                   Portal
                                                Management



   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                                                  Webbasierte,
                                                                   Wizardgestützte
                                                                   Entwicklung und
                                                                     Verwaltung




  Zentrale                       Einfache
   Suche                        Navigation
                                                             Personalisierte
                                                                Portale
             Eine Site, viele
             Anwendungen
                                                 Single
                                                Sign-On




    J2EE & Web                               Viele fertige
  Services Portlets                            Portlets
    Oracle9i AS Portal

Personalisierte                         P       Servlet /JSPs
Portale                                 O
                                        R           PL/SQL
                                        T                                   Web Site
             Web Cache



                            Page        L                         XML
                         Assembly                    Portlet    (Content,
                                        E
                           Engine                   Interface   Metadata)
                                        T
                          (Servlet)   Engine          (XML)

                                                                            Packaged
                                      9iAS                                    Apps



Ÿ   Weniger Web-Sites                  SSO Server
Ÿ   Nur ein Ort für die Suche
                                                      • User Preferenzen      Web
Ÿ   Einfache Navigation                                                     Services
Ÿ   Web-basierte Entwicklung             LDAP         • User Privilegien
                                                      • Single Sign-On
Ÿ   Viele Portlets vorhanden
Single Sign On                                     Externe Anwendungen



                                                       user:Mgray
                   Oracle9iAS Portal
                                                        pwd:4711

       Login als
       Macy_Gray                                 user:Macy_Gray_MG
                                                       pwd:I_try
                        Session
                                                   Session
                        Cookie
                                                   Cookie

                                   Session
    LDAP              zentrale     Cookie
    Server           Authenti-
     (OID)           fizierung    Applikations
                                  Cookie
                    SSO Server                    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
                              –   Declarative Web service
                                  portlets
                              –   Programmatic Web
Web Service    J2EE               service portlets with
  Portlets    Portlets            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    HTTP

                                             SMB
                  Repository    Parsers
                                                      Desktop
                                            WebDAV
                               Renderers

                                             FTP
                                Agents
                                            IMAP4

                               Overrides              Browser
                                            SMTP

                                 JSPs        NFS

                                                      E-mail
Store and index   Manage         Extend     Connect
Wireless Enable Web Sites,
Applications
    SMS   Protocol    Network      Gateways

                                                                       Enterprise Apps
               WAP       2G            Wap
 THTML
                                       Nokia
                                       Motorola
              HTTP       GPRS          Voice
    WML                                 IBM                     XML
                                                   Oracle9iAS
                                                   Oracle9iAS           Any
                                       ?Tellme?
               SMTP      Voice         Other        Wireless    HTTP    Database

  CHTML                                Palm.net
                                       Phone.com
               SMS       3G/UMTS
   HTML
                                                                        Any Web
                                                                        Site

     – Deploy your existing content to wireless devices
     – Reduce costs by developing content only ONCE
                                                                           eMail
     – Provide personalized and localized access for all users
Wireless Enable Web Sites,
Applications                                                         Any
Any Device                                                         Content,
                                                                     Web
                                                                   Service,
                                  Services                          e-mail

                 Location    Mobile PIM mCommerce
    Wireless                                            Studio
                 Services     & Email     Billing
    Gateway
                 Advanced                               Offline
                             Push/SMS   Transcoding                W
               Customization                          Management
                                                                   S
                                                                   D
                                                                   L
                                   Core
               Device, Network    J2EE/XML            Protocol
                 Adaptation       App Model           Adapters



                                 Oracle9iAS
Oracle9i AS Wireless Edition

                                                  Oracle9i AS
                                                   Wireless
                                                    Edition

Any Device        Any Gateway Any Markup          Personalized      Any Content
Ÿ   Nokia         Ÿ   Nokia        Ÿ   HTML       Ÿ   By User       Ÿ   Any Web Site
Ÿ   Motorola      Ÿ   Motorola     Ÿ   XML        Ÿ   By Group      Ÿ   Any HTML Page
Ÿ   Ericsson      Ÿ   Ericsson     Ÿ   HDML       Ÿ   By Device     Ÿ   Any XML Page
Ÿ   Palm          Ÿ   Phone. com
                                   Ÿ   WML        Ÿ   By Location   Ÿ   Any Database
Ÿ   RIM Pagers    Ÿ   CMG                         Ÿ   By Language   Ÿ   Any servlet
                                   Ÿ   TinyHTML
Ÿ   Blackberry    Ÿ   Tantau                      Ÿ   ...           Ÿ   Any JSP
Ÿ   Any Network   Ÿ   Infinity
                                   Ÿ   TTML
                                                                    Ÿ   Any XSP
Ÿ   …..           Ÿ   ...          Ÿ   CHTML                        Ÿ   Any e-mail
                                   Ÿ   STKML                        Ÿ   ...
Any Browser                        Ÿ   VoXML
                                   Ÿ   VoiceXML
                                   Ÿ   ….
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
                                         ClickStream
 Adhoc Query                             Intelligence


                                         Personalization       Data Sources:
                                                               CRM
                            Discoverer                         ERP
                                                               Data Marts
Custom Reports                                                 Databases
                                                               OLAP
                                                               Data Mining
                                                               Web Server logs


 ClickStream     – Analyze business data and Web site activity with
 Intelligence
                   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

                   http               sql*net

                              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
        cl_addr1||','||
        cl_addr2|','||
RDBMS   cl_addr3||', '||
        cl_twn||', '||     User’s View
        cl_zipcode


        sum(nvl(qty*
        unit_price,0))
     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                                  Sales
        Kampagnen                                  Aufträge
          Banner                                   Produkte
        Promotions
                          Clickstream
 Welche Promotions        Intelligence
                                           Wie wirkt sich die
 bringen Besucher und                      Struktur des
 letztendlich Kunden?      Clickstream     Webauftritts auf die
                              Clicks       Umsätze aus?
 Welche Auswirkung hat        Seiten
                             Sessions
 der Service auf die         Besucher
 Kundenloyalität?            Referrer
                              Fehler


         Service                                  Kunden
         Probleme                                 Individuals
         Lösungen          Oracle9iAS             Haushalte
                                                   Business
                         Personalization
Understand Web Site Activity
Capture and Analyze Clickstream Activity


 Web      L                                            30 Pre-built
          O           Oracle9i DB
Cache                                                  Reports
          G

          L                 Clickstream
Apache    O                 DB Schema
          G                                           Oracle
                                                      Reports
          L      Extract
Apache    O     Transform
          G       Load
                              Data Mining
                                                       Discoverer
NS, IIS
          L
          O
          G
                                Engine
                                              ?        (What-ifs)



Other Data                                                  J
 (Customer)
  Customer)                                 Personalization S
                                                Engine      P
Personalize Web Content
                      Clicks è
                      Purchases è
                      Registration Information è
                      Demographics è
Internet / intranet   Customer Ratings è
      Users



                         Personalization



  Wireless &
   Mobile
                      ç Recommendations
                      ç Banner ads
                      ç Navigational Links
                      ç Ratings Suggestions
                      ç Personalized Content
    Browsers
 Oracle9iAS Personalization
           “Clicks”
           Purchases            Inputs

           Registration Information
  Web
           Demographics
           Customer Ratings

           Recommendations                 Oracle9iAS
                                         Personalization
           Banner ads
                           Recommendations
           Navigational links

Customer   Ratings suggestions
Oracle9iAS: Most Reliable Deployment




                  Performance
          Caching            Availability

          Systems
         Management  User    Scalability
                   /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




                   80,000

                   60,000         61,863
       Bbops/min




                                                                   44,295
                   40,000                           37,791


                   20,000

                       0
                              Oracle9iAS    BEA WebLogic     IBM WebSphere
                            Oracle9

 Oracle on Sun Computers
Source: ECperf Benchmark: http://ECperf.theserverside.com
       Oracle9iAS
       ECperf Price Performance Leader




                      $12
                                                                  $11
                      $10
         $/BBop/min




                      $8
                                                    $7
                      $6
                                  $5
                      $4
                      $2
                      $0
                             Oracle9iAS     BEA WebLogic    IBM WebSphere
                            Oracle9

 Oracle on HP Computers
Source: ECperf Benchmark: http://ECperf.theserverside.com
             Oracle9iAS
             Linux Performance Leader
                           Per-Node Performance on Intel/Linux (2 CPUs per Node)



                        10,000

                         8,000                      8,213
            Bbops/min




                         6,000                                                           6,349

                         4,000                                                                                                 3,669
                         2,000

                              0
                                       Oracle9iAS                          BEA WebLogic                        IBM WebSphere
                                      Oracle9


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
                0.60                                                       Oracle
                0.40                    0.38                               Tomcat

                0.20                           0.11          0.15
                       0.03 0.06 0.07
                0.00
                        100       200           250           300
                       Users     Users         Users         Users

Pure JSP Test
Faster Than .NET
                                      Average Response Time (MilliSeconds)

                1200

                1000                                                                        Oracle9iAS (No cache)
Response Time




                800
                                                                                            .NET (No output caching)

                600
                                                                                            Oracle9iAS (with Web
                400                                                                         Cache)
                                                                                            .NET (Output cache
                200                                                                         enabled)

                  0
                       500

                             1000

                                    1500

                                           2000

                                                  2500

                                                         3000

                                                                3500

                                                                       4000

                                                                              4500

                                                                                     5000
                                           Number Of Users
9iAS Faster Than MS .NET
Average Response Time Milliseconds
                                                              900

   Oracle9i
   Oracle9i AS
   Microsoft .NET
                                                   479




                                        231

                             167
   35 63       37 111   38         42         46         50

    500         1000     1500       2000       2500       3000
                        Number of Users
9iAS More Scalable than MS
.NET
Percent CPU Usage

                                                  97        99
   Oracle9i AS
   Oracle9i
   Microsoft .NET
                                        76

                              58                       53
                    45                       44
                                   32
       26                25
              16
   6

   500         1000       1500      2000      2500     3000
                         Number of Users
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

                                                    Servlet / JSP




                                           Apache
  Browser
                                                        Perl
                                                      PL/SQL




                               Web Cache
                                                       Portal


 Wireless &
  Mobile
                                                                    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
                         Cluster
      Content
      Delivery
                            Web                 JSP
      Network
                           Cache 1
                                              Servlet
                                               PERL
                                                           Database
                            Web                9iAS
                           Cache 2
                                                            Trigger
     Distributed                             IBM, BEA
    Web Caches        Failover
    (INTRANET)
                            Web              Microsoft
        Web                                    ASP
                           Cache 3
       Cache
      (Local)                               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                                                   Alter Content

Ÿ Dämpfen der                                                           Neuer Content
                                  Site Capacity
  AppServer Last                     req/sec
  –   Schutz gegen traffic
                                  4800
      spikes, denial-of-service
      attacks                                               Mit Heuristiken
• Sortieren der                    100
  AppServer Request                          Invalidation                         Zeit

  Queue
Ÿ Basiert auf                     4800
  –   Request Queue Length                                  Ohne Heuristiken
  –   Document Popularity
                                   100
  –   Document Validity                      Invalidation                          Zeit
  –   Invalidation Age
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     13         13         14         16

      500      1000      1500        2000      2500           3000
                        Number of Users
9iAS Cache More Scalable
MS .NET Cache
Percent CPU Usage
   Oracle9i
   Oracle9i AS
   Microsoft .NET                                          99

                                                88
                                      63
                             49
                    38
    3   23      6        9        9        13        17

    500        1000      1500     2000      2500          3000
                         Number of Users
 Improve Scalability
 Pool Resources, Threads, and Connections
                                                                    DB RAC Cluster

                                                                          Node
   Browser
                                                                           A

                                    Oracle HTTP            JDBC
                         Thread                                           Node
                                       Server
                         Pools                             JDBC            B
                                    Oracle HTTP
  Wireless &                           Server     Servlets JDBC
                                                  JSPs                    Node
   Mobile
                                    Oracle HTTP   EJBs     JDBC            C
                         Web           Server
                         Cache                                            Node
                                                                           D
Internet / intranet
      Users           – Scale on 1 JVM, 1 CPU, 1 Box
                      – Thread Pools optimize resource usage
                      – Connection Pools optimize database access
   Improve Scalability
    Application Cluster Instances with Load Balancing


      Browser



                                                                    Cluster 1
                                                               J2EE Application ‘A’
                                                               Session State Shared
     Wireless &                                                                                 Data Sources
      Mobile             Load Balancers
                         (or Web Cache)

                                          Apache Web Servers
                                           w/ Load Balancing


   Internet / intranet                                              Cluster 2
         Users                                                 J2EE Application ‘B’
                                                               Session State Shared

• Web Caches share cache content.     • Apache maps application/           • Clusters share application
  Load balancing via: round-robin,      requests to clusters.                session state via IP multicast.
  weighted %, or last use.
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 ... clustering-
           schema="asynchronous-cache" .../>
High Availability
Automatic Failure Detection and Restart

       Redirect, Load Balancing           3                          J
                                                                     D
                                                FM   J2EE State      B
        Oracle HTTP                                                  C
           Server
           2         8                        Dynamic
                                  7           Registration           J
        Notification                                                 D
         Service                  1                  J2EE    State   B
                                                FM
        (Cluster Wide)                                               C
                                                             6           Oracle
                                      5
                                                     Auto -Restart
                                                     Auto-
           4
               DCM
         (Cluster Wide
         Configuration)


          – Automatic routing around failed processes
          – Automatic rediscovery of new processes
       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                          Oracle9i RAC
                                         w/ Load Balancing

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
                                                              Internet / intranet
 Web Site(s)                             Oracle                     Users
                                       Enterprise
                                        Manager

                           Security
                                                              Oracle Instances
J2EE apps &                                                     and Clusters
Web Services


       – 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
  FIREWALL            (Secure Cookies)
                       Oracle
     Web                                       J2EE/JAAS
             HTTP-S
             HTTP-     HTTP
    Cache
                       Server                  Oracle9iAS
                                                                    Oracle DB
                      mod_osso
   HTTP-S
   HTTP-                                      PL/SQL Apps
                                                                    Stored Procs
                                               Oracle9iAS
                       Single Sign-On                                DB Tables
       Single              Server
       Sign-
       Sign- On
                                                                    Sign-
                                                             Single Sign-
                                                             On with
                                   LDAP                      Oracle DB
                  Other SSO      (Internet    Certificates
                   Servers       Directory)   Privileges
                                              Roles
  – 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                  App Servers                 Database
       Manager                                                  Servers
                               Oracle
                       E DMS    EMD      E DMS
                       M       HTTP      M        J2EE
                       D FM    Server    D FM



                               Oracle
                        E                 E
       Performance      M FM   HTTP       M FM    J2EE        E
                        D      Server     D                   M
             Faults                                           D    DB
        Resource
                               Oracle
                        E                 E
                        M FM   HTTP       M FM    J2EE
                        D      Server     D


   EM                                            SSO        Manage
Repository                                       LDAP       Security

         – Integrated Management Framework
         – Single point of administration for all app. server components
         – Comprehensive monitoring - status, faults, performance, resources
Systems Management
                                                               App Server Cluster

                                                                                 9. Online
Enterprise                                                                       Reconfig
Manager                                      Oracle    .Conf               XML
                                             HTTP                   J2EE
                                             Server     FM                  FM


                                        5.        6.
                                                        Concurrent
   OEM        1. Reconfig                               or Rolling Change
  Runtime     Cluster
   Config                               7. Oracle      .Conf 8.             XML
                            DCM            HTTP                     J2EE
Deploy Apps                                Server       FM                  FM

                            2.    3.
              4.
                       Notification          Oracle    .Conf                XML
    EM                  Service              HTTP                   J2EE
 Repository            (Cluster Wide         Server     FM                  FM
                        Fault Status)
EM Repos -
Cluster Config
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                            Standard*   Enterprise   Options

HTTP (Apache + mods)                   X            X
J2EE/Web Services                      X            X
Portal                                 X            X
Management (OEM)                       X            X
Content Management SDK                 X            X
TopLink, BC4J                          X            X
Forms                                               X
Directory                                           X
Integration & Workflow                              X
Caching                                             X
Business Intelligence                               X
Wireless                                                        X
Personalization                                                 X
Clickstream                                                     X

*Also includes: XML XDK, DB DK...
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             Forrester Research
Ÿ   #1 Enterprise Portal           Forrester Research
Ÿ   #1 Business Intelligence       DM Review
Ÿ   #1 Wireless Server             Java Dev Journal
Ÿ   7 Category Wins                Java Dev. Journal
Ÿ   #1 App Server Platform         Computer Reseller News
Ÿ   #1 Planned Deployments         Hurwitz Research
Ÿ   #1 Current Deployments         Morgan Stanley
Ÿ   #1 Market Share Growth         Giga Group
Ÿ   #1 Portal Server               Forrester Research
Ÿ   Fastest Growing App Server     TechTel Rankings
Ÿ   Complete Web Services Vision   Giga
Ÿ   Most Complete Platform         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
                             Flagship .NET product
Windows .NET Server 2003
                             delayed many times
                             from 2H01 to 1H03
    Visual Studio .NET
    .NET Framework
                            New-fangled, not mature
   Content Mgmt Server
  Exchange    Appl Center
                            .NET Enterprise Servers
   Commerce Server
 SQL Server       BizTalk    Old technology not yet
  SharePoint ISA Server      integrated into .NET
  Mobile Info Server
  Host Integration Server
   .NET IS PROPRIETARY




Windows Systems   Solaris Systems   HP-UX Systems   Linux

     YES                NO            NO            NO

   Ÿ .NET Runs Only on Windows
   Ÿ Single-vendor lock-in with .NET
  .NET IS NOT SECURE
                                Year                Security Advisories
• 200 + serious security
  flaws since 1999             1999                         60
• No progress in 2002          2000                         100
  despite Trustworthy          2001                          60
  Computing initiative
                               2002 (till Sep 25)            53


  “Our products just aren't engineered for
   security.”
       - Brian Valentine, SVP, Windows
          .NET Server      (Sep 2002)
.NET IS NOT INTEGRATED
  Example: What’s needed to deploy a portal with .NET
      SharePoint Portal Server         Internet Security &
               2002                    Acceleration Server
                                                                  External
                          Portal            Web Performance      application

     Mobile Information Server           BizTalk Server

                        Wireless                   Integration

     Internet Information Server        Commerce Server
                 (IIS)
                     Web server           Personalization/ BI
                                                                 Database
                     Windows 2000 Server or
                  Windows 2000 Advanced Server



Ÿ What’s needed with Oracle: Just Oracle9iAS
Oracle9iAS Complete
    Area                   Oracle9iAS   BEA
   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
BEA vs. Oracle9iAS Revenue Growth
                 224%



                                              95%

      89%

                                  65%

                                                                    52%

                                                                                 35%

                                                             -1%          -14%

     BEA 9iAS                    BEA          9iAS           BEA 9iAS     BEA 9iAS
      Q4FY2001                   Q1FY2002                    Q2FY2002     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   BEA            IBM
                 OC4J         WebLogic 6.1   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       CA                  Documentum          Oracle7.3, 8.0, 8i, 9i
Adobe            BMC                 InterWoven          MS SQL-Server



                  ith
Rational         Mercury Intactive   Stellent            IBM DB/2 UDB
Borland          Compuware           Gauss               Sybase
Forte
WebGain
                 w
                 Wily



              ed 5
                 Precise
                                     Fatwire
                                     Serena
                                                         Informix

                                                         Messaging


           ifi 8
TogetherSoft     Quest               Obtree



         rt r
NeuVis           VM Gear             Context Media       Oracle AQ
Compuware        Several Others                          MQ-Series
Sitraka
VMGear
Nuance  e e
       C v       Security
                                     Pkg Apps
                                     SAP R/3 & R/4
                                                         TIBCO
                                                         SWIFT MQ
                                                         SONIC MQ



         O tions
                 Baltimore           Oracle 10.7, 11.5
CA Jasmine
                 Netegrity           Peoplesoft
Silverstream
                 Verisign            Ariba
                                                         Firewall/Switch
Groupserve                                               Checkpoint


              lu
                 Entrust             Commerce One
Where2Net                                                Raptor
                 SmartTrust


            o
Empirix                              JD Edwards          Cisco
                 RSA


          S
Thought                              Siebel 2000         Alteon
                 POS Data
Several Others                                           Nortel
                 Windows
                                                         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      $40,000    $48,000    $68,000
Clustered

Web Services   $40,000    $48,000    $68,000
Clustered

Enterprise     $40,000    $220,000   $228,000
Portals

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                                   Discoverer
Ÿ   Integration: OC4J, OEM, SSO   Ÿ  Extended integration:                 Ÿ Portlets, Scheduling
Ÿ   Proxy Plug-In                    Wireless, Web Cache, OEM, OID         Ÿ Aggregation enhancements
Ÿ   High Availability             Ÿ Empowered pages                        Ÿ Connection Management
Ÿ   Java Object Cache             Ÿ Enhanced content publishing            Ÿ Integration: Web Cache, Reports
Ÿ   Diagnostic Logging            Ÿ Enhanced provider framework            Reports
                                  Ÿ New Portlets: Disco, Reports, OEM, iFS Ÿ Pluggable Notifications, Engines &
OC4J
Ÿ   J2EE 1.3                      Wireless                                   Data Sources
Ÿ   Stack Integration             Ÿ Push & SMS, PIM & Email                Ÿ Event based publishing
Ÿ   3rd Party: JMS, JDBC,         Ÿ SDK, Advanced Customization            Ÿ Enhanced Bursting
    OR-Mapping                                                             Ÿ Integration: Portal
Ÿ   Manageability
                                  Web Cache                                Personalization
                                  Ÿ   Clustering, Partitioning             Ÿ    Stack Integration
Web Services                      Ÿ   Multiple Virtual Hosts
Ÿ   J2EE/PLSQL                    Ÿ   XSLT Support                         Clickstream Intellgience
Ÿ   WSDL Generation               Ÿ   Validation-based caching             Ÿ    Brand New
Ÿ   UDDI, SOAP 2.0                Ÿ   ESI Language & Portal Extensions     Internet Directory
Ÿ   EAR file deployment           Oracle9i File System                      Ÿ   User Authentication via SSO, OID
Ÿ   Stream Processing             •   Portlet                               Ÿ   Delegated and Self Admin
BC4J                              Ÿ   Integration: Wireless, Web Cache, OEM Ÿ   Single, central user definition
Ÿ   9iDB Support                  InterConnect                             OEM
Ÿ   Web Services Support          Ÿ   Application & Technology Adapters    Ÿ    Lightweight HTML Admin UI
Forms                             Unified Messaging                        Ÿ    User Administration
Ÿ   Listener Servlet, SSO         Ÿ   SMPT Server & Authentication         Ÿ    End-to-end 9iAS Admin & Monitoring
Ÿ   Remote Debugging              Ÿ   Voice Mail, SMS Notification         Ÿ    OC4J monitoring, deployment &
Ÿ   Java Importer, Java API       Ÿ   Local Delivery Rules Engine               configuration
Ÿ   Internationalization          Ÿ   Web Calendar, Resource Scheduler
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?

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:2/16/2013
language:Unknown
pages:155