Sunteți pe pagina 1din 8

Arquitectura Orientada a Servicios (SOA)

Albn Jos Luis, Nez Santiago, Orellana Lenin


Maestra en Evaluacin y Auditora de Sistemas Tecnolgicos, V Promocin,
Escuela Politcnica del Ejrcito, Sangolqu, Ecuador,
Email: bm_gatobot0@hotmail.com, santiago1513@hotmail.com lwoa44@hotmail.com

Resumen

El presente documento tiene como objetivo presentar una visin global de la


Arquitectura Orientada a Servicio (SOA) por sus Siglas en Ingles, en el cual se
abordan sus caractersticas desde el punto de vista tecnolgico y empresarial, su
implementacin y posicionamiento dentro de las nuevas metodologas y estrategias de
negocio.

Se presenta tambin la visin de que SOA no son webservices. Los servicios web son
una forma de implementar los servicios de SOA, la ms conocida e implantada, pero
incluso sin webservices podramos tener SOA siempre que tengamos una forma
estndar de comunicar los servicios entre s.

Abstract

This document aims to present an overview of Service Oriented Architecture (SOA),


which addresses their characteristics in terms of technology and business,
implementation and positioning within the new methodologies and business strategies.

SOA will be proposed as a facilitator of service architecture, giving each of its benefits
for the interconnection of different platforms, will place greater stress upon governance
issues rather than on the applications as Web Service.

del sistema es de ah que nace la


I. INTRODUCCIN. necesidad de La arquitectura de SOA
que es una respuesta directa para que
Usualmente Los sistemas informticos las reas de negocios que desean
se han organizado en grandes bloques disponer de mayor exibilidad en los
que contienen tanto los procesos de sistemas de la empresa puedan
negocio como sus funciones modicar rpidamente los procesos.
automatizadas. As por ejemplo, el
proceso de contratacin de una pliza La clave de la arquitectura SOA es la
de seguro, o la emisin de los recibos, abstraccin de los procesos, por la que
forman parte del mismo bloque. Estos los procesos de negocio se
sistemas han conseguido una gran externalizan de las aplicaciones o
mejora de productividad en las soluciones y se exponen directamente
empresas, automatizando procesos de al negocio. Esto permite que la
negocio, pero su concepcin monoltica ejecucin, gestin, monitorizacin y
hace que los cambios y adaptaciones a modificacin de dichos procesos
las nuevas necesidades tiendan a ser puedan ser manejados directamente a
ms lentos y costosos de lo deseable. nivel de negocio y de forma verstil, en
Para conseguir un mayor nivel de vez de estar embebidos en las
agilidad es necesario poder combinar aplicaciones.
rpidamente los distintos componentes
De esta manera, la arquitectura SOA Los servicios se denen mediante
exige que los responsables de interfaces explcitos que son totalmente
desarrollo se concentren en los independientes de la implementacin
procesos de negocio en lugar de del servicio
centrarse en sus aplicaciones.
Desde el punto de vista Tecnolgico
Para conseguir este objetivo, los
procesos de negocio deben expresarse La arquitectura orientada a servicios,
en trminos de las capacidades que tecnolgicamente es el constante
exigen, y es entonces cuando hay que desarrollo de mayor desacoplamiento
evaluar tales capacidades para en las capas de una aplicacin, y
identificar los servicios que las tambin lograr un mayor nivel de
soportan. Como consecuencia, la estandarizacin.
arquitectura SOA exige que los
sistemas tecnolgicos formen parte de Con estas caractersticas se pueden
toda la arquitectura corporativa o del lograr beneficios como la reutilizacin
negocio de forma que los servicios de las aplicaciones, utilizando la
informticos reflejen los procesos de encapsulacin en servicios, as como
negocio. utilizar servicios de terceros, es decir,
reaprovechar las plataformas
La adopcin de una arquitectura existentes.
basada en servicios requiere de una
infraestructura de comunicaciones Otro de los beneficios importantes es la
escalable y segura entre los flexibilidad, mediante SOA se simplifica
componentes. Esto es lo que se la adaptacin de los sistemas
conoce como Enterprise Service existentes, as se evita un desarrollo de
Bus.(figura1) interfaces punto a punto entre los
sistemas y permite una mayor
interoperabilidad, interna y
externamente.

