Articulo de referencia

Computación en red configurable

Configurable Network Computing o CNC es la arquitectura y metodología propietaria cliente-servidor de JD Edwards (JDE) . Ahora una división de Oracle Corporation , Oracle contin...

Configurable Network Computing o CNC es la arquitectura y metodología propietaria cliente-servidor de JD Edwards (JDE) . Ahora una división de Oracle Corporation , Oracle continúa patrocinando el desarrollo continuo del sistema de planificación de recursos empresariales ( ERP ) JD Edwards . Si bien es altamente flexible, la arquitectura CNC es propietaria y, como tal, no se puede exportar a ningún otro sistema. Aunque la principal característica distintiva de la arquitectura CNC, el aislamiento de las aplicaciones de la base de datos y los sistemas operativos subyacentes, fue superada en gran medida por la tecnología web moderna, la tecnología CNC continúa siendo fundamental tanto para la arquitectura One World como para la Enterprise One de JD Edwards y está previsto que desempeñe un papel importante en la iniciativa de arquitectura de fusión en desarrollo de Oracle . [ 1 ] Si bien es una arquitectura propietaria, CNC no es una oferta de producto ni de Oracle ni de JDE. El término CNC también se refiere a los analistas de sistemas que instalan, mantienen, administran y mejoran esta arquitectura. Los CNC también son una de las tres áreas técnicas en el ERP de planificación de recursos empresariales JD Edwards , que incluyen desarrolladores/creadores de informes y analistas funcionales/de negocios.

La arquitectura CNC

Oracle continúa desarrollando la tecnología CNC e incorporará elementos clave de dicha tecnología en su proyecto Oracle Fusion, que reunirá tecnologías de JDE, PeopleSoft y sus propias tecnologías de software de aplicación .

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 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 es la arquitectura técnica del software JD Edwards OneWorld y EnterpriseOne. CNC permite que aplicaciones distribuidas y altamente configurables se ejecuten en diversas plataformas sin que los usuarios o analistas necesiten saber qué plataformas o bases de datos intervienen en cada tarea. CNC aísla la solución empresarial de la tecnología subyacente. Las empresas pueden crecer y adoptar nuevas tecnologías sin necesidad de reescribir las aplicaciones.

"La computación en red configurable es una arquitectura de aplicaciones que permite que aplicaciones interactivas y por lotes, compuestas por una única base de código, se ejecuten a través de una red TCP/IP de múltiples plataformas de servidor y bases de datos SQL. Las aplicaciones constan de funciones empresariales reutilizables y datos asociados que pueden configurarse dinámicamente en toda la red. El objetivo general para las empresas es proporcionar un entorno preparado para el futuro que les permita cambiar las estructuras organizativas, los procesos empresariales y las tecnologías de forma independiente." [ 2 ]

Capacidad de múltiples fundamentos

Otra ventaja de JD Edwards es su arquitectura multi-fundamento. Esto permite crear instancias separadas de JDE en diferentes versiones de herramientas y aislarlas entre sí. Esto se logra creando un conjunto independiente de carpetas del sistema para cada base. En el archivo de configuración principal del servidor de aplicaciones o empresarial, JDE.ini, los puertos de entrada y salida se modifican para que sean diferentes a los de la otra base; así, si una base usa el puerto 6015, la alternativa puede usar el 6016. Además, la carpeta de la versión de herramientas del cliente se instala en el servidor de despliegue y el administrador del sistema utiliza JDE Planner o el entorno de instalación para definir otra base. Posteriormente, se pueden configurar paquetes completos para que apunten a esta base diferente.

Debilidades en la arquitectura CNC

Corrupción de archivos de especificaciones con aplicaciones JDE hasta la versión 8.12.

