The name of the base system (platform): | Oracle E-Business Suite (OEBS) |
Developers: | Oracle |
Last Release Date: | 2014/12/15 |
Technology: | ERP, DBMS, Development tools of applications |
Oracle E-Business Suite R12 is the architecture representing structure for multi-level, distributed calculations.
Different services are distributed on the logic levels. Service is a process or the group of processes of one physical server providing some functionality. The logic level - consolidation of services, potentially located on different physical servers.
Oracle E-Business Suite R12 consists of three levels of calculations:
- Level of the database (D),
- The level of applications operating E-Business Suite Oracle applications
- Client's level:
- in the form of Java plug-in for the web browser, the providing user interface,
- mobile device,
- web browser
Each level can consist of several physical servers, and on each server more than one level can be placed. Such centralized model excludes installation and administration of software in workplaces of users, allows to increase scalability of a system with growth of loading and to reduce network traffic. As a result, the cost of ownership of a system falls.
Communication between the level of applications and client level can be performed through the Internet (or the Intranet). At information exchange between levels only the changed data of fields of forms of applications are transferred. Considering globality of modern business, it means smaller telecommunication expenses and the best performance.
Interoperability layers of Oracle E-Business Suite R12, 2014
Client's level
In release of a complex of Oracle applications E-Business Suite R12 the most part of applications has the interface on the basis of HTML. The applications interface on the basis of Oracle Forms is also saved (where use of Oracle Forms is reasonable proceeding from specifics: for example, requirements to an opportunity for work without use of a mouse, input speed, etc.). During the work with applications on the basis of Oracle Forms the Java applet'a files are saved on a local disk of the user for further use, reducing thereby network traffic.
Users log in from the home page, via the web browser. The Oracle E-Business Suite R12 system provides uniform point of entry in all applications on the basis of HTML, on the basis of Oracle Forms and the application for intellectual analytics of BI. After login, the user does not have need to enter a user name and the password repeatedly for access to specific modules. Oracle applications also remember interface tuning properties for this user. For example, if the user logged in Russian with setup of an interface language — this setting is saved throughout a session and works, both for applications on the basis of HTML, and for Oracle Forms of applications.
Client applet for Forms
The client applet for Forms represents the JAR set of files. JAR files contain all necessary for Java classes for applications launch on the basis of Oracle Forms. A client applet for Forms and the most often used JAR files are loaded from the web server at start of Oracle Forms of applications. Another, less used files, are loaded if necessary. All updatings of applications happen only at the level of applications and are automatically loaded on client level via the web browser with the set Java plug-in —SunJ2SE.
Sun J2SE plug-in
Sun J2SE is built in as a standard plug-in for the browser. In traditional Oracle Forms-applications of JVM (which in the previous releases was provided by the Oracle JInitiator component) — was started as a component of process of login of Oracle applications. Now, in R12 release, with transition to mainly HTML-interface, JVM (provided by J2SE plug-in) is used only in that case when the user addresses the function causing it, for example, start of a form. After loading and installation of a plug-in, the user can start applications on the basis of Oracle Forms.
The servlet of Forms listener is Java a servlet which allows to start Forms Oracle applications over HTTP or HTTPS of connections. The servlet contains forms of Oracle applications and the corresponding mechanisms of their start, being an intermediary between the client and the DB server.
Server of management of concurrent processes (Concurrent Processing)
Krom of a HTML-applications and applications on the basis of Oracle Forms there are also background processes which are executed periodically, such as processes creating the reports or processes executing data-refresh. Such processes can execute intensive calculations. In order that these processes did not prevent work of user applications, they are executed on special Concurrent Processing the server.
Contact of Concurrent Processing of the server with the DB server is performed under the Oracle Net protocol. Reports server went out of use in release of R12 of Oracle applications. All new reports are developed using BI Publisher now.
Database level
Level of the database (D) represents the DB server of Oracle which stores all information of Oracle Applications. The DB level contains files of the server of data of Oracle and executable files of the database of applications which are physically run by storage of tables, indexes and other objects of a DB of a system. Communication with the level of the client is performed through services of level of applications.
The set of unique features of a complex of Oracle applications of E-Business Suite of release 12 is provided with technology advantages of a DB of Oracle:
- Monitoring functions
- Control functions by performance
- Scaling functions:
Technology layer of Oracle applications
The technology layer of Oracle applications is between a technology application stack and specialized modules. This layer provides functions, the general for all products of Oracle. Treat a technology layer:
- Oracle Applications DBA
- Oracle Applications ObjectLibrary
- Oracle Applications Utilities
- Oracle Common Modules
- Oracle Workflow
- Oracle Alert
- Oracle Applications Framework
- Oracle BI Publisher
Features of architecture
The unified data model
Uniform determination for customers, partners, suppliers and employees. Use of a uniform data model excludes duplication of information within the enterprise.
Availability
Use of three-level architecture with a dedicated server of applications provides access for clients to a system through the Internet with the help a browser web.
Globality
Data in scales of all enterprise are consolidated in the single database. A system supports accounting in many currencies, the interface in many languages and the statutory requirements specific to the legislation of the different countries.
Configurability
Oracle E-Business Suite R12 has a large number of configuration options and settings that allows "thin" setup of applications according to business requirements of customers without change of an application code.
Development and personalisation
For expansion and addition of standard functionality of Oracle EBusiness Suite both universal remedies of development, and specialized can be used.
It is possible to carry to universal remedies:
- Oracle JDeveloper.
- Oracle Developer Suite
- Oracle Forms Developer.
- Oracle Reports Developer
- Oracle Discoverer.
- OracleBI Publisher
- Workflow Builder.
Applicable only for Oracle EBusiness Suite it is possible to carry to specialized development tools:
- Form Personalization.
- FrameWork Personalization.
Oracle Developer Suite
Oracle Developer Suite (ODS) represents complete both integrated development environment and deployments of applications, connecting different development tools in the uniform set based on the last standards of the information technology industry. Oracle Developer Suite allows developers to create high-quality transactional applications as soon as possible.
Oracle Forms Developer
Oracle Forms Developer is means of rapid application development. Forms Developer allows to create the applications consisting of the screen forms, reports and business graphics based on the data which are stored in databases. Forms Developer is supplied by a large number of 'masters', contextual hints and a set of examples. The user is saved from need of writing of a large number of the code as all operations on work with a DB are automated.
Close integration with a DB of Oracle gives the chance to developers to use internal mechanisms of the server for performance improvement of the created applications. The applied programming language - PL/SQL - is procedural expansion of language of the SQL standard for work with relational DB. Use of one programming language gives the chance to distribute logic of the application that provides the best balancing of loading and reduces network traffic.
Oracle Reports Developer
Oracle Reports is the flexible visual development tool and obtaining reports allowing to provide an information access, located at any level in or out of the organization in the scalable and safe environment.
Oracle Reports consists of a development tool of reports, Oracle Reports Developer (Oracle Developer Suite component), and an execution engine of reports, Oracle Application Server Reports Services (a component Oracle Application Server).
The document of the PDF, RTF, HTML/CSS and XML format can serve as the final document.
Oracle Discoverer
Oracle Discoverer is a tool for obtaining any reports, formation of independent requests and data analysis. It provides a fast and convenient information access, contained in a DB of Oracle E-Business Suite. Unlike Oracle Reports where the end user is only a consumer of information, in Oracle Discoverer it is given an opportunity of independent obtaining necessary data.
OracleBI Publisher
Business users can quickly and easily create reports using OracleBI Publisher, set a format of data for the report, plan tasks of report generation and their publication, specify a method of an output and the channel of delivery of the report and also to publish the report in a repository of documents.
Workflow Builder
Workflow Builder - The software of the client used for graphic determination and change of business processes.
The logic of business process can be graphically simulated, changed and loaded into the database using the simple graphical intuitive friendly interface.
Form Personalization
Form Personalization – allows is declarative to change navigation and appearance of the forms constructed using a development tool of Oracle Forms Developer. With the advent of this functionality an opportunity is implemented - without changing the code of the root form to add new menu items, to change object properties of a form and to perform the built-in functions on navigation events in a form.
FrameWork Personalization
FrameWork Personalization – allows is declarative to change properties and parameters of HTML forms. The flexibility and width of range of settings of all parameters of a form allows to meet the most difficult requirements of business users, without resorting to difficult programming.
Single system of management for Oracle E-Business Suite R12
The unified environment of management is under construction based on Oracle Enterprize Manager 11g which includes the following functional parts which are specially intended to Oracle E-Business Suite.
- Administrative component (Application Management Pack for Oracle E-Business Suite) allowing to automate processes.
- Cloning of copies of E-Business Suite.
- Monitoring of components of a technology stack of copies
- Management of copies.
- Coding or removal of confidential data at cloning (Data Scrambling).
- Component for management of lifecycle of changes (Application Change Management Pack) which allows to manage processes.
- Development of expansions of functionality (Customization Management).
- Updating of standard functionality (Patch Management).
- Documentation and transferring functional settings between copies (Functional Setup Management)
Integration tools
Oracle E-Business Suite provides comprehensive functionality which provides the vital infrastructure for a set of the companies in one, integrated set of applications.
Often, reality such is that in the companies there is already a set of different, not comparable, legacy systems which need to work together with Oracle E-Business Suite. Also often there is a need available of business processes, communications which integrate the organization with customers, suppliers and service providers. A join path of the services provided by the Oracle E-Business Suite complex with services of others (for example, inherited) applications becomes possible today razrabatyvatbolshy, composite solutions and "end-to-end" business processes.
Leading companies select the Service-oriented architecture (SOA) as means for satisfaction to these requirements, allowing to overcome complexity of legacy applications and IT environments.
Service-oriented architecture and integration Fusion Middleware software
Oracle Fusion Middleware completely supports SOA approach and is based on the Service bus of the enterprise — enterprise service bus (ESB). In the supporting SOA-applications service interfaces to already existing or new features are created, and applications interact through use of the services connecting them — application business connector (ABC) services.
Services are poorly connected among themselves and are caused by means of communications protocols. The service-focused integration uses messages for communication between applications by suppliers of service and applications by consumers of service.
Oracle Enterprise Service Bus (ESB) is the environment of the organization of interaction of poorly connected applications which principal component is the ESB server in which the designed services are registered. ESB supports coordination with a set of protocols, including JMS, SOAP, JCA, WSIF, JDBC, HTTP, FTP at the same time transferred to a message queue can will remain in the database, in the file system, in RAM.
ESB offers the flexible, high-performance, multilegal communication environment for applications integrating the services described according to the Web Service Definition Language(WSDL) standard.
Business Objects and Business of Service of the Enterprise (EnterpriseBusinessObjectsandServices)
Enterprise Business Objects and Enterprise Business Services provide representation of key business components, independent of the application — such as "buyer", "product", "order" of the main entities of business activities. Enterprise Business Services is specific actions which can be made over this object - for example, "add the buyer", "delete the buyer", "modify the buyer".
Enterprise Business Objects and Enterprise Business Services — a basis for ready Packets of Integration Processes (PIPs) also contain all attributes required for any action over them, allowing to create the general processes between different applications.
Enterprise Business Objects create the general semantic basis for communication between different applications. Semantics is the dictionary for each service, use of the same semantic basis allows the different systems to understand each other.
For example, if two systems put different sense in the concept "purchase order", then such systems will be difficult to be connected among themselves. Development of the general semantic basis often requires intensive discussions in attempt to define clear vision of each object.