Está en la página 1de 38

Arquitectura Orientada a

Servicios - SOA

Agenda
Antecedentes
Que es SOA
Valor aportado , Beneficios de implementar

SOA
SOA visto desde el negocio
SOA visto desde la tecnologa
Adopcin SOA , Facilitadores SOA
Caso practico.
Conclusin

Antecedentes
SOA no es un concepto nuevo. Los ingenieros

de software entendieron los principios de SOA a


mediados de los aos 80 cuando lleg al
mercado la computacin distribuida .
Gartner describe la arquitectura orientada a
servicios por primera vez en 1996 , pero el
inters en la misma se vio aumentado por la
aparicin de una importante tendencia del
mercado : los servicios web.
En 2003 , SOA entra al fin por completo en el
mundo de las TI empresariales , a travs de los
servicios web.

Qu es SOA?
La Arquitectura SOA establece un marco de

diseo para la integracin de aplicaciones


independientes de manera que desde la
red pueda accederse a sus funcionalidades,
las cuales se ofrecen como servicios.

Qu es SOA?
La forma ms habitual de implementarla es

mediante Servicios Web. una tecnologa


basada en estndares e independiente de
la plataforma, con la que SOA puede
descomponer aplicaciones monolticas en
un conjunto de servicios e implementar
esta funcionalidad en forma modular.

Qu es SOA?
Qu es un servicio exactamente? Un servicio

es una funcionalidad concreta que puede ser


descubierta en la red y que describe tanto lo
que puede hacer como el modo de
interactuar con ella.
Desde la perspectiva de la empresa, un servicio

realiza una tarea concreta: puede corresponder a


un proceso de negocio tan sencillo como
introducir o extraer un dato como Cdigo del
Cliente. Pero tambin los servicios pueden
acoplarse dentro de una aplicacin completa que
proporcione servicios de alto nivel, con un grado
de complejidad muy superior por ejemplo,
introducir datos de un pedido-, un proceso que,

Qu es SOA?
Servicios Web
La adopcin de una solucin de diseo
basada en SOA no exige implantar servicios
Web. No obstante, como ya comentamos
anteriormente, los servicios Web son la
forma ms habitual de implementar SOA.
Los servicios Web son aplicaciones que
utilizan estndares para el transporte,
codificacin y protocolo de intercambio de
informacin. Los servicios Web permiten la
intercomunicacin
entre
sistemas
de
cualquier plataforma y se utilizan en una
gran variedad de escenarios de integracin,

Qu es SOA?
BPM
El concepto de BPM (Business Process Management)
est tambin muy ligado a SOA. BPM es una
disciplina de gestin que combina una visin
centrada en procesos y de integracin de
funcionalidades que pretende mejorar la efectividad
de las organizaciones. Una solucin BPM dispone de
los medios necesarios para la realizacin efectiva de
estos procesos as como las funcionalidades
necesarias para que los gestores de las empresas
puedan controlar y modificar los flujos de trabajo
(workflows) tanto manuales como automticos.

SOA nos ofrece


Ofrece una oportunidad real de situar las

tecnologas de la informacin en un nuevo nivel,


convirtindolas en autnticos habilitadores del
negocio.
SOA no es solamente una tecnologa, sino una
arquitectura que trata de estructurar las
aplicaciones de negocio y la tecnologa para
responder de forma gil y flexible a las demandas
del mercado.
Esta agilidad es la capacidad de aadir, modificar y
optimizar fcilmente los procesos de negocio
mediante el aprovechamiento de las sinergias de
servicios o procesos.

Valor aportado por SOA

Beneficios de implementar
SOA
Ayuda a mejorar la agilidad y flexibilidad de las

organizaciones.
Permite una personalizacin masiva de las
tecnologas de la informacin.
Permite la simplificacin del desarrollo de soluciones
mediante la utilizacin de estndares de la industria y
capacidades comunes de industrializacin.
Permite aislar mejor a los sistemas frente a los
cambios generados por otras partes de la organizacin
(proteccin de las inversiones realizadas).
Permite alinear y acercar las reas de tecnologa y
negocio.

Beneficios de implementar
SOA
La arquitectura SOA ayuda a mejorar la agilidad y
flexibilidad de las organizaciones
Las empresas deben ser capaces de crear y producir
nuevos productos y servicios para unos clientes y
ciudadanos que son cada vez ms exigentes.
La arquitectura SOA permite una personalizacin
masiva de las tecnologas de la informacin
La personalizacin masiva es un concepto que se ha
tomado prestado de los procesos de fabricacin, donde
al combinar de distinta manera los mdulos estndar,
se puede dar forma a un producto individualizado
dentro de la infraestructura masiva de produccin.

Beneficios de implementar
SOA
La arquitectura SOA permite la simplificacin
del desarrollo de soluciones mediante la
utilizacin de estndares de la industria y
capacidades comunes de industrializacin
La arquitectura SOA desacopla los tres
componentes de una aplicacin: presentacin,
orquestacin de procesos y lgica de negocio,
a la vez que estandariza la comunicacin entre
cada una de las capas. Todo ello favorece a
que el proceso de construccin se pueda
dividir y por lo tanto industrializar ms
facilmente.

