Sunteți pe pagina 1din 6

INGENIERA DE SOFTWARE

Unidad II

Ingeniera de Software Orientada a Servicios

Tema

Orientada a Servicios

ARQUITECTURA ORIENTADA A SERVICIO


Qu es la arquitectura orientada a servicios SOA
La arquitectura orientada a servicios (SOA) es el nexo que une las metas de negocio con el sistema de software. Su papel es el de
aportar flexibilidad, desde la automatizacin de las infraestructura y herramientas necesarias consiguiendo, al mismo tiempo, reducir
los costes de integracin. SOA se ocupa del diseo y desarrollo de sistemas distribuidos y es un potente aliado a la hora de llevar a
cabo la gestin de grandes volmenes de datos, datos en la nube y jerarquas de datos

Objetivos

Estandarizar
Aportar valor al negocio
Permitir la interoperbilidad
Optimizar la integracin del software
Reutilizar mdulos y servicios existentes
Flexibilizar la adaptacin a las nuevas TI
Agilizar la velocidad de desarrollo

Por que es importante SOA para la organizacin.

Aumentar los canales de interaccin con el cliente y mejorar su experiencia y satisfaccin.

Lograr diferencias competitivas y agilidad del negocio.

Desarrollar servicios a travs de la utilizacin efectiva de nuevas tecnologas.

Controlar en la complejidad de las regulaciones.

LOS PRINCIPALES ACTORES EN EL SOA


Los roles que integran al SOA son:
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.

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.

Registro

de servicios: Es un repositorio de servicios disponibles y permitiendo visualizar las interfaces de los proveedores de
servicios a los consumidores interesados.

ELEMENTOS DE SOA
Los elementos que componen el SOA estn divididos en dos grandes bloques, las funciones que proporciona SOA y la calidad del servicio,
presentando un modelo de construccin de sistemas distribuidos en el que la funcionalidad demandada ser entregada a la aplicacin a travs
de servicios:

VENTAJAS E INCONVENIENTES:
Ventajas:

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

Apertura a nuevos mercados, canales y valor de sistemas existentes

Permite la reutilizacin 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
request/response y para aplicaciones que tienen un corto periodo de vida.

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.

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