SOA

Toda organización debe estar orientada a los servicios que ofrece y, sobretodo, las Administraciones Públicas, para las que los servicios a la ciudadanía son la parte sustancial de su ser.

La Administración Pública requiere ofrecer servicios online como parte de su transformación digital, procesar cada vez mayores cantidades de información, procesos y eventos complejos, e intercambiar información entre diferentes Administraciones y Organismos, independientemente de las plataformas tecnológicas y aplicaciones usadas por las diferentes administraciones. SOA  o la Arquitectura Orientada a Servicios supera el concepto clásico de integración de las aplicaciones para dar paso a la interoperabilidad y la compatibilidad de las mismas. El enfoque SOA aplicado a la Administración Pública permite solventar las diferencias tecnológicas provocadas por la descentralización, integrando las diferentes tecnologías existentes en portales dirigidos a la ciudadanía.


¿Quieres recibir nuestras novedades?

Suscríbete a nuestra newsletter

¿Què es la Arquitectura Orientada a Servicios?

 

La Arquitectura Orientada a Servicios de cliente, conocida también como SOA por sus siglas en inglés, es un concepto de arquitectura de software que define la utilización de servicios (programas o rutinas que realizan una función específica) para dar soporte a los requisitos del negocio.

Lo que permite, la Arquitectura Orientada a Servicios, es la creación de sistemas de información ampliables,  versátiles y flexibles que pueden ayudar a las organizaciones a impulsar el rendimiento y, al mismo tiempo, reducir costes de IT y mejorar la flexibilidad en los procesos del negocio. Además,  brindan una forma bien definida de exposición e invocación de servicios (comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre diferentes sistemas propios o de terceros.

SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de negocio y da soporte a las actividades de integración y consolidación de los datos de cualquier organización.

La Arquitectura Orientada a Servicios es una potente aliada a la hora de llevar a cabo la gestión de grandes volúmenes de datos (datos en la nube y jerarquías de datos).

 

Beneficios de la Arquitectura Orientada a Servicios (SOA)

El beneficio principal de esta Arquitectura Orientada a Servicios es la reutilización de sus componentes. Permite reaprovechar los desarrollos de servicios que se realizan en un momento determinado para la creación de otros servicios, y por tanto, permite disponer de mayores servicios en el menor tiempo posible.

Los servicios creados o desarrollados deben seguir una serie de requerimientos para poder identificar como poder acceder a los mismos y poder disponer, así, de un catálogo comprensible y reutilizable.

Las aplicaciones en los entornos de SOA carecen de sentido individual, ya que o bien es un conjunto de servicios, o bien es en sí mismo un servicio para otro sistema mayor.

Como ventaja de la optimización de inversión por medio de la reutilización se consigue la interoperabilidad entre aplicaciones y tecnologías heterogéneas. Cuando las aplicaciones y sistemas se incluyen en el código WSDL, están disponibles de forma universal para cualquier desarrollador de aplicaciones de la empresa que desarrolle una aplicación actual.

Otros beneficios de la Arquitectura Orientada a Servicios son:

  • Aumento de la eficiencia en los procesos.
  • Amortización de la inversión realizada en sistemas.
  • Reducción de costes de mantenimiento.
  • Facilita la adaptación al cambio, con la integración con sistemas heredados.
  • Fomento de la innovación orientada al desarrollo de servicios, acordes con el dinamismo de mercado. Se modernizan los sistemas obsoletos por razones económicas, funcionales o técnicas.
  • Simplificación del diseño, optimizando la capacidad de organización.

 

Proceso de transición a la Arquitectura Orientada a Servicios (SOA)

Para abordar un proyecto SOA se debe partir de una concepción estratégica del negocio, alinear todos los elementos instrumentales –sistemas, procesos, información, aplicaciones hacia el núcleo de negocio de la Administración, que son los servicios a la ciudadanía,- requiere un enfoque global.

Si se desea llevar a cabo el proceso de transición a SOA, los administradores y los desarrolladores deben tener en cuenta los siguientes aspectos:

  • La Arquitectura Orientada a Servicios a no es nueva, por lo que será vital adquirir conocimiento suficiente sobre la SOA y los Web Services antes de estructurar el plan.
  • SOA es mucho más que un software de despliegue. Se requiere de un análisis de las técnicas de diseño y desarrollo para avanzar con garantías de éxito.
  • El proceso de transición a SOA debe realizarse de forma gradual y teniendo en cuenta que implica un gran cambio en la forma de trabajar para todos los empleados.

Las entidades que ya trabajen con SOA pero busquen optimizar sus resultados con Data Services, deberán tener en cuenta que se debe: 

  • Ser exigente con el servicio escogido, evitando extremos y persiguiendo la coherencia.
  • Entender los servicios como algo limitado y no como una aplicación completa.
  • Aplicar la máxima simplicidad a la hora de diseñar.
  • Garantizar la alta disponibilidad y escalabilidad de los servicios.

Esta optimización es la vía más indicada para superar las limitaciones que adolecen a un proyecto SOA, a través de la visualización de datos que ayuda a evitar:

  •  Falta de disponibilidad del servicio dependiente: que se da cuando estos servicios aún no están implementados y resulta en tiempos de inactividad o en la construcción de componentes redundantes.
  •  Falta de disponibilidad de recursos: puede suceder cuando los recursos se tiene que compartir entre distintos equipos de desarrollo.
  •  Restricciones de tiempo: la variable indefectiblemente asociada a todo proyecto y que marca una de las limitaciones más importantes.
  •  Cambio de comportamiento del servicio dependiente: que, no sólo invalida los flujos de trabajo presentes, sino que también incide en la consistencia de los datos.

 

Esperamos haber resuelto tus dudas en este post sobre la Arquitectura Orientada a Servicios (SOA), aunque si se te ha quedado alguna pregunta en el tintero recuerda que puedes escribirnos y preguntarnos a hola@ecityclic.com .

 

Publicado el 20 de Abril 2020
Comparte en: