Beruflich Dokumente
Kultur Dokumente
Arquitectura
Orientada a
Servicios
Ingeniera de Software I
INTEGRANTES
2014 - I
INDICE
Introduccin
Resumen
Abstract
CAPITULO I
1.1 Antecedentes Histricos
1.1.1 Breve historia de la ingeniera de software con respecto a la
arquitectura de software
1.1.2 Contraste - Antes y Despus del SOA
CAPITULO II
2.1 SOA: Arquitectura Orientada a Servicio
2.1.1 La aparicin de SOA
2.1.2 Definicin Servicio
2.1.2.1 Orientacin a Objetos y Desarrollo Basado en
Componentes
2.1.2.2 Arquitectura de Servicios
2.1.3 Definicin de SOA
2.1.3.1 Funciones y Calidad de Servicio de SOA
2.1.3.2 Requerimientos
2.1.3.3 Enfoques para crear una SOA
2.1.4 SOA y los Web Services
2.1.5 Beneficios de desplegar SOA
2.1.6 Implementacin SOA
CAPITULO III
3.1 Ejemplos de aplicacin de SOA
3.1.1 EWA
3.1.2 Diseo de ASMF (Autonomic Service Management Framework)
3.1.3 Arquitectura BT
3.1.4 ESNET
Conclusiones
Referencias Bibliogrficas
INTRODUCCIN
En la actualidad, la tecnologa juega un papel muy importante en la vida del ser
humano, ya que gracias a ella la vida de la persona se vuelve menos complicada
y le permite avanzar en muchas reas pero en especial en el rea de sistemas
de comunicacin. Para comenzar, el desarrollo del software, el diseo y la
arquitectura estn en constante evaluacin porque un mnimo error puede ser
perjudicial para la empresa y sobre todo para el cliente.
En segundo lugar, los sistemas informticos tradicionales organizan sus
procesos de negocio a travs de funciones automatizadas. A travs de esta
organizacin, estos sistemas han obtenido una gran mejora de productividad en
las empresas, porque han automatizado sus procesos de negocio, sin embargo
ante los constantes y rpidos cambios a nivel mundial es necesario tambin
adoptarse a las nuevas necesidades para evitar que estos servicios se hagan
ms lentos y costosos de lo deseable. Este problema acontece en muchas
organizaciones provocando que los sistemas en ejecucin estn por detrs de
las necesidades de negocio. Ante esta problemtica que acontece con mayor
continuidad conforme pase el tiempo y evolucione la tecnologa, es necesario
conseguir un mayor nivel de agilidad para poder combinar de manera ms
efectiva los componentes del sistema, evitando las restricciones del enfoque
tradicional. Es por eso que un servicio que desee sobresalir entre los dems y
llamar la atencin de las empresas debe obviar restricciones y basar
concentracin en el tema de buena calidad de software y bello diseo el cual nos
eleve a otro nivel que nos permita mejor extensibilidad y comunicacin en el
mayor nivel de idealizacin posible.
Finalmente, es importante tener en cuenta que cuando nos referimos a software
y arquitectura orientada a servicios se hace necesaria una forma de
comunicacin eficiente y escalable, cada una de manera independiente con el
lenguaje de programacin y plataforma de cada una de las aplicaciones que
deseen intercomunicarse. No hay que olvidar que la capacidad para responder
rpidamente a los cambios y optimizar los procesos de negocio es un factor
clave para la competitividad y el crecimiento de las organizaciones. Gracias a
los puntos ya antes mencionados el software y arquitectura orientada a servicios
nos permite la creacin de un mejor alineamiento de las tecnologas de
informacin con las necesidades que presentan los negocios. Sin ms
prembulo, los conceptos y las palabras clave mencionadas anteriormente se
darn a conocer con mayor explicacin en los siguientes prrafos a continuacin.
RESUMEN
ABSTRACT
CAPITULO I
BREVE HISTORIA
1.1.2
A n tes
S e p a r a d o e n s ilo s , n o
in t e g r a d o s : C e r r a d o ,
M o n o lt ic o , F r g il,
v u ln e r a b le .
E n la s a r q u it e c t u r a s d e
T I t r a d ic io n a le s , la s
a c t iv id a d e s d e l p r o c e s o
d e n e g o c io s , la s
a p lic a c io n e s y lo s d a t o s
c o n fr e c u e n c ia e s t n
e n c e r r a d o s e n s ilo s
in d e p e n d ie n t e s e
in c o m p a t ib le s q u e s o n
c a r o s d e m a n te n e r y
d e ja n a lo s u s u a r io s la
n e c e s id a d d e n a v e g a r
e n tre re d e s ,
a p lic a c io n e s y b a s e s d e
d a to s in d e p e n d ie n t e s
p a r a r e a liz a r t a r e a s d e
n e g o c io s c o n c r e t a s .
D espu s
S e r v ic io s c o m p a r t id o s :
C o o p e r a t iv o ,
I n t e r o p e r a b le ,
In te g ra d o .
C o n u n a A r q u it e c t u r a
O r ie n t a d a a S e r v ic io s
( S O A ) , lo s u s u a r io s y a
n o t ie n e n q u e in ic ia r
s e s i n e n v a r io s
s is t e m a s , b u s c a r lo s
d a to s r e le v a n t e s e
in t e g r a r lo s r e s u lt a d o s
m a n u a lm e n te . L o s
d a to s d e la s
a c t iv id a d e s d e lo s
p r o c e s o s d e n e g o c io s
s e e n tre g a n c o m o u n
s e r v ic io in t e g r a d o , e n
u n a s o la a p lic a c i n , e n
u n a s o la p a n t a lla , c o n
u n s o lo in ic io d e
s e s i n .
CAPITULO II
2.1.2
DEFINICIN DE SERVICIO
Para comprender la Arquitectura Orientada a Servicios es
necesario definir que es un servicio. Segn el W3C (World Wide
Web Consortium): Componente capaz de realizar una tarea,
segn SOAction:Es una pieza independiente de la funcionalidad
del negocio, donde la funcionalidad, puede ser simple o
compleja2.
Definiremos servicio como un paquete funcional, es decir una
unidad organizativa, jerrquica e independiente del modelo, que
se espera proporcione valor de manera continua en el tiempo.
2 http://soaction.sisorg.com.mx/
2.1.2.1
2.1.2.2
ARQUITECTURA DE SERVICIOS
Consiste en un mtodo de diseo de software donde las
aplicaciones de negocio se descomponen en servicios
individuales que pueden ser utilizados independientemente de
las aplicaciones de las que forman parte y de las plataformas
informticas sobre las que se ejecutan. Al poder disponer de los
servicios individuales de las aplicaciones como piezas
independientes, las empresas tendrn la posibilidad de
integrarlos y agruparlos de maneras distintas para conseguir
capacidades completamente nuevas.
2.1.3
DEFINICIN DE SOA
BEA: Es una estrategia de IT que organiza las funciones
discretas contenidas en las aplicaciones empresariales en
servicios estandarizados, interoperables, de forma que puedan
ser combinados y reutilizados fcil y rpidamente para
adaptarse a los requerimientos de negocio.
IBM: SOA representa una forma de construir sistemas
distribuidos que permite ofrecer las funcionalidades de una
aplicacin como servicios tanto para aplicaciones de usuario
final como para otros servicios. IBM se refiere a SOA como la
plataforma que alinea el Negocio con
Tecnologa
Gartner: SOA es una arquitectura de software que comienza
con una definicin de interfaz y construye toda la topologa de
la
aplicacin
como
una
topologa
de
interfaces,
implementaciones y llamadas a interfaces. Sera ms
adecuado llamarla arquitectura orientada
a interfaces. SOA es una relacin de servicios y consumidores
de servicios, ambos suficientemente amplios para representar
una funcin de negocios completa.
2.1.3.1
2.1.3.2
REQUERIMIENTOS
Los requerimientos se han de tener en cuenta a la hora
de desplegar SOA, estos son:
1.
Recursos existentes:
Los recursos existentes, como datos de vital
importancia, aplicaciones etc. Deben ser integrados en
los nuevos sistemas.
2.
3.
4.
5.
2.1.4
2.1.5
2.1.6
2.
3.
4.
5.
6.
7.
IMPLEMENTACION SOA
2.1.6.1
COMPONENTES DE SOA
Los elementos bsicos necesarios para construir una
arquitectura SOA son los siguientes:
Operacin: Es la unidad de trabajo o procesamiento en una
arquitectura SOA.
Servicio: Es un contenedor de lgica. Estar compuesto por un
conjunto de operaciones, las cuales son ofrecidas a los usuarios.
Los servicios son auto-contenidos e independientes entre s, con
una tarea claramente definida cada uno.
Mensaje: Para que un servicio pueda ejecutar una determinada
operacin, es necesario un conjunto de datos de entrada. A su
vez, una vez ejecutada la operacin, esta devolver un resultado.
Los mensajes son los encargados de encapsular esos datos de
entrada y de salida que se envan los servicios unos a otros.
Proceso de negocio: Son un conjunto de operaciones
ejecutadas en una determinada secuencia (intercambiando
mensajes entre ellas) con el objetivo de realizar una determinada
tarea.
2.1.6.2
2.1.7
2.1.7.1
VENTAJAS
El concepto bsico de SOA es el de proveer de un
conjunto bsico de servicios a los que cada
aplicacin puede acceder para realizar su funcin.
En esencia, la idea se refiere a escribir el cdigo una
vez para despus utilizarlo en cualquier sitio. En
consecuencia, el resultado es menos cdigo, menos
costes y el incremento de estandarizaciones. El SQA
(Software Quality Assurance) total decrece desde
que hay menos cdigo para documentar y la
documentacin de empresa ya existe para los
servicios SOA. Adems, se deben compilar y
debuggar menos lneas de cdigo lo cual ahorra
tiempo de programacin.
Podemos resumir las ventajas ms importantes de
SOA en:
-Reutilizacin
-Interoperabilidad
-Escalabilidad
-Flexibilidad
2.1.7.2
INCONVENIENTES
El primer inconveniente con el que nos encontramos al
desplegar SOA es que las arquitecturas existentes no
estn diseadas para soportar SOA. Es por ello que una
migracin hacia SOA necesita una gran planificacin,
reprogramacin y adquisiciones. Muchos negocios no
tienen presupuesto suficiente para hacer un cambio de
este tipo teniendo una arquitectura funcional.
Otro inconveniente es que SOA no es tan escalable o tan
fcil de conseguir como otras soluciones. SOA depende
de XML y comunicaciones de red que requieren anlisis
y serializacin continua, lo cual provoca que incremente
el tiempo de transaccin y que se haya de invertir en
hardware adicional para llevar a cabo estas acciones.
Por ltimo, las empresas son reacias a jugrselo todo a
una carta, ya que si el servicio falla, todas aplicaciones
que lo utilicen fallarn tambin.
CAPITULO III
3.1.3 Arquitectura BT
La nueva arquitectura BT proporciona un entorno para una
infraestructura de servicios radical no slo para dar una experiencia
de cliente revolucionaria, productos novedosos y tiempo rpido de
mercado para los nuevos servicios, sino que tambin transforma el
coste base para la empresa. La meta es proporcionar servicios de
comunicaciones simples y completas a los clientes, sin importar el
tiempo ni el lugar. Los servicios deben ser fciles de adquirir y de
usar.
Los clientes deben gestionar sus propios servicios cuando sea
necesario para llegar a un acuerdo con los servicios de cliente,
esto debera ser aadido a travs de un nico punto de contacto.
El usuario debe poder acceder a los servicios por cualquier va de
acceso a la red, es decir cobre, fibra, 2G, 3G, WLAN o WiMAX. Los
servicios deben estar disponibles para todo dispositivo desde
telfono fijo a mvil, a PDA o PC. La arquitectura es la clave para
3.1.4 ESNET
La misin de las ESnets es ofrecer una infraestructura de la
red de comunicaciones interoperable, eficaz, fiable y de alto
rendimiento, junto con servicios de Grid y de colaboracin
para dar soporte a la ciencia de colaboracin (SC) a gran
escala, ciencia que es parte integrante de la misin de la
Oficina DOE de la Ciencia.
ESnet debe prestar servicios que hagan posible los
programas de la SC que dependen de:
-Comparticin de gran cantidad de datos.
-Miles de colaboradores en todo el mundo.
-Procesamiento distribuido de datos.
-Gestin distribuida de datos.
-Simulacin distribuida,
computacional.
visualizacin,
la
gestin
CONCLUSIONES
SOA ha entrado con fuerza en las empresas a nivel mundial. Son muchas
las definiciones y las pautas que se han publicado para describir como
llevar a cabo la compleja tarea de migracin. SOA no slo se presenta
como una arquitectura, sino como un paradigma, un conjunto de mejores
prcticas, una estrategia TI, una metodologa de diseo, etc. que da
como resultado una arquitectura de red mejorada, actualizada y
preparada para cambios y futuras migraciones.
El artculo sobre ASMF nos describe cmo disear un entorno que integre
SOA, AON y autonomic computing. El ASB es el motor en este entorno y
se desarrolla como un elemento autonmico que a su vez con el resto de
ASBs forman una estructura P2P autogestionable que permite la
composicin de los servicios y la gestin de los recursos. La
implementacin de esta arquitectura tiene su punto ms importante en la
encapsulacin de los recursos en Web Services manejables.
ESNET siendo una red de alta velocidad que da servicio a los cientficos
del DOE de Estados Unidos y a colaboradores de todo el mundo, y que
necesariamente ha de ser una red flexible, robusta, de gran seguridad y
con gran ancho de banda para poder manejar grandes cantidades de
datos, ha apostado por SOA como arquitectura de red. Tras varios casos
de estudio se entiende que la red ha de evolucionar hacia nuevas
aplicaciones y nuevas capacidades orientadas a servicio.
REFERENCIAS BIBLIOGRFICAS
Fuentes Digitales:
SALINAS, Erick y Pablo, ROJAS. Arquitectura orientada a servicios para
software de apoyo para el proceso personal de software. En Scielo
<http://www.scielo.cl/scielo.php?script=sci_arttext&pid=S071833052011000100005>. Consulta hecha el 06/04/2014.
ERL, Thomas. El manifiesto SOA Comentado.
<http://www.soa-manifesto.com/annotated_spanish.html>
07/04/2014.
En SOA-manifiesto
Consulta hecha el