Servicios de Acceso a Datos – SOA

¿Qué es?

Cuando se piensa adoptar una arquitectura SOA, se piensa en diferentes productos, herramientas o soluciones, muchas de estas le pueden ser familiares:

  • Bus de Servicios
  • Mediadores
  • BPEL
  • Integradores de datos
  • Repositorios para persistencia de datos
  • Monitoreo de Servicios
  • Gobierno de los Servicios
  • Gateway
  • Switch.
  • Gestor de Incidencias

Si entendemos que un servicio puede estar conformado por uno o varios procesos, y si nos damos cuenta que las tareas que se deben realizar con estas herramientas son simplemente 2:

  • Ejecutar procesos existentes: Ya sea en forma orquestada o coreografiada, ya sea en forma sincrónica o asincrónica (paralelo), normalmente estos no deben ser tocados y estas herramientas me deben permitir ejecutarlos, enviarle los parámetros que requiere y recibir los resultados de la forma que estos procesos los entregan.
  • Crear procesos no existentes: Este es el gran reto puesto que muchos de estos procesos que no existen en la empresa, los mismos que es altamente probable que requieran acceso a datos ara ser procesados.

El servicio que brindamos es realizar un análisis de los sistemas existente, para mapear cual seria el mejor mecanismos para acceder a los datos que se encuentran almacenados en los diferentes repositorios de información y preparar estos procesos que permiten el acceso en forma confiable, segura, gobernada, no invasiva y de buen rendimiento.

Nuestra amplia experiencia en administración de base de datos y en creación de consultas complejas, nos dan la experiencia necesaria para utilizar diferentes técnicas de optimización, así como la aplicación de las mejores prácticas expuestas por el proveedor de la base de datos, con la finalidad de mejorar el tiempo de respuesta.

La solución

Las herramientas empleadas pueden ser variadas y en muchos casos se utilizan más de una en una aplicación real.

Nuestra propuesta siempre incluye en crear 3 capas:

  • Extraer a datos: Forma como se accede a la información, casi siempre proponemos el uso de procedimientos almacenados.
  • Transformar Datos: Mecanismos para procesar los datos y preparar la respuesta.
  • Entregar Datos: Mecanismos por el cual se prepara la respuesta que por lo general es un documento XML estándar que respete el contrato WSDL.

Nuestra propuesta incluye brindar la definición arquitectónica, diseño del portafolio de servicios  de acceso a datos, construir los servicios y sus operaciones, probar el funcionamiento y deliberarlos en el BUS de servicios o en el servidor de aplicaciones.

 

Arquitectura de Software

Nosotros recomendamos para la creación de los servicios de acceso a datos, usar las siguientes herramientas:

  • Bus de Servicio empresarial (Enterprise Service Bus):
    • Oracle EBS para aplicaciones robustas.
    • JBoss ESB para aplicaciones medianas.
    • Mule ESB para aplicaciones de bajo transito.
  • Base de datos
    • Oracle Database para aplicaciones robustas.
    • MySql para aplicaciones medianas o de bajo transito.
  • Servicios
    • Oracle SOA – BPEL: Para servicios que requieren desarrollo complejo donde se orquestan varios procesos de diferentes plataformas y bases de datos.
    • Oracle SOA – Mediadores: Para servicios que requieren desarrollo simple y se apoya en vistas o procedimientos almacenados en la base de datos o a adaptadores directos.
    • Java J2EE: Desarrollo de servicios web a la medida cuando se requiere de desarrollos donde no existe alta complejidad y solo acceso a base de datos.
    • No se necesita: Para Plataformas simples se puede crear conexión directa desde el Bus de servicios a la base de datos usando un adaptador de base de datos y ejecutar consultas SQL, Vistas, Procedimientos almacenados, etc. donde se encapsule la lógica y reglas de negocios,  en muchas ocasiones esta opción es suficiente para muchos casos de negocios.

Si desea mayor  información sobre este servicio, le pedimos que se contacte con nuestros ejecutivos de cuentas a ventas@arsongroup.com para asesorarlo con la mejor solución que se ajusta a sus necesidades actuales y futuras.