Presentation is loading. Please wait.

Presentation is loading. Please wait.

Oracle Application Server

Similar presentations


Presentation on theme: "Oracle Application Server"— Presentation transcript:

1 Oracle Application Server
Greg Sowa/Mike Donlan Conference Call Phone Number: 1(800) Pass Code: CYBER © 1998 by Oracle Corporation, all rights reserved Revision History: 1 1 2

2 Internet Applications
Scalable Transactions Electronic Commerce Dynamic documents Collaboration Corporate repository Functionality Static Documents Phase 1 Phase 2 Phase 3 Internet Generations

3 Project Milestones WebServer 2.0 WebServer 2.1
First Web Request Broker First Cartridge Architecture First Integrated Java VM WebServer 2.1 First HTTPD independence Web Application Server 3.0 First ORB based Web server First Transactional Web server Application Server 4.0 First pure Java cartridge Q2 1996 Q3 1996 Q2 1997 Q1 1998

4 NCA: Application Server
Any Client Application Server Cartridges Universal Server Inter-Cartridge Exchange Programming language independent application development environment Highly reliable, scaleable, deployment environment for shared application logic Platform for database publishing and transactions

5 Scaleable DISTRIBUTED
Application Cartridges running on ANY number of machines DISTRIBUTED NCA Infrastructure running on ANY number of machines App Server Scheduling of accesses to shared resources Resource types Web cartridges C/Corba cartridges (Forms Runtime) Java CORBA cartridges DISTRIBUTED Protocol Listeners running on ANY number of machines

6 Resource Management Requests Requests Requests
Dispatch to available resources Dynamically scale to meet request demand Active monitoring Load balancing across nodes Dynamic serviceability & configurability Natively Multithreaded Requests Requests Requests

7 Load Balancing Distributes load among different hosts
Load balancing relevant for multi-node installs ONLY Base edition: same as 3.0 round-robin scheduling among instances based on user-defined parameters Advanced edition Node weighting System-adaptive

8 Node Weighting Administrator distributes load among cartridge server machines by assigning weights Stride Scheduling algorithm with node weights used to assign requests to machines Seamlessly adapts to adding hosts at runtime Node 1 25% Broker Node 2 50% Node 3 25%

9 Node Weighting Example
Host weights: 0.25, 0.35, 0.4 Stride values: 40, 28, 25

10 Reliable Process isolation Automatic software failure recovery
No single point of failure

11 Distributed Management
Single point of management for distributed sites Java/HTML based administration tools Start/stop of system components Component monitoring

12 Oracle Application Server 4.0
FORMS ODBC VRML Cobol Reports Graphics Live HTML Java (VM) C PL/SQL Perl CORBA Objects (Interface via Java) Cartridge Runtimes Web Cartridge API Web Xctions Auth Broker URL Name SVC Sessions Web Services IDL The improvements planned include upgrading the ORB to be CORBA 2.0 compliant. In addition, for the first time this ORB will be exposed to developers. This will allow developers to build true CORBA components. These components will be hosted by the ORB and interface to the ORB via IDL (Interface Definition Language). Exposing the ORB does not mean that “Web Cartridges” or the WRB API will disappear. This API, with only four calls, allows quick and easy development of components. Interfacing directly with the ORB, while more complex, allows creation of standard CORBA components which interface via standard IDL. OAS 3.1 will also include support for CORBA compliant services like Object Transaction Service and Naming. Directory services (standards-based though not CORBA-based) are also supported.These will be discussed in more detail in a moment. In addition, OAS 3.1 supports connections to the ORB from other ORBs via standard IIOP (Internet Inter-ORB Protocol). IIOP is how application servers (whether from Oracle or other vendors like IBM, Sun or Netscape) will achieve base-level interoperability. In addition, client use of the next generation of Netscape Navigator which includes an ORB(let) in the browser itself will allow the client to communicate with the server via standard IIOP. Microsoft, by trying to differentiate its browser technology from the rest of the industry will limit Internet Explorer’s ability to interface with cross-platform servers from every other vendor in the industry. Naming Security Transactions Policy Mgr ORB Services IIOP CORBA 2.0 ORB ORB Web Request Dispatcher Netscape Microsoft IIS Apache Spyglass Others Web Listeners HTTP

13 HTTP Listener Integration
CORBA 2.0 ORB HTTP Servers handle requests for static pages and CGI on their own Dispatcher is linked into HTTP Server using portable ADP (API Adapter) layer ADP layer interfaces directly with native API of HTTP server: NSAPI, ISAPI, ADI, ... IDL Dispatcher ADP Layer HTTP Server This how the integration works: We use ADP layer which interfaces directly with web server API Any incoming request which can be handle by web server itself such as static web page will be handle with Application server intervention. Whenever URL is not recognized by web server it will be pass to Oracle’s WRB which will then take care of executing correct component. You can integrate your existing web sites with Oracle Application Server fast and easy. You don’t have to make any changes to your existing web pages Network interface for Applications Insulate application logic from network protocols Enables heterogeneous application development Netscape, Microsoft, Apache, Spyglass

14 Application Server Services
Provide common set of services across applications Extensible: add new services as they become available Core services: management, load balancing, security Web services: ICX, X/A, Content CORBA services: OTS There is a wide range of services available from Application Server which can simplify the process of developing your own applications management of cartridges, load balancing , security but also transaction processing services for the cartridges and CORBA objects There is ICX inter cartridge exchange service which allows different cartridges to communicate with each other we have content cartridge which allows you to store data in Oracle’s database