Hasta la llegada de la versión 8.12 de las aplicaciones EnterpriseOne, que se ejecutaba en la versión 8.96 de las herramientas/paquete de servicio, el aspecto más vulnerable de la tecnología CNC era que las especificaciones de los objetos propietarios debían copiarse desde el cliente completo hasta el servidor de aplicaciones para que las opciones de selección y procesamiento de datos de un usuario de JDE se ejecutaran según lo solicitado en el servidor. Si dichas especificaciones se corrompían, el objeto de la aplicación por lotes en el servidor de aplicaciones también podía corromperse. La única solución era reconstruir y volver a implementar el objeto. Del mismo modo, si algún proceso intermedio corrompía las especificaciones de los objetos al llegar al PC cliente, el objeto correspondiente podía corromperse y dejar de funcionar correctamente. Desde la actualización de las aplicaciones a la versión E812 y la versión de las herramientas o el paquete de servicio fundamental, las especificaciones propietarias se han sustituido por propiedades de objetos basadas en XML, que han demostrado ser más estables y menos propensas a la corrupción. En otoño de 2008, Oracle lanzó la versión de aplicaciones E900 y, para otoño de 2010, la versión de herramientas ya estaba en 8.98.3.3. E900 Update 1, o E901, es la última versión disponible a fecha de otoño de 2010.

Especificaciones de portabilidad

Si bien copiar las especificaciones de los objetos entre los diferentes entornos dentro del mismo sistema es sencillo, el código, una vez desarrollado en un sistema determinado, no se puede transferir fácilmente a otros sistemas. JD Edwards ha desarrollado un proceso integrado llamado "Empaquetado de productos" para abordar este problema, pero es lento, difícil de usar y presenta varias limitaciones. Por ello, Oracle lo utiliza principalmente para distribuir actualizaciones de software, mientras que los proveedores de software independientes suelen utilizar herramientas de terceros como Boomerang. El Empaquetado de productos admite la exportación de especificaciones y, a partir de la versión E812, permite exportar versiones como archivos ZIP mediante la columna de acciones en Object Management Workbench. [ 3 ]

legibilidad de las especificaciones

Las especificaciones de los objetos no son fácilmente accesibles para recuperar los datos, ya que se encuentran en un formato propietario. Por lo tanto, diversa información interesante queda oculta. Parte de estos datos puede recuperarse, interpretarse y mostrarse mediante el software estándar de JDE, pero en muchos casos, esto puede resultar insuficiente, no ser lo suficientemente rápido o no estar en el formato deseado. Se han desarrollado numerosas soluciones de software de terceros para subsanar esta deficiencia. [ 4 ]

Complejidad de la arquitectura

Si bien es potente, la arquitectura CNC puede ser enormemente compleja, lo que dificulta su mantenimiento para cualquier persona que no sea un analista CNC de alto nivel. No es raro encontrar hasta 50 servidores en algunas de las implementaciones más grandes, y todos ellos requieren mantenimiento. Si bien la virtualización ha sido útil en algunos aspectos, se necesita invertir mucho tiempo para mantener todos estos servidores operativos.

Mejoras en el programador de aplicaciones de terceros

Existen varias aplicaciones de terceros que añaden funcionalidad y programabilidad al Planificador de JDE. Entre ellas se incluyen Cisco Tidal Enterprise Scheduler, un producto basado en el cliente de JDE, y Appworx, un planificador de terceros basado en el servidor, cuyas herramientas de scripting y flujo de trabajo se han personalizado para ser compatibles con JDE, complementando así el planificador estándar incluido en JDE. AutoDeploy, un complemento de terceros, automatiza por completo el proceso de compilación e implementación de paquetes para JD Edwards EnterpriseOne, reduciendo la complejidad del mantenimiento del código fuente antes, durante y después del proyecto.

Interfaz de CNC con tecnologías basadas en la web

La llegada de la World Wide Web y las tecnologías HTML también han aislado a los usuarios y las aplicaciones de las tecnologías subyacentes. La arquitectura CNC combina esto con su propia arquitectura mediante un servidor de aplicaciones Java (JAS). Los clientes web se comunican con la arquitectura CNC a través de estos servidores JAS.

Oracle lanzó el E900 a finales de 2008 y el E910 en 2011.

En otoño de 2008, Oracle lanzó la versión de aplicaciones E900 y, para el verano de 2011, la versión de herramientas ya estaba en 8.98.4.3. En otoño de 2009, se lanzó la actualización 1 de E900. Para el verano de 2011, se requirieron más de 2000 parches de actualizaciones electrónicas de software (ESU) para actualizar la versión E901 a los niveles de código más recientes. En otoño de 2010, se lanzó la actualización 2. En otoño de 2011, Oracle lanzó las versiones 9.1 de aplicaciones y 9.1 de herramientas, lo que cambió significativamente la apariencia de E1.

Middleware JDENET y JDEBASE