Productividad.
Al aumentar el nivel de automatizacin,
se reducen las actividades manuales.
Lo cual permite una monitorizacin de
las actividades del negocio, mediante
un anlisis estadstico de los flujos de
Figura 1 Enterprise Service Bus negocio reales, comando en cuenta los
indicadores de negocio.
SOA propone que en lugar de crear
aplicaciones enormes y muy complejas Mejor proceso de construccin de
se desarrollen componentes software.
reutilizables que son fciles de Se mejora la industrializacin, mejora
mantener y probar, teniendo as la las especificaciones de los
facilidad de que para una nueva requerimientos de negocio, proporciona
aplicacin se reutilizan los una filosofa de desarrollo comn a
componentes existentes y solo se todos los negocios y canales, mejora el
desarrollan los que an no existen mantenimiento y desacopla el
desarrollo de servicios y procesos.
Los componentes se conocen como Usabilidad de aplicaciones.
servicios que representa una funcin
de negocios claramente denida que Permite presentar al usuario la
puede ser invocada remotamente informacin dispersa en una forma
mediante protocolos de comunicacin integrada. Alcanza un mayor nivel de
estndar automatismo en las aplicaciones en
procesos complejos de workflow. requisitos y anlisis, diseo y
Permite utilizar tecnologa de desarrollo, y operaciones de TI.
presentacin avanzadas como web 2.0.

Desde el punto de vista del Negocio.

La arquitectura SOA desde el punto de


vista del negocio. Permite resolver
problemas de flexibilidad y agilidad de
los sistemas, proporciona una visin
integrada de los distintos silos de la Figura 2: Etapas del ciclo de vida de
organizacin. Mejora la cobertura de servicios
las necesidades de negocio, y reduce
el impacto de la evolucin de la La Figura 2 ilustra las tres etapas y la
tecnologa, en las aplicaciones de necesidad del servicio de repositorio de
negocio. la empresa para habilitar el gobierno de
servicio, a continuacin una breve
Con la Arquitectura SOA, se satisface descripcin de estas.
las cambiantes necesidades, ya que se
implantan procesos de negocio, 1. Requerimientos & Anlisis.- El
utilizados por los servicios que negocio inicialmente identifica y prioriza
proporcionan los sistemas actuales. las necesidades del negocio. Basado
La interoperabilidad hace referencia, a en las prioridades identificadas las
que no importa a que los sistemas areas no tcnicas conjuntamente con
hayan sido construidos en distintos analistas de negocio estudian de cerca
momentos, en diferentes plataformas y los procesos, normativas y
niveles de servicio. requerimientos. Esta fase incluye la
definicin de mapas de procesos nivel
La arquitectura SOA posibilita la 0, cada uno de los procesos de los
ruptura de los silos internos de una niveles superiores, propietarios del
organizacin y prepara el terreno para activo del proceso, riesgos de cada uno
dar soporte a procesos de negocios de los procesos, elementos de entrada
automatizados e integrados que y salida, priorizacin y en general la
eliminan dichos silos. definicin de todas las variables del
entorno.
La sencillez interna proporciona a la 2. Diseo y Desarrollo.- Durante esta
organizacin la agilidad necesaria para fase los analistas del negocio trabajan
crear nuevos productos y servicios de de cerca con el arquitecto de negocio el
una forma ms fcil y rpida y le que es responsable de las
permite as diferenciarse en el estimaciones de alto nivel, diseo y
mercado. construccin de los requerimientos del
negocio. Los equipos de desarrollo se
encargan de desarrollar, ensamblar,
probar e implementar los componentes
de aplicacin a la operacin de TI, todo
II. DESARROLLO TERICO. esto siguiendo una metodologa que
permita a todos los miembros del
equipo controlar todo el proceso en
El ciclo de vida del servicio comienza conjunto.
en su definicin y termina en su retiro 3. Operaciones TI.- Este equipo es el
es decir en la puesta en marcha o encargado de probar la funcionalidad,
reutilizacin del mismo. El ciclo de vida versionar y manejar el ambiente de
de servicios tiene tres etapas: produccin de las aplicaciones
regulares y de las nuevas
implementaciones. Esto incluye las Fase 2. Implantaciones tcticas.- En
redes de comunicaciones y los esta fase se realizarn las pilotos de
repositorios de datos los servicios que se van a implementar
Este ciclo de vida proporciona una y no es ms que seguir el plan que se
manera de acoplar a las personas a trato en la fase anterior y probar como
colaborar de un modo ms eficiente, al se acopla con los servicios actuales,
mismo tiempo, favorece la evolucin con el objetivo de que sirva tambin
del personal al brindar la libertad para para familiarizarse tanto con la
innovar y controlar su parte del tecnologa usada como con los
proceso. El objetivo de la procedimientos de gobierno y
implementacin de SOA es que el organizacin. Aqu se inicia el proceso
personal comparta responsabilidades. de identificacin y reutilizacin de los
Un ciclo de vida de SOA demasiado servicios existentes, as como su
centralizado generar una resistencia publicacin en el catlogo.
por parte de la organizacin que puede
ser fatal para la adopcin de SOA. Fase 3. Plataforma SOA.- Se trata de
consolidar la implementacin de SOA
Estrategias de adopcin de SOA de la fase anterior, esto desde el punto
Esta comprobado que la de vista tcnico como del
implementacin de TICs a nivel de organizacional y de gobierno, adems
todos los niveles corporativos eleva las de consolidar la infraestructura base de
oportunidades a travs de manejar la SOA, se profundizar en la
informacin para la toma de decisiones, monitorizacin de procesos y se
sin embargo el esto solo puede ser una dispondr de un catlogo operativo de
solucin solo cuando se utiliza una procesos y servicios. El negocio
metodologa adecuada como SOA que empieza la implantacin de los
cuenta con un enorme potencial para servicios/procesos estructurales.
maximizar el valor de la tecnologa
como habilitadora de ventajas Fase 4. SOA industrializado.- La ltima
competitivas. fase de la implementacin es donde se
La implementacin de SOA en grandes obtendrn todos los beneficios de SOA.
empresas en busca de un alto Aqu la empresa aprovecha la
rendimiento ha dado la experiencia reutilizacin de servicios con el objetivo
necesaria para determinar 4 ejes de disear y construir los procesos y
principales sobre los cuales a travs de servicios requeridos.
iteraciones se logran el cumplimiento Completadas las fases se alcanzar un
de objetivos (ver figura 6): mayor grado de sofisticacin en la
Fase 1. Organizacin y estrategia.- gestin corporativa, como en la
Bsicamente se estudia la situacin automatizacin de las reglas de
actual de la compaa y el plan para negocio al modelo operativo, por otra
definir el alcance de la transformacin parte en funcin de los factores que
hacia SOA, asegurando una base dirijan la adopcin de SOA, las
slida de servicios y una hoja de ruta empresas pueden seguir 3 posibles
para obtener todos los beneficios de enfoques dependiendo del peso en la
SOA. prioridad en la construccin de
servicios o procesos (ver figura 4).

