Inicio
 > Informes e investigaciones > Blog de TEC > Ejemplos de habilitación en Microsoft .NET

Ejemplos de habilitación en Microsoft .NET

Escrito por: Predrag Jakovljevic
Publicado: octubre 3 2006

Algunos ejemplos de habilitación en .NET

El ambiente Microsoft .NET tiene lo que un negocio podría necesitar para desarrollar e implementar una arquitectura de tecnología de la información (TI) conectada a servicios Web: aplicaciones smart client, servidores para alojar servicios Web, herramientas de desarrollo para crearlos, aplicaciones para usarlos y una red mundial de más de 35,000 empresas certificadas como Microsoft Certified Partner que puedan ayudar a los usuarios.

Segunda parte de la serie Los sutiles (o no tan sutiles) matices de la habilitación de Microsoft .NET.

Como es natural, la mayoría de los vendedores han optado por trabajar en la evolución del esquema de trabajo de sus aplicaciones con el propósito de cubrir las necesidades que se explicaron en Los sutiles (o no tan sutiles) matices de la habilitación de Microsoft .NET. Si desea obtener información general sobre la evolución de la arquitectura del sistema, consulte Evolución de la arquitectura: desde la arquitectura de los marcos principales hasta la arquitectura orientada a los servicios.

Cuando aparece una tecnología nueva importante, es muy común en esta industria que el proveedor de aplicaciones empresariales “envuelva” su antiguo software de contabilidad o de planificación de los recursos de la empresa (ERP) en esta tecnología nueva. El propósito detrás de todo esto es ofuscar la tecnología antigua, vistiéndola con la apariencia gráfica más reciente, o proporcionando un medio para acceder a la lógica y los datos principales del negocio que resulte más simple que otros sistemas y dispositivos más modernos o la Internet. Actualmente existen muchos sistemas de apoyo de contabilidad y ERP en el mercado que se escribieron originalmente -y todavía contienen- núcleos tecnológicos poco comunes o hasta anticuados. Algunas de las estrategias que se usan para envolver los productos más antiguos son colocarles interfaces gráficas de usuario (GUI) contemporáneas de Windows (conocidas como programas capturadores de pantalla, o screen scrapers) o interfaces de usuario (IU) basadas en navegadores web. Últimamente se usan otras estrategias como proporcionar capas nuevas de servicios Web para rejuvenecer los productos antiguos mediante un acceso a las bases de datos y los componentes antiguos de la lógica del negocio.

La evolución implica un proceso más lento en el que se efectúan cambios graduales a la arquitectura existente para que eventualmente cumpla con las demandas. Existen varios ejemplos de sistemas legados habilitados en .NET a los que se han agregado aplicaciones wrapper para permitir que las funciones legadas se usen y expandan mediante servicios Web en el .NET Framework. En otras palabras, cuando se habla de este nivel superior de preparación de .NET, se agrega una aplicación wrapper, que es un componente de comunicación creado por una capa adicional de código en el producto. Esta aplicación wrapper se escribe en uno de los lenguajes del .NET Framework, y al agregarla permite usar las funciones del sistema legado mediante servicios Web. Otra de las grandes ventajas de este enfoque es que dichos sistemas funcionan en la definición de .NET Framework aceptada actualmente en el mercado, además de que permiten habilitar con bastante rapidez la funcionalidad legada.

Una de las aplicaciones que entra en esta categoría es la serie de productos client/server Epicor Enterprise, cuya lógica del negocio se expone usando servicios Web .NET. La mayoría de los productos de Epicor generan servicios Web a partir de la lógica del negocio o tienen una lógica del negocio que simplemente es servicios Web (ya que el vendedor cuenta con algunos productos de manufactura heredados que permanecerán en modo client/server tradicional). También hay que notar hasta ahora muchos de los productos ERP de Microsoft Dynamics no tienen servicios Web, principalmente porque en algunos productos no hay nada codificado (o que deba estar codificado) en .NET, al menos no en el producto de base (consulte Microsoft Keeps on Rounding up Its Business Solutions). Por supuesto, los desarrolladores cuentan con una interfaz del programa de aplicación (API) para extender sus productos o codificar .NET alrededor de ellos, pero el producto de base sigue dependiendo en su mayoría del modelo de objetos comunes (COM). Puede ser que hasta Epicor Enterprise esté en “mejor forma”, ya que Epicor proporciona habilitación en .NET mediante aplicaciones wrapper de código de servicios Web en .NET por lenguaje extensible de marcas (XML).

