Oracle9i Application Server


Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Oracle9i Product Vision Oracle9 i is designed around two fundamental design principles: Oracle9 i Consolidates Internet Data or Content - Oracle believes that data or Internet content should not be managed in many specialized servers but to be consolidated into database servers. By consolidating data from multiple disparate data sources into fewer, database servers - (i) Data is easier to search and manage; and (ii) Users have access to better quality information at lower cost. Oracle9 i Application Server Consolidates Internet Applications - Further, Oracle believes that data or Internet Applications should not be developed and managed using many specialized pieces of middleware but should be (i) developed to Internet standards and (ii) be consolidated to Application Servers. By consolidating applications off desktop personal computers and proprietary pieces of specialized middleware to Application Servers - (i) Applications are easier to develop, deploy and manage, and (ii) Users have access to more reliable applications at lower cost. By doing so, Oracle firmly believes that organizations can sharply reduce the complexity and total cost of ownership associated with both developing, deploying, and managing Internet Applications.
  • HTML Developers To improve productivity for HTML Application Developers, Oracle9 i Application Server supports the industry standard Web-based Distributed Authoring and Versioning (WebDAV) protocol. WebDAV is a protocol extension to HTTP 1.1 that supports distributed authoring and versioning. With WebDAV the Internet becomes a transparent read and write medium where content can be checked out, edited, and checked in to a URL address. WebDAV is a popular standard supported by the major HTML Development Tools such as Macromedia Dreamweaver, Adobe PageMill, Microsoft FrontPage, and Microsoft Office. Via an Apache mod called mod_oraDAV, Oracle9 i Application Server Release 2 supports WebDAV to perform read/write activity to content stored both in local files and in Oracle databases (for instance in the Portal Repository or in the Internet File System). This allows users of any tool or application that supports WebDAV to simply drag and drop this content into the Oracle Database using Oracle9 i Application Server Release 2. Users can also check out content that is stored in the database - if the request is for content stored in the file system (not in an Oracle database), mod_oradav handles the access. If the request is for content stored in an Oracle database, the OraDAV API handles the access. Using Oracle9 i Application Server Release 2 and its WebDAV facilities, the figure below shows how HTML developers can use the Oracle database as a standard repository for HTML content.
  • 9iAS used to build all web-sites - not restricted only to java as with our competitors. With 9iAS you can support multiple development languages - Java, Perl, PL/SQL or support rapid development frameworks like BC4J and Forms. You can go to your customers and show them how all of their development folks (including sql developers) can now become web programmers.
  • ManagementGoals Enterprise Manager provides enhanced management of Oracle9iAS Release 2.0: - Simplified installation and configuration of an Oracle9iAS instance. - Unifyied management view of all OracleiAS components by standardizing on a common user interface that provides a single summary of status and performance with integrated drilldown to component level monitoring and administration. - Building on an open framework that allows Oracle9iAS management access from anywhere. Functionality Summary Main functionality points of the new EM management apps for Oracle9iAS: Oracle9iAS components will be discovered by the EM agent on node and reported back to an EM java console (fat client) via the EM management server (OMS). The HTML based iAS UIs can then be launched for the discovered Oracle9iAS instances or individual components. The interface provides a common unified interface with elements that apply to all levels of Oracle9iAS administration, from instance down to component object level.
  • For Oracle Database customers, Oracle9 i Application Server not only offers the lowest ongoing cost for software operations but also the lowest upfront cost of software purchase. There are three reasons for this lower upfront cost: Software Costs - Oracle9 i Application Server has lower upfront cost of software purchase for two important reasons: Lower Cost - On a per CPU-basis, Oracle9 i Application Server is cheaper than competitor Application Servers such as BEA WebLogic and IBM WebSphere. For instance, Oracle9 i Application Server includes features such as clustering and systems management without requiring customers to pay additionally for these capabilities. No Separate Systems Management and Security Purchase - Further, with Oracle9 i Application Server, customers do not need to pay for a separate systems management product but can use Oracle Enterprise Manager to manage both their databases and Application Servers. With other Application Servers, customers need to either manage their Application Servers and Databases with separate management facilities or purchase a separate license for an Enterprise Management product in order to manage their software infrastructure. Similarly, Oracle9 i Application Server provides a single sign-on solution that works across both the Database and Application Server; and also provides an LDAP Directory to manage security centrally across both servers. In contrast, with other Application Servers, customers need to purchase a separate single sign-on server and a separate LDAP Directory to manage security across the database and Application Server. As a result, Oracle9 i Application Server offers significantly lower upfront costs to purchase software than other solutions. Hardware Costs - Oracle9 i Application Server lowers the hardware costs required to purchase and operate an Application Server for two reasons: More Scalable Requiring Fewer CPUs - First, as discussed earlier in this document, Oracle9 i Application Server is more scalable than other Application Servers. As a result, customers need less hardware to support the same number of users when compared to other solutions. Further, when customers use Oracle’s Web Caching facilities, these hardware requirements decline even further. Run on same Box as Database - Second, Oracle9 i Application Server is the only Application Server certified to run on the same CPU as the Oracle Database. As a result, many customers who have spare CPU capacity on their Database systems have chosen to deploy their Application Server on the CPU without buying a separate piece of hardware. As a result, Oracle9 i Application Server offers significantly lower upfront costs to purchase hardware than other solutions. Support Costs - Finally, with Oracle9 i Application Server customers purchase a softwre support contract from Oracle which also provides support for the database - consolidating product support from a single vendor lowers the upfront costs associated with purchasing an Application Server.
  • Oracle9i Application Server

    1. 2. Thomas Kurian Senior Vice President Oracle9 i Application Server
    2. 3. Key Messages <ul><li>9 i AS World’s Fastest Growing App Server </li></ul><ul><li>9 i AS Simplifies Developing Oracle DB Apps </li></ul><ul><li>9 i AS Makes Oracle DB Apps Reliable </li></ul><ul><li>9 i AS Lowers Total Cost of Ownership </li></ul><ul><li>9 i AS is the best App Server for Oracle DB </li></ul>
    3. 4. Oracle9 i AS has Grown Rapidly Over Past Year
    4. 5. <ul><li>Fastest Growing App Server </li></ul><ul><li>Fastest Growing Oracle Business </li></ul><ul><li>13,000+ Customers </li></ul><ul><li>2 Million+ Downloads </li></ul><ul><li>200+ References </li></ul><ul><li>500+ System Integrators </li></ul><ul><li>5,100+ Consultants </li></ul><ul><li>1,200+ ISVs </li></ul><ul><li>3,200+ Resellers </li></ul>9 i AS So Far...
    5. 6. Oracle9 i AS Simplifies Developing Internet Applications with Oracle DB
    6. 7. Data Management Complexity <ul><li>Difficult to search </li></ul><ul><li>Difficult to find </li></ul><ul><li>Difficult to combine </li></ul><ul><li>Impossible to share outside your organization </li></ul>Documents Document Server Spatial Data Geo Spatial Server Structured Data Database Server Static Web Pages Web Server E-Mail Mail Server Video Video Server Audio Data Audio Server Text Text Server Dynamic Web Pages Application Server Files File System
    7. 8. Middleware Complexity <ul><li>Multiple Development Tools </li></ul><ul><li>Multiple Management Tools </li></ul><ul><li>High TCO, Complexity </li></ul>3GL TP Monitor CORBA Objects ORB Web Pages Web Server 4GL 4GL Runtime Messaging MOM COM MTS Enterprise Java Beans EJB Server Legacy Transaction Series B2B Integration B2B Server Integration Integration Server 3GL TP Monitor Web Services Web Services Server
    8. 9. Oracle’s Vision Browser Device Oracle9 i Application Server Oracle9 i Database Server Any Client Run All Your Applications Manage All Your Data
    9. 10. 9 i AS Application Development Portals Web Services Wireless Integration J2EE Business Intelligence
    10. 11. Dynamic Web Sites <ul><li>Industry Standard HTTP Listener </li></ul><ul><ul><li>Apache 1.3.22, Standard Mod Architecture </li></ul></ul><ul><ul><li>High Availability Enhancements </li></ul></ul><ul><li>Design Static HTML Pages </li></ul><ul><ul><li>Design HTML Templates </li></ul></ul><ul><ul><li>Drop Content into Oracle DB – via WebDAV </li></ul></ul><ul><ul><li>Use Popular Tools Dreamweaver, FrontPage, Office </li></ul></ul><ul><li>Add Dynamic Content </li></ul><ul><ul><li>Use JSPs, JSP Tag Libraries </li></ul></ul><ul><ul><li>Easy DB Access Tags </li></ul></ul><ul><li>Globalize Web Site </li></ul><ul><ul><li>Monolingual, Multilingual Applications </li></ul></ul><ul><ul><li>Unicode, NLS conversions </li></ul></ul>
    11. 12. Dynamic Web Sites Database Browser Apache (9 i AS) VB/ASPs ISAPI Apps IIS Fast CGI Mod-Proxy AJP Web- DAV HTML Design Tools XML/ XSL-T Perl/PHP/PLSQL Servlets 9 i AS JSPs (Tag Libraries) Web- DAV File System (Static HTML) NSAPI Apps NS Fast CGI Mod-Proxy LOB XML MultiMedia Table
    12. 13. Build J2EE Applications <ul><li>Best Database Access </li></ul><ul><ul><li>Access to All Oracle Datatypes </li></ul></ul><ul><ul><li>9.2 JDBC - Fastest, Most Feature Rich </li></ul></ul><ul><ul><li>SQLJ – Embedded SQL in Java </li></ul></ul><ul><li>Map between Java and DB - Toplink </li></ul><ul><ul><li>From Java to DB, From DB to Java </li></ul></ul><ul><ul><li>Use C/S, 9 i AS, JSP/Servlet </li></ul></ul><ul><ul><li>Makes You Very Productive </li></ul></ul><ul><li>Coexist with Existing Apps </li></ul><ul><ul><li>PL/SQL Stored Procedures </li></ul></ul><ul><ul><li>Oracle Forms Apps </li></ul></ul><ul><ul><li>Oracle Reports Apps </li></ul></ul>
    13. 14. J2EE Applications Apache (9 i AS) Browser JSP Servlets JTA JMS JNDI Java Mail JAAS JDK Java VM 9 i AS JDBC J2EE Container JCA EJBs (Session, Entity, MDBs) EJB Client CORBA Client RMI http RMI-over-IIOP Database
    14. 15. Build Web Services <ul><li>100% Standards Compliant </li></ul><ul><ul><li>SOAP 1.1, WSDL 1.1, UDDI v 2.0 </li></ul></ul><ul><ul><li>Standards - J2EE1.4, JAX-*, WS-I </li></ul></ul><ul><ul><li>Interoperability - .NET </li></ul></ul><ul><li>Web Services Runtime </li></ul><ul><ul><li>Static RPC, Dynamic RPC </li></ul></ul><ul><ul><li>Messaging – Guaranteed Delivery </li></ul></ul><ul><li>PL/SQL Stored Procedures </li></ul><ul><ul><li>Generate Java Bindings - JPublisher </li></ul></ul><ul><ul><li>Create Public Interface - Coarse Grain </li></ul></ul><ul><ul><li>Create WSDL, Package, Deploy, Register </li></ul></ul><ul><ul><li>Invoke from WS Client - .NET </li></ul></ul>
    15. 16. Web Services Web Service Client (J2EE, .NET) W S D L Static Dynamic Bindings 9 i AS Java Classes Stateless Session EJB Message Driven Bean Stored Procedures Legacy System SOAP UDDI Registry Messaging S K E L E T O N DB PL/SQL HTML, XML Stream
    16. 17. Integrate Apps and Databases <ul><li>Connect Databases – Oracle, non-Oracle </li></ul><ul><ul><li>Synchronize Data Between Databases </li></ul></ul><ul><ul><li>Schemas Different in Two Databases </li></ul></ul><ul><li>Data Transformation </li></ul><ul><ul><li>Common Internal View, Impact Analysis </li></ul></ul><ul><ul><li>Data - Java, XSL-T; Semantic Maps </li></ul></ul><ul><ul><li>Pre-Builts - String, Math, Patterns, Conditions </li></ul></ul><ul><ul><li>Complex - Many Sources to Many Targets </li></ul></ul><ul><ul><li>Versions, MultiByte, Recurring Elements </li></ul></ul><ul><li>Data Transformation </li></ul><ul><ul><li>Adapters – Database, File, AQ </li></ul></ul><ul><ul><li>Also - Workflow, Rules, Process Monitoring </li></ul></ul>
    17. 18. Integration 9 i AS AQ Transformation Translation Validation Event Business Proc Mgr (Workflow) Adapter Adapter Oracle DB Trigger Oracle DB Non-Oracle DB Adapter
    18. 19. Oracle9 i AS Makes Oracle Database Applications Reliable
    19. 20. 9 i AS Application Deployment Availability Security Caching Systems Management Performance Scalability
    20. 21. Performance <ul><li>Fastest App Server </li></ul><ul><ul><li>Speed Up Java Apps to Oracle DB </li></ul></ul><ul><li>J2EE Optimizations </li></ul><ul><ul><li>Transaction Management </li></ul></ul><ul><ul><li>SQL and EJB Caching </li></ul></ul><ul><ul><li>Database Mappings </li></ul></ul><ul><ul><li>Network Protocols </li></ul></ul><ul><ul><li>Highly Optimized JDBC </li></ul></ul><ul><li>Web Services Optimizations </li></ul><ul><ul><li>Optimized Static Interface </li></ul></ul><ul><ul><li>Java-XML Binding </li></ul></ul><ul><ul><li>In-Process Calls </li></ul></ul><ul><ul><li>XML Compression </li></ul></ul>
    21. 22. #1 App-Server Price-Performance ecPerf Benchmark Results – 9 i AS on HP Source: ECPerf Benchmark – - July 2002 $5 $7 $11 $0 $2 $4 $6 $8 $10 $12 9 i AS BEA WL IBM WS $/BBOPs/Min
    22. 23. #1 App-Server Performance ecPerf Benchmark Results – 9 i AS on Sun 61,863 37,791 44,295 0 20,000 40,000 60,000 80,000 9 i AS BEA WL IBM WS Source: ECPerf Benchmark – - July 2002 BBOPs/Min
    23. 24. #1 Performance on Linux 2X Faster 4,107 1,852 2,041 0 1,000 2,000 3,000 4,000 5,000 Source: ECPerf Benchmark – http:// ECPerf . theserverside .com - July 2002 9 i AS BEA WL IBM WS BBOPs/Min/CPU
    24. 25. #1 Performance on Intel 1.5-2X Faster Source: ECPerf Benchmark – http:// ECPerf . theserverside .com - July 2002 9 i AS BEA WL IBM WS BBOPs/Min/CPU 4,107 2,638 2,041 0 1,000 2,000 3,000 4,000 5,000
    25. 26. #1 Performance on Sun 1.5X Faster, 2X+ Cheaper Performance BBOPS/Min/CPU 3,010 2,084 0 1,000 2,000 3,000 4,000 9 i AS BEA WL 9 i AS BEA WL Price-Performance $/ BBOPS/Min/CPU Source: ECPerf Benchmark – http:// ECPerf . theserverside .com - July 2002 $12 $26 $0 $5 $10 $15 $20 $25 $30
    26. 27. Caching <ul><li>Cache Database and Java Objects </li></ul><ul><ul><li>Improve Performance, Scalability, Availability </li></ul></ul><ul><li>Java/J2EE Object Cache </li></ul><ul><ul><li>Reduce Database Overhead </li></ul></ul><ul><ul><li>Distributed – Across JVMs, CPUs </li></ul></ul><ul><ul><li>Share Memory – Improve Scalability </li></ul></ul><ul><ul><li>Fast, Configurable, Pageable </li></ul></ul><ul><li>Web Cache </li></ul><ul><ul><li>Performance - Static, Dynamic, Partial Pages </li></ul></ul><ul><ul><li>Scalability - Scale with Less Hardware </li></ul></ul><ul><ul><li>High Availability - Load Balancing </li></ul></ul><ul><ul><li>Reduced Latency - Content Delivery Networks </li></ul></ul>
    27. 28. 9 i AS Cache Faster Than MS .NET Cache Average Response Time Milliseconds 500 1000 1500 2000 2500 Number of Users 3000 11 11 13 13 14 16 34 73 145 198 360 100
    28. 29. Scalability <ul><li>Most Scalable App Server </li></ul><ul><ul><li>Variety of Scaling Techniques </li></ul></ul><ul><ul><li>App Server Clusters </li></ul></ul><ul><li>Multiple Threads on 1 JVM </li></ul><ul><ul><li>Resource Pooling, Caching, Configurable </li></ul></ul><ul><li>Multiple JVMs on 1 CPU </li></ul><ul><ul><li>Clusters, Load Balancing, Failover </li></ul></ul><ul><li>Horizontal Scaling with 1-2 CPU Systems </li></ul><ul><ul><li>Clusters, Cluster Management </li></ul></ul><ul><li>Vertical Scaling on 4-16 SMP Clusters </li></ul><ul><ul><li>Clusters, Load Balancing, Failover </li></ul></ul>
    29. 30. Scalability Apache (9iAS) Apache (9iAS) Apache (9iAS) 9iAS JDBC JDBC JDBC J2EE1 (Thread 1) J2EE2 (Thread 2) J2EE3 (Thread 3) State State State 9iAS JDBC JDBC J2EE2 (JVM 1) J2EE3 (JVM 2) State State Load Balance App Server Cluster JDBC J2EE1 (JVM 1) State DB RAC Cluster Pool Load Balance Process Pool mod_OC4J (Conn Pool) Node A Node B Node C Node D RDBMS Dispatcher
    30. 31. High Availability <ul><li>Most Reliable App Server </li></ul><ul><ul><li>100% State Recoverability </li></ul></ul><ul><li>Zero Planned Downtime </li></ul><ul><ul><li>Rolling Upgrade </li></ul></ul><ul><ul><li>Dynamic Reconfiguration - No Bouncing </li></ul></ul><ul><ul><li>Hot Deployment </li></ul></ul><ul><ul><li>Silent Install, Configure, Cloning </li></ul></ul><ul><li>Zero Unplanned Downtime </li></ul><ul><ul><li>No Single Point of Failure </li></ul></ul><ul><ul><li>New Fast Start Fault Recovery Architecture </li></ul></ul><ul><ul><li>App Server Clusters and Session Failover </li></ul></ul><ul><ul><li>DB/RAC Clusters and Failover </li></ul></ul>
    31. 32. High Availability Web Server (9 i AS) Web Server (9iAS) Web Server (9 i AS) Web Server (9 i AS) Load Balancing/ Failover DB Cluster (Persistent State) J D B C J D B C J D B C J D B C State State J2EE J2EE J2EE J2EE State App Server Cluster (Session State) Load Balancing/ Failover Web Server Cluster (Stateless) Transparent App Failover Node A Node B Node C Node D
    32. 33. High Availability Web Server (9 i AS) Web Server (9 i AS) Web Server (9 i AS) App Server Cluster J D B C State J2EE FM J D B C State J2EE FM Notification Service (Cluster Wide) DCM (Cluster Wide Configuration) Auto-Restart Redirect Load Balancing Dynamic Registeration 1 2 3 4 5 6 7 8 J D B C J2EE State FM
    33. 34. Systems Management <ul><li>1 Tool, 1 Point of Administration </li></ul><ul><ul><li>End-to-End Monitoring, Analysis </li></ul></ul><ul><li>Comprehensive Monitoring </li></ul><ul><ul><li>Status - Up/Down, UpTime </li></ul></ul><ul><ul><li>Faults - Notify, Troubleshoot </li></ul></ul><ul><ul><li>Resources - CPU, Memory, Threads, JVMs... </li></ul></ul><ul><ul><li>Performance - DMS, Several Statistics </li></ul></ul><ul><li>Comprehensive Management </li></ul><ul><ul><li>Create - Create, Destroy, Add, Remove, Start, Stop .. </li></ul></ul><ul><ul><li>Configure - Components, Ports, Log Files, Security </li></ul></ul><ul><ul><li>Deploy Apps - Deploy, Remove, Publish, Register </li></ul></ul><ul><ul><li>Comprehensive Cluster Management </li></ul></ul>
    34. 35. Systems Monitoring App Servers Enterprise Manager SSO LDAP EM Repository Database Servers DB J2EE E M D DMS FM E M D E M D J2EE Web Server (9 i AS) FM FM E M D E M D J2EE Web Server (9 i AS) FM FM Manage Security EMD Web Server (9 i AS) E M D DMS FM E M D Faults Performance Resource
    35. 36. DEMO Oracle9iAS High Availability and Clustering
    36. 37. Security <ul><li>Standard-based Security </li></ul><ul><ul><li>HTTPS, PKI/SSLv3, JAAS, Java2, CSIv2, LDAPv3 </li></ul></ul><ul><li>Enterprise Single Sign-On </li></ul><ul><ul><li>Lower Complexity for Users </li></ul></ul><ul><ul><li>User Name/Password, SSL Certificates </li></ul></ul><ul><li>Secure Java Applications - JAAS </li></ul><ul><ul><li>Multi-Tier Security </li></ul></ul><ul><ul><li>Centralized Authentication </li></ul></ul><ul><ul><li>Role-Based Access Control </li></ul></ul><ul><li>Centralized Security Administration – LDAPv3 </li></ul><ul><ul><li>DB-Backed - Scalable, Reliable, Fast </li></ul></ul><ul><ul><li>2-Way iPlanet, Active Directory Sync </li></ul></ul><ul><ul><li>Centrally Manage Security, DAS </li></ul></ul>
    37. 38. Security 9iAS Single Sign-On Server Oracle DB Web Cache 9iAS 9iAS LDAP (Internet Directory) Apache mod_osso J2EE Apps PERL Apps PL/SQL Apps Single Sign-On Encoded URLs (Secure Cookies) HTTP-S HTTP-S FIREWALL Single Sign-On with Oracle DB Stored Procs DB Tables Certificates Privileges Roles Other Single Sign-On Servers
    38. 39. Oracle9 i AS Lowers Total Cost of Ownership
    39. 40. 9 i AS & 9 i DB Lowest TCO <ul><li>Lowest Software Costs </li></ul><ul><ul><li>Lowest License Costs </li></ul></ul><ul><ul><li>Clustering, Management, Security Included </li></ul></ul><ul><li>Lowest Hardware Costs </li></ul><ul><ul><li>More Scalable Requires Fewer CPUs </li></ul></ul><ul><ul><li>Certified to Run On Same CPUs </li></ul></ul><ul><li>Lowest Support Costs </li></ul><ul><ul><li>Consolidate to Single Point of Support </li></ul></ul><ul><li>Lowest Operational Costs </li></ul><ul><ul><li>Single Certified Technology Stack </li></ul></ul><ul><ul><li>Single Management Tool </li></ul></ul><ul><ul><li>Single Patch Set Model </li></ul></ul>
    40. 41. Best App Server for Oracle DB Top 10 Reasons <ul><li>10. Feature Access - PL/SQL, Objects, BLOBS, AQ, XDB </li></ul><ul><li>9. Tools - 1 Development Tool </li></ul><ul><li>8. Performance - Fastest </li></ul><ul><li>7. Scalability – Transaction Management </li></ul><ul><li>6. Availability - Failover, Clusters, RAC </li></ul><ul><li>5. Globalization - 1 Globalization Model </li></ul><ul><li>4. Security - 1 Security Model, 1 Directory </li></ul><ul><li>3. Management - 1 Management Tool </li></ul><ul><li>2. Operations - Install, Upgrade, Patch </li></ul><ul><li>1. Certification - All Versions, Most Up-to-Date </li></ul>
    41. 42. Key Messages <ul><li>9 i AS World’s Fastest Growing App Server </li></ul><ul><li>9 i AS Simplifies Developing Oracle DB Apps </li></ul><ul><li>9 i AS Makes Oracle DB Apps Reliable </li></ul><ul><li>9 i AS Lowers Total Cost of Ownership </li></ul><ul><li>9 i AS is the best App Server for Oracle DB </li></ul>
    42. 43. DEMO Oracle9iAS Interconnect