Content deleted Content added
Citation bot (talk | contribs) Add: title. Changed bare reference to CS1/2. | Use this bot. Report bugs. | Suggested by BrownHairedGirl | Linked from User:BrownHairedGirl/Articles_with_bare_links | #UCB_webform_linked 801/2198 |
mNo edit summary |
||
Line 1:
{{advert|date=September 2016}}
'''Configurable Network Computing''' or '''CNC''' is [[JD Edwards]]'s (JDE) [[client–server]] proprietary architecture and methodology that implements its highly-scalable enterprise-wide [[business software|business solution]]s [[software]] that can run on a wide variety of hardware, [[operating system]]s (OS) and [[computer server|hardware platform]]s. Now a division of the [[Oracle Corporation]], Oracle continues to sponsor ongoing development of the [[JD Edwards]] [[Enterprise Resource Planning]] ([[Enterprise resource planning|ERP]]) system. While highly flexible, the CNC architecture is [[wikt: proprietary|proprietary]] and, as such, it cannot be exported to any other systems. While the CNC architecture's chief claim to fame, insulation of applications from the underlying database and operating systems,
==The CNC architecture==
Line 8:
In the CNC architecture, a company's JD Edwards (JDE) [[business software]] applications run transparently insulated from both the [[database]] where the business data is stored as well as from the client [[computer]]'s underlying [[operating system]] and all other intervening JDE business applications servers. 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. The back-end databases that are supported include [[Oracle database]], [[Microsoft SQL Server]], and [[IBM DB2]] databases. The application server can run on [[Microsoft Windows|Windows]] platforms, [[Unix]]/[[Linux]], and the IBM System i (formerly known as iSeries and AS/400). The [[web server]] can be [[IBM WebSphere]] (on Windows, Unix/Linux, or System i) or the [[Oracle Weblogic Server]] (on Windows or Unix/Linux).
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, and JDEBASE Database Middleware. The JDEBASE middleware communicates with the database through ODBC, JDBC, or SQL*Net.
===Definition and strengths of the CNC Architecture===
According to the JD Edwards document, ''Configurable Network Computing Implementation'', the CNC architecture is defined as follows:
"CNC is the technical architecture for JD Edwards OneWorld and EnterpriseOne software. CNC enables highly configurable, distributed applications to run on a variety of platforms without users or analysts needing to know which platforms or which databases are involved in any given task. CNC insulates the business solution from the underlying technology. Enterprises can grow and adopt new technologies without rewriting applications....(it 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 is to provide a future-proof environment that enables them to change organizational structures, business processes, and technologies independently of each other."<ref>[http://download.oracle.com/docs/cd/B28737_01/jded/acrobat/e1_tools895tcg-b0805.pdf Configurable Network Computing, URL]</ref>
====Multi-foundation capability====
Another strength of JD Edwards is its multi-foundation architecture. This means that one can create separate instances of JDE on different Tools Releases and isolate these
===Weaknesses in the CNC architecture===
====Specifications file corruption with JDE Applications up to 8.12====
Until the advent of EnterpriseOne applications version, 8.12 running on tools release/service pack 8.96, by far the most vulnerable aspect of the CNC technology was that proprietary object specifications had to be copied from the full client up to the applications server in order for a JDE user's data selection and processing options to be run as requested on the server. If those proprietary specifications became corrupted, the batch application object, in turn, on the applications server could become corrupted. A rebuild and redeploy of the object was the only fix. Likewise, if there is some intervening process that corrupts object specifications as they come down to the client PC, the related object could become corrupted and no longer function correctly. Since applications upgrade E812 and Tools Release or systems or foundational service pack, the proprietary specifications have been replaced with XML-based object properties which
====Specifications portability====
While copying the object specifications between the different
====Specifications readability====
Object specifications are not easily accessible to retrieve the data from, because they are in a proprietary format. A variety of interesting information is therefore hidden from the view. Some of this data can be retrieved, interpreted, and displayed by the standard JDE software, but in many cases, this may not be enough,
====Complexity of the architecture====
Line 33:
====Third party applications scheduler enhancements====
There are a number of third
==CNC's interface with web-based technologies==
The advent of the [[world wide web]] and [[HTML]] technologies
===Oracle releases E900 in late 2008 and E910 in 2011===
In the fall of 2008, Oracle brought out the E900 applications release and by the summer of 2011, the tools release was up to 8.98.4.3. In the fall of 2009, E900 Update 1 was released. By the summer of 2011, over 2000 Electronic Software Updates (ESUs) patches were required to bring the E901 release up to the latest code current levels. In the fall of 2010, Update 2 was released. In the fall of 2011, Oracle released Applications Release 9.1 and Tools Release 9.1 significantly changing the look and feel of E1.
==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
===JDENET===
JDENET is the [[message-oriented middleware]] that connects the generated presentation layer of JDE applications with business function components through a standard JDE applications
===JDEBASE===
JDEBASE is the database middleware that provides platform-independent application program
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 - also called CNCs==
Systems analysts that work in this field are known as JDE CNCs.<ref name="jdelist.com">[http://www.jdelist.com/ubb/showflat.php?Cat=0&Number=124339 JD Edwards Forums - JD Edwards Jobs - JD Edwards Enterprise One - JD Edwards World: We cannot proceed<!-- Bot generated title -->]</ref>
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 upgrades and expansion. CNC is one of the three JDE areas of expertise, the others being the JDE developer who changes code and the JDE functional analyst who is the business subject matter and business processes expert.
==What's in a name - CNC==
In recent years, there has been much discussion among the CNC community on the title, "CNC." On many
==CNC-related functions==
The CNC function entails a number of responsibilities or functions. Large companies may have an entire staff of CNCs, some working on security, others software change management which deploy changes in the JDE ERP system through the various stages of development, testing, and production. Other CNCs will troubleshoot performance issues,
===Basic CNC tasks===
In order to support this architecture, CNC analysts perform a wide variety of tasks. A frequent criticism of the CNC field is that it is too complicated to be learned in any less than 2–3 years. A number of overlapped functions are involved.<ref name="jdelist.com"/> Some or all of the following functions:
*CNC Systems Administration which includes user and application security, user (profile) account set up, user groups (roles), task relationship (menu), and task (menu item) management
*Planning and installation of business application patches also called electronic software 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
Line 73:
*Development of software tools and processes automate repetitive CNC tasks
*Remote CNC management through various secure access systems
*Training both business analysts, programmers, and end-users on the overall use of the JDE ERP system
===CNC Schedulers===
Line 83:
*JD Edwards installations and upgrades
*Proven experience/expertise in complicated EnterpriseOne installations/upgrades in large-scale (often global) implementations
*Database management and experience/expertise with SQL databases such as Oracle, SQL Server, and DB2/400 with regards to EnterpriseOne
*Data Conversion using EnterpriseOne development tools
*Performance tuning of applications and web servers using Server Manager to analyze kernel processes and obtain log
*Advanced problem solving and
*Advanced expertise in the technical architecture for EnterpriseOne (e.g. Citrix servers, WebLogic servers, WebSphere servers, deployment server, batch/enterprise servers, BSSV servers, RTE servers, mobile apps/AIS servers plus multiple OS
*Experience in adding custom environments and custom
*In
*Expertise in multiple JDE system software configurations (multi-foundation), Tools Release Updates
*Experience in designing and implementing highly available infrastructure solutions using VMware Virtual Infrastructure 3 (ESX, Virtual Center/VCenter, VMotion, HA, DRS) and Oracle VM.
Line 111:
* Maintaining C Business Functions - How to build business functions using object development tools
* Upgrades and updates - the process of upgrading the JDE business toolset (B7333 - E900) or the underlying system/foundation "look and feel" code
* Development Tools Parts 1 and 2 - The use of the JDE software Report Design Aid, Table Design Aid, and other object development tools
* Optional training - Report writing and other development tools and functional business training (how the business processes affect the design and implementation of JDE ERP)
Line 119:
*The certification link is at https://web.archive.org/web/20110929025144/http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=439
*Exam details are at https://web.archive.org/web/20110929025144/http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=439
*''' Currently listed CNC Exam topics as of January 2011.'''
'''JDE-CNC Exam topics''' <ref>{{Cite web |url=http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_550#2 |title=Oracle's JD Edwards CNC Certification Program |access-date=2011-01-18 |archive-url=https://web.archive.org/web/20101022071437/http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&p_exam_id=1Z0_550#2 |archive-date=2010-10-22 |url-status=dead }}</ref>
Line 339:
==Independent support for JDE CNCs==
A worldwide organization, [[Quest Oracle Community]] as well as local, statewide and regional JDE user groups have CNC sub-groups that support JDE CNCs. Among the useful user
==See also==
Line 354:
*[http://www.astradyne-uk.com/manuals/ir019510.pdf JDE OneWorld Xe Implementation on IBM iSeries AS/400 Servers]
*[http://www.jdelist.com a popular free site that has discussion forums on JDE issues including the CNC function]
*[http://www.linkedin.com/groups?gid=63023 Free LinkedIn group hosting many discussions administered by
[[Category: ERP software]]
[[Category: Oracle software]]
|