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