Figura 3: Fases de adopcin de SOA


Figura 5: Cmo y por qu estn
implementando SOA las
organizaciones actuales

FACILITADORES TECNOLGICOS
Hay 6 facilitadores tecnolgicos
Figura 4: Enfoques de adopcin de principales que permiten, la
SOA implantacin de SOA.
Los tipos de enfoques que se pueden No es imprescindible el uso de todos
seleccionar para la implementacin de los facilitadores, pero cada uno de ellos
SOA dependern del gobierno que se es importante para alcanzar
haya seleccionado a dems de plenamente todos los beneficios
variables generales de la empres esperados.
externas e internas. No se podra decir
que una es mejor que la otra son ms 1. BPM o Business Process
bien complementarias. Management: principal facilitador que
recoge las tecnologas para permitir la
Cmo se est implementando SOA definicin/ejecucin de los procesos
en las organizaciones actuales tanto en su componente de modelado
En todo el tiempo que se ha tomado en (BPA) como de implantacin (BPO).
cuenta la filosofa de SOA las Adicionalmente, es aconsejable contar
empresas la usaban como un elemento con un motor de reglas (BRE) que
de integracin (sin percibir las ventajas permita externalizar las reglas de
de la orientacin de procesos). No decisin que requieren ser modificadas
existe ninguna empresa que haya frecuentemente.
alcanzado la fase 4, ni completado la
fase 3, esto se debe a varios factores 2. La tecnologa de Web Services:
como limitacin en la herramienta permite encapsular los servicios
seleccionada, no seguir la correcta mediante un estndar ampliamente
implantacin por fases de forma aceptado por todos los fabricantes y
estructurada y sobre todo por la falta de proveedores. Este estndar
conocimiento del concepto de SOA. proporciona ventajas claras para
Esto est cambiando, la evolucin de proveer y consumir servicios al exterior,
herramientas est llegando a niveles pero no es obligatoria su
aceptables y cada vez ms las implementacin en entornos cerrados.
organizaciones comprenden el
concepto de orientacin a procesos. El 3. El ESB o Enterprise Service Bus:
entorno cambiante sobre el cual el facilita la conexin entre
modelo organizacional se desenvuelve sistemas/servicios heterogneos,
necesita de una nueva metodologa resolviendo deficiencias de la
sobre la cual basarse. Los parmetros tecnologa de web services como la
que encontramos en la figura 4 nos dan garanta de entrega, localizacin,
una visin ms clara de la aplicabilidad seguridad, transaccionalidad, etc.
de SOA en los modelos de Dependiendo de la heterogeneidad de
organizacin. una instalacin, su uso puede ser
imprescindible o no ser requerido.
4. BAM o Business Activity Monitoring: 2. Extender el nuevo modelo de
proporciona una monitorizacin de los gobierno a toda la organizacin
procesos (con una visin de negocio) En las fases 1 y 2 se trabaja
en tiempo real y con capacidad de principalmente en el rea de tecnologa
actuacin. y con un grupo reducido de personas
encargadas de la implementacin de
5. El Gobierno de desarrollo El ESR o los primeros pilotos.
Enterprise Service Repositorio, es el En la fase 3 la implementacin de SOA
catlogo de servicios y procesos (tanto inicia su expansin a toda la
desde el punto de vista tcnico como organizacin.
de negocio) y es fundamental para la Supone un cambio cultural que
gestin de los servicios y procesos requiere construir los conocimientos
tanto desarrollados como comprados. necesarios en la organizacin, para
cubrir el ciclo completo de desarrollo
6. El Gobierno de ejecucin: es un SOA como paso previo a una adopcin
conjunto de herramientas y utilidades SOA a gran escala.
que permiten el gobierno de los
servicios y procesos en ejecucin, Las organizaciones, en ocasiones,
generando cuadros de mando de tienen dificultad para establecer esta
niveles de servicio y aplicando polticas estructura global de responsabilidades,
de actuacin automticas. Bajo este roles y procesos de gobierno con
facilitador tambin se suelen cubrir estructuras aisladas o silos que
todos los aspectos de seguridad en definen sus propios estndares de
SOA. servicios y procesos de forma individual
a nivel de rea/departamento o
tecnologa.

