Viveka Solutions Oracle Application Technical Special Trainings
Oracle Applications R12 Architecture Introduction to Oracle Applications R12 Architecture
Oracle Applications Technical Architecture <ul><li>The  Oracle Application Architecture  is a framework  for multi-tiered,...
Oracle Applications Technical Architecture <ul><ul><li>Overview of Three Tier Architecture </li></ul></ul><ul><ul><ul><li>...
Three Tier Architecture <ul><li>Desktop Tier </li></ul><ul><ul><li>The client interface is provided through HTML for HTML-...
Software Components of Three Tier Architecture <ul><ul><li>Client </li></ul></ul><ul><ul><ul><li>Sun 1.5 Java Runtime Envi...
<ul><ul><li>Database Tier </li></ul></ul><ul><ul><ul><li>Oracle 10g Enterprise Edition (10.2.0.2) </li></ul></ul></ul><ul>...
Overview of Application Tier <ul><li>Web Services </li></ul><ul><ul><li>The Web services component processes requests rece...
Oracle Applications R12 Framework Architecture
Overview of Application Tier <ul><li>Form Services </li></ul><ul><ul><li>Forms services in Oracle Applications R12 are  pr...
Overview of Forms Socket Mode Architecture <ul><ul><li>wwwewe </li></ul></ul>Desktop Tier Application Tier Database Tier B...
Oracle Applications Processing Servers <ul><li>Concurrent Processing Server </li></ul><ul><ul><li>In Concurrent processing...
Oracle Applications Processing Servers <ul><li>Admin Server </li></ul><ul><ul><li>The Admin server is located on the node ...
Concurrent Managers  <ul><li>Responsibilities of Concurrent Managers </li></ul><ul><ul><li>Managing the printer  </li></ul...
Types of Concurrent Managers Internal Concurrent Manager The  Internal Concurrent Manager  (ICM) controls all other concur...
Load Balancing <ul><li>Overview of Load Balancing </li></ul><ul><ul><li>T he application tier supports load balancing amon...
Viveka Solutions <ul><li>Thank You </li></ul>Viveka Solutions provides Online Trainings in Oracle Applications Technical a...
Oracle Applications R12 Architecture
Oracle Applications R12 Architecture
Upcoming SlideShare
Loading in...5
×

Oracle Applications R12 Architecture

21,323

Published on

Published in: Technology
4 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total Views
21,323
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
920
Comments
4
Likes
6
Embeds 0
No embeds

