Ing. Pablo Almeida Haro Msc.
SOA - ARQUITECTURA ORIENTADA A SERVICIOS (Serviced oriented architecture)
*Define la utilización de servicios para dar solución a los requerimientos de usuario
*Permite crear aplicaciones escalables
*Propone una forma de exponer e invocar servicios
*Permite la interacción entre plataformas propias y de terceros
*La metodología para análisis y diseño de aplicaciones orientadas a servicios se la conoce como “Análisis y diseño orientado a servicios”
*El desarrollador debe tener la ideología de construir servicios comunes
*La arquitectura orientada a servicios forma nodos independientes en la red con servicios estandarizados
*Las arquitecturas orientadas a servicios son débilmente acopladas
*Este tipo de arquitecturas son altamente operables
*Son independientes de la plataforma y lenguaje de programación
*Apoya los modelos de negocios basados en la tercerización
*Apoya la integración entre socios de negocios (Proveedores, clientes, terceros)
*Facilita la generación de oficinas de servicios (tercerización)
*Existen diversos estándares para la implementación de SOA:
XML
HTTP
SOAP
REST
WSDL
*En un sistema web los nodos ofrecen servicios a los demás integrantes de la red mediante estándares
*Los servicios de SOA son altamente interoperables
*Los servicios son independientes de la plataforma
*Los servicios son altamente reutilizables
*Potencia las relaciones con clientes y proveedores
SAS (software as a service)
*Sus siglas significan Software as a service. Es un software que se pone en operación en la modalidad de un servicio el cual es accedido desde internet
* Se pueden operar en modalidad de arrendamiento o con modalidad de pago por anticipado
*Puede ser aplicado el concepto de subscripción.
*No todos los servicios o funcionalidades son expuestas al cliente. Depende del modelo de negocio
*La arquitectura orientada a servicios es un pilar de SAS
BPM (Business Process Management)
*Es una disciplina de gestión centrada en los procesos dirigida mediante tecnologías de información
*BPM permite alinear las aplicaciones a los procesos del negocio
*Permite alinear las tecnologías de información con los procesos
*Es muy importante el flujo de trabajo y su optimización mediante tecnologías de información
*El concepto de puede aplicar :
A la organización
Clientes
Proveedores
WSDL (Web Services Definition Languaje)
*Es un formato XML para describir los servicios de red
*Permite describir las operaciones y mensajes
*Define una gramática XML para describir servicios
*Define:
Como puede ser llamado el servicio
Parámetros
Datos que devuelve
*WSDL frecuentemente se utiliza en combinación con soap
*Describe los servicios en puntos finales de red o en puertos
*Hace que la transmisión sea sencilla sin conocer detalles de la implementación
RESTful (Representational state transfer)
*Es una tecnología de web services
*Utilizado para escenarios de integración
*No requiere de xml o wsdl
*Son livianos
*Se utilizan cuando los servicios web son stateless
*Se utilizan cuando el ancho de banda es limitado (pda, celular, etc)
*No recuerdan el estado de las comunicaciones entre mensajes
*Las operaciones más importantes son:
Post
Get
Put
Delete
*Se direccionan solo a través de URI