Sunday, December 25, 2016

Oracle Application Structure

1. Application Structure

The Oracle E-Business Suite (EBS) Enterprise Resource Planning (ERP) system is an integrated software solution that runs off an Oracle database instance. An ERP consists of applications or “modules”. Most modules hold transactional data for each business process area (financials, supply chain management, customer relationship management, manufacturing, human resources, etc.). Some modules are used for system-wide support. Each module is linked to each other via the database; therefore, information is seamlessly integrated.

Users access functions either via a forms-based model, or in the case of Self-Service modules, a web-based model via the End User Tier mentioned in further detail below.

The Oracle EBS system is a three-tier system that consists of the End Users Desktop, Application Servers and Database Servers.

1.1. End User Tier

The end user tier is the path by which users gain access to the application tier. Users access the application via their own computers and a URL address. From the URL address, users enter a user name and password (previously defined at the application tier), which grants them access to the application tier. Once onto the application tier, user access is governed by responsibilities assigned to the user.

1.2. Application Tier

The application layer, or middleware, contains the key application programs as well as programs to support web use, screens and administrative tasks within the system. There are several key servers that may exist within this layer some of which are detailed below:

1.2.1. Web Server (Oracle Portal)

The Portal manages access to Oracle ‘Forms’ (note that this is the definition Oracle uses to describe screens or windows displayed on the monitor).

1.2.2. Forms Server

The forms server stores the format of the Oracle forms. This is also where the application and some administrative functions reside (i.e. entering and posting of journal entries). The forms server interfaces directly to the Database tier.

1.2.3. Concurrent Processing

The Concurrent Processing's primary purpose is to load balance the system and enhance performance. Concurrent processing is managed through a scheduling system that controls when updates occur. Along with the scheduling system, concurrent processing can prioritize activities based on transaction importance. It is also used to provide batch processing capability.
Reports and other requests are executed by this server, which interfaces directly to the Database tier.

1.2.4. Administration Server

This server interfaces directly to the Database tier and provides operational support such as backup, recovery, startup and shutdown. In addition, it provides statistical information on system use and performance.

1.3. Database Tier

The database environment allows for storage and retrieval of user and administrative data and of other application programs and components. Oracle Enterprise Database Management System (DBMS) is the only DBMS that will work with Oracle applications. Releases of Oracle DBMS are intended to operate with specific versions of Oracle applications. The version numbers of the database do not correspond with the Oracle applications version numbers. Within Oracle EBS, all data (master, standing, security and transactional) are stored in the Oracle DBMS.

Since the Oracle DBMS contains all Oracle-related financially-significant data, the Oracle DBMS is considered the highest risk of the three tiers.

1.4. File System

Oracle has made a primary change to the file structure supporting the applications in Release 12. Oracle has now provided an instance-specific directory(s) to support each unique environment - dev, test, prod, etc.  The new instance home model supports two key concepts:

·         The base configuration directories APPL_TOP and ORACLE_HOME can be read-only to support change control. With instance-specific data files separated into dedicated directories, upgrades and migrations should be more easily controlled. Common application files are not touched for instance-specific modifications.

·         Another advantage of employing the concept of an Instance Home is that log files can be stored centrally for an instance, and therefore managed more easily. This is particularly significant from a security perspective, as log files may contain sensitive data that should not be accessible to general users.

The following picture depicts the structure of the Oracle EBS file system:
 


2. Oracle Application Release History

Version
Release date
Market Prevalence
Functionality Changes
Practice Aid and Work Program Applicability
10.7
1998
-Rare.
-Limited support by Oracle corporation.
-Limited system audit capabilities
-Full character based
No
11.0.3
1999
-Limited.
-Full support by Oracle.
-Corrected Y2K deficiencies
-Included client / server environment
-Introduced GUI Interface
No
11.5.5, 11.5.6
2000
-Limited Use
-Supported by Oracle
-Enhanced performance
-Web based
Yes
11.5.7, 11.5.8, 11.5.9
2002 (5.7)
-11.5.7 & 5.9 in broad use
-11.5.8 use limited (buggy)
-Expansion in Web based and workflow functionality
Yes
11.5.10
2005
Broad use
-Significant changes in System Administration module, including limited introduction of Role Based Access Control.
Yes
12
2007
Latest release.
-Significant changes in System Administration module, General Ledger, and infrastructure.
Yes

 

