Post on 26-Jul-2020
©2005 p
or
htt
p:/
/w
ww
.dti
c.u
a.e
s/g
rup
om
/even
tos/
jdare
05
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
introducción
introducción
introducción
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
introducción
"The most profound technologiesare those that disappear.
They weave themselves into the fabric of everydaylife until they are indistinguishable from it."
("Las tecnologías que más calan sonlas que desaparecen.
Se entrelazan en el tejido de la cotidianidadhasta que se vuelven invisibles.")
The Computer for the 21st CenturyMark Weiser
introducción
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
introducción
introducción En el desarrollo de grandes aplicaciones distribuidas se aportan soluciones.
Estas soluciones logran abstraer los sistemas de sus requerimientos físicos y permiten su modelado independiente de las plataformas e implementación.
Estas soluciones son válidas en otros campos.
Arquitecturas orientadas a servicios. Puede aplicarse en otros entornos con problemas similares.Aporta la misma capacidad de abstracción.
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
introducciónrobótica
introducción Campo en continuo desarrollo.
Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales.
Impulsores auge: Robótica + IA
Retención: sistemas de gran complejidad que no lograban cubrir espectativas.
Actualmente. Introducida en sectores como los entornos industriales, medicina, servicios y energía nuclear.Suponen una fuerte inversión y compromiso.Reticencia al cambio de sistemas implantados.
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
background
background
background
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.
background
backgroundproblemas en la robótica
Robótica
Interdisciplinaridad
Informática
Mecánica
Física
Electrónica
Automática
Otras
Redes
Informática
Electrónica
Telecomunicaciones
Otras
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.
background
backgroundproblemas en la robótica
InterdisciplinaridadFalta de unicidad y estándares
Robótica Redes
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.
background
backgroundproblemas en la robótica
InterdisciplinaridadFalta de unicidad y estándaresComplejidad en diseño, desarrollo e implantaciónDedicación en el mantenimiento y reparaciónDependencia con la tecnología subyacente
Estas semejanzas hacen suponer que las soluciones utilizadas en aplicaciones distribuidas son válidas para robótica.
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA
SOA
SOA
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA
Diseño Cliente/Servidor donde una aplicación está formada por servicios software y consumidores de estos.
Servicio, componente software independiente de plataforma e implementación y que puede ser:
Descrito usando un lenguaje de descripción de servicios.
Publicado en un registro de servicios.
Descubierto a través de un mecanismo estándar.
Invocado a través de un API
Compuesto por otros servicios.
SOAconcepto
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA
Acoplamiento débil entre los componentes.
Tres tipos de actores:
Proveedor de servicios, publica o publicita sus servicios y recibe mensajes de invocación.
Solicitante de servicios, encontrar servicio publicado en registro y utilizarlo según su descripción.
Registro de servicios, anunciar descripciones de servicios publicados y permitir a solicitantes buscar servicios en el catálogo de servicios.
SOAconcepto
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA
SOAesquema
REGISTRO
SOLICITANTEPROVEEDOR
Publicar Buscar
Usar
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA
SOA se basa en construir para integrar.
Permite enfrentarse a los desafíos:
Reducción de costes
Heterogeneidad
Flexibilidad frente al cambio
Tiempo de puesta en producción
Integración (construir para integrar)
SOAdesafíos
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
pruesta
propuesta
propuesta
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
propuesta
propuesta
Existe similitud entre la problemática planteada en robótica y redes.
Aplicar SOA en Robótica
trasladar SOA a robótica
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
propuesta
propuesta
En la actualidad los componentes robóticos y los sistemas en general no soportan un enfoque de servicios.
Es necesario dotar a los elementos de la capa hardware y software que permita servicios.
Middleware distribuido frente middleware centralizado.
necesidades
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
propuesta
propuesta
Middleware centralizado.
necesidades
Planificador
Drivers y plugins
Middleware
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
propuesta
propuesta
Middleware distribuido.
necesidades
Orquestador
Registro serviciosMiddleware
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
beneficios
beneficios
beneficios
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
beneficios
Heterogeneidad de componentes
Flexibilidad frente al cambio
Tiempo de puesta en producción
Reducción de costes
Integración y reuso
Integración con otros sistemas robóticos
Integración vertical y horizontal
Construir para integrar
beneficios
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
caso de uso
caso de uso
caso de uso
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
caso de usorobot dtic
caso de uso
Robot construido con arquitectura cliente/servidor
Convertir cliente/servidor en SOA
Integrar nuevos componentes, detección y configuración automáticas.
Nuevos componentes Nuevos servicios
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
conclusión
conclusión
conclusión
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
Las grandes aplicaciones distribuidas han evolucionado sus arquitecturas para resolver los problemas de escalabilidad, integración, reusabilidad y flexibilidad al cambio
Soluciones software pueden aplicarse en robótica similitud en los problemas a resolver
SOA es robusto y actualmente demuestra su validez en las grandes aplicaciones distribuidas
conclusión
conclusión
conclusiones
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA permite
Construir Middleware distribuido
Escalabilidad e integración horizontal y vertical
Flexibilidad frente a cambios
Reducción de costes y tiempos de producción y mantenimiento
Tratar la heterogenidad de componentes y sistemas de forma transparente.
Nuevas características: autoensamblado, autopublicación, autoreparación.
conclusión
conclusión
conclusiones
introducciónbackground
SOApropuestabeneficios
caso de usoconclusión
Contenido
© 2005 por
SOA en robots
Analizar las tecnologías actuales que dan soporte a servicios y su validez para robótica.
Construcción del framework que de cabida a servicios en robots
Hardware necesario
Modelado de robots basado en servicios
Modelado de sistemas robóticos compuestos por robots basados en servicios
conclusión
conclusión
líneas futuras