Date post: | 17-Jun-2015 |
Category: |
Documents |
Upload: | vineet-kumar |
View: | 271 times |
Download: | 4 times |
Oracle Application Architecture
Tata Consultancy Services -May 2000
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.
Different Layers-3 tier Architecture
Tata Consultancy Services
05/22/12 Tata Consultancy Services
Desktop Client Tier
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
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.
05/22/12 Tata Consultancy Services
Application Tier
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
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.
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.
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
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
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.
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.
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.
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.
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
05/22/12 Tata Consultancy Services
Database Tier
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.
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
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.
05/22/12 Tata Consultancy Services
THANK YOU