Beneficios de implementar
SOA
La arquitectura SOA permite aislar los sistemas
frente a cambios generados por otras partes
de la organizacin (proteccin de las
inversiones realizadas)
A travs de la creacin de un modelo flexible que
pueda reconfigurarse en funcin de las
necesidades del negocio, la arquitectura SOA
reutiliza, de un modo efectivo, los distintos
sistemas tecnolgicos actuales, por ejemplo,
identificando la funcionalidad bajo los sistemas
tecnolgicos actuales y encapsulndolos en
servicios que pueden ser utilizados por diferentes
aplicaciones y procesos.

Beneficios de implementar
SOA
La arquitectura SOA permite alinear y
acercar las reas de tecnologa y negocio
SOA cubre la brecha entre la visin del negocio y
la de sistemas, estableciendo un marco de
dilogo con un lenguaje comn: los procesos de
negocio.
Las reas de negocio se centran en la definicin
de los procesos de acuerdo a la estrategia y el
modelo de negocio de la compaa.
El rea de tecnologa implementa los procesos a
partir de la utilizacin de servicios existentes y la
creacin de nuevos cuando es necesario

Agilidad del negocio

Los beneficios de SOA para una organizacin se


plasman a dos niveles distintos: a nivel del
negocio y a nivel de la organizacin de IT.

SOA visto desde el negocio


La arquitectura SOA, desde el punto de

vista del negocio, ayuda a resolver los


siguientes requerimientos, largamente
reclamados por el rea de negocio:

SOA visto desde el negocio


Mejorar la flexibilidad y agilidad de los

sistemas.
Proporcionar una visin integrada de los
distintos silos de la organizacin.
Mejorar la cobertura de las necesidades de
negocio.
Reducir el impacto de la evolucin de la
tecnologa en las aplicaciones de negocio.

SOA visto desde el negocio


permite a las organizaciones satisfacer las

cambiantes necesidades de la empresa


mediante la implantacin de procesos de
negocio que utilizan los servicios
proporcionados por los sistemas actuales.
La arquitectura garantiza la
interoperabilidad de los sistemas a pesar
de que, en gran parte, hayan sido
construidos en distintos momentos, con
diferentes intenciones, plataformas y
niveles de servicio.

SOA visto desde el negocio


La arquitectura SOA posibilita la ruptura de los

silos internos de una organizacin


La sencillez interna proporciona a la
organizacin la agilidad necesaria para crear
nuevos productos y servicios de una forma ms
fcil y rpida.
Le permite as diferenciarse en el mercado. La
diferenciacin competitiva resulta esencial para
la mayora de los sectores, y la arquitectura
SOA proporciona los elementos necesarios para
que las organizaciones alcancen con xito el
alto rendimiento

SOA modifica el funcionamiento de la compaa


centrndose en los procesos de negocio

SOA visto desde la tecnologa


La arquitectura orientada a servicios, desde el

punto de vista tecnolgico, es el resultado de


la constante evolucin hacia un mayor
desacoplamiento de las capas de una
aplicacin (presentacin, orquestacin de
procesos y servicios de negocio) y a un mayor
nivel de estandarizacin/interoperabilidad de
cada una de estas capas.
Con un total desacoplamiento de las capas de
las aplicaciones y un muy alto nivel de
interoperabilidad, los beneficios desde el punto
de vista tecnolgico son claros:

SOA visto desde la tecnologa


Favorece la reutilizacin:
Aumenta el grado de

reutilizacin al
desacoplar las capas
de una aplicacin.
Permite reutilizar las

aplicaciones
existentes mediante la
encapsulacin en
servicios.
Permite la utilizacin de

servicios de terceros.
Permite reaprovechar las

plataformas
existentes.

Aumenta la flexibilidad:
Simplifica la adaptacin de los
sistemas existentes.
Evita el desarrollo de interfaces
punto a punto entre los sistemas.
Aumenta la interoperabilidad
entre sistemas, permitiendo tanto
la externalizacin como la
prestacin de servicios.

SOA visto desde la tecnologa


Mejora la productividad de los
procesos:
Aumenta el nivel de
automatizacin de los
procesos, reduciendo el
nmero de actividades
manuales.
Permite monitorizar la
actividad del negocio
(cuadros de mando).
Permite realizar un anlisis
estadstico de los flujos de
negocio reales en base a
indicadores clave de negocio,
permitiendo la
identificacin de puntos
de mejora a optimizar.
Permite evaluar el impacto y

Mejora el proceso de
construccin de software:
Favorece la
industrializacin.
Mejora la especificacin
de los requerimientos de
negocio.
Proporciona una filosofa
de desarrollo comn a
todos los negocios y
canales.
Mejora la calidad.
Desacopla el desarrollo de
servicios y de procesos.
Mejora el mantenimiento
(procesos
autodocumentados).

Adopcin de SOA

Adopcin de SOA
Fase 1. Organizacin y estrategia

Esta es la fase de toma de contacto con SOA, donde la