JDENET y JDEBase son los dos elementos de la arquitectura CNC que permiten que las aplicaciones JDE se comuniquen entre entornos de computación distribuida heterogéneos. JDENET gestiona las comunicaciones en la capa de presentación con otras aplicaciones internas de JDE, mientras que JDEBASE es el middleware de JDE que proporciona acceso a bases de datos SQL de múltiples proveedores e independiente de la plataforma .

JDENET

JDENET es el middleware orientado a mensajes que conecta la capa de presentación generada de las aplicaciones JDE con los componentes de funciones empresariales a través de una interfaz de programación de aplicaciones ( API) estándar de JDE denominada "jdeCallObject". El middleware JDENET, que se ejecuta dentro de la arquitectura CNC, admite la configuración de los componentes de funciones empresariales para su ejecución en el entorno de computación distribuida heterogénea que admite dicha arquitectura.

JDEBASE

JDEBASE es el middleware de base de datos que proporciona API de interfaz de programación de aplicaciones (API) independientes de la plataforma para el acceso a bases de datos de múltiples proveedores. Estas API se utilizan de dos maneras. La primera es mediante aplicaciones JDE que generan dinámicamente SQL (Structured Query Language) específico de la plataforma, según la solicitud de la fuente de datos. La segunda es como API abiertas para la escritura de funciones empresariales avanzadas en lenguaje C. JDE utiliza estas API para generar dinámicamente sentencias SQL específicas de la plataforma. De esta forma, este middleware proporciona acceso a bases de datos entre estaciones de trabajo y servidores, y entre servidores. Para lograrlo, tanto el middleware JDE OneWorld heredado como el más reciente JDE EnterpriseOne incorporan soporte para controladores de bases de datos de terceros, incluidos ODBC (para la conexión a Microsoft SQL Server), OCI (para la conexión a Oracle Database) y los controladores Client Access 400 (para la conectividad con IBM DB2).

Analistas de sistemas CNC - también llamados CNC

Los analistas de sistemas que trabajan en este campo se conocen como JDE CNC. [ 5 ] Según el tamaño de la empresa que implementa un sistema JDE, puede haber uno o más CNC. En algunas empresas pequeñas, no hay un CNC residente, pero algunas de las funciones diarias de CNC, como la seguridad y la creación e implementación de objetos de programas empresariales, las realiza un desarrollador de JDE del personal, mientras que se recurre a un CNC externo para trabajos de CNC no rutinarios, críticos o de alto riesgo, como actualizaciones y expansión del sistema. El CNC es una de las tres áreas de especialización de JDE; las otras son el desarrollador de JDE, que modifica el código, y el analista funcional de JDE, que es el experto en la materia y los procesos empresariales.

¿Qué hay en un nombre? - CNC

En los últimos años, ha habido mucha discusión en la comunidad CNC sobre el título "CNC". En muchos sitios web, incluidos Oracle y LinkedIn, personas con años de experiencia en el campo CNC han propuesto un nuevo título para reemplazar el término tradicional. Uno de los más populares es "Arquitecto de Sistemas JD Edwards" o " Arquitecto EnterpriseOne ", o incluso simplemente "Arquitecto JDE". Esto parece deberse a que muchos CNC sénior participan en la planificación e implementación de la arquitectura CNC subyacente y a que el término CNC no transmite realmente ningún significado en cuanto a la descripción real del puesto. Mientras las discusiones continúan, los reclutadores que siguen utilizando la descripción del puesto CNC o prescinden del término CNC pueden referirse al puesto como "Administrador de Sistemas JD Edwards". Desafortunadamente, este último término es malinterpretado en gran medida por los reclutadores y el personal de TI que desconocen las complejidades de una implementación de JD Edwards y les han dicho a los CNC que, por el título de Administrador de Sistemas JDE, sus responsabilidades son bastante simples y probablemente imitan las de un administrador de correo electrónico o un administrador de sistemas operativos, agregando/eliminando usuarios y restableciendo contraseñas. En JD Edwards, se suele utilizar el término "Ingeniero de Infraestructura", que describe mejor las funciones que van más allá de la simple administración. A pesar de los debates sobre la utilidad del título de CNC, parece que el sector de TI vuelve a utilizarlo como la única forma aceptada en toda la industria para describir el puesto.

