Configurable Network Computing

This is an old revision of this page, as edited by SimonATL (talk | contribs) at 16:51, 9 August 2007 (JDEBASE). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Configurable Network Computing or CNC is a Oracle Corporation JD Edwards® (also known simply as JDE) client-server architecture and methodology that was designed to implement scalable enterprise-wide business solutions software that can run on a variety of database and operations systems (OS) platforms. Specifically, the CNC architecture is now sponsored by the Oracle Software-owned JDEdwards Enterprise Resource Planning or ERP system. It also refers to the systems analysts who install, maintain, manage and enhance this architecture.

The CNC architecture

In this specialized architecture, a company's JDEdwards business software(JDE)applications run in such as way as to be transparently insulated from both the database where the business data is stored as well as from the client computer's underlying operating system. In layman's terms, the business programs don't "care" where the data is or which operating system is being used on any of the end user computers. Neither do the applications servers on which business programs run need to directly "know" what database systems are being called on the data end or back end. The CNC architecture keeps track of this through various database tables that point the business applications to the servers that run or execute the business applications and also include database connection tools called database drivers that tell the system also where the database servers are and what specific databases to do lookups, data inserts and data extracts from. Because of the key nature of the underlying architecture, a sound CNC infrastructure is critical to the success of a JD Edwards OneWorld® installation or implementation.

In what has been known traditionally as client-server environments, applications must communicate across a combination of different hardware platforms, operating systems and databases as including. The CNC architecture uses a layer of software, called middleware, which resides between the platform operating system and the JDE business applications. To accomplish this, JDE provides two types of middleware, JDENET Communication Middleware for communication of and JDEBASE Database Middleware

According to the JD Edwards document, Configurable Network Computing Implementation, the CNC architecture is defined as follows:

"Configurable Network Computing is an application architecture that enables interactive and batch applications, composed of a single code base, to run across a TCP/IP network of multiple server platforms and SQL databases. The applications consist of reusable business functions and associated data that can be configured across the network dynamically. The overall objective for businesses to provide a future-proof environment that enables them to change organizational structures, business processes and technologies independently of each other."[1]

JDENET and JDEBASE Middleware

JDENET and JDEBase middleware are the two elements in the CNC architecture that allow JDE applications to communicate across heterogeneous distributed computing environments. JDENET handles communications at the presentation layer with other internal JDE application, while JDEBASE is the JDE middleware that provides platform-independent multi-vendor SQL database access.

JDENET

JDENET is the message-oriented middleware is the software that connects the generated presentation layer of JDE applications with business function components through a standard JDE applications programing interface, or API called “jdeCallObject.” The JDENET middleware, running within the CNC architecture, supports the configuration of business function components for execution in the heterogeneous distributed computing environment that the CNC architecture support.

JDEBASE

JDEBASE database middleware is the JDE software that provides platform-independent application program interfaces APIs for multi-vendor database access. These APIs are used in two ways. The first way is by JDE applications that dynamically generate platform-specific Structured Query Language (SQL), depending on the data source request. The second way is as open APIs for advanced C language business function writing. JDE uses these APIs to dynamically generate platform-specific SQL statements. Thus, this middleware provides workstation-to-server and server-to-server database access. To accomplish this, both the legacy JDE OneWorld middleware as well as the newer JDE EnterpriseOne middleware incorporate database driver support for a variety of third-party database drivers including ODBC, for connection to Microsoft SQL server, OCI, for connection to Oracle database and Client Access 400 drivers for connectivity to IBM DB2.

CNC systems analysts

Systems analysts that work in this field are known as JDE and/or Peoplesoft CNCs. Based on the size of the company implementing a JDE system, there may be one or more CNCs. In some small companies, there is no resident CNC, but some of the day-to-day CNC functions such as security and business program object builds and deployment is done by a JDE developer on staff while a third-party CNC is called in for non-routine, critical and/or high-risk CNC work such as system ugrades and expansion.

In order to support this architecture, CNC analysts perform the some or all of the following functions:

  • CNC Systems Administration which includes user and application security.
  • Planning and installation of business application patches also called electronic sofware updates or ESUs as well as underlying foundational code or programs called tools releases or service packs.
  • Building and deploying changes to the business applications called package builds
  • Management of various development, testing and production business environments which are self-contained sub-systems
  • Printer Configuration
  • Refreshing and optimization of the underlying database, working with database administrators
  • Creation of new environments
  • System auditing and perfomance tuning tasks
  • Development of software tools and processes automate repetitive CNC® tasks
  • Remote CNC management through various secure access systems.
  • Training both business analysists, programmers and end-users on the overall use of the JDE ERP system

Notes and References

Notes

See also