Introducción

Anuncio
Introducción
ECSDI
LSI-FIB-UPC c b e a
Curso 2015/2016
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
1 / 41
Índice
1
Motivación
The Future Internet Initiative
2
Sistemas Distribuidos
3
Orientación a servicios
4
Inteligencia Articial y SOA
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
2 / 41
Motivación
1
Motivación
2
Sistemas Distribuidos
3
Orientación a servicios
4
Inteligencia Articial y SOA
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
3 / 41
Motivación
Introducción
Los sistemas software han dejado de ser entornos cerrados (todo
en uno/baja interacción).
El elemento del sistema es el servicio: componente simple/una
tarea
Múltiples componentes/sistemas han de colaborar para realizar
tareas complejas
El desarrollo de este tipo de sistemas ha de integrar nuevas
metodologías y técnicas.
Diferentes disciplinas complementan y apoyan a las
metodologías tradicionales de desarrollo de software.
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
4 / 41
Motivación
Nuevas Características
Distribución geográfica
Necesidad de comunicarse (más allá de llamadas a
procedimientos)
Necesidad de organizarse/colaborar/coordinarse
Interacciones dinámicas y cambiantes (colaboración con
múltiples entidades)
Autonomía (toman sus propias decisiones)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
5 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Future Internet Initiative: Grupo de trabajo de la UE para
trazar las líneas de trabajo ante los cambios sociales, económicos
y tecnológicos previsibles de la internet del futuro
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
6 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Objetivos
Estudiar los cambios que producirá en la sociedad
Estudiar el impacto qué tendrá en como las empresas
desarrollarán su actividad
Estudiar las oportunidades económicas y de innovación
Estudiar las necesidades tecnológicas y de investigación a
distintos niveles (software, hardware, comunicaciones)
Promover estándares para facilitar la adopción de las tecnologías
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
7 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
8 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Tecnologías clave/fuerzas impulsoras
Tecnologías
Acceso a la red ubicuo, barato y de buena calidad
Nuevas técnicas de interacción persona-ordenador
Sensores y disponibilidad de un rico contexto de información
Contenido generado por el usuario y servicios (mash-ups)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
9 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Tecnologías clave/fuerzas impulsoras
Tecnologías
Acceso a la red ubicuo, barato y de buena calidad
Nuevas técnicas de interacción persona-ordenador
Sensores y disponibilidad de un rico contexto de información
Contenido generado por el usuario y servicios (mash-ups)
Fuerzas impulsoras
Servicios Personalizados
Privacidad y anonimato
Computación y software como un servicio centrado en la red
Disponibilidad, confiabilidad y seguridad
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
9 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Hoja de ruta
Los cambios en el panorama económico modelarán la internet
del futuro:
Globalización de las empresas y emergencia de nuevos mercados
Economía donde todo será provisto como servicio (Confianza)
Manufactura de basada en conocimiento especializado
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
10 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Hoja de ruta
Los cambios en la sociedad modelarán la internet del futuro
Ciudades y espacios urbanos se convertirán en espacios digitales
que se unirán a los servicios y las nuevas empresas digitales
Sostenibilidad y consumo de energía serán factores
dinamizadores de las aplicaciones de internet y en la industria IT
Los mayores compondrán un tercio de la población de la UE en
el 2025
El ciber-crimen y los ciber-ataques tendrán el potencial de ser
más dañinos que en la actualidad
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
11 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Hoja de ruta
En el horizonte 2020+ usaremos internet para más cosas:
Gestión y control de infraestructuras críticas
Vida real y digital estarán más entrelazadas al confiar cada vez
más a servicios en internet nuestras actividades de la vida diaria
Las plataformas sociales evolucionarán y se desarrollarán, la
internet de las personas influirán en los negocios a través de
opiniones, actitudes, reputación, ...
Los contenidos serán un elemento ubicuo de internet, más
complejos y más sofisticados
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
12 / 41
Motivación
The Future Internet Initiative
Future Internet Initiative
Hoja de ruta
En el horizonte 2020+ usaremos internet para más cosas:
La internet de las cosas (IOT) será desplegada ampliamente:
interacción entre máquinas y generación de más datos
Los dispositivos móviles se convertirán en una interfaz a todas
las cosas en red que nos rodean
Las aplicaciones inteligentes se basarán en la red
El futuro de internet estará en la nube, uniendo redes,
computación y almacenamiento en una plataforma de servicios
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
13 / 41
Motivación
The Future Internet Initiative
Future Internet - Impacto en la sociedad
Servicios inclusivos y accesibles a cualquiera, en cualquier sitio y
en cualquier momento
Ciudades inteligentes (smart cities) como entornos conectados,
centrados en el usuario, con servicios innovadores y basados en
una economía sostenible
Control del usuario sobre su privacidad y sus datos personales
Innovación y colaboración centrada en el usario y basada en
internet
Internet de servicios para la internet de las cosas
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
14 / 41
Motivación
The Future Internet Initiative
Future Internet - Impacto en la empresa
Virtualización de las empresas, transformando los roles de
clientes y empleados, explotando el conocimiento a través de
una innovación abierta
Innovación basada en el conocimiento, manufactura ágil y
colaborativa y adopción temprana de tecnologías emergentes
Servicios conectando el mundo real y el virtual
Herramientas para desarrollar y verificar sistemas y servicios
seguros
Usuarios finales (empresas e individuos) con conocimiento y
herramientas para tomar decisiones acerca de los riesgos digitales
Nuevas maneras de desarrollar software
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
15 / 41
Motivación
The Future Internet Initiative
Future Internet - Tecnologías emergentes
Tera arquitecturas
Aplicaciones con comportamiento proactivo
Infraestructura como Servicio/Plataformas como Servicio
(IaaS/PaaS)
Interoperabilidad como servicio
Representación del conocimiento y modelado semántico
Plataformas federadas, abiertas y confiables
Internet de Servicios (IoS)
Software como Servicio (SaaS)
Servicios de descubrimiento y configuración
Componentes inteligentes
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
16 / 41
Sistemas Distribuidos
1
Motivación
2
Sistemas Distribuidos
3
Orientación a servicios
4
Inteligencia Articial y SOA
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
17 / 41
Sistemas Distribuidos
Sistemas Distribuidos
El primer paso
Un sistema distribuido es un conjunto de sistemas
computacionales que se comunican a través de una red.
Los diferentes sistemas que los componen interaccionan entre
ellos para conseguir un objetivo (común).
La tarea a realizar no tiene porqué involucrar inteligencia o
replicar mecanismos congnitivos complejos.
La inteligencia artificial distribuida es la parte de la IA que
aporta soluciones a la construcción de sistemas distribuidos
complejos.
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
18 / 41
Sistemas Distribuidos
Sistemas Distribuidos
Motivación
La distribución aparece como:
Una forma de repartir la carga de trabajo entre un conjunto de
computadores
Una manera de ahorrar recursos
Una posible manera de mejorar la eficiencia del hardware
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
19 / 41
Sistemas Distribuidos
Sistemas Distribuidos
Interés
Un sistema distribuido aparece como una sola unidad desde el
exterior
Es escalable, se pueden añadir nuevos componentes y nuevas
capacidades
Permiten coordinar sistemas que están separados físicamente
Permiten ser tolerante a fallos (los componentes pueden ser
reemplazados)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
20 / 41
Sistemas Distribuidos
Sistemas Distribuidos
Dificultades
Heterogeneidad, los componentes computaciones hardware y
software pueden ser muy diferentes
Es difícil gestionar fallos múltiples
Seguridad, hay múltiples puntos de entrada
Fiabilidad, depende de la fiabilidad de la red de conexión
Latencia, la comunicación introduce retrasos y bloqueos
Complejidad de diseño
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
21 / 41
Orientación a servicios
1
Motivación
2
Sistemas Distribuidos
3
Orientación a servicios
4
Inteligencia Articial y SOA
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
22 / 41
Orientación a servicios
Orientación a servicios
Pensada a la vez como diseño arquitectónico y metodología de
desarrollo de software.
Basada en el concepto de servicio como elemento de diseño
Servicio: Componente software que provee sus funcionalidades a
otras aplicaciones
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
23 / 41
Orientación a servicios
Orientación a servicios
La orientación a servicios representa una visión ideal en la que
los recursos del sistema necesarios para diseñar están:
Claramente divididos
Consistentemente representados
Pensada como metodología independiente de la tecnología de
implementación
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
24 / 41
Orientación a servicios
Orientación a servicios
Cada servicio está diseñado para hacer una actividad:
Servicio = Un fragmento de código
El reuso con diferente propósito solo implica cambiar la manera
en que se interacciona con otros servicios (vs cambiar el código
del servicio)
En lugar de una API, un servicio define una interfaz en términos
de protocolos y funcionalidad
Se puede ver SOA como una evolución natural de la
computación distribuida y la programación modular
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
25 / 41
Orientación a servicios
Orientación a servicios
Servicios
Son auto descriptivos
Implementan una funcionalidad bien definida
Usan el encapsulamiento de información como principio de
diseño (caja negra)
Son independientes de su plataforma de implementación
Pensados para operar en red
Pensados para facilitar la integración de
aplicaciones/organizaciones (incluyendo sistemas legados)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
26 / 41
Orientación a servicios
Orientación a servicios
Principios
Acoplamiento débil: Minimización de dependencias,
conocimiento básico sobre la funcionalidad de los otros
Abstracción: Lógica de funcionamiento no visible mas allá de
entradas y salidas
Contratos entre servicios: Comunicación entre servicios descrita
de manera global mediante un documento público
Reusabilidad: La funcionalidad está diseñada para poder formar
parte de diferentes problemas
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
27 / 41
Orientación a servicios
Orientación a servicios
Principios
Composabilidad: El acoplamiento de servicios permite proveer
servicios más complejos
Autonomía: El servicio tiene control sobre la funcionalidad que
provee
Sin estado: El servicio guarda la mínima información para su
funcionamiento (estado a nivel superior es responsabilidad de
otros)
Descubrimiento: La descripción de los servicios provee
información que permite ser descubiertos (qué hacen) e
interpretados (cómo invocarlos)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
28 / 41
Orientación a servicios
SOA: Service Oriented Architecture
Una arquitectura orientada a servicios define
Un conjunto de buenas practicas
Un conjunto de principios de diseño
Un conjunto de patrones de diseño
Objetivo: Guiar el diseño orientado a servicios para poder desarrollar
software más flexible y complejo
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
29 / 41
Orientación a servicios
SOA y e-Business
Los negocios evolucionan hacia soluciones distribuidas
Las tecnologías e-Business se mueve de intra-organización a
relaciones inter-organización flexibles
Es vital la habilidad de intercambio de información entre
compañías, unidades de negocio y clientes
La información para operar es enviada en los mensajes que se
intercambian
Se espera que la mayoría de aplicaciones e-Business requieran
una integración dinámica de un gran número de componentes
complejos (Future Internet)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
30 / 41
Orientación a servicios
SOA y e-Business
Los elementos de los futuros entornos de negocio orientados a
servicios:
Sistemas capaces de comunicarse y reorganizarse en tiempo de
ejecución
Sistemas capaces de adaptarse al entorno y de identificar nuevas
oportunidades
Sistemas capaces de combinar dinámicamente conjuntos de
servicios en nuevas aplicaciones
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
31 / 41
Orientación a servicios
SOA y e-Business
Grandes desafíos
Mayor escala y apertura entra en conflicto con las suposiciones
acerca del comportamiento de los actores
Mayor autonomía y flexibilidad entra en conflicto con la
habilidad de asegurar una ejecución predecible
Descubrimiento dinámico y enlace en tiempo de ejecución
entra en conflicto con la necesidad de unas garantías legales
sólidas
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
32 / 41
Orientación a servicios
SOA ante Future Internet e-Business
Tres problemas se plantean a SOA ante las demandas
tecnológicas de la Future Internet
1
2
3
Servicios sin memoria
Pérdida de la visión de la organización (como
entidad)
Pérdida del contexto
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
33 / 41
Orientación a servicios
Servicios sin memoria
Las implementaciones de SOA se basan en la interoperabilidad y
en el principio de servicios sin estado:
Un servicio no tiene estado, ofrece una funcionalidad simple y
su composición permite una funcionalidad más compleja
Toda la información ha de estar en el mensaje que invoca el
servicio
Esto dificulta tener servicios que detecten dinámicamente
cambios en el contexto/oportunidades y adaptar su
comportamiento
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
34 / 41
Orientación a servicios
Organización
Las tecnologías web actuales ignoran los aspectos
organizacionales del dominio de aplicación
1
Diseño de abstracciones de bajo nivel basadas en descripciones
de tareas o invocaciones de métodos
2
Pérdida de la visión de los objetivos que motivan la interacción
entre los elementos
Algunas tratan el flujo de control como la lógica de negocio,
pero como un modelo estático que no permite la adaptación
Cada posible excepción debe ser prevista para que el sistema
distribuido pueda funcionar sin errores
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
35 / 41
Orientación a servicios
Contexto
Las tecnologías web actuales no cubren completamente uno de
los requisitos de la Future Internet: La consciencia del contexto
Para que los servicios puedan comportarse de manera flexible en
un entorno dinámico deben ser conscientes del contexto para:
Identificar oportunidades nuevas
Detectar cambios importantes que afecten a su funcionamiento
Adaptar su comportamiento interno y/o la forma en la que
interaccionan con otros
Es muy difícil garantizar un comportamiento adaptativo correcto
sin información del contexto
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
36 / 41
Inteligencia Articial y SOA
1
Motivación
2
Sistemas Distribuidos
3
Orientación a servicios
4
Inteligencia Articial y SOA
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
37 / 41
Inteligencia Articial y SOA
Inteligencia Artificial y SOA
Como marco general, el área de sistemas multiagentes coincide
con los objetivos y problemas que se plantean en SOA
Como marcos específicos, las distintas áreas de la Inteligencia
Artificial han estudiado y aportan soluciones a las carencias de
SOA
Representación del conocimiento (contexto, comunicación)
Sistemas distribuidos Inteligentes (organización, coordinación)
Planificación de tareas (composición dinámica)
Razonamiento (toma de decisiones)
Aprendizaje automático (comportamiento adaptativo)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
38 / 41
Inteligencia Articial y SOA
Representación del conocimiento
La representación del conocimiento estudia los formalismos para
representar la información que necesitan los sistemas inteligentes
La representación del conocimiento aporta a SOA la capacidad
para describir:
La comunicación, interacción, objetivos y funcionamiento de los
servicios
El contexto del servicio
El razonamiento sobre todos estos elementos
La representación no aporta solo elementos sintácticos, sino
también semánticos (a través de la lógica)
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
39 / 41
Inteligencia Articial y SOA
Sistemas Distribuidos (Inteligentes)
La inteligencia artificial distribuida (DAI) aporta soluciones a los
problemas complejos que aparecen en los sistemas distribuidos
Los requerimientos de SOA están en línea con el trabajo
desarrollado en Agentes Inteligentes y Sistemas Multiagente
Muchas de las limitaciones de SOA ya han sido estudiadas en
estas áreas
Semántica de comportamiento
Descripción, organización y coordinación de componentes
Toma de decisiones en entornos heterogéneos y abiertos
Descubrimiento y composición dinámica
Recuperación de fallos
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
40 / 41
Inteligencia Articial y SOA
Otra áreas de la Inteligencia Artificial
La planificación automática permite generar la composición de
tareas simples (dadas sus precondiciones y efectos) en tareas
más complejas dado in objetivo
El razonamiento automático permite la toma de decisiones
dinámica a partir de los elementos del contexto
Las diferentes áreas del aprendizaje automático permiten incluir
la adaptación del comportamiento a diferentes niveles, por
ejemplo:
Perfilado y preferencias de los servicios que interactuan
Aprendizaje de resolución de tareas sin programación previa
Adaptación a los cambios en el contexto
ECSDI (LSI-FIB-UPC cbea)
Introducción
Curso 2015/2016
41 / 41
Descargar