3. Pasar del bottom-up al top-


down
El inicio de la adopcin de SOA se
realiza principalmente en el rea de
tecnologa con un enfoque bottom-up
de exponer servicios existentes o la
Figura 9 Facilitadores tecnolgicos implementacin de nuevos servicios,
clave de SOA para ser utilizados en procesos de
grado superior. Este enfoque podra ser
vlido para las fases 1 y 2.
BENEFICIOS Para la fase 3, es necesaria una visin
top-down y debe realizarse un anlisis
1. Beneficio orientado
de alto nivel de los procesos de
exclusivamente a la reduccin de
negocio, para asegurar que su
costes
implementacin est alineada con la
Al inicio de la adopcin, las estrategia de la organizacin y que
expectativas de beneficio se sustentan permitir incrementar el grado de
en muchos casos en la reduccin de
reutilizacin posterior de los procesos y
costes, pero los beneficios de servicios implementados (ver figura
estandarizacin y reutilizacin de 10).
servicios no se percibirn hasta
avanzada la fase 3 o en la fase 4,
cuando existir una importante base 4. Equilibrio entre granularidad-
reutilizable de servicios y procesos. rendimiento-gestionabilidad-
reusabilidad
El equilibrio entre granularidad,
rendimiento, gestionabilidad y
reusabilidad, es clave para el xito de
la implantacin SOA. En las fases 1 y 2 arquitectura para garantizar la
se empiezan a esbozar las directrices coherencia de los datos maestros, la
generales, pero debido a que hasta clara comprensin de la propiedad de
este momento slo se han realizado los datos (ownership) y la armonizacin
proyectos de corto alcance no existe la de las reglas de negocio y de las
seguridad de que se seguir el camino taxonomas.
correcto. Conviene destacar adems, que la
Se recomienda: creacin de los nuevos servicios debe
Durante la fase 1 y 2 esbozar un respetar los principios establecidos de
catlogo general de servicios y diseo. La arquitectura SOA depende
procesos de una vinculacin flexible y no estricta,
de los servicios, con el fin de garantizar
Utilizar frameworks de la industria para que la modificacin de un servicio no
la gua de procesos y servicios afecte a los otros. Como consecuencia,
El menor nivel de granularidad no es el las decisiones de diseo se deben
servicio; es necesario contar con tomar respetando el plan original, para
niveles de granularidad menores pero poder retener la deseada flexibilidad de
que no sern expuestos como servicios vinculacin de servicios. Es imperativo
para mejorar el rendimiento contar con una estructura de gobierno
efectiva para el conjunto de la
arquitectura corporativa, que asegure
que la estrategia SOA se implante y
ejecute para obtener los beneficios
esperados. Para ello, es necesario
actuar en todos los frentes:
organizacin, metodologa,
herramientas y procedimientos.

