You are on page 1of 10

SOA y Data Services:

Potentes aliados
Descubre los puntos fuertes de esta colaboración y aprende
a optimizar SOA con Data Servicies.
Especialistas en Gestión de Datos 2

ÍNDICE

Profundizando en la arquitectura orientada a servicios. . . . . . . . . . . . . . . . . . . 3

1. ¿Qué es SOA?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2. Beneficios de implementar SOA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3. SOA vs Web Services: marcando la diferencia. . . . . . . . . . . . . . . . . . . . . . . . . 5

4. Las capas de SOA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

SOA y Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1. ¿Qué es Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2. El valor de Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3. Los puntos fuertes de la colaboración entre SOA y Data Services. . . . . . 8

Las claves para optimizar SOA con Data Services. . . . . . . . . . . . . . . . . . . . . . . . . . . 8

1. Consejos para la implementación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2. Buenas prácticas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

Síguenos en:
Especialistas en Gestión de Datos 3

Profundizando en la arquitectura orientada


a servicios
1. ¿Qué es SOA?

La arquitectura orientada a servicios (SOA)


es la estructura subyacente que soporta co-
municaciones entre los servicios, definiendo
el modo en que dos entidades informáticas,
como pueden ser programas o aplicaciones,
interactúan y además:
• Haciendo posible que una entidad realice
una unidad de trabajo en nombre de otra,
que pueda proveer datos a otras o que se
lleven a cabo actividades de coordinación
entre uno o varios servicios.
• Ayudando a que los servicios operen como
unidades autónomas de funcionalidad, in-
dependientes de cualquier otro tipo de in-
teracción.
• Trabajando en base a protocolos definidos
que describen como se procesarán y anali-
zarán los mensajes usando los metadatos.

©”Vasco Da Gama Bridge Over River Tagus In Lisbon” by artur84

SOA se creó buscando garantizar que los servicios pudieran dar soporte a diferentes aplicaciones o sistemas. En la
práctica, se centra en el diseño y desarrollo de sistemas distribuidos que, al ser sistemas legados, requieren de una
arquitectura flexible que garantice su integración de manera sencilla, para lograr su alineación con los procesos y
objetivos de negocio. Ejemplos de su aplicación podrían ser:

• Reducir los costos de implementación.


• Potenciar la innovación de servicios a clientes.
• Asegurar una adaptación ágil ante cambios que incluya la reac-
ción temprana ante las acciones de la competencia.

Idealmente, SOA debería ser una capa de gestión entre los proveedores y los consumidores para asegurar una com-
pleta flexibilidad en cuanto los protocolos de aplicación. El hecho es que cada empresa crea y diseña su arquitectura
basada en los distintos procesos y aplicaciones propias, dependiendo de los servicios que se necesiten en cada caso,
así como de los distintos nodos disponibles para ser alojados.

Síguenos en:
Especialistas en Gestión de Datos 4

2. Beneficios de implementar SOA

Control, agilidad y eco-


nomía de costes resumen
los principales beneficios de
la implementación de SOA
para un negocio. El primero
proviene de un mejor enten-
dimiento de los procesos y
su objetivo, el segundo hace
referencia a la capacidad del
negocio para responder a
los cambios de forma rápida
y de manera óptima; y el ter-
cero se deriva de la eficien-
cia que aporta el adquirir la
ventaja que garantizan los
dos precedentes.

©”Cloud Computing Connection” by mapichai

En concreto, los beneficios de implementar SOA son:

• Ventaja competitiva: que se obtienen a través de la capacidad para realizar procesos


más eficientemente y del poder de desarrollar nuevas aplicaciones o sistemas en
función de la necesidad y objetivos del negocio en cada momento.
• Agilidad del negocio: derivada de la capacidad de integrar y adaptarse de manera
rápida a nuevas formas de comunicación entre distintas aplicaciones.
• Desarrollo de servicios a través de nuevas tecnologías: este beneficio está relaciona-
do con la flexibilidad que aporta el poder ser independiente de la tecnología, pudien-
do siempre garantizar las comunicaciones mediante servicios estandarizados.
• Control de la complejidad de los procesos: la clave está en simplificar la interacción
entre diferentes servicios y reutilizarlos cuando sea posible, para mejorar la capaci-
dad de organización y aumentar la sencillez del diseño.
• Reducción de costes de mantenimiento: al poder reutilizar muchos de los servicios,
los costes se reducen. Y, además, cuanto más distribuidos están los servicios, menos
costosos son de mantener.

Síguenos en:
Especialistas en Gestión de Datos 5

3. SOA vs Web Services: marcando la diferencia

La expresión Web Services puede usarse para definir dos conceptos diferentes:

1. Un método de comunicación entre dos dispositivos que se encuentren en la misma red.

2. Una aplicación que puede ser descrita, publicada, localizada e invocada a través de una red y que
puede también ser reutilizada.

Sin embargo, ninguno de ellos equivale al término arquitectura orientada a servicios con el que, pese
a tener una estrecha relación, también guarda significativas diferencias:

SOA Web Services

SOA un estilo arquitectónico para la construc- Son sistemas de software basados en las tecno-
ción de aplicaciones de software que utilizan logías XML, SOAP, WSDL o UDD.
los servicios disponibles en una red como Inter-
net, en base a los que se estructuran.

Todas las funciones están definidas como ser- Permite construir soluciones de programación
vicios independientes con interfaces invocables para mensajes específicos y para problemas de
que pueden ser llamados en secuencias bien integración de aplicaciones
definidas para formar los procesos de negocio.
Aquí, la clave está en la interfaz, puesto que de-
fine los parámetros requeridos y la naturaleza
del resultado.

Promueve la articulación flexible entre los com- Apoya la interoperabilidad adquirida a través
ponentes de software para que puedan ser reu- de un conjunto de estándares abiertos, propor-
tilizados. cionando un enfoque común para definir, publi-
car y utilizar servicios web.

SOA es neutral e independiente de la tecnolo- Los servicios web usan con frecuencia SOA.
gía utilizada y por tanto no depende de los ser-
vicios web.

Síguenos en:
Especialistas en Gestión de Datos 6

4. Las capas de SOA


Los niveles de la arquitectura orientada a servicios (SOA) se articulan en torno a distintas capas, siendo las más
frecuentemente utilizadas:

©. Loïc Corbasson

1. Capa del consumidor: es la capa de interfaz gráfica entre los consumidores finales y las
aplicaciones.

2. Capa de los procesos de negocio: se trata de la capa de servicios que representa los
casos de uso definidos por el negocio, en términos de aplicaciones.

3. Capa de servicios: materializa la consolidación de servicios que se extrae de un inventa-


rio empresarial.

4. Capa componentes de negocio: son todos los servicios con los que se representan los
casos de negocio, en lo concerniente a aplicaciones.

5. Capa de integración: es la responsable del aseguramiento del intercambio entre los


sistemas empresariales.

6. Capa de infraestructura: representa el hardware existente.

Síguenos en:
Especialistas en Gestión de Datos 7

SOA y Data Services


1. ¿Qué es Data Services?
Data Services es un producto capaz de suministrar información a cualquier aplicación y en cualquier latencia, usan-
do el protocolo requerido desde una plataforma unificada. Por lo general, se halla entre las capas intermedias de
SOA, ya que interactúa con ellas de distintas maneras:

• Administrando de manera centralizada la calidad.


• Ocupándose de la actualización de la información.
• Garantizando la privacidad de los datos por medio de la administración de los me-
tadatos).
• Detectando incoherencias, a través de comunicaciones con las distintas fuentes de
datos.
• Creando datos virtualizados, que faciliten una mejor comprensión de los procesos
a los usuarios de negocio.

2. El valor de Data Services


Data Services es un producto capaz de suministrar información a cual-
quier aplicación y en cualquier latencia, usando el protocolo requerido
desde una plataforma unificada. Por lo general, se halla entre las capas
intermedias de SOA, ya que interactúa con ellas de distintas maneras:

• Exportabilidad: sus servicios de aprovisionamiento multimodal


hacen posible que el diseño se lleve a cabo en una ocasión y
pueda exportarse a todas las aplicaciones.
• Universalidad: mediante los servicios universales de descubri-
miento Data Services permite perfilar y alcanzar un profunda
comprensión de todos los datos, detectando problemas proac-
tivamente.
• Gobernabilidad: aplicable a la calidad, privacidad y actualiza-
ción de los datos en condiciones de re-ensamblaje y expansión
de servicios.
• Estandarización: que los arquitectos pueden crear a través de
procesos ad hoc diseñados en una plataforma única, aseguran-
do la misma habilidad para datos tanto físicos, como virtuales.

©Communication And Internet Server” by twobee

Síguenos en:
Especialistas en Gestión de Datos 8

3. Los puntos fuertes de la colaboración entre SOA y Data Services


Data Services es un valioso aliado de SOA, como se demuestra en su aportación a:

• Semántica de datos: manejando el contexto del negocio en los datos sobre los datos
(Metadata Services).
• Calidad de datos: eliminando la inconsistencia de los datos que no están limpios para
aumentar su calidad (Data Cleansing Services).
• Gobierno de datos: trabajando sobre el linaje de datos y metadatos, para optimizar su
administración, documentación, reporting y aplicación de herramientas de auditoría
que ayudan a satisfacer requerimientos regulatorios (Infrastructure Services).
• Data Acces: garantizando el acceso a datos estructurados, semi-estructurados y no es-
tructurados en bases de datos jerárquicas y relacionales, mainframes, archivos planos,
documentos y aplicaciones (Access Services y Data Integration Services).
• Procesamiento de datos: dando soporte para procesar grandes volúmenes de datos
incluyendo Change Data Capture (Data Discovery Services y Data Delivery Services).
• Virtualización de datos: debido al problema de fragmentación de datos, Data Service
asiste a SOA para poder conectarse de manera natural a datos de distintas fuentes,
creando así datos virtualizados en tiempo real.