SYSPRO

SYSPRO es un gran ejemplo de un enfoque más avanzado. Va más allá del uso de aplicaciones wrapper y pretende modificar el producto de acuerdo a las especificaciones para que sus funciones puedan usarse en cualquier dispositivo o cualquier lenguaje moderno de desarrollo (incluyendo los lenguajes .NET). SYSPRO es un desarrollador reconocido de software empresarial para fabricantes y distribuidores del mid-market (cuenta con cerca de 12,000 empresas con licencias en más de 60 países), y fue uno de los primeros vendedores de software que se aventuraron en la tecnología Microsoft .NET (consulte SYSPRO—Awaiting Positive IMPACT From Its Brand Unification). SYSPRO dedicó años al desarrollo de su solución por .NET Framework justo cuando Microsoft trabajaba en el lanzamiento comercial de su tecnología .NET Framework. Gran parte de los elementos fundamentales de la solución de SYSPRO se creó inicialmente en las versiones beta del software que Microsoft tenía en el mercado. La empresa vio que .NET Framework era una forma para agregar funciones y aumentar los controles en toda la cadena de suministro sin tener que realizar mucha programación o alteraciones al sistema de base.

SYSPRO presentó SYSPRO e.net solutions para demostrar toda la funcionalidad que tiene como objetos del negocio que se pueden usar en cualquier aparato o con cualquier lenguaje moderno de desarrollo. Esta reescritura se realizó desde cero para que funcionara sin problemas con ambientes XML, .NET o COM. Los objetos del negocio o los componentes de SYSPRO son los “bloques de base” que permiten que los clientes y los desarrolladores creen servicios Web para las soluciones adaptadas a las necesidades o que se lleve a cabo una integración uniforme y relativamente rápida y fácil con los productos que ofrecen otros proveedores. Los objetos del negocio garantizan que se mantiene la lógica del negocio, la seguridad de SYSPRO y la integridad de los datos.

Un buen ejemplo del uso de SYSPRO e.net solutions es SYSPRO CyberStore, que es una aplicación de e-commerce (comercio electrónico) que hace que el concepto de arquitectura orientada al servicio (SOA) abarque el comercio business-to-business (B2B) y business-to-consumer (B2C). SYSPRO CyberStore ofrece compras en línea 24 horas al día, 7 días a la semana, con acceso casi inmediato a la información de los inventarios y precios, y que coloca el pedido directamente en el sistema SYSPRO ERP usando objetos del negocio SYSPRO y normas XML. Por ejemplo, cuando un usuario navega a través del sitio de e-commerce, se invocan distintos objetos y servicios de SYSPRO e.net solutions para que busquen la información relevante. Cuando el usuario selecciona un producto, se invoca el objeto del negocio de búsqueda en inventario para que revise el inventario en línea y obtenga la imagen más reciente del producto que está en el sistema back-end SYSPRO ERP. Así, el usuario -el comprador potencial por e-commerce- obtiene información de inventario en vivo. Además, no importa si el usuario decide actualizar la información justo después de que el departamento de cuentas introdujo la orden de venta en el sistema ERP back-end, ya que obtendrá la información de inventario revisada en el sitio de e-commerce. Si el usuario compra el artículo, el sistema front-end de e-commerce reúne la información sobre el comprador y su método de pago, la envía al objeto del negocio usando la norma XML y la procesa automática e inmediatamente en el sistema back-end SYSPRO ERP.