Figura 10 Dificultad para pasar del


bottom-up al top-down

GOBIERNO SOA

Al final, las organizaciones dependen


de la informacin: la informacin
Figura 11: El gobierno de SOA. Una
adecuada para las personas
capacidad imprescindible para el xito
adecuadas en el momento adecuado.
de la adopcin de SOA
Por este motivo, la calidad de la
informacin es lo primero que debe
asegurarse. Muchas organizaciones
experimentan dificultades derivadas de
III. CONCLUSIONES
inconsistencias y arquitecturas con
informacin defectuosa. Este problema
se debe solucionar porque de lo
contrario, los sistemas que se apoyan Una adopcin SOA tiene un
en una arquitectura SOA slo impacto en toda la organizacin,
conseguirn gestionar la informacin por lo que todas las partes
equivocada de una manera ms eficaz. debern estar involucradas y
En otras palabras, una arquitectura debe haber un alto grado de
SOA no puede resolver los problemas compromiso entre ellas.
causados por una arquitectura Se debe abordar la implantacin
corporativa defectuosa; es necesario SOA por fases y de forma
planificar y gobernar adecuadamente la iterativa para ajustar la nueva
tecnologa, organizacin y IV. BIBLIOGRAFA
procedimientos de trabajo.
El equipo de implementacin de 1. Caractersticas de las empresas
SOA debe contar con personas que utilizan arquitectura
que conozcan en profundidad el orientada para servicios y de su
negocio y sus procesos, as contexto de operacin.
como las tcnicas y (http://www.scielo.br/pdf/jistm/v5
capacidades de SOA que n2/06.pdf)
permitan definir procesos que
implementen la estrategia con 2. An approach for the
mayor eficacia. Management of Service-
Con el uso de SOA se logra oriented Architecture (SoA)
fomentar un mayor alineamiento based Application Systems.
entre el negocio y la tecnologa (http://www.wiiw.de/publikatione
de la empresa. n/AnapproachfortheManagemen
A medida que aumenta el tofSe1511.pdf)
alineamiento del negocio con la
tecnologa, es necesario que 3. SOA Arquitectura Orientada al
sta desarrolle capacidades Servicio.
para aplicar el modelo de (http://www.coit.es/publicacione
arquitectura SOA a la creacin s/bit/bit167/quees.pdf)
de procesos de negocio.
Se debe tener en cuenta que el 4. Arquitectura Orientada a
acoplamiento ligero (loose Servicios (SOA).
coupling) proporcionado por (http://www.accenture.com/Site
SOA, puede tener como CollectionDocuments/Local_Sp
contrapartida un coste en el ain/PDF/SOA.pdf)
rendimiento global.
Durante las primeras fases de 5. Enterprise SOA Seervice-
aplicacin de SOA es Oriented Architecture; Dirk
fundamental una constante Krafzig, Pearson Education Inc.
revisin de los niveles de 2005.
rendimiento para mantenerlo en (http://books.google.com.ec/boo
niveles razonables. ks?hl=es&lr=&id=R7oGhITYUu
Es recomendable comenzar con UC&oi=fnd&pg=PR17&dq=SOA
una determinada rea, &ots=UB6xgaDWAH&sig=6M5_
identificando sus necesidades R27UAI62s0g-
de servicios y disendolos de OX9u6y7TOr4#v=onepage&q=
forma que sean reutilizables por SOA&f=false)
otras reas, pero sin incluir
inicialmente a toda la 6. Understanding Service-Oriented
organizacin para evitar tener Architecture.
mltiples requerimientos (http://msdn.microsoft.com/en-
responsables sobre un mismo us/library/aa480021.aspx).
servicio (evitar la parlisis del
anlisis).
La arquitectura SOA constituye
el paso siguiente en la
evolucin de las tecnologas de
la informacin como
habilitadoras del alto
rendimiento.

S-ar putea să vă placă și