Thursday, 13 October 2016

Oracle E-Business Suite Architecture




Oracle's E-Business Suite (also known as Applications/Apps or EB-Suite/EBS) consists of a collection of enterprise resource planning (ERP), customer relationship management (CRM), and supply-chain management (SCM) computer applications either developed or acquired by Oracle.

Oracle EBS R12 Applications is a three-tiered architecture. It is a collection of
1.Desktop Tier                                                                                                  
2.Application Tier
3.Database Tier


The three-tier architecture that comprises an Oracle E-Business Suite installation is made up of the database tier, which supports and manages the Oracle database, the application tier, which supports and manages the various Oracle E-Business Suite components.



Client Desktop Tire:- A Client Desk Top is a Server from the Users can access the Middle Tire with the help of client desktop through Web browser.


Client Applet

Jar Files
Web browser                                      

1. Jinitator Plug-in(jdk)

2.sunj2se (jre)


When a User wants to connect to Application Tire he should connect to PHP Personal Home Page.
On Client side we need Web browser & recommended plug-in to connect and access Middle Tire.
Plug-in will automatically install by web browser when a User try to connect Middle Tire.

Java plug_in:-it is used to open the forms.

Application Tire:-

The application tier has a dual role: hosting the various servers and service groups that process the business logic, and managing communication between the desktop tier and the database tier. This tier is sometimes referred to as the middle tier.
Three servers or service groups comprise the basic application tier for Oracle E-Business Suite:
·        Web services
·        Forms services
·        Concurrent Processing server

Load Balancing

The application tier supports load balancing among many of its servers and services to help provide higher availability, fault tolerance, reliability, and optimal scalability. If you have more than one of any of the following types of server, load balancing can be employed:
·        Web services
·        Forms services
·        Concurrent Processing server

Relationship between the two Application Server ORACLE_HOMEs 



There are many Application Servers or Services in Application Server
they are:-
       Web Server              
       Forms Server           
       Report Server          
       CMS  or Concurrent Processor Server 
       Admin Server 
       Discoverer Server


Web server (or) apache server:-
HTML Application is managed by Apache Server or Web Server.
This is also called as HTTP server and it is used to process the received client request from browser. The components of web server is
1.     Web listener.
2.     OC4J (or) java servlet engine.
3.     JSP  (java servlet page)

How to bounce back the apache ?
$ADMIN_SCIPTS
$./adsapctl.sh stop/start
$./adoacore.sh stop/start

Web listener:-
It is a component which establish a connection between Client and Application Server,&  accept incoming requests from Client
Used to send the requests  to user and html home pages based on the port numbers. This listener is started by the adapcctl.sh(apache server)  80 is the web listener port number .

OC4J:-
It is used to run the java, sql,plsql programs.
Java Servlet Engine or oc4j Servlet Engine = Servlet is Server side product
which will manage all HTML Servers.

JSP:-
It is a component which build the Java Reports.
It is used to take the request from servlet engine(OC4J) and convert to java code and connect to database with the help of .dbc file & find the application meta data for the users request.
Manly it is used to recives the java code and convert the html page and send to the web listener.


Forms:-
it is a interface between the user and database. With the help of forms we can performs the DDL,DML operations. like select , Insert, delete, update the Data through Forms.
There are (2) files of Forms, they are:-
       .fmb (source code file) = It is a Platform independent file
       .fmx (Executable file) = It is a Platform Dependent.
Located at:- $AU_TOP/forms/US
 This files used to create the user interface forms.

Forms Server:-
The Form Server hosts the Application forms & runtime engine that mediates the communication between Client & Database Server, displaying the Client Screen & initiating changes in the Database according to the User actions, Forms Server manage all the Forms.

If the User request is Form based request then the Forms Server do all the Process.Oracle recommends to run the Form Server in socket mode connection.Forms Server will be manage by  oc4j in Servlet mode Engine.  



Types of form modes:-
1.     Socket mode
2.     Servlet mode

Socket mode:-

Here forms will open with the help of socket requests.
It is a not a establish connection.
Need to use the different port numbers to open the forms.
Not supports windows.
Use only local nework connectivity.

Servlet mode:-

Forms will open with the help of servlet request.
No need use the different port number.
Automatically reestablish the connection.
It use the apache port number.

Reports:- 

Report is also a Interface between User and Database. Reports will display output to Users. There are (2) file of Report they are:-
 .rdf (Report definition files) (Source file)
              .rcp (Executable file)


Report Server:- 

The Report Server generates and manage Business Intelligent Reports & it dynamically select the Report language at runtime so that Users can see their Reports in their preferred language. Report Server automatically installed on the same Server as the concurrent Processing Server. The Report Server generated the Reports.

Concurrent Processing Server:- 

Concurrent manager is a back ground process which manage the all the concurrent requests in oracle apps. Concurrent manager Server is also known as Concurrent Processing Server, Concurrent manager Server check whether any request has submitted to the Database by Clients & assign the Job according to the User request. CMS Server co-ordinate the process and assign concurrent Jobs. The CMS act as a Middle Man between the Client and Database Server.

Concurrent Programs:- 

A program can generate the reports is called concurrent program. A Concurrent Program is an Instance of an  Execution File along with Parameter definition and incompatibilities.
       A Concurrent Program is based on Concurrent Executables
       A Concurrent Program can be run simultaneously by multiple Users at the same time.
The different types of Concurrent Executables are:-
                           1. Oracle Report
                           2. Pl/SqlProcedures 
                           3. Java Procedures 
                           4. Shell Scripts
                           5.Perl Scripts and 6. C Program

Concurrent request:-

if the user wants to run the reports that time user will send a request the is called concurrent request.

Main Concurrent managers:-
1.     ICM  (internal concurrent manager)
2.     SM   (sanded manager)
3.     CRM (conflict resource manager )
4.     FNDFS 
5.     FNDSM
6.     GSM    (generic service manager)
7.     OPP      (out put post processor)

No comments:

Post a Comment