compaa se centrar en la evaluacin de la situacin
actual y en el plan para definir el alcance de la
transformacin hacia SOA, asegurando una base
slida de servicios y una hoja de ruta para obtener
todos los beneficios de SOA. Tradicionalmente, esta
fase se compone de cuatro tareas secuenciales:
Comprensin de la estrategia de negocio y procesos.
Anlisis de la situacin actual de los sistemas.
Definicin del modelo objetivo de referencia SOA.
Creacin de la hoja de ruta SOA.

Adopcin de SOA
Fase 2. Implantaciones tcticas

En esta fase se realizarn las primeras implantaciones


tcticas de SOA, con el objetivo de que sirva tambin
para familiarizarse tanto con la tecnologa usada como
con los procedimientos de gobierno y organizacin.
Adems, durante la fase 2se crear la infraestructura
base de SOA y se iniciar el catlogo de procesos y
servicios. Es recomendable que en la fase 2se elijan las
aplicaciones con un alto componente de workflow para
obtener el mximo beneficio de la tecnologa SOA y
permitir probar dicha tecnologa en su mxima extensin.
Tambin en esta fase se suele iniciar el proceso de
identificacin y reutilizacin de los servicios existentes,
as como su publicacin en el catlogo.

Adopcin de SOA
Fase 3. Plataforma SOA

En la fase 3 se consolidar la implantacin de


SOA, tanto desde el punto de vista tecnolgico
como desde el punto de vista organizativo y de
gobierno. En esta fase, adems de consolidar la
infraestructura base de SOA, se profundizar en
la monitorizacin de procesos y se dispondr de
un catlogo operativo de procesos y servicios.
Desde el punto de vista de negocio se realizar
la implantacin de los servicios/procesos
estructurales (core).

Adopcin de SOA
Fase 4. SOA industrializado

Durante la ltima fase se obtendrn todos los beneficios


de la filosofa SOA. Se alcanzar un alto grado de
reutilizacin de servicios y se impondr el modelo de
factora SOA, donde la organizacin se centrar en
disear los procesos, y tanto la construccin de los
mismos como los servicios requeridos (que no existan en
el catlogo) se externalizarn en factoras.
Por otra parte, se alcanzar un mayor grado de
sofisticacin en la gestin de SOA, como en la
automatizacin de las reglas de negocio al modelo
operativo, en la automatizacin del gobierno, en la
implantacin de un cuadro de mando de procesos y en la
federacin (ubicuidad) de los servicios.

Adopcin de SOA
Enfoques de adopcin SOA

Adopcin de SOA
Enfoques de adopcin SOA

Enfoque A, orientacin a servicios: Se centra en el


establecimiento de una base de servicios integral, que se
extiende desde un departamento hasta toda la empresa.
Enfoque B, orientacin iterativa a procesos/servicios: SOA
es impulsado por uno o muchos procesos de negocio bsicos
de alto ROI (Return of Investment). La evolucin del nivel de
servicios estar alineada con la evolucin del nivel de
procesos. Las lecciones aprendidas con cada nuevo proceso
de negocio y la habilitacin de los servicios, se utilizarn para
mejorar la prxima iteracin.
Enfoque C, orientacin a procesos: Se centra
exclusivamente en la creacin de procesos de negocio que
pueden abarcar desde un departamento hasta toda la
empresa, con un rea de servicios reducida.

Facilitadores de SOA

Aplicacin Prctica de SOA (OSB)


Caso de Uso: Procesar Compra

Aplicacin
Practica SOA
(OSB)

Diagrama de
Componentes

Conclusiones
Si los sistemas de una organizacin responden al

modelo SOA se obtendr mltiples beneficios: mejor


disposicin para responder al cambio tecnolgico,
menor dependencia de proveedores, una mayor
interoperabilidad entre diferentes sistemas y una
reutilizacin de las funcionalidades a un nivel
superior , en lugar de la tradicional reutilizacin de
cdigo u objetos.
En un SOA un sistema equivale a un conjunto de

Servicios operando con algn fin especifico , de ah


que esta tecnologa es nombrada entre los Sistemas
distribuidos.

Conclusiones
SOA es el paradigma actual en cuanto a

arquitectura de software se refiere, como lo


demuestra el apoyo de todas las fabricas de
software y la rapidez con las que se esta
implementando en las empresas.
La implementacin de una arquitectura

orientada a servicios requiere de un alto grado


de conocimiento de los procesos del negocio y
de los servicios que apoyan estos procesos, ya
que el xito de esta implementacin depende
de la alineacin que exista entre ambos.

Conclusiones
La Arquitectura Orientada a Servicios es una

estrategia que se dise como solucin a la


integracin de sistemas, aplicaciones y
procesos de negocio. Implementar una
Arquitectura Orientada a Servicios (SOA), no es
implementar un conjunto de servicios web, ni
tampoco se trata solamente de integrar
aplicaciones del negocio sino que el tema de
SOA va ms all. SOA debe integrar los
sistemas a los procesos del negocio de forma
que se genere una ventaja competitiva y se
convierta en una estrategia de la empresa.

También podría gustarte