La función de CNC implica diversas responsabilidades y funciones. Las grandes empresas pueden contar con un equipo completo de CNC, algunos dedicados a la seguridad, otros a la gestión de cambios de software que implementan modificaciones en el sistema ERP JDE a través de las distintas etapas de desarrollo, pruebas y producción. Otros CNC se encargan de solucionar problemas de rendimiento, otros trabajan en la automatización de procesos por lotes y, finalmente, un CNC sénior gestiona todo el grupo y, en ese rol, suele actuar como arquitecto jefe de sistemas JDE.

Tareas básicas de CNC

Para dar soporte a esta arquitectura, los analistas de CNC realizan una amplia variedad de tareas. Una crítica frecuente al campo de CNC es que es demasiado complejo para aprenderlo en menos de 2 o 3 años. Implica varias funciones superpuestas. [ 5 ] Algunas o todas las siguientes funciones:

  • Administración de sistemas CNC que incluye seguridad de usuarios y aplicaciones , configuración de cuentas de usuario (perfil), grupos de usuarios (roles), relaciones de tareas (menú) y gestión de tareas (elementos de menú).
  • Planificación e instalación de parches para aplicaciones empresariales, también llamados actualizaciones electrónicas de software o ESU, así como del código o programas fundamentales subyacentes, denominados versiones de herramientas o paquetes de servicio.
  • Creación e implementación de cambios en las aplicaciones empresariales, lo que se denomina compilación de paquetes.
  • Gestión de diversos entornos empresariales de desarrollo, pruebas y producción que son subsistemas autónomos.
  • Configuración de la impresora
  • Conocimientos básicos de la consola de administración del sistema Server Manager (Herramientas versión 8.97 y posteriores)
  • Actualización y optimización de la base de datos subyacente, trabajando con los administradores de bases de datos.
  • Tareas básicas de auditoría del sistema y optimización del rendimiento
  • El desarrollo de herramientas y procesos de software automatiza las tareas repetitivas de CNC.
  • Gestión remota de máquinas CNC a través de diversos sistemas de acceso seguro.
  • Capacitación de analistas de negocio, programadores y usuarios finales sobre el uso general del sistema ERP JDE.

Planificadores CNC

  • Configuración de colas de trabajos por lotes, administración de trabajos por lotes
  • Automatización de la carga de trabajo
  • Planificación de tareas orientada al servicio

Tareas CNC de nivel superior

  • Instalaciones y actualizaciones de JD Edwards
  • Experiencia/conocimientos demostrados en instalaciones/actualizaciones complejas de EnterpriseOne en implementaciones a gran escala (a menudo globales).
  • Gestión de bases de datos y experiencia/conocimientos en bases de datos SQL como Oracle, SQL Server y DB2/400 en relación con EnterpriseOne.
  • Conversión de datos mediante las herramientas de desarrollo de EnterpriseOne
  • Optimización del rendimiento de aplicaciones y servidores web mediante el Administrador de servidores para analizar los procesos del kernel y obtener archivos de registro para un análisis detallado.
  • Habilidades avanzadas para la resolución de problemas y la detección de fallos (que requieren una amplia gama de habilidades más allá de las habilidades de JDE CNC, como redes, almacenamiento, bases de datos, sistemas operativos e infraestructuras virtuales, y la capacidad de trabajar con personas expertas en estas áreas).
  • Amplia experiencia en la arquitectura técnica de EnterpriseOne (por ejemplo, servidores Citrix, servidores WebLogic, servidores WebSphere, servidor de implementación, servidores por lotes/empresariales, servidores BSSV, servidores RTE, aplicaciones móviles/servidores AIS, además de múltiples sistemas operativos, incluidos Windows, iSeries y Unix/Linux).
  • Experiencia en la adición de entornos personalizados y configuraciones de fuentes de datos personalizadas.
  • Conocimiento profundo de los cambios de configuración de mapeo CNC mediante Object Configuration Manager (OCM).
  • Experiencia en múltiples configuraciones de software de sistema JDE (multifundación), actualizaciones de versiones de herramientas
  • Experiencia en el diseño e implementación de soluciones de infraestructura de alta disponibilidad utilizando VMware Virtual Infrastructure 3 (ESX, Virtual Center/VCenter, VMotion, HA, DRS) y Oracle VM.

Formación en CNC

