Professional Documents
Culture Documents
Fortalecimiento de la Educacin
Instituto Superior Tecnolgico PrivadoTrentino
Juan Pablo II
Computacin e Informtica
TEMA: Arquitectura Orientada a Servicios
NOMBRES Y APELLIDOS: Quispe Merino Yony
DOCENTE: Gustavo
Manrique
LIMA PER
2015ARQUITECTURA
ORIENTADA A SERVICIOS
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. 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.
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,
tanto dentro de las organizaciones como con partners de negocios.
Qu es SaaS
Otro concepto muy ligado a SOA es la nocin de Software como Servicio (Saas,
Software as a Service). En pocas palabras, SasS puede definirse como software
que se pone en explotacin en la modalidad de servicio gestionado y que al cual se
accede a travs de Internet. El concepto de SaaS suele asociarse con los
proveedores de servicios de aplicacin (ASPs) de los aos 90, que ofrecan
aplicaciones empaquetadas a los usuarios corporativos a travs de Internet.Estos
primeros intentos de poner en marcha soluciones de Software a travs de Internet
tenan ms en comn con las aplicaciones corporativas tradicionales (las que se
instalan y utilizan dentro de la red interna de las empresas) que con las actuales
aplicaciones SaaS en muchos aspectos, tales como el modelo de licencia y la
arquitectura. Puesto que esas aplicaciones se crearon en principio como aplicaciones
para un solo destinatario, su capacidad para compartir datos y procesos con otras
aplicaciones estaba muy limitada y tendan a ser escasamente atractivas en
comparacin con sus equivalentes de instalacin en local.
Qu es 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. La gestin de procesos de negocio
tiene sus orgenes en los Sistemas de Gestin de Calidad Total y la reingeniera de
procesos. Puesto que les aade un marco tecnolgico de desarrollo, BPM es ms que
una combinacin de estas disciplinas: BPM es una disciplina de gestin de procesos
dirigida mediante Tecnologas de Informacin, capaz de mejorar la agilidad
organizativa y que mejora la capacidad de Whitepaper: La arquitectura SOA de
Microsoft aplicada al mundo real las personas para introducir cambios en los
procesos e innovar de forma rpida. Por consiguiente, BPM permite el alineamiento de
las tecnologas de informacin con las actividades de negocio, tanto en el seno de la
propia organizacin como fuera de ella, con socios comerciales, proveedores y
clientes.
Beneficios de SOA
Los beneficios de SOA para una organizacin se plasman a dos niveles distintos: al
del usuario corporativo y a nivel de la organizacin de IT. Desde el punto de vista de la
empresa, SOA permite el desarrollo de una nueva generacin de aplicaciones
dinmicas que resuelven una gran cantidad de problemas de alto nivel, fundamentales
para el crecimiento y la competitividad. Las soluciones SOA permiten entre otras
cosas:
Mejorar la toma de decisiones. Al integrar el acceso a los servicios e
informacin de negocio dentro de un conjunto de aplicaciones dinmicas
compuestas, los directivos disponen de ms informacin y de mejor calidad (ms
exacta y actualizada). Las personas, procesos y sistemas que abarcan mltiples
departamentos pueden introducirse de forma ms directa en una panormica
unificada, lo que permite conocer mejor los balances de costes y beneficios que se
producen en las operaciones de negocio que se realizan a diario. Y al disponer de
mejor informacin en un tiempo menor, las organizaciones pueden reaccionar de
manera ms gil y rpida cuando surgen problemas o cambios.
Mejorar la productividad de los empleados. Un acceso ptimo a los sistemas
y la Informacin y la posibilidad de mejorar los procesos permiten a las empresas
aumentar la productividad individual de los empleados. Estos pueden dedicar sus
energas a los procesos importantes, los que generan valor aadido y a actividades
de colaboracin, Semiestructuradas, en vez de aceptar las limitaciones y
restricciones impuestas por los sistemas de IT rgidos y monolticos. Ms an:
puesto que los usuarios pueden acceder a la informacin en los formatos y
modalidades de presentacin (web, cliente avanzado, Dispositivo mvil), que
necesitan, su productividad se multiplica en una gran cantidad de escenarios de
uso, habituales o nuevos.
Web servidor
Un servidor web o servidor HTTP es un programa informtico que procesa
una aplicacin del lado del servidor, realizando conexiones bidireccionales y/o
unidireccionales y sncronas o asncronas con el cliente y generando o cediendo una
respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por
el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin
de todos estos datos suele utilizarse algn protocolo. Generalmente se usa el
protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin
del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta
el programa.