SOA y Data Services: Potentes aliados - Descubre los puntos fuertes de esta colaboración y aprende a optimizar SOA con Data Servicies.
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
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:
También puede leer