SYSPRO e.net solutions representa un medio bastante rentable para que los clientes de SYSPRO integren otras de las mejores aplicaciones, maximicen el e-commerce B2B y aprovechen la capacidad de conexión inalámbrica, sin tener que sacrificar las reglas y la seguridad del negocio inherentes al software SYSPRO. Existen herramientas de comercio colaborativo y de normas XML, como Microsoft BizTalk Server y Document Flow Manager (DFM) de SYSPRO, que permiten que los sistemas sean más extensibles y capaces de colaborar con otros sistemas legados o dispares. Al usar .NET Framework, los objetos y servicios y XML de forma eficaz, es posible establecer sistemas independientes que colaboren en tiempo real a pesar de sus disparidades.

Para aumentar la viabilidad de la tecnología en el mid-market, SYSPRO incluyó el mencionado motor de comercio colaborativo en el software de base SYSPRO ERP. El DFM consume y transmite automáticamente las transacciones XML en tiempo real mediante la revisión continua de las carpetas predefinidas o las direcciones de correo electrónico en Microsoft Exchange Server para las transacciones XML. Los archivos de transacciones XML se envían por correo electrónico o mediante protocolo de transferencia de archivos (FTP). Cuando el DFM identifica la transacción XML predefinida de SYSPRO, el módulo la consume automáticamente invocando un objeto del negocio (lógica del negocio) para que la procese. El módulo DFM también se puede configurar para que transmita la respuesta del objeto del negocio a una dirección de correo electrónico o a otro objeto del negocio para que se procese.

En ambientes donde puede no ser posible realizar transacciones de forma inmediata directamente mediante un servicio Web, es posible usar el módulo DFM para procesar la transacción de forma asíncrona. La autorización del pago puede procesarse en el sistema front-end de e-commerce, mientras que la información relevante se puede guardar en un archivo XML que se retransmitirá al DFM y se consumirá usando el mismo objeto del negocio que se usaría si se procesara usando el servicio Web. Cuando el sistema back-end SYSPRO ERP está fuera de línea por alguna razón, las transacciones se ponen en espera para que el DFM las procese, y el módulo puede iniciar las respuestas y transmitir las transacciones XML de vuelta al sistema de e-commerce, y crear correos electrónicos y otros procesos proactivos que aumenten la eficacia y mejoren la experiencia del cliente.

SYSPRO expande su estrategia

Con su última versión, SYSPRO Version 6.0 Issue 010, SYSPRO sigue expandiendo su estrategia .NET Framework. La serie nueva SYSPRO Reporting Services (SRS) se escribió usando tecnología .NET y usa los objetos del negocio para enviar los reportes de forma continua a Crystal Reports XI Server, que está incluido. SRS ofrece otras funciones, como creación de archivos, programación, modificación de reportes y distintos métodos de salida de información. Issue 010 también contempla el lanzamiento del módulo nuevo SYSPRO Analytics (completamente reescrito en .NET), que representa una solución para analizar y diseccionar información, permitiendo que los negocios sigan de cerca las tendencias, reconozcan los cambios y se adapten a ellos y, por lo tanto, tomen decisiones informadas.

SYSPRO lleva la información a los usuarios mediante una sofisticada herramienta analítica que es bastante fácil de usar y que no requiere que los desarrolladores tengan el conocimiento técnico del procesamiento analítico en línea (OLAP). La nueva IU de Issue 101 también se reescribió usando componentes GUI de punta, y esto da a los usuarios de SYSPRO la capacidad para personalizar fácilmente sus pantallas y modificar el sistema para que puedan usar servicios Web con VBScript en un número ilimitado de campos definidos por ellos mismos. Las modificaciones pueden implementarse de forma centralizada o distribuida. Electronic Signatures, que también se lanzó con Issue 010, permite mucho más que una simple autenticación de los operadores durante el procesamiento de las transacciones. Su diseño flexible permite activar los procesos según los criterios definidos por el usuario, proporcionando con ello más control de los procesos del negocio que se relacionan con programas externos o hechos a la medida, o con los servicios Web con VBScript.

