Вы находитесь на странице: 1из 3

1.

SOA

SOA (Arquitectura orientada a servicios) es un marco de trabajo conceptual que


establece una estructura de diseo para la integracin de aplicaciones, que permite a
las organizaciones unir los objetivos de negocio, en cuanto a flexibilidad de
integracin con sistemas legados y alineacin directa a los procesos de negocio, con
la infraestructura de TI.
Esto permite la reduccin de costos de implementacin, innovacin de servicios a
clientes, adaptacin gil ante cambios y reaccin temprana ante la competitividad,
ya que, combinan fcilmente las nuevas tecnologas con aplicaciones
independientes, permitiendo que los componentes del proceso se integren y
coordinen de manera efectiva y rpida.

Comentario : El gran beneficio de SOA es la agilidad que proporciona a las


organizaciones que la usan. Las caractersticas propias de SOA permiten a las
organizaciones la capacidad de controlar un problema de forma general, permitiendo
una respuesta ms rpida y eficaz y por tanto adaptarse de la mejor forma a los
cambios.

FUENTE: http://www.i2btech.com/blog-i2b/tech-deployment/que-se-
entiende-por-soa-y-cuales-son-sus-beneficios/

2. Ventajas de SOA respecto a otras arquitecturas de diseo


La Arquitectura Orientada a Servicios - SOA Service Oriented Architecture - es una
manera de disear e implementar los procesos de negocios, obteniendo una gran
flexibilidad en su mantencin y Evolucin. Se basa en una forma natural de pensar
los procesos, atomizando el conocimiento sin adicionar conceptos propiamente
informticos, hasta el momento de su implementacin fsica.
Son varios los beneficios tcnicos de una implementacin de SOA: menor coste
total de propiedad, repotenciacin del software anterior, conectividad, facilidad de
mantencin, reduccin de tamao de proyectos, alta escalabilidad, reutilizacin real
de los programas y mejora en tiempos de respuesta al negocio
Comentario: La ventaja de aplicar la arquitectura orientada a servicios (SOA) es en
la reduccin de costos, y mejora los tiempos de respuesta en la organizacin y
permite crear nuevos modelos de negocio.
Fuente: Por Alvaro Gmez, GiCi IT Solutions Partner

https://e-global.es/ventajas-de-arquitectura-orientada-a-servicios-soa.html

3. Pasos para implantar SOA


1) Planificacin de la adopcin de SOA: En este paso todava no se tiene el
alcance que se le va a poner a SOA, cuntos servicios se tienen ni como se
van a gobernar. Normalmente en esta etapa se trata de hacer ver a la gente de
Negocio (los que ponen la pasta) de las bondades que tiene para lograr una
mayor agilidad y reduccin de costes en el desarrollo de software de
negocio.
2) Anlisis del inventario de servicios: En esta etapa se identifican aquellas
piezas de software reutilizables que puedan llegar a ser servicios. Se trata de
ajustar su grano de detalle para que sean lo suficientemente genricos para
que toda la empresa los pueda usar, pero lo suficientemente concretos como
para servir para algo.
3) Anlisis orientado a servicios: Esta etapa es de las ms peliagudas,
identificacin de los servicios candidatos. cmo identificamos a los
servicios de negocio? tal vez esta entrada pueda resultar de ayuda.
4) Diseo orientado a servicios y a contrato: Se define el contrato o interfaz
del servicio. Qu parmetros de entrada, que parmetros devuelve, qu es lo
que hace (que tenga sentido para el negocio). Se empieza tambin a fijar
quin es el propietario del servicio y qu nivel de servicio (SLA) debe
proporcionar.
5) Diseo de la lgica del servicio: es el diseo tcnico del mismo. En este
punto ya debera estar categorizado. Por ejemplo, como servicio de ncleo
(expone directamente una lgica de negocio del ncleo o backend de
negocio), servicio compuesto (creado a partir de otros servicios ms
sencillos), etc. Esto ayuda en el diseo del mismo.
6) Desarrollo del servicio: la implementacin del propio servicio. En casi
todas las grandes empresas de banca-seguros, esto se hace en la plataforma
Java (JEE). Si usamos un ESB, se puede aprovechar las herramientas
grficas que suelen acompaar este tipo de Middleware para componer
servicios y procesos de manera visual (claro que no es oro todo lo que
reluce). Normalmente la implementacin se basar en web services (SOAP
sobre HTTP).
7) Test de los servicios: es necesario disponer de herramientas que permitan la
prueba de servicios de manera aislada, sin depender del resto de servicios.
Esto es ms importante en una arquitectura SOA, donde se promete que
dejaremos de desarrollar programas para componer servicios basndonos
en otros servicios ya existentes.
8) Despliegue del servicio y mantenimiento: el despliegue de una solucin
basada en SOA suele ser varias veces ms complejo y con ms riesgo que
una aplicacin tradicional. Por un lado, las suites de desarrollo de los
fabricantes ms importantes, basadas en herramientas grficas, generan
cdigo automticamente que suele implicar varios aplicaciones a desplegar
(varios EAR de Java).
9) Monitorizacin del uso del servicio: No slo se quiere conocer quin usa el
servicio, que tiempo de respuesta se da, qu tipo de errores, etc. etc. Tambin
se quiere llegar ms all asignando prioridades segn el tipo de cliente.
10) Descubrimiento de servicios: Hace relacin a la posibilidad de descubrir
servicios en tiempo de ejecucin. Debemos conformarnos (que no es poco)
con descubrir los servicios en tiempo de diseo. Es decir, que tengamos una
herramienta de catalogacin donde el analista pueda ver por ejemplo si una
determinada funcionalidad de negocio ya est implementada para no volver a
hacerla.
11) Versionado de servicios y retirada: Una de las caractersticas de los
servicios es que el interfaz (el contrato) no cambia. Tenemos la posibilidad
de aadir nuevos parmetros pero siempre que sean opcionales y con un
valor por defecto para que los clientes actuales no sea vean afectados. Puede
existir varias versiones del mismo servicio en produccin con diferente
interfaz. Aunque no s si la gestin de esto es peor que la limitacin de
conservar el interfaz.
FUENTE: https://andreshevia.com/2011/05/24/11-pasos-para-soa/
Comentario: Al implementar SOA en las empresas le permite creacin e
implementacin de TI que sirven de manera mucho rpida para alcanzar las
metas del negocio, en conclusin SOA permite a las empresas a adaptar sus
necesidades de TI , para hacer frente a los retos del mercado.

Вам также может понравиться