3. Overview of System Administration

The Application Object Library (AOL) module is the gateway to all functionality in Oracle applications. The following key functions are performed within the AOL module:
·         Flexfields
·         Auditing and Change Control
·         User Management
·         System Profile Options
·         System Reports

NOTE: Internally at PwC, we refer to the AOL and System Administration module together as System Administration (SA).

3.1. Flexfields

As the name suggests, flexfields are flexible fields made up of sub-fields, or segments. Oracle uses two types of flexfields: key flexfields and descriptive flexfields. Key flexfields are stored codes (or values) used system-wide for general ledger accounts, part numbers, and other business entities. On the other hand, Descriptive flexfields provide customizable "expansion space" on Oracle forms to track unique to the company's business. For a more detailed discussion of flexfields, refer to the Flexfields section below.

3.2. Auditing and Change Control

Auditing can be enabled to monitor changes made either through the application or directly  to the database rows. In addition, the application can be enabled to monitor successful and unsuccessful user logons and the responsibilities, terminals, or forms accessed by a user are noted. 

Change control monitors who requested the change, the expected results from the change, the testing procedures and their outcomes, and the final approval by management to implement the change in production.  A record of change control includes who, what, when, where and why. Please see the Auditing section of this Practice Aid for further discussion.

The iSetup functionality available from 11i can support the change management process. It enables administrators to extract, transform and migrate setup data in a controlled way and compare setup data with available standard reports.

3.3. User Management

In addition to the AOL module, the System Administration module is used to store the Oracle responsibility (user profile) definitions. There are various objects/settings assigned to a responsibility within the application that allow a User ID the ability to perform activities within Oracle (i.e. data groups, menus, functions and request security groups). The application comes with a number of default responsibilities, but a company can customize responsibilities to suit their business needs and restrict access to various tasks as appropriate.

Responsibilities can be defined to allow access to the following areas:
·         Specific applications/modules.
·         Ledger name/Legal entity.
·         Restricted list of windows.
·         Restricted list of functions.
·         Reports in specific application.

A diagram outlining the relationship between users, responsibilities, functions and modules is below:

There is no default user access that is granted just by being given an account in Oracle EBS. The security administrator (through the System Administrator responsibility) must assign a User ID with responsibilities for the user to be granted abilities to perform tasks/functions within Oracle.

Due to the newly introduced functionality multi-organizational access control (MOAC) functionality, users can access multiple operating unit (OU) data either within or across business groups from a single responsibility. Using MOAC, multiple operating units are assigned to a security profile. This security profile is then assigned either to responsibilities or directly to users. A typical usage would be responsibility in a shared service centre, which serves different operating units. For further details on MOAC please refer to the section on Multiple Organization Access Control.

3.4. System Profile Options

System Profile Options can be grouped into three types: Security, Organization, and Server types. Practitioners are mainly concerned with Security type profile options that affect the operation of Oracle Applications. Security type profile options can be configured according to the needs of the user community, as they can be set at the Site, Application, Responsibility, or User level. Security profile options are generally maintained by the Application System Administrators and may be set at more than one level: Site has the lowest priority, superseded by Application, then Responsibility, and finally User. Higher profile option settings will override lower level options. The security system profile options hierarchy is documented below in the diagram.  Please see the System Profile Options section of this Practice Aid for more details.


3.5. System Reports

The following table lists key default reports that can be used for the assessment of Oracle System Administration when the Oracle GATE Application is not being utilized:
Reports
Description
Active Responsibilities and Users (Application Object Library)
The report of responsibilities linked to the users assigned to the responsibility
Active Users
All the usernames that are both currently active and have at least one active responsibilities
CP SQL*Plus Expire FND_USER Passwords

Concurrent Request to Force All Applications Users To Change their Password
Workflow Directory Services User/Role Validation (Application Object Library)
Validates the user/role information in Workflow Directory Services

Sample report: Active Responsibilities and Users Report



No comments:

Post a Comment

Best Blogger TipsGet Flower Effect