SPA, SOE, SOA, SOC, STP… Un poco de luz entre tantas siglas
El mundo de la Orientación a Servicios se vuelve realmente complejo cuando empezamos a ver multitud de siglas de las cuales no nos acordamos de su significado.
Vamos a intentar hacer un pequeño compendio de algunas de ellas e intentar dar un poco de luz a dicho entresijo.
Cuando hablamos de Arquitecturas Empresariales (EA o Enterprise Architecture), existe un mínimo de siglas necesarias de conocer su significado y poder saber donde encuadrarlas. ¿Qué es SPA?, ¿y SOE?, ¿quizá SOA?, ¿SOC?, ¿STP?… e incluso vayamos un poco más allá: ¿cómo se relacionan unas con otras? Juguemos al juego de Pregunta-Respuesta:
- Pregunta: ¿Porqué?
- Respuesta: SPA (Services Paradigm Adoption): La orientación a servicios presenta un mundo ideal con todos los recursos claramente particionados y representados en terminos de servicios. Es decir, cada elemento, que a su vez será un servicio, poseerá las cualidades propias de dicha representación: Débil acoplamiento, encapsulación, abstracción, reutilización, autonomía, etc…El Paradigma de Servicios debe ser adoptado por la arquitectura empresarial para adecuarse a dicho concepto. Haciendo esto, conseguiremos mucha mayor flexibilidad, adaptabilidad y agilidad.
Hay que tener en cuenta que la Orientación a Servicios no es una arquitectura en sí misma, sino un estilo arquitectural, unas guías o métodos de representar los recursos en forma de servicios. - Pregunta: ¿Con quién? ¿Qué?
- Respuesta: SOE (Services Oriented Enterprise): Cuando hablamos de SOE, estamos todavía un paso más por encima de SOA. SOE nos conduce a un cambio organizacional, nos da la base para construir una arquitectura SOA. Todavía no sabemos como vamos a realizar esos cambios y que debemos llevar a cabo; pero debemos ir identificando posibles soluciones; identificar estrategias de aproximación (Top-Down o Bottom-Up); empezar a tener claro cuales van a ser los servicios, como categorizarlos…
- Pregunta: ¿Cómo?
- Respuesta: SOA (Service Oriented Architecture): SOA nos presenta la manera de hacer tangible esa visión adoptada con el Paradigma de Orientación a Servicios (SPA). Debemos dar prioridad a los objetivos de esta visión arquitectural: Independencia de Tecnologías, Independencia del Ciclo de Vida, Débil Acoplamiento y en general cualquier propiedad que se le pueda atribuir a los servicios.
- Pregunta: ¿Con qué?
- Respuesta: SOC (Services Oriented Computing): La granularidad de un servicio puede variar y además éste puede estar disponible desde una sola máquina o de forma distribuida. Los Servicios Web proporcionan una forma eficiente de representación del Paradigma inicial (SPA) por medio de su representación (WSDL), su interacción (SOAP), su descubrimiento y registro (via UDDI) e incluso su reutilización (Coreografía de Servicios como BPEL).
- Pregunta: ¿Cuándo?
- Respuesta: STP (Services Transition Plan): Generalmente la aplicación de los anteriores conceptos requiere de un plan de adquisición de los mismos. Deben estructurarse las distintas fases necesarias, la transición entre cada una de ellas, los hitos necesarios e incluso los planes de contingencia que se consideren oportunos dependiendo de los niveles de criticidad.
Links interesantes:
Service Oriented Enterprise
Service Oriented Enterprise Blog (Schneider)
Service Oriented Computing Conference 2007