©: “Creative Light Bulb With Working


Gear Use For Multipurpose Backg”
by khunaspix

Las claves para optimizar SOA con Data Services


1. Consejos para la implementación
Existen cuatro recomendaciones prácticas que, aplicadas a la implementación de SOA con Data Services multiplican
sus posibilidades de éxito:

1. Implementar los servicios stateless (sin estado): al buscando la simplicidad y la utilidad. Los servicios
diseñarse los servicios para su reutilización, éstos de- deben de ser nombrados utilizando sustantivos y
ben ser escalables y estar siempre preparados para las operaciones utilizando verbos.
poderse usar con alta disponibilidad. Necesariamente
4. Escoger bien la granularidad del servicio buscando
han de implementarse “sin estado” ya que, de otra
observar las tres siguientes reglas:
forma, no serían capaces de soportar una relación de
largo tiempo entre el consumidor y el proveedor. •S
 i un servicio tiene muchas operaciones y se quiere
cambiar, el servicio tiene que ser deployado, lo que
2. No concebir los servicios como aplicaciones en-
impactara a todos sus consumidores.
teras: su alcance ha de ser limitado en todo caso,
Si se necesita mayor complejidad, entonces habrá •N
 o ir a los extremos y evitar pocos servicios con
que proceder a la creación de más servicios, evitan- muchas operaciones tanto como muchos servicios
do la sobrecarga de un servicio con mucha funcio- con pocas operaciones.
nalidad. •B
 uscar un equilibrio entre mantenimiento, capaci-
3. D
 iseñar para que representen acciones del negocio: dad operativa y consumo.

Síguenos en:
Especialistas en Gestión de Datos 9

2. Buenas prácticas
Existen cuatro recomendaciones prácticas que, aplicadas a la implementación de SOA con Data Services multiplican
sus posibilidades de éxito:

©”Best Practices Brainstorm Displays Optimum Business Procedures” by Stuart Miles

1. Seleccionar un representante (Stakeholder) que sea el dueño de la información y además el respon-


sable de decir si la información es correcta o no. Puede tratarse de personas que ocupen alguno de
los siguientes roles:
• System Producers: software architects, developers, service usage regulators (creating policies
for service usage), integrators, maintenance developers, project managers y chief information
officers (CIOs).
• System Consumers: chief security officers (CSOs), business managers, business analysts/custo-
mers, end users, developers of service users y maintenance developers
• Infrastructure Providers: system administrators, network administrators, database administra-
tors y external developers of service providers
2. Especificar los parámetros de calidad con los que se medirá si los servicios cumplen con los objeti-
vos prefijados. Pueden determinarse criterios en base al desempeño, la seguridad, la confiabilidad
o la usabilidad.
3. Describir la arquitectura en una forma expresiva y comprensiva, ya que ello facilitará las interaccio-
nes y optimizará los resultados.

Síguenos en:
Especialistas en Gestión de Datos

ESPAÑA
MADRID BARCELONA VALENCIA
C/ Miguel Yuste, 17, 4º, C C/ Pau Claris, 95 Edificio Europa - 5º I Avda. Aragón, 30
28037 Madrid 08009 Barcelona 46021 Valencia
Tel:(+34) 91 129 72 97 Tel: (+34) 934 45 60 01 Tel: (+34) 960916025
marketing@powerdata.es marketing@powerdata.es marketing@powerdata.es
www.powerdata.es www.powerdata.es www.powerdata.es

LATINOAMÉRICA
ARGENTINA CHILE
Avenida Leandro N Alem 530, Piso 4 Av. Presidente Errázuriz Nº 2999 - Oficina 202
CD C100 1AAN Ciudad Autónoma de Buenos Aires Las Condes, Santiago CP 7550357
Tel: (+54) 11 4314 1370 Tel: (+56) 2 29363-100
marketing@powerdataam.com marketing@powerdataam.com
www.powerdataam.com www.powerdataam.com

COLOMBIA MÉXICO
Calle 100 No. 8A-55 Torre C. Of. 718 Homero 906, Colonia Polanco, Miguel Hidalgo
Bogotá C.P. 11550, México, D.F.
Tel: (+57 1) 6167796 Tel: +52 (55) 6552-7039
marketing@powerdataam.com marketing@powerdataam.com
www.powerdataam.com www.powerdataam.com

PERÚ
Calle Los Zorzales Nº 160, piso 9
San Isidro, Lima 27
Tel: (+51) 1 6344900
marketing@powerdataam.com
www.powerdataam.com

Síguenos en:

You might also like