Listly by Jose Antonio Lorenzo
En este artículo se resume de manera sencilla qué es SOA y podemos tener una primera visión de en qué consiste. La arquitectura orientada a servicios (SOA) proporciona un marco de aplicaciones que convierte las aplicaciones empresariales en funciones y procesos de negocio individuales llamados servicios.
Como bien sabemos, los Service Oriented Architecture son un conjunto de servicios interconectados para aportar al usuario facilidades de gestión en general. Por lo que vale la pena conocer un poco que son estos servicios web, sus funcionalidades, funcionamiento, etc.
Habiendo ya conocido que son los servicios web, vale la pena profundizar un poco. Aquí tenemos una presentación muy interactiva hecha en prezi que nos explica algunas características de dichos servicios.
Nos resulta imposible hablar de SOA y, por lo tanto, de servicios web, sin entrar en el debate REST Vs. SOAP, los cuales son diferentes tipo de tecnología o de arquitectura. En éste artículo encontramos unas sencillas definiciones sobre el tema.
Son varios los beneficios técnicos de una implementación de SOA, aquí encontramos algunos ejemplos.
Si bien son muchos los beneficios que aporta el SOA, también hay algunas desventajas que vale la pena mencionar.
En éste punto vale la pena hace un pequeño resumen sobre todos los posteado anteriormente. aquí encontramos un resumen que toca los puntos base sobre SOA.
Éste es un caso real de éxito de la implantación de SOA a una compañía de holdig colombiana, podemos ver los beneficios obtenidos gracias a ello.
Aquí tenemos una serie de empresas que aplicaron la Arquitectura Orientada a Servicios SOA y el objetivo que buscaban con ello.
Para los que son más visuales, aquí tenemos un corto vídeo que nos define SOA
Antes de entrar en profundidad en el tema SOA vale la pena conocer un poco sus antecedentes. En éste artículo encontramos muy sintetizada la historia de la Arquitectura Orientada a los Servicios.
En éste artículo encontramos un buen resumen sobre la arquitectura de servicios, si bien lo he puesto para profundizar un poco en la historia del SOA, también tiene información adicional sobre el tema.
En éste artículo encontramos información relevante sobre la categorización y los tipos o modelos de servicios, de ésta manera podemos ir haciéndonos una idea de la estructura del SOA.
Los componentes del SOA son los que establecen la organización en la que se estructuran los servicios integrados en el sistema, aquí encontramos algunos ejemplos.
En este post vamos a describir detalladamente que papel juega cada una de esas capas en una arqutiectura SOA. Éstas capas son cada uno de los pasos por los que pasa la información mientras es gestionada.
UDDI sirve como infraestructura para una colección de software basado en servicios Web. En éste post encontramos información ampliada sobre el tema y sobre WDSL, que es el lenguaje de descripción de los servicios web.
Aquí tenemos una presentación acerca del concepto de Orquestacion y Coreografia de Web Service.
Para algunos la implementación de la arquitectura web a la empresa es totalmente necesario, en este artículo encontramos información sobre ello y lo que aporta SOA a la empresa.
Aquí tenemos una breve descripción de los que son los principales proveedores de servicios SOA y algunas características de ellos.
Aquí tenemos la página del Oracle orientada a SOA, donde podemos ver los distintos servicios que éstos ofrecen.
Este enlace nos lleva a una página de IBM, en la que encontramos otro resumen de la arquitectura de servicios y los que ellos mismos ofrecen.
Ésta es la pagina de TIBCO, otro de los importantes proveedores de servicios SOA. Podemos encontrar todos los servicios e industrias con las que operan.
HP es otro de los grandes proveedores de servicios SOA, aquí encontramos algunos de los servicios que ofrecen.
Para finalizar con los grandes proveedores de SOA tenemos Microsoft, al igual que en los otros casos aquí encontramos los servicios ofrecidos por ellos.
Si bien sabemos de las múltiples bondades que aporta SOA a la empresa, ésta no garantiza el éxito. Como podemos ver en éste artículo, se debe analizar si existen o no las condiciones básicas para asegurar su éxito.