Debido al alcance de la funcionalidad CNC, esta requiere una formación intensiva. [ 6 ] Oracle JD Edwards gestiona los cursos obligatorios oficiales, pero muchos socios comerciales de JDE también ofrecen formación. Una crítica frecuente a la formación en CNC es que la gran cantidad de formadores y los programas de estudio que emplean son tan complejos que resultan casi indescifrables para un principiante. La formación se imparte en jerga técnica: se utilizan términos como código de ruta , entorno y asignaciones OCM con explicaciones superpuestas y circulares que confunden bastante a los principiantes y a los estudiantes de introducción a CNC. A partir del año 2000, no existe un programa de certificación oficial. Una lista típica de cursos es la siguiente:

  • Base común: la experiencia común del usuario final de JDE [ 7 ]
  • Fundamentos del sistema: una introducción general a la arquitectura CNC.
  • Fundamentos de CNC: Introducción a la arquitectura y el funcionamiento de las máquinas CNC.
  • Descripción general de la instalación y actualización: una visión combinada de la instalación y actualización de JDE.
  • Instalación e implementación: un curso de una semana sobre cómo instalar y configurar JDE.
  • Administración de sistemas: seguridad, gestión de cambios en Object Management Workbench (OMW), etc.
  • Administración de sistemas acelerada: un enfoque rápido para la administración de sistemas JDE.
  • Funciones CNC avanzadas: una mirada avanzada a la arquitectura CNC.
  • Solución de problemas avanzados de CNC: análisis de problemas de CNC y técnicas de solución de problemas.
  • Soluciones de gestión de cambios de OMW: control de cambios de objetos JDE mediante la aplicación Object Management Workbench (OMW).
  • Compilación de paquetes: el proceso de compilación y despliegue de cambios de objetos.
  • Solutions Explorer: la solución de seguridad y gestión de menús para aplicaciones de software JDE.
  • Software empaquetado: Exportación de software modificado o personalizado para su implementación en sistemas JDE externos.
  • Flujo de trabajo de programación: creación de herramientas de flujo de trabajo
  • Mantenimiento de funciones empresariales en C: cómo crear funciones empresariales utilizando herramientas de desarrollo de objetos.
  • Actualizaciones y mejoras: el proceso de actualizar el conjunto de herramientas empresariales de JDE (B7333 - E900) o el código subyacente de la interfaz de usuario.
  • Herramientas de desarrollo, partes 1 y 2: El uso del software JDE, la herramienta de diseño de informes, la herramienta de diseño de tablas y otras herramientas de desarrollo de objetos.
  • Formación opcional: redacción de informes y otras herramientas de desarrollo, así como formación funcional en gestión empresarial (cómo afectan los procesos de negocio al diseño e implementación de JDE ERP).

Soporte independiente para las CNC de JDE

La organización mundial Quest Oracle Community , así como los grupos de usuarios de JDE locales, estatales y regionales, cuentan con subgrupos de CNC que brindan soporte para los CNC de JDE. Entre los sitios web útiles para usuarios que brindan soporte a los CNC de JDE y a otros usuarios se encuentra JDELIST, cuyo sitio web es jdelist.com.

Véase también

Referencias

  1. URL de información de Oracle Fusion
  2. Computación en red configurable, URL
  3. "Everest Software International" . Archivado del original el 30 de agosto de 2007. Consultado el 2 de diciembre de 2007 .
  4. Everest Software International
  5. 1 2 Foros de JD Edwards – Empleos en JD Edwards – JD Edwards Enterprise One – JD Edwards World: No podemos continuar
  6. "Catálogo de capacitación de JD Edwards para clientes de World y EnterpriseOne de JDEtips" . Archivado del original el 20 de agosto de 2007. Consultado el 10 de septiembre de 2007 .
  7. "Cursos de formación en TI | Certificaciones en TI | CourseMonster" .
  • JD Edwards en el sitio web de Oracle
  • Certificación de Especialista en Implementación de JD Edwards EnterpriseOne Configurable Network Computing 9.2
  • Implementación de JDE OneWorld Xe en servidores IBM iSeries AS/400
  • un sitio web gratuito y popular que cuenta con foros de discusión sobre temas relacionados con JDE, incluida la función CNC.
  • Grupo gratuito de LinkedIn que alberga numerosos debates administrados por CNC.