SYSPRO e.net solutions sigue proporcionando una base sólida para que los negocios creen o desarrollen una arquitectura orientada al servicio (SOA). Los conceptos de SOA pueden simplificar la reestructuración de los procesos del negocio y representan la fundación que necesitan las empresas para responder a los cambios con mayor rapidez. Algunas de las ventajas que las empresas pueden obtener con SOA son un tiempo de comercialización más reducido, servicio a clientes más rápido y mayor visibilidad de los cambios a los reglamentos, como la Ley Sarbanes-Oxley (SOX) de los Estados Unidos (consulte Utilizar la infraestructura de inteligencia comercial para asegurar el cumplimiento del Principio de Sarbanes-Oxley) y los requisitos de la Administración de drogas y alimentos de los Estados Unidos (Food and Drug Administration o FDA).

Epicor Software Corporation

Epicor Software Corporation, otro prominente proveedor del mid-market de soluciones empresariales específicas para ciertas industrias, es un ejemplo de un proveedor que usó la tecnología Microsoft .NET para reconstruir su aplicación como SOA. Epicor lanzó Vantage 8.0 y Vista 8.0, la siguiente generación de soluciones de manufactura por SOA, a finales de 2004. Son los fabricantes progresistas medianos quienes siguen adoptando estas soluciones y se afirma que se han enviado las nuevas soluciones Vantage y Vista a más de 1,000 clientes existentes y nuevos de Epicor. Epicor Vantage es una solución completa que se diseñó para cubrir las necesidades de las empresas de manufactura por pedido (MTO) y de modos mixtos, mientras que Epicor Vista es una solución integrada de manufactura y contabilidad creada para los fabricantes emergentes, los talleres y los departamentos de MTO de las grandes empresas. Estas soluciones se diseñaron para satisfacer las necesidades tanto de fabricantes pequeños como medianos y contienen flujos de trabajo que administran todo el ciclo de los pedidos, desde mercadeo y ventas, pasando por producción y planificación, sourcing y aprovisionamiento, hasta llegar a instalación, servicio y reconocimiento financiero. A principios de 2002, Epicor dio inicio a la reconstrucción de ambos productos usando Microsoft .NET y el ambiente de desarrollo de lenguaje de cuarta generación (4GL) Progress OpenEdge, que a partir de entonces ha conseguido apegarse al .NET Framework (si desea obtener más información consulte Epicor Reaches Better Vista From This Vantage Point). Tanto Vantage como Vista se pueden obtener en bases de datos Microsoft SQL Server y Progress, y esto da a los clientes la libertad y la flexibilidad para seleccionar aquélla que mejor se adapte a su negocio.

Hace algunos años se inició la importante tarea de desarrollar el conjunto de herramientas SOA (tomó cerca de un año) y transferir el código, para anunciar los nuevos sistemas ERP basados en SOA y orientados a los objetos a finales de 2004. Tanto Vista 8.0 como Vantage 8.0 tienen una arquitectura de n niveles que se creó con tecnología Microsoft .NET y servicios Web. Asimismo, ambos productos se crearon para soportar SOA,lo que debe permitir que negocios usuarios aprovechen los servicios y los componentes del software en todas las normas abiertas de la industria. A su vez, esto debe simplificar la integración entre las aplicaciones y la capacidad de conexión de la cadena de suministro. La nueva arquitectura expone todas las funciones como servicios Web, y esto debe facilitar la coordinación de los procesos y los flujos de trabajo del negocio dentro de la aplicación para promover las iniciativas de los principios esbeltos y el desempeño continuo. También promete ofrecer nuevos niveles de confiabilidad de las aplicaciones, adaptabilidad, interoperatividad de los sistemas y flexibilidad, combinado con una experiencia enriquecida y personalizada para los usuarios.

El día de hoy, cerca de 500 objetos del negocio en 30 módulos (con miles de funciones del negocio) se presentan como servicios del negocio, es decir que los clientes deben ser capaces de expandir las aplicaciones y desarrollar integraciones con otros productos. Por eso, dado a su cartera de productos bastante heterogénea, Epicor anunció el lanzamiento de Epicor Service Connect (en otoño de 2005), una plataforma de integración del negocio por servicios Web. Esta plataforma funciona como el punto central de integración para la implementación de coordinaciones seguras del flujo de trabajo dentro de las aplicaciones de Epicor y con aplicaciones externas, con el propósito de mejorar la colaboración y automatizar los procesos del negocio. Service Connect aprovecha la apertura de los servicios Web XML y usa normas que se aplican a toda la industria y tecnología que permite que los negocios implementen las soluciones ahora mismo, con la confianza de que su inversión permanecerá intacta. La SOA de tantas soluciones de Epicor hace que Service Connect transforme o combine los procesos de las aplicaciones para simplificar el procesamiento dentro del esquema de trabajo de la aplicación, dando un acceso fácil a los componentes del negocio, representados como servicios Web fuera de la aplicación, desde el interior de Service Connect para eliminar así los pasos que no agregan valor y simplificar cualquier proceso del negocio.

