22
Oracle Application Architecture Tata Consultancy Services -May 2000

Oracle apps architecture

Embed Size (px)

Citation preview

Page 1: Oracle apps architecture

Oracle Application Architecture

Tata Consultancy Services -May 2000

Page 2: Oracle apps architecture

05/22/12 Tata Consultancy Services

Release 11 Architecture -NCA

• Uses Java based interface • Graphical client -server software without installing

oracle applications in each Java enabled desktop

• NCA vs Smart ClientIn SC model application software installed on desktop and servers

In NCA application software is downloaded through a JAVA applet.

Page 3: Oracle apps architecture

Different Layers-3 tier Architecture

Tata Consultancy Services

Page 4: Oracle apps architecture

05/22/12 Tata Consultancy Services

Desktop Client Tier

Page 5: Oracle apps architecture

05/22/12 Tata Consultancy Services

Desktop Client Tier

• Runs a Java Applet using a Java enabled web browser or applet viewer

• Sends request to the Forms Server and handles responses such as screen updates ,pop-up lists ,cursor movements etc

• The desktop clients Java applet is a component of Oracle D2K development tool and is called the Forms client applet

• Utilities» Can display any Oracle application Screen

» Support field level validation

» Multiple co-ordinated windows

» Data entry aids like LOV’S

Page 6: Oracle apps architecture

05/22/12 Tata Consultancy Services

JAVA ARCHIVES

• To ensure rapid startup and keep network traffic light , the forms client applet is packaged as few java archive files or JAR files.

• JAR files contain all the JAVA classes that are typically required.

• JAR files for the forms clients applet use a digital signature to guarantee their authenticity to the desktop client.

Page 7: Oracle apps architecture

05/22/12 Tata Consultancy Services

Application Tier

Page 8: Oracle apps architecture

05/22/12 Tata Consultancy Services

The Application server forms the middle tier between the desktop client and the database server.

Provides • Load Balancing

• Business Logic• Other Functionalities

Application Tier

Mainly consists of

° Forms Server

° Web Server

Page 9: Oracle apps architecture

05/22/12 Tata Consultancy Services

Forms Server

• Specific type of Application server that hosts the Oracle Forms server Engine.

• Displays client screens and causes changes to the database

according to user request. • Data is also cached in the forms server and is provided when

needed. e,g Scrolling through a multiple orders line

Load Balancing Server

» Release 11 automatically provides a load balancing among multiple application servers.

» Metrics Server on one application server co ordinates the load balancing among application servers.

Page 10: Oracle apps architecture

05/22/12 Tata Consultancy Services

• Runs the HTTP listeners.

• Accepts incoming HTTP requests (or URLs) from desktop clients.

Web Server

How does the Forms server and the Web server work?

Submit a request to the Web server for the initial signon HTML.The page is returned along with Forms client applet which in turn connects the forms server using TCP/IP.

From this point on the client applet is connected directly with the forms server.

Page 11: Oracle apps architecture

05/22/12 Tata Consultancy Services

Web Server Architecture

1 2 3

ORB

ClientClient

UniversalUniversalOracleOracleServerServer

VPM

Auth

Provider

Logger

wrbfac

WRB CartridgeFactory

ICXICXWRBXWRBXWRB APIWRB APIAPPAPP

Brokernn Cartridges Cartridges

nn Listeners Listenersnn Dispatchers Dispatchers

ORB

ORB

ListenerListenerAdapterAdapterDispatcherDispatcherORBORB

Page 12: Oracle apps architecture

05/22/12 Tata Consultancy Services

Web Server Architecture

The Web Application Server Consists of the following components:

• HTTP Daemons (Unix) or Listeners

• Web Request Broker

• Cartridge or Server-Side Applications

Page 13: Oracle apps architecture

05/22/12 Tata Consultancy Services

Listeners

• Listens to request from clients

• Uses HTTP to communicate with the clients

• Can accept connections from one or more IP address/port combinations.

• Web servers from Netscape or Microsoft can also be used as the listener component.

Page 14: Oracle apps architecture

05/22/12 Tata Consultancy Services

Web Request Broker (WRB)

WRB keeps track of the execution of the entire system.

Tasks performed are

* Load balancing tasks.

* Tracking of global resources.

* Obtains address of the required cartridge resource.

Page 15: Oracle apps architecture

05/22/12 Tata Consultancy Services

System Services provided by WRB

•Virtual Path Manager (VPM) - Maps virtual paths with cartridge types.

• Authentication Server - Authenticates Clients.

• Logger Service - Logs requests and messages in a file or database.

• Configuration provider - Reads and stores information from the configuration file.

• Intercartridge Exchange (ICX) -allows application to communicate with each other.

Page 16: Oracle apps architecture

05/22/12 Tata Consultancy Services

• Transaction Service - enables to perform transaction that spans request on a database.

• Content Services - enables to save documents in repositories.

Page 17: Oracle apps architecture

05/22/12 Tata Consultancy Services

Cartridges or server side applications

Cartridges are server side applications that handle cartridge specific requests from clients.

Some examples are :

• PL/SQL

• JAVA

• LiveHTML

• PERL

• ODBC

• VRML

Page 18: Oracle apps architecture

05/22/12 Tata Consultancy Services

Database Tier

Page 19: Oracle apps architecture

05/22/12 Tata Consultancy Services

Release 11 Database Server

The Release 11 database server contains the data

associated with Oracle Applications.

Installation process for Oracle Applications begins

here ,by creating a database and configuring Net8 to

accept connection for other servers.

Page 20: Oracle apps architecture

05/22/12 Tata Consultancy Services

Administration Server

The administration server is the machine used to maintain data in the application database.

Three types of operation are carried out from here:

• Installing and upgrading the database.

• Applying Applications database updates.

• Maintaining applications data

Page 21: Oracle apps architecture

05/22/12 Tata Consultancy Services

Concurrent Processing server

To ensure that the long running ,data intensive programs do not interfere with each other ,they are configured to run on a separate machine called the concurrent processing server.

Page 22: Oracle apps architecture

05/22/12 Tata Consultancy Services

THANK YOU