|
|
||
|
Seguridad |
||
|
| ||
& SERVICIOS & INDUSTRIA Irrumpe Microsoft en el Mercado de Soluciones CRM
|
Cómo Crear una Extranet B2B La creación de una extranet que soporte la cadena de suministro de la empresa es una de los desafíos fundamentales para tomar ventaja en los negocios business to business. Aquí presentamos un modelo basado en el caso de un fabricante interconectado con sus proveedores. Para crear un modelo ideal de extranet dedicada a soportar la cadena de suministro, se eligió el caso ficticio de un fabricante de máquinas. A partir de aquí, se simularon dos escenarios extranet comunes: un enlace con un proveedor de misión crítica (un suministrador de piezas) y otro con un proveedor menos fundamental para el negocio (un vendedor de material de oficina). Tres eran los objetivos: crear un enlace de red fiable tanto en hardware como en software, dar la seguridad apropiada y asegurar la integridad de los datos. Conexiones
de Red Una alternativa más barata a la solución adoptada, también muy efectiva, consiste en contratar un par de enlaces Frame Relay a dos operadores diferentes. Sin embargo, se optó por las líneas arrendadas debido a que permitía utilizar hardware más sencillo. A pesar de los obvios ahorros de costos, se rechazó la idea de usar una red privada virtual (VPN) basada en Internet porque añadía complejidad en la gestión y mayores riegos de seguridad, al tiempo que proporciona un rendimiento poco fiable. Para el enlace con los suministradores de material de oficina -menos crítico- la alternativa VPN sí resultaba adecuada, ya que si Internet falla el impacto sobre el negocio no sería fundamental. Así, se creó una VPN de bajo ancho de banda entre la empresa y sus suministradores. Gestión
de Enlaces La negociación con un socio comercial para soportar comunicaciones TCP/IP no debería ser un problema, dada la popularidad de estos protocolos, fácilmente encaminables. Con todo, se prefirió complicar algo más la experiencia de laboratorio, estipulando que el suministrador de componentes utilizara un AS/400 y la arquitectura SNA de IBM. Para conseguir los objetivos iniciales, se concluyó que la mejor solución al problema que suponía utilizar niveles de transporte dispares era diseñar la aplicación con Advanced Program-to-Program Communications (APPC, también conocido como LU 6.2) para enviar y recibir transacciones. Y, a pesar de que se intentó por todos los medios complicar la situación, el diseño y administración del enlace APPC fue sencilla. La única dificultad real apareció a la hora de diseñar el diálogo automatizado para que fuera tolerante a fallas imprevistas en la conexión, de modo que siempre se asegurase que las órdenes de pedidos llegasen a su destino. La intención era considerar a cada grupo transaccional de mensajes como un átomo, es decir, que la aplicación procesara solamente transacciones completas. También fue sencillo configurar un par de routers Cisco 4700, uno en la planta de ensamblaje y otro en las instalaciones del suministrador de piezas, para comunicar los paquetes SNA a través del enlace WAN. Se rechazó la idea de usar una base de datos relacional como interfaz entre la planta de fabricación y el suministrador de piezas. Aunque insertar órdenes y confirmaciones en una base de datos compartida no tiene complicaciones, cada socio podría necesitar enviar un trigger (aviso) por la WAN para alertar a la otra parte de la introducción de una orden o confirmación cada vez que se produjese. ¿Por
qué no enviar la transacción entera en vez de sólo
el trigger? Como estas herramientas garantizan la entrega de mensajes, resultan muy apropiadas para crear diálogos automatizados basados en transacciones; se encargan además de efectuar las conversiones entre los formatos de datos en función de las necesidades. Aunque ambas trabajaron bien y fueron fiables en el laboratorio, en general MQSeries proporcionó el mejor enlace de red entre los servidores Windows NT corporativos y el AS/400 del proveedor. Su establecimiento resultó más sencillo que el de MSMQ, sin requerir ningún tipo de administración adicional. Además, corre sobre múltiples sistemas operativos, mientras que MSMQ depende específicamente de NT. Por el contrario, la utilización de MSMQ, integrado gratuitamente en Windows NT Server 4.0 Enterprise Edition y Windows 2000 Server, fue complicada, ya que exige la instalación y configuración de otros tres componentes: Microsoft Transaction Server, SNA Server y SQL Server. MSMQ almacena información sobre colas (pero no los mismos mensajes, que residen en ficheros mapeados en memoria) en SQL Server. Se decidió usar además el componente opcional COM Transaction Integrator (COMTI) for CICS, para proporcionar acceso transaccional al servidor AS/400 del proveedor de piezas. COMTI consiste en un conjunto de herramientas de desarrollo y servicios run-time que tratan las transacciones SNA y la lógica del negocio como componentes COM que corren en un entorno Windows DNA. Transaction Server se dedicó a asegurar la integridad transaccional y a gestionar un conjunto de conexiones de base de datos. SNA Server estableció y mantuvo el enlace al AS/400. El resultado requirió un considerable esfuerzo de programación. Y lo que es más importante, desde una perspectiva de networking, el mantenimiento de MSMQ, Transaction Server, SNA Server y SQL Server requiere cuestiones administrativas adicionales. No obstante, ofrecen niveles elevados de rendimiento, robustez y fiabilidad. Seguridad
Garantizada
Mediante tecnología RC2 de RSA, los mensajes MQSeries protegidos
por MQSecure fueron encriptados desde la aplicación fuente a
la aplicación de destino. Los mensajes fueron completamente ininteligibles
para el Sniffer utilizado y, como MQSecure encripta la porción
ID de usuario de cada mensaje, fue imposible interceptar los falsos
mensajes que se introdujeron en el cable. La autenticación de
la fuente del mensaje realizada por MQSecure aseguró, además,
la no repudiación. La validación del mensaje recibido
aseguraba que estaba intacto. MSMQ utiliza Cripto API para encriptar y firmar digitalmente los mensajes en las colas. Al igual que la encriptación basada en RSA de MQSecure, Critpo API preservó la confidencialidad de las entradas de colas del mensaje, mientras que las firmas digitales evitaron el spoofing de mensajes falsificados. Para seleccionar las características de firma digital y encriptación sólo hay que hacer click en las hojas de propiedad mostradas por el Explorer de MSMQ. MSMQ proporciona también lo que Microsoft llama Independent Clients, una facilidad de mensajería desencriptada y separada que se basa en las colas locales en lugar de la comunicación de la red. Si lo que se quiere es seguridad, lo mejor es olvidar esta característica. Antes de comenzar a encriptar el enlace de red B2B con MSMQ o MQSecure, se vio gracias al Sniffer que el formato de los mensajes de la red podría dificultar la comprensión de sus contenidos. Los diálogos de transacciones propietarios y binarios diseñados resultaron más seguros que las conversaciones automatizadas basadas en XML. Para descodificar un mensaje binario, un hacker tendría que saber qué bytes de un mensaje pertenecen a qué campos de datos. Por el contrario, los diálogos basados en XML aparecían claramente legibles en el display del Sniffer. Es de destacar, por tanto, la gran seguridad que proporciona el middleware. Para la extranet dedicada al suministro de material de oficina, se decidió no añadir seguridad adicional a la inherente a una VPN. Se usaron dispositivos Cisco Secure PIX 506 Firewall para crear enlaces VPN con los proveedores. Los algoritmos HMAC SHA1 de las unidades de Cisco proporcionaron adecuados servicios de encriptación y autenticación para los túneles de la red. Los equipos funcionaron además como cortafuegos entre la empresa e Internet. Evitando
Problemas Imaginando
la Realidad Las herramientas de software de red que soportaron las aplicaciones fueron MQSeries y APPC (Advanced Program-to-Program Communications), de IBM; MQSecure, de Candle; Windows Load Balancing Service, Transaction Server, SNA Server, SQL Server, Message Queue Server y COM Transaction Integrator for CICS de Microsoft, Lightspeed Systems Total Control for E-commerce IPMagic; y VitalSuite, de Lucent. El primer escenario simulaba un entorno gestionado por software de compras bajo demanda de material de oficina. Los proveedores de este tipo de productos trabajaban con Windows e Intel, como la empresa ficticia. La base de datos de inventario de ésta contenía alrededor de 100 items, con múltiples proveedores para cada uno de ellos. Para el suministro de piezas, el plan especificaba que el proveedor utilizase un AS/400 corriendo OS/400, pero en el laboratorio se empleó Communications Manager/2 (CM/2) sobre OS/2 Warp para actuar como el lado AS/400 de las sesiones SNA LU 6.2 de la empresa. Mirando los mensajes SNA que cruzaban el cable no se podría decir de qué clase de computador procedían. Entorno
de Red En cada escenario extranet, se creó un entorno de cumplimiento de órdenes B2B, envío y recepción de pedidos, entregas y transacciones de facturas. Cada proveedor de material de oficina respondía a los pedidos de la empresa con mensajes de confirmación y, periódicamente, de facturas. El segundo y más crítico entorno era el de compras de piezas bajo demanda. Permitió, de forma automatizada, pedir componentes, planificar entregas, consultar los stocks, alertar a la planta de producción de la escasez de algunas piezas y recibir facturas. Se experimentó con diálogos de propio diseño y con diálogos basados en XML, considerando las ventajas respectivas que aportan a la hora de personalizar las relaciones comerciales automatizadas para cumplir las necesidades concretas del negocio en cuanto a pedidos y entregas.
|
|
|
Computerworld y Computerworld.com.mx y los respectivos logos son marcas registradas de International Data Group Inc. |