WSO2 Data Services Server supone una mejora en el desarrollo de la arquitectura orientada a servicios al proporcionar una plataforma fácil de usar para integrar almacenes de datos, crear vistas de datos compuestos y alojar servicios de datos. Es compatible con el acceso seguro y gestionado a los datos a través de almacenes de datos federados, transacciones de servicios de datos y transformación y validación de datos mediante un enfoque de desarrollo ágil, ligero y fácil de usar para el desarrollador. Proporciona soporte de integración, combinando datos de múltiples fuentes en una sola respuesta o recurso y también soporta consultas agrupadas a través de fuentes de datos.
¿Qué es WSO2 Data Services Server (DSS)?
WSO2 Data Services Server, o WSO2 DSS, es una herramienta diseñada para integrar almacenes de datos, generar vistas de datos compuestos y alojar servicios de datos. Hoy WSO2 Enterprise Integrator (WSO2 EI) adopta todas estad funcionalidades, permitiendo que los datos que maneja una organización empresarial sean accesibles gracias a la integración de software heredado, servicios en la nube y almacenes de datos. Una de sus principales ventajas es que permite la utilización de datos provenientes de diferentes formatos y medios sin que ello suponga inconveniente alguno, incluso conservando el modelo de arquitectura del Bus de Servicio Empresarial (BSE) ya definido.
Características de WSO2 Data Services Server
WSO2 Data Services Server cuenta con estas características específicas:
- Permite la utilización de cualquier fuente de datos, como servicios web o recursos REST. Admite como servicio de provisión de datos cualquier RDBMS, CSV, Excel, ODS, Cassandra, hojas de cálculo de Google, RDF y página web. Soporta el protocolo OData v4 para cualquier fuente de datos RDBMS y Cassandra. Entre las bases de datos soportadas figuran MSSQL, DB2, Oracle, OpenEdge, TerraData, MySQL, PostgreSQL/EnterpriseDB, H2, Derby o cualquier base de datos con un controlador JDBC. Además, permite el traslado de datos HTTP, HTTPS, JMS, SMTP y otros, incluyendo FTP, FTPS, SFTP y TCP vía WSO2 Enterprise Service Bus.
- Enfoque de desarrollo ágil. WSO2 Data Services Server ofrece un modelo de programación declarativa para definir servicios y recursos y cuenta con un DSL basado en XML sin código Java.
- Favorece la combinación de datos de múltiples fuentes en una sola respuesta o recurso y, al mismo tiempo, es un soporte para consultas anidadas en todas las fuentes de datos.
- RESTful Data Access. WSO2 Data Services Server ofrece la posibilidad de generar una colección de recursos REST para las operaciones CRUD. Soporte para ambos tipos de medios JSON y XML. Asegura los recursos con HTTP(S) Basic Auth integrado a los sistemas de identidad de la empresa (a través de WSO2 Identity Server).
- Acceso seguro y controlado a los datos. Autenticación, autorización, confidencialidad, integridad y cifrado con HTTP(S). Autenticación básica, WS-Security, WS-Trust, WS-Secure Conversation, WS-Policy, WS-Policy Attachment y WS-Security Policy. Autorización detallada con XACML (mediante integración con WSO2 Enterprise Service Bus). Regulación flexible de la frecuencia de acceso e IP de la fuente. Cómoda configuración de WS-Security Policy para patrones de seguridad comunes y gestión completa de usuarios, incluyendo LDAP a través de la integración con WSO2 IS.
- Servicios y acceso a datos transaccionales. Transacciones distribuidas mediante JMS y que abarcan diferentes fuentes de datos
- Transformación y validación de datos. Transformación mediante XSLT y Xquery, validadores incorporados para tipos de datos estándar, validadores personalizables mediante extensiones Java y validación de esquemas mediante integración con WSO2 ESB.
- Alto rendimiento, alta disponibilidad, escalabilidad y estabilidad. Streaming al 100% para tratar con grandes volúmenes de datos, latencia muy baja para el acceso a los datos y caché de respuesta distribuido para minimizar el acceso a la base de datos. Escalado horizontal mediante clustering con arquitectura de servidor sin estado y estabilidad de ejecución a largo plazo con baja utilización de recursos.
- Ligero, amigable para el desarrollador y fácil de implementar. Desarrollo declarativo con configuración en lugar de código, asistentes para una fácil edición de las configuraciones de servicios de datos y recursos y herramienta para la generación automática de operaciones/recursos CRUD frente a esquemas de base de datos existentes. Permite el mapeo flexible de respuestas de consulta a formatos de datos XML personalizados, así como servicios fáciles de depurar con herramientas de rastreo de mensajes y pruebas interactivas con capacidades TryIt. Generación automática de WSDLs para servicios, así como personalización del servidor mediante el aprovisionamiento de funciones de cualquier capacidad de middleware de WSO2. WSO2 Data Services Server está integrado con SVN, Maven, Ant y otras herramientas estándar para desarrollo e implementación.
- Gestión y supervisión con elevada seguridad. Facilita la recopilación y supervisión de estadísticas de acceso y rendimiento estándar. Cuenta con JMX MBeans para la monitorización y gestión de métricas clave y se integra con WSO2 Business Activity Monitor para la auditoría operativa y la supervisión y gestión de los indicadores clave de rendimiento (KPI). Por otro lado, cuenta con un soporte flexible de registro con integración a los sistemas de registro de la empresa y permite la gestión centralizada de la configuración en diferentes entornos con ciclos de vida y versiones mediante la integración en el WSO2 Governance Registry.
Cómo puede ayudar implementar WSO2 Data Services Server en tu empresa
La integración de datos es una parte imprescindible de un proceso más global de integración de información dentro de una organización empresarial. Si se usa el perfil ESB de WSO2 EI para ello, la funcionalidad integrada facilita la gestión de este escenario de integración desacoplando los datos de la capa de fuentes de datos y exponiéndolos como servicios de datos. De esta forma pueden utilizarse los datos almacenados en varias fuentes de datos dispares.