Configurable Network Computing: Difference between revisions

Content deleted Content added
Undid revision 1148741525 by Itsmeramc (talk)
m Grammer, spelling check
Line 4:
 
==The CNC architecture==
Oracle is continuing to develop the CNC technology and will incorporate key elements of the CNC technology into its Oracle Fusion project which will pull together technologies from JDE, [[PeopleSoft|PeopleSoft,]] and its own application software technologies.
 
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.
Line 21:
 
====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 applicationsapplication 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 have proven to be more stable and less prone to corruption. In the fall of 2008, Oracle brought out the E900 applications release and by the fall of 2010, the tools release was up to 8.98.3.3. E900 Update 1, or E901 is the latest release as of fall 2010.
 
====Specifications portability====
While copying the object specifications between the different environments within the same system is easy, the code, once developed in any given system, is not easily portable to other systems. JD Edwards has developed a built-in process named "Product Packaging" to address this issue, but it's slow, not easy to use, and is limited in a number ofseveral ways. Because of this, it's mainly used to deliver software updates by Oracle itself, while independent software vendors are mostly using third-party tools like Boomerang. Product Packaging supports the export of specifications and E812 and beyond allow for versions to be exported as ZIP files through the action's column in Object Management Workbench.<ref>{{Cite web |url=http://www.everestsoftint.com/index.asp?a=browse&p=Boomerang |title=Everest Software International<!-- Bot generated title --> |access-date=2007-12-02 |archive-url=https://web.archive.org/web/20070830100316/http://www.everestsoftint.com/index.asp?a=browse&p=Boomerang |archive-date=2007-08-30 |url-status=dead }}</ref>
 
====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, not fast enough, or in the desired format. Many third-party software solutions have been developed to fill this gap.<ref>[http://www.everestsoftint.com/ Everest Software International<!-- Bot generated title -->]</ref>
 
====Complexity of the architecture====
Line 33:
 
====Third party applications scheduler enhancements====
There are a number ofseveral third-party applications that add functionality and programmability to the JDE Scheduler. They include Cisco Tidal Enterprise Scheduler which is a JDE client-based product and Appworx, a third-party server-based scheduler in which scripting and workflow products have been customized for JDE support addressing adding to the [[Vanilla (computing)|vanilla]] scheduler that comes with JDE. AutoDeploy, a third-party bolt-on, fully automates the package build and deploy process for JD Edwards EnterpriseOne reducing the complexity of pre-project, project, and post-project codebase maintenance.
 
==CNC's interface with web-based technologies==
The advent of the [[World Wide Web]] and [[HTML]] technologies have also insulated users and applications from underlying technologies. The CNC architecture combines this with its own architecture through a Java Applications Server (JAS) architecture. The web clients communicate with the CNC architecture via these JAS servers.
 
===Oracle releases E900 in late 2008 and E910 in 2011===
Line 53:
==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 buildsbuild 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==
Line 62:
 
===Basic CNC tasks===
In order toTo 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&ndash;3 years. A number ofSeveral 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 upsetup, 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
*Management of various development, testing, and production business environments which are self-contained sub-systems
*Printer configuration
*Server Manager (the Tools Release 8.97 and above) system management console basic skills
*Refreshing and optimization of the underlying database, working with database administrators
*Basic system auditing and performance tuning tasks
*Development of software tools and processes to 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
Line 86:
*Data Conversion using EnterpriseOne development tools
*Performance tuning of applications and web servers using Server Manager to analyze kernel processes and obtain log files for detailed analysis
*Advanced problem -solving and troubleshooting skills (which requires a wide range of skills beyond JDE CNC skills such as networking, storage, database, operating system, and virtual infrastructures and the ability to work with people who are experts in these areas)
*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 including Windows, iSeries, Unix/Linux)
*Experience in adding custom environments and custom data source setups
Line 94:
 
==CNC training==
Because of the scope of the CNC functionality, the CNC function requires intensive training.<ref>{{Cite web |url=http://www.jdetips.com/WorkshopCatalog.asp |title=JD Edwards Training Catalog for World and EnterpriseOne Clients from JDEtips<!-- Bot generated title --> |access-date=2007-09-10 |archive-url=https://web.archive.org/web/20070820153403/http://www.jdetips.com/WorkshopCatalog.asp |archive-date=2007-08-20 |url-status=dead }}</ref> Oracle JD Edwards manages the officially required coursework, but many JDE business partners also offer training. A frequent criticism of CNC training is that far too many trainers and the syllabuses that they employ are so complicated as to be almost indecipherable to an incoming novice. The training is couched in techno-speak: terms such as ''path code'', ''environment'', and OCM mappings are bantered about with overlapping and circular explanations that leave novices and introductory CNC students quite confused.{{Citation needed|date=March 2015}} As of 2000, there is no official certification program. A typical list of classes is as follows:
* Common Foundation – The common end-user JDE experience<ref>{{Cite web|url=http://www.coursemonster.co.uk/course/16265/|title = IT Training Courses &#124; IT Certifications &#124; CourseMonster}}</ref>
* System Fundamentals – An introductory top-down look at the CNC architecture