15 Security Authentication Providers
Authentication Server manages mapping of authentication requests and Pre-built Authentication Providers Digital ID Authentication SSL X509V3 LDAP IP Domain Basic RDBMS Security services allow you to use different authentication schemes with OAS We can use basic authentication using user name / password combination Authentication based on IP address or DOMAIN name Finally you integrate your authentication with Oracle’s database user and with 4.0 we introduced support for LDAP directory authentication including support for digital services compliant with X509.V3 standard LDAP Auth Server

16 Enterprise Transactions
Web Xactions X/Open TX & XA TXAPI Zero Code Object Xactions CORBA OTS Java JTS Oracle7 Oracle8 Any XA Resource Manager One of the most important services which are built-in into our architecture is transaction processing We support transaction processing for web cartridges using X/Open and XA standard but also we have TX exposed to your cartridges through WRB API finally there is support for Zero Code transaction processing using demarcation marks based on your URL . For example: you can use it with your PL/SQL application and process transaction through multiple web pages without writing a single line of code as long as you define begin tansaction URL, all the URLs which belong to this transaction and finally URLs which should trigger rollback or commit functions. We also have support for transactions for you JAVA and CORBA applications

17 Typical Web Applications
Database Connectivity HTML Applications Scripting Legacy Application Integration

18 Database Connectivity
Cartridge Runtimes PL/SQL Native Oracle8 connectivity ODBC Open access to any ODBC compliant database OCI/RDB Native integration with Oracle and RDB databases for data manipulation

19 HTML Applications Cartridge Runtimes JavaWeb
Develop Server Side Java Applications Support Javasoft JDK1.1.4 Dynamic HTML Classes Native Oracle8 Access PL2Java maps PL/SQL to Java automatically: DB Packages look like Java classes JDBC compatible Perl Industry standard Perl support through Perl interpreter Bundled Oraperl module for database access

20 HTML Applications Cartridge Runtimes PL/SQL
Execution of Oracle stored procedures with HTML generation Enhanced parameter passing modes Execution of file based PL/SQL code Performance enhancements C API Generation of Cartridge using published C API Very flexible and powerful Ideal for integration with existing systems

21 Web Developer’s Toolkit
procedure hello is begin htp.htmlOpen; htp.headOpen; htp.title (‘hello’); htp.headClose; htp.bodyOpen; htp.p (‘Hello World!’); htp.br; htp.bodyClose; htp.htmlClose; <HTML> <HEAD> <TITLE>hello</TITLE> </HEAD> <BODY> Hello World!<BR> </BODY> </HTML> end hello;

22 Scripting Cartridge Runtimes LiveHTML
Interprets industry standard Server Side Include tags Can make calls to other Cartridges through ICX Server Side Scripting Embedded application logic in HTML pages Application logic executed at request time Initial release supports Perl with other languages to follow Application Object Framework

23 Legacy OpenConnect Fujistu COBOL Cartridge Cartridge Runtimes
Integrates SNA and the Web through a Java interface Access to legacy data on IBM mainframes, midranges, minicomputers Support for 3270, 5250 terminal sessions Fujistu COBOL Cartridge Integration of COBOL applications into Application Server

24 Roadmap for Cartridges
Today Web Cartridges C API WAS 3.0 Today CORBA Object CORBA IDL OAS 4.0 Future 1998 EJB Enterprise Java Bean OAS 5.0 Future Any Language NCA Cartridge OAS 5.0+ Web clients Web Services Component model for HTTP/HTML connectivity CORBA clients Java language mapping for CORBA Servers Industry-standard server component model over IIOP CORBA Components Standard management

25 WWW, Intranets, & the Internet
Browser Firewall Internet Server Corporate Network Intranet Server 35

26 Oracle’s Firewall Partners
Digital Firewall Service SideWinder Sun Solstice Firewall-1 Here are Oracle’s potential firewall partners, and their products. Sun Solstice - Firewall-1 (Stateful Inspection Firewall) Sun Microsystems- SunScreen (Proxy/Stateful Inspection) Checkpoint - Firewall-1 (Stateful Inspection Firewall) Digital - Digital Firewall service for Unix (Proxy) Raptor - Eagle (Proxy) Trusted Information Systems - Gauntlet (Proxy) Secure Computing Corp - Sidewinder (Proxy) IBM - NetSP Firewall (Proxy) Sterling Commerce - CONNECT (Proxy) Bull - Netwall (Proxy) SGI (Irix) - (Proxy) The list of vendors changes periodically; for information on vendor-specific availability of SQL*Net-ready firewalls, see: All of these partners are part of the Oracle Business Alliance Program and the System Management Tools Initiative. CheckPoint Software Firewall-1 TIS Gauntlet IBM NetSP Firewall Raptor Eagle NEC Firewall Border Technologies BorderWare V-One SmartWall 32

27 Oracle Application Server
AT&T Bell Atlantic Boeing Bristol Myers Squibb British Airways British Telecom CBS Chase Manhattan Chevron Citibank Deloitte & Touche Deutsche Bank Digital Dupont EDS Ernst & Young Fidelity Ford Motor ITT Hartford Johnson & Johnson KPMG MCI Nippon Steel Price Waterhouse Reuters Ltd. Siemens Sony Sun Microsystems Texaco Time Warner Toshiba US WEST US Robotics

28 Web Application Server
More info: Examples: Download presentation:


Download ppt "Oracle Application Server"

Similar presentations


Ads by Google