No notes for slide
  • Web Services The Web services component of Oracle Application Server processes requests received over the network from the desktop clients, and includes the following components: • Web Listener (Oracle HTTP Server powered by Apache) • Java Servlet Engine (OC4J) • Oracle Process Manager (OPMN) The Web listener component of the Oracle HTTP server accepts incoming HTTP requests (for particular URLs) from client browsers, and routes the requests to the appropriate OC4J container. If possible, the Web server services the requests itself, for example by returning the HTML to construct a simple Web page. If the page referenced by the URL needs advanced processing, the listener passes the request on to the servlet engine , which contacts the database server as needed. An HTML-based Applications module uses the following access path: 1. The user clicks the hyperlink of a function from a browser. 2. The browser makes a URL request to the Web listener. 3. The Web listener contacts the Servlet engine (OC4J), where it runs a JSP. 4. The JSP obtains the content from the Applications tables and uses information from the metadata dictionary to construct the HTML page. 5. The resulting HTML page is passed back to the browser, via the Web server.
  • Concurrent manager is responsible for below things too….. Managing the printer:- An Oracle Report is registered as a concurrent program too. During submission or during the definition of concurrent program, we can specify the printer where report gets printed. Concurrent manager will send the output of the program to that printer. Managing the programs completion status- For example a pl/sql concurrent program can set retcode=2 to make a program complete with warning. Hence concurrent manager not just executes the program, but it manages the completion status of the program too. Classpath of a java program:- A concurrent program can be of type java too. If for this specific concurrent program you wish to use a set of java libraries, then you can specify the path of that library in concurrent program definition. Concurrent manager will amend the CLASSPATH to reflect the path of the java library. Interaction with host concurrent program- When running a host concurrent program, the concurrent manager passes the apps password as a parameter to the unix script Tracing a concurrent program Concurrent manager enable the session trace for the concurrent program, if enable trace checkbox is checked in program definition. You can then go to user dump directory and do tkprof on the file. Optimization options:- The concurrent program definition provides an option to specify optimization mode, like choose, fist rows,all rows, rule based etc. The concurrent manager will alter the optimization mode of the session before the submission of the program. Obviously this option has no relevance to Host type concurrent program.
  • Concurrent Manager Characteristics: Concurrent managers are fundamental to concurrent processing. Acting as a job scheduling and execution system, a concurrent manager: • Is an executable that is registered as a program library within Oracle Applications, and which runs in its own operating system process • Runs operating system processes called target processes (often referred to as workers ),each of which can start one concurrent program at a time • Can optionally run an immediate program that runs as part of the concurrent manager&apos;s own operating system process • Can be allowed to run any concurrent program, or be specialized to run certain programs • Operates during the days and times defined by a work shift
  • Load Balancing Definitions The relevant hardware device, often called a server load balancer , receives the relevant network traffic for the site, and distributes it to the various servers in the cluster based on the load balancing methodology that it supports. By sending requests to different nodes within the server cluster, system performance is optimized, scalability is simplified, and application availability (a key requirement of Web-based applications) is greatly enhanced.
  • Load Balancing Definitions The relevant hardware device, often called a server load balancer , receives the relevant network traffic for the site, and distributes it to the various servers in the cluster based on the load balancing methodology that it supports. By sending requests to different nodes within the server cluster, system performance is optimized, scalability is simplified, and application availability (a key requirement of Web-based applications) is greatly enhanced.
  • Oracle Applications R12 Architecture

    1. 1. Viveka Solutions Oracle Application Technical Special Trainings
    2. 2. Oracle Applications R12 Architecture Introduction to Oracle Applications R12 Architecture
    3. 3. Oracle Applications Technical Architecture <ul><li>The Oracle Application Architecture is a framework for multi-tiered, distributed computing that supports Oracle Applications products. </li></ul><ul><li>In this model, various servers or services are distributed among three levels called Tiers . </li></ul><ul><li>A server (or services) is a process or group of processes that runs on a single machine. </li></ul>
    4. 4. Oracle Applications Technical Architecture <ul><ul><li>Overview of Three Tier Architecture </li></ul></ul><ul><ul><ul><li>A tier is a logical grouping of services potentially </li></ul></ul></ul><ul><ul><ul><li>spread across more than one physical machine </li></ul></ul></ul><ul><ul><ul><li>The three-tier architecture that comprises an </li></ul></ul></ul><ul><ul><ul><li>Oracle E-Business Suite is made up of the </li></ul></ul></ul><ul><li>Desktop Tier </li></ul><ul><li>The Client Interface </li></ul><ul><li> Application Tier </li></ul><ul><li>Various servers and service groups that process the business logic </li></ul><ul><li> Database Tier </li></ul><ul><li> Oracle database server </li></ul>
    5. 5. Three Tier Architecture <ul><li>Desktop Tier </li></ul><ul><ul><li>The client interface is provided through HTML for HTML-based applications, and via a Java applet in a Web browser for the traditional Forms-based applications. </li></ul></ul><ul><li>Application Tier </li></ul><ul><ul><li>The Application Tier various servers and service groups that process the business logic, and managing communication between the desktop tier and the database tier. Four servers or service groups comprise the basic application tier for Oracle Applications: </li></ul></ul><ul><ul><li>- Web services </li></ul></ul><ul><ul><li>- Forms services </li></ul></ul><ul><ul><li>- Concurrent Processing server </li></ul></ul><ul><ul><li>- Admin server </li></ul></ul>
    6. 6. Software Components of Three Tier Architecture <ul><ul><li>Client </li></ul></ul><ul><ul><ul><li>Sun 1.5 Java Runtime Environment (JRE) </li></ul></ul></ul><ul><ul><li>Middle Tier </li></ul></ul><ul><ul><ul><li>Apache Web Server 1.3.31 </li></ul></ul></ul><ul><ul><ul><li>JRE (Java Runtime Environment) – 1.5 </li></ul></ul></ul><ul><ul><ul><li>JDK (Java Development Kit) – 5.0 </li></ul></ul></ul><ul><ul><ul><li>Oracle containers for J2EE (OC4J) </li></ul></ul></ul><ul><ul><ul><li>Oracle Process Manager and Notification </li></ul></ul></ul><ul><ul><ul><li>Server </li></ul></ul></ul><ul><ul><ul><li>Oracle Forms/Reports 10g </li></ul></ul></ul>
    7. 7. <ul><ul><li>Database Tier </li></ul></ul><ul><ul><ul><li>Oracle 10g Enterprise Edition (10.2.0.2) </li></ul></ul></ul><ul><ul><ul><li>Oracle 10gAS (10.1.3/10.1.2) </li></ul></ul></ul>Software Components of Three Tier Architecture
    8. 8. Overview of Application Tier <ul><li>Web Services </li></ul><ul><ul><li>The Web services component processes requests received over the network from the desktop clients, and includes the following components: </li></ul></ul><ul><ul><ul><li>• Web Listener (Oracle HTTP Server powered by </li></ul></ul></ul><ul><ul><ul><li>Apache) </li></ul></ul></ul><ul><ul><ul><li>• Java Servlet Engine (OC4J) </li></ul></ul></ul><ul><ul><ul><li>• Oracle Process Manager (OPMN) </li></ul></ul></ul><ul><ul><ul><li>The Web listener component of the Oracle HTTP server accepts incoming HTTP requests from client browsers, and routes the Requests to the appropriate OC4J container </li></ul></ul></ul><ul><li>. </li></ul>
    9. 9. Oracle Applications R12 Framework Architecture
    10. 10. Overview of Application Tier <ul><li>Form Services </li></ul><ul><ul><li>Forms services in Oracle Applications R12 are provided by the Forms Listener Servlet. </li></ul></ul><ul><ul><li>The Forms listener servlet is a Java servlet that delivers the ability to run Oracle Forms applications over HTTP or HTTPS connections. </li></ul></ul><ul><ul><li>It hosts the Oracle Applications forms and runtime engine </li></ul></ul><ul><ul><li>It communicates between the desktop client and the Oracle database server for displaying client screens. </li></ul></ul>
    11. 11. Overview of Forms Socket Mode Architecture <ul><ul><li>wwwewe </li></ul></ul>Desktop Tier Application Tier Database Tier Browser running Sun J2SE Java Plug-in Forms Client running in the same browser Web Listener Forms Services Data Server Forms Runtime Process 1 2 3 4 5 6 7
    12. 12. Oracle Applications Processing Servers <ul><li>Concurrent Processing Server </li></ul><ul><ul><li>In Concurrent processing, the programs runs in the background while users continue to work on other tasks </li></ul></ul><ul><ul><li>It uses operating system facilities to facilitate background scheduling of data- or resource- intensive jobs, via a set of programs and forms </li></ul></ul><ul><ul><li>All these concurrent programs runs on Concurrent Processing server </li></ul></ul><ul><ul><li>Processes that run on the Concurrent Processing server are called C oncurrent Requests </li></ul></ul>
    13. 13. Oracle Applications Processing Servers <ul><li>Admin Server </li></ul><ul><ul><li>The Admin server is located on the node where you maintain the data model and data in your Oracle Applications database. You carry out the following operations from this server: </li></ul></ul><ul><li>- Applying database patches to Oracle Applications </li></ul><ul><ul><li> Applications patches consist of files and scripts that update the file system and database objects </li></ul></ul><ul><li>- Maintaining Oracle Applications data </li></ul><ul><li> The AD Administration utility enables you to carry out this and various other file system and database maintenance tasks </li></ul>
    14. 14. Concurrent Managers <ul><li>Responsibilities of Concurrent Managers </li></ul><ul><ul><li>Managing the printer </li></ul></ul><ul><ul><li>Managing the programs completion status </li></ul></ul><ul><ul><li>Classpath of a java program </li></ul></ul><ul><ul><li>Interaction with host concurrent program </li></ul></ul><ul><ul><li>Tracing a concurrent program </li></ul></ul><ul><ul><li>Optimization options </li></ul></ul>
    15. 15. Types of Concurrent Managers Internal Concurrent Manager The Internal Concurrent Manager (ICM) controls all other concurrent managers. It administers the startup and shutdown of managers as defined by their work shift, monitors for process failure, and cleans up if a failure occurs. The ICM does not process concurrent requests itself (except for queue control requests, such as ACTIVATE, DEACTIVATE, or ABORT). Standard Manager The Standard Manager will accept and run any concurrent requests, as it has no specialization rules that would restrict its activities. Conflict Resolution Manager The Conflict Resolution Manager (CRM) ensure that incompatible concurrent requests do not run in the same conflict domain (an abstract representation of the groupings used to partition data).
    16. 16. Load Balancing <ul><li>Overview of Load Balancing </li></ul><ul><ul><li>T he 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: </li></ul></ul><ul><ul><ul><li>• Web services </li></ul></ul></ul><ul><ul><ul><li>• Forms services </li></ul></ul></ul><ul><ul><ul><li>• Concurrent Processing server </li></ul></ul></ul>
    17. 17. Viveka Solutions <ul><li>Thank You </li></ul>Viveka Solutions provides Online Trainings in Oracle Applications Technical as well as Functional (AP/AR/GL & OM) at very reasonable cost. For more information ,please visit www.vivekasolutions.com Contact No: +91.712.229.2235 | 9422.459.459
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×