(CNC) 3 3 Definition: A technical architecture that allows customizable, distributed applications to run on different platforms without users being aware of which platforms or databases are involved in any given task.
4 4 CNC Concepts Environments Objects and Objects Storage Pathcodes Datasources Middleware Object Configuration Manager (OCM) 5 5 Enterpriseone Objects Anything or everything in enterpriseone is an Object. It is an independent, self-contained package of data and its individual processing functions...objects are the fundamental building blocks of EnterpriseOne applications. Objects are created and modified by an integrated EnterpriseOne toolset Objects communicate via electronic messages Objects can be easily reused to create new functionality
Objects = C Components + Specifications 6 6
APPL Interactive Application UBE Batch Application/Report BSVW Business View TBLE Table/File BSFN Business Function DSTR Data Structure BL Business Library GT Generic Text Enterpriseone Objects Types of Objects: 7 7 Enterpriseone Objects Storage Central Objects 1. Provides a central location for storing and managing all EnterpriseOne objects. 2. Only used for Development, Package Deployment, and Installs/Upgrades/Updates 3. Never used at runtime
Deployment Server Central Objects = C Components + Specifications Deployment Server or Enterprise Server The central location is always the Deployment Server 8 8 Enterpriseone Objects Storage Replicated Objects 1. Replicated Objects are stored in a directory structure on every workstation and logic server that will execute EnterpriseOne business logic. 2. Objects are built & deployed via packages (a point-in-time snapshot of objects in Central Objects) 3. C Components are compiled into .dll/.so/.sl/*SVRPGM 4. RDB specifications are converted to TAM (Table Access Management)
Central Objects PACKAGE Enterprise Servers Workstations Stored on Deployment Server C Components: UNCOMPILED (*.c/*.h) Specifications: RDB (BLOBs) NON-RUNTIME Objects Stored on the Deployment Server C Components: COMPILED (.DLL) Specifications: TAM RUNTIME Objects 9 9 Pathcode The path to the code.
Defines a specific set of EnterpriseOne objects by associating a C Component storage area (directory) with a corresponding set of object specifications (RDB).
Path Code = C Components + Specifications 10 10 Functions of Pathcode User session Package builds and deployment Development Set of Central Objects used to build and deploy packages. Local workstation directory which defines a set of replicated objects. Set of Central Objects a developer uses to check in and check out objects. 11 11 Datasource In a distributed client/server environment, EnterpriseOne must know: Where to find specific data - Which database and table(s) stores the information? Where to execute logic processes - Will my report/application logic be processed on a server or my local workstation? How to connect and communicate with each source of data or logic server.
12 12 Types of Datasources Database Datasources Points to the location of specific data that applications access.
Rather than placing all tables in an single database, EnterpriseOne points to logically grouped tables using a database data source.
TBLE Business Data SystemTables Control Tables Central Objects 13 13 Logic Datasources Points to a machine location for executing EnterpriseOne business logic.
EnterpriseOne requires a separate logic data source definition for each machine that will execute business logic processes. BSFN UBE Types of Datasources 14 14 Middleware Middleware is a set of database and communication drivers that allow EnterpriseOne to function in a multiple- platform/database enterprise.
Middleware Types
JDEBase
JDENet 15 15 Object Configuration Manager 1. Data and Logic resources may be located on any machine and EnterpriseOne must know where each resource can be found. 2. OCM is the method of managing Distributed Data and Distributed Logic Processing in a CNC configuration. 3. OCM is a collection of Datasources, Users and Environments 4. OCM can selectively map different users in different environments to the Datasource they each require. 16 16 Table OCM DBMS When an application requests data from a table, OCM points to the appropriate Database Data Source.
UBE/BSFN OCM Logic Server
When a logic object is requested for processing, OCM points to the appropriate Logic Data Source.
Object Configuration Manager 17 17 An environment gives a user a specific set of parameters and privileges to work within.
Environment = Path Code + OCM Mappings
An environment definition answers three important questions in EnterpriseOne: What directory contains my objects? Path Code Where is my distributed data? OCM Mapping (DB Data Source) Which machine will process my distributed logic? OCM Mapping (SVR Data Source)