Академический Документы
Профессиональный Документы
Культура Документы
Sistemas Distribuidos:
Usuarios -> Necesidades funcionales
Middleware -> Capa intermedia
Recursos Web -> Cloud computing, Orientación a servicios
Sistema Distribuido -> Conjunto de recursos informáticos interconectados que comparten estado, ofreciendo la visión de ser un sistema único
Orientación a Servicios:
Servicio -> Actividad que aporta valor
SOC -> (Service Oriented Computing). Paradigma de computación = Abstracción de procesos
SOA -> (Service Oriented Architecture). Estilo de construcción de software basado en conceptos de sistemas distribuidos
SOA (Orientación a Servicios)
Interacción real entre procesos de negocio y tecnología
Servicios -> Recursos de software distribuidos
Prioridades: Valor de negocio sobre Estrategia técnica
Metas estratégicas sobre Beneficios de proyectos específicos
Interoperabilidad intrínseca sobre Integración personalizada
Compartición de servicios sobre Implementaciones específicas
Flexibilidad sobre Optimización
Refinamiento evolutivo sobre Búsqueda de perfección inicial
Características de los Servicios: Reusabilidad
Bajo acoplamiento
Encapsulamiento de lógica subyacente
Composición:
Protocolos de Orquestación (WS-BPEL) -> (Web Services) Business Process Execution Language
Coreografía (WS-CDL) -> (Web Services) Choreography Description Language
Autonomía
Falta de estado: datos en sistemas de almacenamiento
Publicación para descubrimiento (UDDI- Universal Description, Discovery and Integration)
Ciclo de vida de un servicio desde el punto de vista del proveedor:
Identificación del servicio -> Diseño del servicio -> Implementación del servicio -> Monitorización del servicio -> Retirada del servicio.
[Solicitante del Servicio (Consumidor)] (HTTP, SMTP, FTP) [Proveedor del Servicio (Descripción)]
SOAP Envelope
SOAP Header (opcional) -> Header Block
SOAP Body -> Body child element
SOAP fault element
Tipos de servicios:
Derivados de sistemas legados -> Interfaces para utilización de funcionalidad e información de esos sistemas
Ofrecidos por aplicaciones software internas -> Nuevos desarrollos con SOA para clientes internos de la organización
Software como servicio -> Proveedor externo para clientes independientes.
Tendencias actuales:
SaaS (Software as a Service) -> Modelo de suscripción
PaaS (Platform as a Service) -> Herramientas para soportar ciclo de vida de construcción y puesta en marcha de apps software
IaaS (Infrastructure as a Service) -> Recursos a nivel de infraestructura física con capacidad de procesamiento y almacenamiento
Escenarios:
Consumidor servicio: - Aplicación Front-End
- URI servicio + Estructura WSDL