Please enable JavaScript.
Coggle requires JavaScript to display documents.
TEMA 25 : ARQUITECTURA SOA (ARQUITECTURA SOA (Principios arquitectónicos…
TEMA 25 : ARQUITECTURA SOA
INTRODUCCIÓN
Las AAPP y su adaptación a las nuevas arquitecturas
Estado
Generalitat
ENI
Explicación del tema
Arquitecturas multicapa
Origen SOA
Detalle SOA
ANTECEDENTES : ARQUITECTURA MULTICAPA
Definición
Estructuración en base a capas(tiers)
Interface de usuario
Lógica de negocio
Datos compartidos
Arquitectura en 2 capas
Proceso cliente
Administrados BBDD
Tipología
Con SQL remoto
Con procedimientos almacenados
Arquitectura en 3 capas
Lógica de acceso a datos
Lógica de presentación
Lógica de negocio
Ventajas
Reduce el tráfico
Mayor flexibilidad desarrollo
Independencia del código
Lenguajes estándar
Alta fiabilidad
Mejor mantenimiento
Menos licencias BBDD
Inconvenientes
Complejidad de implementación
Arquitectura en N capas
Nº variable de componentes que se intercomunican mediante estándares predefinidos y frameworks de comunicación (antesala de SOA)
ARQUITECTURA SOA
Definición
OASIS : paradigma para organizar y usar capacidades distribuidas, funciones que pueden estar bajo el control de diferentes dominios, proporcionando un medio uniforme para
ofrecer, descubrir y utiliza
r servicios que cubran una serie de necesidades
Unidad básica: el servicio, que desarrolla su funcionalidad de forma independiente aproximándose al concepto humano del mismo
Principios
Reutilización
Granularidad
Modularidad
Composición
Estandarización
Identificación, provisión, entrega, monitorización y traza
Interoperabilidad
Principios arquitectónicos
Encapsulación
Débil acoplamiento
Contrato
Abstracción
Reutilización
Composición
Autonomía
Optimización
Descubrimiento
Servicio
Conjunto coherente de funcionalidad constituido por una o más operaciones, autocontenido e independiente, que acepta llamadas y devuelve respuestas mediante un contrato definido de forma inequívoca
Orientación a servicios
Paradigma de diseño que fomenta la creación de lógica de negocio y de lógica de operación en forma de servicios
Es una evolución de anteriores paradigmas (objetos/componentes) aumentado y extendido.
Análisis, diseño y desarrollo
Pasos
Identificación de servicios
Clasificación y categorización de los servicios
Análisis de subsistemas
Especificación de componentes
Asignación de servicios
Implementación de servicio
Inconvenientes
Tiempos de invocación
Vulnerabilidad por problemas de redes
Comunicaciones no fiables
Elementos
Funciones
Transporte
Protocolo de comunicación de servicio
Descripción del servicio
Servicio
Procesos de negocio
Registros de servicios
Calidad de Servicio
Política
Seguridad
Transacciones
Administración
Roles
Consumidor
Descubre
Liga e invoca
Proveedor
Publica
Registro de servicios
Artefactos
Servicio
Descripción de servicio
Ventajas e inconvenientes
Ventajas
Potencia activos preexistentes
Facilita integración
Mayor capacidad de respuesta
Reducción de costes y reutilización
Inconvenientes (Migración a SOA)
Complejidad
Dependencia entre sistemas
Mantenimiento difícil
WEB SERVICES
Definición
Tecnologías destacadas de implementación del paradigma conceptual SOA. No es lo mismo que SOA que define el qué. WS define el cómo
Estándares y protocolos
WSDL (Web Service Definition Language)
Descubre semánticamente un servicio web. Basado en XML.
SOAP (Simple Object Access Protocol
Componentes
Sobre SOAP
Reglas de codificación
Representación de SOAP RPC
Protocolo de intercambio de mensajes de petición y respuesta basado en XML
UDDI
Estándar basado en XML para registro y descubrimiento de WS (OASIS)
HTTP
Transporte de peticiones SOAP
WS-Interoperability
Promueven la interoperabilidad de los WS entre plataformas, SO y lenguajes de programación
ARQUITECTURA DE REFERENCIA SOA
Definición
"Imagen futura" que nos permite construir la hoja de ruta entre nuestro estado actual tecnológico a un estado futuro con proyectos desplegados sobre infraestructuras SOA
Arquitectura
Capa de sistemas y recursos
Capa de componentes
Capa de servicios
Capa de procesos de negocio
Capa de acceso y presentación
Calidad de servicio, seguridad y gestión
Gobernanza SOA
SOA Y PROCESOS DE NEGOCIO
BPM (Business Process management)
Definición
Tecnología para mejorar la eficacia, el rendimiento y la eficiencia de sus organizaciones, a través de la administración y gestión sistemática de los procesos de negocio
Proceso de negocio
Definición
Conjunto de tareas o actividades relacionadas lógicamente que permiten crear valor transformando una entrada en una salida logrando así un resultado de negocio definido
Elementos
Valor agregado
Traspaso (Flujo)
Control
Tipos
Operacionales
Estratégicos de decisión
Diferencias Workflow y BPM
BPM = Superconjunto de Workflow
Organismos
BPMI (Business Process Management Initiative)
WfMC (Workflow Management Coalition)
OASIS
OMG (Object Management Group)
Estándares
XPDL (Lenguaje de ejecución)
BPEL (Lenguaje de ejecución)
BPMN ( Análisis de proceso de negocio)
BPML (Lenguaje de ejecución)
BPM y SOA
Modelos de colaboración entre servicios Web
Orquestación
Estructura de servicios con mecanismo de control, centralizado
Lenguaje representativo : BPEL
Coreografía
Control y ejecución de los propios participantes respetando el contrato global que supone la coreografía
Composición de servicios web distribuidos
Estándar de referencia : WSCI (Web Services Choreografy Interface)
Son tecnologías complementarias
A través de BPM se modelan procesos de negocio como conjunto de tareas típicamente implementadas como servicios
SOA aporta al modelado de procesos la composición de servicios
Requisitos
Interacciones asíncronas entre servicios
Interacciones simultáneas entre servicios
Manejo de excepciones
Integridad transaccional
CONCLUSIONES / RETOS A FUTURO
Enfoque hacia arquitectura de microservicios
Nuevo diseño de aplicaciones software como suites de servicios independientes
Ventajas
Escalabilidad
Multiplataforma
Usados por plataformas como Amazon y Netflix