Está en la página 1de 22

Arquitectura Orientada

a Servicios
Integrantes:
Guillermo Vergara Martnez
Jos Martin Perivan Lluvias
Jess Alejandro Soria Ramrez
Jos Luis Romn Ceballos
lvaro Jess Aguilar Armenta

Qu es?
Es un paradigma de arquitectura para
disear y desarrollar sistemas distribuidos.

Para que han sido Creadas?


Para satisfacer los objetivos de negocio las cuales
incluyen:
Facilidad y flexibilidad de integracin con
sistemas legados.
Alineacin directa a los procesos de negocio
reduciendo costos de implementacin.
Innovacin de servicios a clientes y una
adaptacin gil ante cambios incluyendo
reaccin temprana ante la competitividad.

Qu permite?
Creacin de sistemas de informacin altamente
escalables que reflejan el negocio de la organizacin.

Qu permite?
A su vez brinda una forma bien definida de exposicin e
invocacin de servicios (comnmente pero no
exclusivamente servicios web), lo cual facilita la
interaccin entre diferentes sistemas propios o de
terceros.

SOA proporciona
Una metodologa y un marco de trabajo para
documentar las capacidades de negocio y puede
dar soporte a las actividades de integracin y
consolidacin.

Principios
Contrato de servicios estandarizados
Abstraccin de servicios
Reutilizacin de servicios
Autonoma de servicios
Servicios sin-estado
Descubrimiento de servicios
Composicin de servicios
Granularidad de servicios
La normalizacin de servicios
Optimizacin de servicios
Relevancia de servicios
Encapsulacin de servicios
Transparencia de ubicacin de servicios

Beneficios
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.

Diseo y desarrollo de SOA

Actores en el SOA
Consumidor de servicios:
Es una aplicacin, un mdulo de software u otro
servicio que demanda la funcionalidad
proporcionada por un servicio, y la ejecuta en una
interfaz definida.

Actores en el SOA
Proveedor de servicios:
Es una entidad accesible a travs de la red que
acepta y ejecuta consultas de consumidores y
publica sus servicios y su contrato de interfaces en
el registro de servicios para que el consumidor
pueda descubrir y acceder al servicio.

Actores en el SOA
Registro de servicios:
Es un repositorio de servicios disponibles y
permitiendo visualizar las interfaces de los
proveedores de servicios a los consumidores
interesados.

Actores en el SOA

Elementos de SOA
Los elementos que componen el SOA estn
divididos en dos grandes bloques, las funciones que
proporciona SOA y la calidad del sevicio:
Transporte
Protocolo de comunicacin de servicios
Descripcin de servicio
Servicio
Proceso de Negocio
Registro de servicios
Poltica
Seguridad
Transacciones
Administracin

Elementos de SOA

SOA como arquitectura de software


componentes tecnolgicos:
Bus de Servicios (ESB), donde se despliegan y ejecutan
los servicios.
Registro de servicios, basado en el protocolo UDDI
(Universal Description, Discovery and Integration).
Business Process Management BPM: componente para
la orquestacin de servicios en procesos de negocio.
Business Activity Monitoring BAM: componente para la
visualizacin y el seguimiento de las actividades del negocio.

SOA como arquitectura de software


Protocolos utilizados:
HTTP[RFC 1945]-> HiperText Transfer Protocol
URL[RFC 1738] (Uniform Resource Locator) mecanismo de
identificacin de recursos
XML/HTML/PNG/ distintos formatos de representacin de recursos
Tipos MIME como text/xml, text/html, image/png,etc.

Los beneficios que puede obtener una


organizacin que adopte SOA son:
Mejora en los tiempos de realizacin de cambios en
procesos
Facilidad para evolucionar a modelos de negocios
basados en tercerizacin
Facilidad para abordar modelos de negocios basados en
colaboracin con otros entes (socios, proveedores)
Poder para reemplazar elementos de la capa aplicativa
SOA sin disrupcin en el proceso de negocio
Facilidad para la integracin de tecnologas dismiles
Mejora en la toma de decisiones
Aplicaciones flexibles
Aplicaciones reutilizables y adaptables
Reduccin de costes
Riesgo de migracin

Ventajas e inconvenientes
Respuesta rpida a nuevas necesidades de negocio
Reduccin del costo de desarrollo de IT
Capacidad de integrar a clientes y socios
Capacidad de generar nuevos modelos de negocios
Alinear objetivos de IT a objetivos de negocio
Apertura a nuevos mercados, canales y valor de
sistemas existentes
Permite la reutilizacion de componentes prefabricados de
servicio para implementaciones lgicas
Integra sistemas separados de distintas plataformas
Eliminar duplicidad de sistemas
Automatiza los procesos de negocios
Mejorar la visibilidad de procesos de negocio

Inconvenientes:
SOA depende de la implementacin de estndares. Sin
estndares, la comunicacin entre aplicaciones requiere de
mucho tiempo y cdigo.
SOA no es para: aplicaciones con alto nivel de transferencia
de datos, aplicaciones que no requieren de implementacin
del tipo solicitud / respuesta y para aplicaciones que tienen
un corto periodo de vida.

Inconvenientes:
Incrementalmente se hace difcil y costoso el ser
capaz de cumplir con los protocolos y hablar con
un servicio.
Implica conocer los procesos del negocio,
clasificarlos, extraer las funciones que son
comunes a ellos, estandarizarlas y formar con
ellas capas de servicios que sern requeridas por
cualquier proceso de negocio.

Inconvenientes:
En la medida en que un servicio de negocio, vaya siendo
incorporado en la definicin de los procesos de negocio,
dicho servicio aumentara su nivel de criticidad. Con lo cual
cada que se requiera efectuar una actualizacin en dicho
servicio (por ejemplo, un cambio en el cdigo, una interfaz
nueva, etc.), deber evaluarse previamente el impacto y
tener mucho cuidado con su implementacin. Sin embargo,
parte de la problemtica anterior, puede ser solventada en
virtud a un buen diseo del servicio.

También podría gustarte