Service Connect está diseñado para soportar la capacidad de conexión tanto interna como externa con las soluciones Epicor y con las aplicaciones y los procesos externos, y proporciona una solución clara para rastrear gráficamente los flujos de los procesos y coordinar las transacciones. Así, la herramienta usa flujos de trabajo visuales para establecer una línea entre los datos y los diferentes formatos y crear y asignar tareas para la interacción humana. Asimismo, usa procesos “drag-and-drop” para llamar los servicios Web, lo que permite que los programadores creen sus propios escenarios que interactúan con la aplicación. Por ejemplo, el procesamiento de las órdenes de compra generalmente comprende varios pasos, como consultas de disponibilidad, revisiones y decisiones sobre la liberación de inventario, que sirven para aumentar los tiempos de aprovisionamiento de las órdenes. Service Connect hace que los usuarios eliminen algunos de estos pasos gracias a que les permite crear coordinaciones para encaminar los procesos hacia las tareas automatizadas, como envío de orden directo al surtido para ciertos artículos de inventario o aprovisionamiento prioritario de la orden para los mejores clientes de la empresa, mejorando con ello el desempeño relacionado con el procesamiento de las órdenes. Al permitir que los usuarios de soluciones que no conllevan programación automaticen las tareas y los procesos dentro de la aplicación, Service Connect también ayuda a promover los principios esbeltos, las iniciativas de desempeño continuo y la calidad Six Sigma, ya que proporciona una herramienta simple de coordinación del flujo de trabajo que ayuda a mejorar la colaboración, la velocidad de la información y finalmente el desempeño de la cadena de valor.

Epicor ya tiene clientes que están aprovechando Service Connect para darles la interfaz entre sus tiendas Web y Epicor Vantage. Service Connect verifica que las órdenes que se colocan en la tienda Web se descarguen a Vantage, se validen y se confirmen rápidamente en la tienda Web de forma casi inmediata. La herramienta también puede coordinar la forma en que se manejan las excepciones, los avisos de embarque y la verificación de los niveles de existencia en inventario. Epicor Service Connect se puede obtener como componente estándar de las soluciones Epicor Vantage, Epicor iScala, Epicor Enterprise y Epicor Clientele. Epicor planea empezar a ofrecer dentro de poco procesos preconfigurados para el flujo de trabajo con Vantage 8.0 orientados a funciones e industrias específicas. En conjunto, estas herramientas deben permitir que los fabricantes aprovechen Vantage para configurar, por ejemplo, el ciclo de las órdenes de compra desde mercadeo, pasando por planificación, producción y aprovisionamiento, hasta finanzas, afinando con Service Connect las funciones específicas que sea necesario.

Otros ejemplos

Otros ejemplos importantes de habilitación en .NET son Infor SyteLine (antes parte de Frontstep y MAPICS -consulte Frontstep Ups The .NET Ante), los productos Exact Macola ES, e-Synergy y Globe (consulte Una sola solución de software que permite la gestión de los procesos comerciales) y algunos de los productos de Microsoft Dynamics. Este enfoque en la evolución debe hacer que los clientes puedan modificar, mejorar y adaptar los servicios Web sin tener que cambiar otros componentes del software, reduciendo así la necesidad de cambiar y actualizar la plataforma tecnológica. En principio, esto debe permitir que las empresas protejan sus inversiones y agreguen funciones que se pueden diseñar, crear, implementar, acceder y combinar con los servicios Web relativamente fácilmente y uniformar entre las diferentes divisiones, empresas y fronteras geográficas.

 
comments powered by Disqus

Búsquedas recientes:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Others