You are on page 1of 2

Diseño de propuesta de consulta a tabla remota

Requerimiento
Walmart está implementando un esquema de Service Center, con vista a entregar servicios de
negocio soportados por la suite BMC Remedy, este esquema involucran el uso de una tabla
remota de artículos, la cual reside originalmente en el sistema Teradata en Bentonville, está tabla
está siendo replicada a MXCAM para evitar bajo desempeño en las aplicaciones de MXCAM debido
a fluctuaciones en el desempeño de Teradata.
Se requiere proponer una solución que permita realizar la consulta de la tabla remota de artículos
y puedan ser utilizados dentro de los registros de tickets de tareas del Service Center.

Solución propuesta
BMC propone las siguientes soluciones en el orden que se establece dado que en ese orden de
importancia se pretende dar al usuario la visibilidad del grado de rapidez de acceso y reducción de
errores.
La solución contempla 3 opciones, las cuales a continuación se detallan:
1. Uso de DBLink para tener una vista de la tabla remota, dentro de la base de datos de BMC
Remedy, esta opción nos permitirá poder consultar los datos de la tabla remota, haciendo
uso de las herramientas del manejador de base de datos y la administración será propia de
los administradores de base de datos.

El uso de esta opción nos permitirá el más alto performance permitido por la capacidad de
infraestructura y comunicaciones de los manejadores de bases de datos.

BMC propone esta solución dado que ha sido una de las opciones que mayormente se han
implementado en los ambientes de sus clientes y se tiene información documentada de
proyectos al respecto, así como casos de éxito, esta solución permitirá un acceso más
rápido a los datos de la tabla remota, esto debido a que las consultas que se realicen serán
directas a la tabla.

2. Uso de DLL, esta propuesta está basada en la particularidad de la suite BMC Remedy que
permite una intercomunicación con objetos de tipo DLL (para ser especifico en lenguaje C
o C++), para ello se tienen algunos procedimientos de implementación dentro de la base
de conocimientos.

La propuesta sugiere lo siguiente:
a) Walmart creará una DLL que permita la consulta de artículos de la tabla remota,
dicha DLL será desarrollada en lenguajes de programación sugeridos por BMC (C o
C++)
b) Por parte de BMC se requiere un desarrollo para poder hacer uso de la DLL
entregada por Walmart y permita lograr la intercomunicación con la suite de BMC
Remedy.
c) Por parte de BMC se hará uso del módulo AR Filter API Plugin para poder
configurar la forma de consumir la DLL entregada por Walmart.
d) Se requiere un esquema de validación de factibilidad de la implementación de la
solución, dado que es una implementación que no se ha hecho en México y no se
tiene la experiencia necesaria dentro del grupo de consultores en la
implementación de este tipo de soluciones.

Esta solución después de la primera (Uso de DBLink), tiene un nivel alto de performance
dado que la consulta se realiza directamente a la tabla remota y el lenguaje utilizado en la
consulta es ligero y rápido, además requiere muy poco uso de recursos.

BMC sugiere la implementación de la solución, por la efectividad y rapidez de acceso que
permite la DLL a la suite BMC Remedy, el único problema existente es que no se tiene un
caso de éxito en la implementación del esquema y por lo tanto tampoco la experiencia
requerida, por lo que será necesario entrar en un modo de prueba y error para lograr la
implementación.

3. Uso de Web Services, las herramientas de desarrollo de BMC tienen la capacidad de crear
clientes para conectarse a Servicios Web y Servicios Web para que puedan conectar
diferentes clientes.

La solución propuesta es la creación de un Servicio Web por parte de Walmart, el cual nos
permita consultar los artículos a través del ID de articulo o nombre de artículo, por parte
de BMC se creará un cliente que se conectará al Servicio Web que proveerá Walmart,
dicho cliente será utilizado por todos los módulos del Service Center.

A pesar de ser una opción muy utilizada, se tiene el peligro que el servicio web pueda
entregar tiempos fuera (timeout), BMC recomienda esta opción, pero también sugiere que
la infraestructura y comunicaciones que soportan el servicio web sean robustas.