SOA y Data Services: Potentes aliados - Descubre los puntos fuertes de esta colaboración y aprende a optimizar SOA con Data Servicies.

Página creada Lucas Gartzes
 
SEGUIR LEYENDO
SOA y Data Services: Potentes aliados - Descubre los puntos fuertes de esta colaboración y aprende a optimizar SOA con Data Servicies.
SOA y Data Services:
Potentes aliados
Descubre los puntos fuertes de esta colaboración y aprende
a optimizar SOA con Data Servicies.
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:
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                                                                     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:
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                                                                       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:
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                                                                   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:
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                                                                     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:
También puede leer