You are on page 1of 43

COMPUTACIN UBICUA

Dr. Hctor G. Prez Gonzlez

Computacin
Ubicua
(Fundamentos y
Arquitecturas HW-SW)

Dr. Hctor G. Prez Gonzlez

Contenido
Cmputo ubicuo: El tercer paradigma
1. Computacin Autnoma Juarez
2. Computacin Distribuida Sanchez
3. Computacin Cloud Rdz vs Romo vs Juarez B

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

4. Computacin Peer to Peer Tellez vs Fuentes


5. Wearable Computing Castillo
6. Arquitectura Orientada a Servicios Castaeda
7. Sensores y Actuadores Mtz. Vs Zarate

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Cmputo ubicuo: El tercer


paradigma
Hctor Gerardo Prez Gonzlez
Facultad de Ingeniera

Ubiqumonos por un momento en otro tiempo y en otro espacio: son las 11 de la maana de
un da de agosto de 1985. Lugar: una escuela primaria en la capital de San Lus Potos. Un
grupo de nios de 4 grado se dispone a ingresar al centro de cmputo para asistir a su
primera clase prctica de computacin. Los instructores aguardan y los flamantes equipos
ostentan lo ms reciente de la tecnologa: monitor CGA monocromtico color mbar capaz de
desplegar 16 colores a una resolucin de 640 x 200 pixeles. Por supuesto se trata de
computadoras PC/XT, que aunque cuentan con microprocesador Intel 8088 de 4.77 mega
Hertz (MHz), como sus predecesoras (PC), stas ya tienen 256 kilobytes (KB) en memoria
principal (RAM) y dos poderosas unidades de disco de 5 pulgadas con capacidad de 360
KB. Un ao despus llegaran los primeros discos duros con la insaciable capacidad de 10
megabytes (MB).

Este escenario se present en numerosos lugares hace no ms de tres dcadas. Era el inicio
del segundo modelo o paradigma en la utilizacin de la tecnologa computacional: el uso de
una computadora por un solo individuo, la computacin personal.

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Figura 1. Computadora PC XT, 1985.

Este modelo tuvo un predecesor y ahora tiene un sucesor. A inicios de los aos de 1970, las
grandes computadoras del tipo mainframe dominaban la escena, stas se basaban en el
principio de una mquina sirviendo a muchas personas. Para lograrlo se contaban con
grandes discos duros de hasta 400 MB en 1973 o de hasta 2.5 gigabytes (GB) a principios de
la dcada de 1980.

Figura 2. Computadora Mainframe, 1975.

El alto costo por el uso de este tipo de equipos sustent el xito de ese primer paradigma:
una sola computadora para mltiples usuarios. A travs del tiempo, la tecnologa ha
4

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

transformado dramticamente nuestras vidas, cambiando la manera en que aprendemos,


vivimos, trabajamos y nos desarrollamos.

Transportmonos ahora 20 aos despus de nuestro escenario inicial. Agosto de 2005: el


poder computacional ha crecido sustancialmente. Consideremos tan slo uno del centenar
de equipos del centro de cmputo en el rea de computacin e informtica de la Facultad de
Ingeniera de la UASLP. La velocidad del microprocesador de este sistema individual (1.6
Ghz) supera ms de 300 veces a la de su lejano predecesor, 20 aos atrs. Ms an, la
mejora en memoria RAM es de ms de 2000 veces, considerando sus 512 MB. Cualquier
equipo estndar de este nuevo escenario equivale a 10 centros de cmputo completos dos
dcadas atrs.

Situacin semejante presentan los monitores: mejoraron en un factor mayor a seis, cuentan
en este 2005 con resolucin de hasta 1024 x 768 pixeles. Al parecer las limitaciones para los
desarrolladores de software han desaparecido.

Figura 3. Los tres paradigmas en el uso computacional

El tercer paradigma
En la actualidad somos testigos de una nueva era en el uso de la computacin, es un
fenmeno en que mltiples computadoras sirven a una persona. La tecnologa nos envuelve,
y tal fenmeno ha recibido varias denominaciones bajo diferentes perspectivas: cmputo
ubicuo (ubiquitous), pervasivo (pervasive), invisible y otros ms. Computacin autonmica
(autonomic), nubosa (cloud) e indumentaria o vestible (wearable), inteligencia ambiental,
domtica, sistemas distribuidos, espacios inteligentes y algunos otros calificativos ms.

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Figura 4. Tendencias en el uso de las computadoras.

Mark Weiser (1952-1999), padre del cmputo ubicuo (del latn ubique, en todas partes),
acu este trmino para referirse a la tendencia de los humanos a interactuar con ms de
una computadora en un momento dado. Esta interaccin se lleva a efecto con un conjunto
dinmico de computadoras conectadas en red.

En su artculo The computer for the 21st century publicado en Scientific American en
septiembre de 1991, Weiser vislumbr la realidad que hoy comenzamos a vivir: capacidad
computacional embebida en los objetos de la cotidianeidad, y destaca lo siguiente we are
trying to conceive a new way of thinking about computers in the world, one that takes into
account the natural human environment and allows the computers themselves to vanish into
the background.o Estamos tratando de concebir una nueva manera de pensar acerca de
las computadoras en el mundo, una que tome en cuenta el ambiente natural humano y
permita a las computadoras desvanecerse en el entorno.

Weiser y sus colegas del prestigioso Xerox Palto Alto Research Center (PARC) fueron
capaces de concebir una manera de pensar en la que el entorno humano natural permitiera
que las computadoras se desvanecieran dentro de su ambiente, tan pequeas que se
tornaran invisibles o al menos imperceptibles para sus potenciales usuarios. Ms an, que
estos usuarios ni siquiera se daran cuenta de la interaccin que tendran con aquellas.

Para hacer realidad el escenario descrito se han tenido que desarrollar tecnologas de muy
diversos tipos. Tecnologa hardware, con dispositivos como computadoras tipo tablet o
netbook, asistentes personales de datos (PDA), telfonos inteligentes (smart phones);
sistemas globales de posicionamiento (GPS) y sensores especializados como acelermetros
o pantallas multitouch entre muchos otros. Respecto a la tecnologa software, se ejemplifica
por sistemas operativos tales como simbian o iphone OS y lenguajes como java u Objective
C y tecnologas de comunicacin como wifi o bluetooth (esta ltima nombrada as en honor
6

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

del rey sueco/noruego (Harald Bltand) con ese sobrenombre que intent unir a los pueblos
de la pennsula escandinava).

Dcadas de incesante progreso cientfico y tecnolgico han dado como resultado el inicio del
desvanecimiento de las computadoras.

Aunque el trmino general para describir este paradigma es el de cmputo ubicuo, los
conceptos ms cercanamente relacionados deben ser clarificados. Los sistemas distribuidos
se forman bsicamente de computadoras interconectadas que permiten alta accesibilidad,
comunicacin y acceso remoto a los datos y tolerancia a fallos. El cmputo mvil implica el
acceso a la informacin a travs de dispositivos tipo Handheld (PDAs o telfonos celulares).
Redes mviles, sistemas de ahorro de energa y aplicaciones adaptativas o auto adaptables.

Los sistemas de cmputo ubicuo son capaces de escalarse localmente, cada uno de sus
elementos est conciente de si mismo y del resto de ellos y adems, todo el conjunto se
torna invisible.

La definicin de cmputo pervasivo (pervasive) o penetrante tiende a ser mas difcil de


identificar. Aun no existe un consenso sobre las diferencias entre cmputo ubicuo y
pervasivo. Algunos autores los consideran sinnimos pero la mayora identifica al menos
algunas diferencias.

Para algunos cientficos de la computacin la diferencia esencial entre el cmputo pervasivo


y ubicuo consiste en que este ltimo cuenta con la propiedad de invisibilidad mientras que en
aquel, los diferentes usuarios se percatan de los dispositivos que los rodean. Para ellos la
ecuacin es:

Cmputo pervasivo + invisibilidad = cmputo ubicuo

Otros autores sostienen que el cmputo ubicuo define la teora, y los marcos de referencia de
la disciplina, mientras que el pervasivo materializa los conceptos en tecnologa y productos
comerciales.

La caracterizacin ms interesante es la mostrada en la figura 5. Para analizarla debemos


clarificar el concepto de incrustabilidad. Partiremos de la definicin de sistemas embebidos
(embedded systems) incrustados, empotrados o integrados. Un sistema informtico de esta
clase es diseado para un tipo especfico de aplicacin. Es un sistema de software incluido
en un dispositivo de hardware, que frecuentemente desarrolla tareas en tiempo real o que
dan respuestas de manera inmediata. Aunque los PDAs y en general los handhelds pueden
considerarse embebidos, los tpicos sistemas de esta categora podran incluir juguetes,
electrodomsticos, cmaras, maquinas expendedoras, equipos mdicos, edificios (domtica),

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

automviles, aviones o maquinas industriales. Estos suelen contar con un procesador


relativamente pequeo y memoria limitada.

En la figura 5, el eje horizontal muestra el grado de movilidad de los sistemas que crece
hacia la derecha mientras que el vertical ilustra el grado en el que los sistemas se encuentran
embebidos o incrustados. Los sistemas convencionales de escritorio se encuentran donde
los ejes muestran su menor dimensin. Hacia la derecha, se ilustran los equipos de alta
movilidad como los telfonos celulares y hacia arriba los sistemas embebidos.

El cmputo ubicuo rene las caractersticas de los dos ejes maximizando su movilidad y su
integracin al entorno.

Figura 5. Cmputo mvil, ubicuo y pervasivo

La computacin ubicua incluye por tanto cinco caractersticas que lo identifican: invisibilidad,
capacidad de movilidad por parte de los usuarios, pervasividad, perspicacia local y
transparencia transicional. Las tres iniciales ya has sido descritas. Aclaremos las dos ltimas
caractersticas.

La perspicacia local se refiere a la percepcin que se logra incluso de los ms finos detalles
de la realidad, el sistema entonces detecta el estado de una persona y deduce sus
necesidades de manera en apariencia proactiva y no slo reactiva. Por ejemplo, una casa
inteligente que al percibir la presencia de su propietario, abre las puertas y permite su
acceso, le informa de los mensajes recibidos en su ausencia a travs de la identificacin de
su estado de nimo, sintoniza una estacin de radio o un canal de televisin adecuado.
Prepara el caf y enciende, en funcin de la temperatura del individuo, el sistema de
calefaccin o aire acondicionado. El mbito o alcance de esta percepcin es del orden de
metros por lo que es considerada local y no global.

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

En un mundo as, los individuos portan, quizs sin saberlo, equipos de cmputo en sus
relojes, telfonos, ropa (wearable computing) o hasta bajo su piel. stos, al moverse, saltan
de localidad a localidad constantemente, y van a nuevos ambientes de manera continua
(ambient inteligence). En un caso ideal, este cambio debe presentar una transparencia
transicional que el usuario no percibe.

Hacia la ubicuidad mediante la movilidad


La mejor manera de iniciar el desarrollo de un sistema informtico ubicuo exitoso es a travs
de su implantacin en dispositivos hardware de uso generalizado. Despus de ms de una
dcada de su aparicin comercial, se han vendido ms de 3 mil millones de telfonos
celulares en el mundo, lo que ha convertido a este producto en una necesidad.

Los sistemas mviles tienen un sinnmero de posibles aplicaciones, desde simples juegos
hasta la distribucin de productos, interfaces para control de dispositivos, etctera. As
podemos encontrar, por ejemplo, un sistema para visitantes de museos. El usuario obtiene
acceso al museo, presenta su telfono celular al cual se le transmite el sistema, visita las
diferentes salas y su telfono se encarga de mostrarle detalles de la pieza de arte frente a la
cual se encuentra. Esto con la espontaneidad obtenida por la identificacin automtica de la
ubicacin del mismo. Mas an, el celular sugiere rutas de visita en funcin de las visitas
anteriores de este usuario, sus predilecciones y hasta su estado de nimo y nivel de energa
o cansancio.

Estos sistemas deben ser lo suficientemente portables para ser capaces de ejecutarse en la
mayor cantidad posible de tipos de dispositivos mviles. Para ello, los expertos desarrollan
aplicaciones en los lenguajes de programacin Objective C para iPhone y Android (Java)
para un amplio espectro de dispositivos.

Detengmonos a analizar un telfono tpico de mediados del ao 2009. A pesar de que


cuenta con 50 MB de memoria (200 veces ms que una PC de 1985) y capacidad para
desplegar 16 millones de colores, la resolucin es de tan slo la mitad de pixeles de aquella.

Lo ms interesante es que el tamao de la pantalla y de la memoria, aunado a la complejidad


de los algoritmos para satisfacer las exigencias de las aplicaciones mviles de hoy, coloca al
desarrollador actual en la situacin del primer escenario, en que la limitacin en los recursos
computacionales del dispositivo se presentaba como un gran reto de ciencia y tecnologa
computacional.

El futuro
Ubiqumonos ahora en el ao 2025, el tercer paradigma se ha consolidado. Muchas
aplicaciones ubicuas se estn reutilizando en sensores (de localizacin, movimiento,
proximidad, biomtricos, etc.) para educacin, comercio, monitoreo de salud, etctera., y los
encontramos embebidos en vehculos de todo tipo, en espacios inteligentes, como parte de
9

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

indumentaria informtica o embebidos en el cuerpo humano. Esta realidad tiene mas de 20


aos, pero ahora permite que los automviles se autoconduzcan sin peligro, interacten
entre s y tomen decisiones consensuadas para llegar a sus destinos. La ropa autoregula su
propia temperatura y ejrcitos de robots diminutos, que se conocern como polvo
computacional, llevarn a cabo complejas operaciones en el interior de los pacientes, para
devolverles la salud.

Conclusiones
Medio siglo de progreso cientfico y tecnolgico y ste escenario ser hecho realidad por
ingenieros que en este momento estn siendo preparados.

Las carreras de informtica y computacin de la Facultad de Ingeniera de la UASLP, como


uno de los resultados de su reciente revisin curricular, incluyen un curso de computacin
ubicua. En junio pasado se presentaron los proyectos tecnolgicos desarrollados por sus
estudiantes en el evento Da ubicuo 2009.
El futuro nos espera y para sobrevivir a sus cambios debemos estar preparados para la
inminente ubicuidad de la computacin

10

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

1. Computacin Autnoma

Introduccin

Nadie duda de que cada vez ms los procesos de negocio de las empresas dependen de
sus infraestructuras TIC (Tecnologas de la Informacin y las Comunicaciones). En paralelo

11

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

a la evolucin de las empresas a un entorno econmico ms global, estas


infraestructuras han crecido en potencia de computacin, en capacidad de
almacenamiento y en facilidad y posibilidad de acceso desde cualquier rincn del planeta
utilizando mltiples dispositivos.

Sin embargo, esta evolucin no ha venido acompaada de avances similares en la


operacin de estas infraestructuras, ms bien al contrario, las infraestructuras se han
vuelto cada vez ms complejas de gestionar. La complejidad que estn alcanzado la
infraestructura de sistemas y comunicaciones de cualquier empresa hace que su gestin
sea muy complicada y consuma muchos recursos, lo que acaba impactando en la cuenta
de resultados de la empresa y por lo tanto en su capacidad para desarrollar su negocio.

De hecho, Paul Horn, Vicepresidente y Director de Innovacin de IBM en un discurso en


2001 en la Universidad de Harvard ante la Academia de Ingeniera manifestaba que el
verdadero reto al que se enfrenta la industria de los Sistemas de Informacin, por encima
de la Ley de Moore, es la complejidad.

En su charla, P. Horn indicaba como solucin que los futuros sistemas e infraestructuras
tenan que incluir capacidades para autogestionarse y propona como modelo el sistema
nervioso humano. El cuerpo humano realiza una serie de tareas como el control de la
temperatura o la sudoracin, el ritmo del latido del corazn, la respiracin, etc. que
involucraban multitud de entidades diferentes (glndulas, rganos, etc.) independientes
pero relacionadas entre s y controladas por el sistemas nervioso autnomo, de ah el
nombre de Autonomic Computing.

Principios y conceptos de Autonomic Computing

Un elemento o sistema autnomo es uno que opera y sirve a su propsito gestionndose


a s mismo sin necesidad de intervencin externa. Se trata de dotar a las infraestructuras
TI de la inteligencia y las capacidades necesarias para autogestionarse.

El ncleo de un sistema autnomo es un sistema de control, que es una combinacin de


componentes que actan de manera coordinada con el objetivo de mantener los valores
de los parmetros que caracterizan el funcionamiento del elemento gestionado dentro de
un margen especificado. Concretamente, un sistema autnomo est formado por uno o
varios bucles cerrados de control siguiendo el modelo de los numerosos bucles del
Sistema Nervioso Autnomo: azcar en sangre, temperatura del cuerpo, dilatacin de las
pupilas, etc.

La materializacin de los bucles de control de un sistema autnomo es lo que se define


como Elemento Autnomo, cuya arquitectura bsica se puede ver en la Figura 1. Los
bloques principales son:

Monitorizacin: Es el bloque encargado de recibir la informacin sobre el entorno


que proporcionan los sensores.
12

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Anlisis: Analiza la informacin proporcionada por el bloque de monitorizacin


para conseguir una visin del entorno y su evolucin con relacin a los parmetros
que hay que controlar

Planificacin: Una vez se tiene el resultado del anlisis, el mdulo de


planificacin prepara y coordina las acciones que hay que realizar sobre el entorno

Ejecucin: El mdulo de ejecucin es el encargado de ejecutar las acciones sobre


el elemento gestionado. Debe conocer los efectores y cmo utilizarlos

Conocimiento: El elemento autnomo emplea conocimiento para interpretar la


informacin del entorno y conocer cmo modificarlo. Forma un espacio de
entendimiento entre todos los bloques. Se define utilizando tecnologas
semnticas.

Figura 1.- Arquitectura de un Elemento Autnomo

El Elemento Autnomo incluye tanto los recursos que se van a gestionar, como la propia
aplicacin de gestin responsable del estado de los recursos internos y de las
interacciones con el exterior.

Un Sistema Autnomo es capaz de realizar de forma automtica y sin necesidad de


intervencin externa una o varias tareas de gestin. En la Figura 2 se puede ver las
principales caractersticas de un Sistema Autnomo:

Self-configuration. Capacidad para adaptarse a cambios dinmicos del entorno.


Estos cambios se realizan en tiempo de ejecucin y permiten responder a
condiciones no previstas.

13

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Self-healing. Capacidad para supervisar, diagnosticar y reparar los fallos que


puedan aparecer en el sistema.

Self-optimization. Capacidad para buscar formas de funcionamiento ms


eficientes ajustando adecuadamente ciertos parmetros del sistema.

Self-protection. Capacidad para anticipar, detectar y proteger el sistema y sus


recursos frente a ataques y problemas. El Sistema Autnomo debe ser capaz de
detectar el ataque y aplicar contramedidas.

Los Elementos Autnomos pueden trabajar a diferentes niveles de abstraccin. En


general, un elemento autnomo se encarga de controlar una tarea o aspecto concreto del
funcionamiento del elemento gestionado. Cuando es necesario coordinar el
funcionamiento de varios elementos autnomos se hace necesario un mayor nivel de
abstraccin que se constituye como un nuevo elemento autnomo cuyos elementos
gestionados son otros elementos autnomos de ms bajo nivel. Para que el
comportamiento de todos ellos responda a un objetivo comn de negocio, generalmente,
se utilizan polticas que definen los objetivos de alto nivel del sistema que a su vez ser
capaz de aplicar las acciones correspondientes a bajo nivel.

Impacto de AC en las tecnologas TIC

El objetivo principal de la iniciativa de Autonomic Computing es la de tratar la


complejidad de la gestin de las infraestructuras de computacin actuales,
proporcionando mtodos, algoritmos, arquitecturas y herramientas para estandarizar,
automatizar y simplificar muchas de las tareas de administracin de los Sistemas de
Informacin.De igual forma que hace algunos aos, la instalacin de una aplicacin
software requera un elevado conocimiento tecnolgico para ajustar un nmero elevado
de parmetros y hoy esta labor est al alcance de todos los usuarios con unos pocos
clicks de ratn. Autonomic Computing pretende una simplificacin similar para muchas
de las tareas de administracin de sistemas.Un aspecto destacado de Autonomic
Computing es la promesa de solucionar problemas de evolucin del software ya que
adems de la automatizacin, al incorporar sensores y efectores a los sistemas, se podr
monitorizar y verificar requisitos sobre periodos largos de tiempo. Por ejemplo, los
sistemas auto-gestionados sern capaces de actualizar automticamente el software,
adaptar sistemas crticos sin necesidad de pararlos, aislar mdulos que no estn
funcionando adecuadamente, etc.

Desde un punto de vista prctico, Autonomic Computing supone ms una evolucin que
una revolucin. En vez de desarrollar todos los sistemas de nuevo, se pueden ir
aadiendo capacidades de autogestin en los sistemas de forma gradual. De hecho, IBM
define cinco niveles de madurez en Autonomic que se representan en la Figura 3.

14

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Figura 3.- Niveles de madurez de Autonomic

Una de las ventajas de Autonomic Computing es que su aplicacin se puede hacer de


forma progresiva, abordando aspectos especficos de la gestin y administracin de las
infraestructuras IT. As, aplicaciones como distribucin de procesos, actualizacin de
software, ajuste de parmetros de funcionamiento de una base de datos, etc. pueden
realizarse de forma automtica y con un impacto directo en el TCO (Total Cost Ownership)
de las infraestructuras.

Un aspecto curioso e interesante es que los principios de diseo de autonomic estn


siendo aplicados con xito a otros sectores. Los fabricantes de coches, por ejemplo,
utilizan los mismos conceptos para desarrollo de sistemas como el ABS (Anti Blocking
System).

Conclusiones

La complejidad de las infraestructuras TIC empieza a ser un freno para el desarrollo de


las empresas debido a la dependencia cada vez mayor del negocio de estas
infraestructuras. El objetivo de iniciativas como Autonomic Computing es la de desarrollar
tecnologas que ayuden a eliminar esta barrera.

Aunque sus objetivos y principios parecen claros, su implementacin an presenta


incertidumbres. Las dos principales son que algunas de las tecnologas que se usan no
tienen an el grado de madurez necesario como para su uso industrial y la falta de
estndares que garanticen la interoperabilidad de las infraestructuras. En este sentido, el
ACF est impulsando la creacin de estndares que ayuden al desarrollo y despliegue de
infraestructuras de telecomunicaciones autogestionadas. Sin embargo, aunque tiene un
fuerte apoyo del mundo acadmico, sus resultados an no son visibles y necesita ms
repercusin en el sector industrial. Tambin aparece la necesidad de renunciar a controlar
infraestructuras a nivel de componente, y esto supone un cambio cultural de importancia
en la industria de sistemas de informacin.

En cualquier caso, lo que s parece claro es que el desarrollo de infraestructuras TIC con
capacidad de autogestin abre un amplio abanico de posibilidades tanto para las
15

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

empresas que las operan, que se beneficiaran de unas infraestructuras cada vez mas
inteligentes y autnomas ms orientadas al negocio, como para los usuarios de los
servicios que simplifican su relacin con la tecnologa.

16

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

2. Computacin Distribuida

Los conceptos de Computacin Distribuida, Mvil, ubicua y pervasiva estn muy


relacionados entre s, haciendo a veces un tanto difusa la lnea divisoria entre las
competencias de una con respecto a las otras. A continuacin se establecen algunos
matices que permitirn clarificar este dilema.

Los Sistemas Distribuidos son un marco conceptual y base algortmica que sirve de
base para abordar trabajos que involucran a dos o ms computadoras conectados en red.
Algunos campos de desarrollo e investigacin son: Comunicacin remota, Tolerancia a
fallos, Alta accesibilidad, Acceso a informacin remota, Seguridad.

17

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

La Computacin Mvil se basa en los principios de los Sistemas Distribuidos pero hace
hincapi en la integracin de dispositivos a travs de clientes mviles.

La Computacin Ubicua se podra definir como: la posibilidad de conectar todo lo que


hay en el mundo a Internet, para proporcionar informacin acerca de cualquier cosa, en
cualquier momento, en cualquier sitio. Surge como una extensin de los Sistemas
Distribuidos y de la Computacin Mvil, aportando cuatro nuevos conceptos: Uso eficaz
de espacios "perspicaces" (Cuando varios de estos dispositivos coinciden en el mismo
espacio fsico e interactan colaborativamente para dar soporte a los individuos que se
encuentren en l), Invisibilidad (completa desaparicin de la tecnologa de la conciencia
del usuario), Escalabilidad local (los usuarios disponen de capacidades asociadas al
contexto en el que se encuentran).

18

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

La Computacin Pervasiva (ampliamente difundida) es un trmino que le ha acuado


la industria a la Computacin Ubicua; alejndose un poco del marco terico e idealista de
sta (tecnologa discreta basada en la persona).

La figura final ilustra los problemas de investigacin de estos modelos considerando a la


computacin ubicua y pervasiva en un solo paradigma

Taxonoma de los problemas de investigacin para alcanzar la Computacin Ubicua.

19

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

3. Computacin Cloud

El cloud computing es la tecnologa que permite ofrecer servicios de


computacin a travs de Internet. Por lo que en este tipo de computacin todo lo que
puede ofrecer un sistema informtico se ofrece como servicio, de manera que los

20

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

usuarios acceden a los servicios disponibles en la nube de internet sin conocimientos


en la gestin de los recursos que usan.

El trmino cloud computing se aplica con excesiva vaguedad y hace referencia a cosas
diferentes segn se aplique. Por ello, se considera importante comprender cules son sus
diferentes acepciones para saber cules son las expectativas y beneficios que pueden
esperarse de estas propuestas.

Se define cloud computing como un estilo de informtica en el que se aprovisionan


masivamente a mltiples clientes externos capacidades relacionadas con las TI y
escalables y utilizando tecnologas Internet.

Pero, en cualquier caso, la firma distingue dos percepciones diferentes de lo que debera
incluirse en el concepto de cloud computing. El trmino ha llegado a significar dos cosas
muy distintas. Una de las interpretaciones, ms amplia, pone el nfasis en la `cloud, y la
otra, ms especfica, en la infraestructura de sistema y la virtualizacin, ha explicado
David Mitchell Smith, vicepresidente de Gartner. Los discursos que mezclan las ideas de
`tecnologas que soportan la cloud y servicios informticos cloud generan un elevado
grado de confusin.

Gartner hace una definicin ms detallada sobre cada una de los dos visiones
dominantes de cloud computing:

1) La cloud es una idea que deriva de la combinacin de las ideas


Internet/Web/software como servicio (SaaS). El nfasis se pone ms en el concepto
de cloud que en el de informtica, as como en el acceso a los servicios desde
cualquier lugar (es decir, desde la nube o cloud). Esta nube consiste en un
fenmeno de clase global y se trata de un concepto de alto nivel que puede
referirse a una diversidad de servicios que se extienden desde la infraestructura de
sistema (por ejemplo, servicios informticos y de almacenamiento) a travs de las
aplicaciones y los procesos de negocio (por ejemplo, servicios de gestin de
nminas). La definicin que Gartner hace suya se encuentra en lnea con esta
perspectiva de cloud computing, y toma la naturaleza off-premises fuera de las
instalaciones del usuario- de los servicios cloud como punto de referencia, y la
posibilidad de uso interempresarial de tales servicios como un efecto secundario.

2) La segunda interpretacin popular del concepto se refiere a un uso de


tecnologas, incluidas la virtualizacin y la automatizacin, que se enfocan ms en

21

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

el elemento computing (informtica) que en el aspecto cloud. Pone el nfasis


sobre las tecnologas que permiten la creacin y entrega de capacidades basadas
en servicio. Esta perspectiva constituye una ampliacin de los enfoques del centro
de datos tradicionales y pueden aplicarse a sistemas empresariales totalmente
internos (on-premises), sin uso de capacidades externas proporcionadas por
terceras partes.

Los riesgos de Cloud Computing

La idea de cloud computing (informtica en nube) inspirada en una arquitectura cuyo estado natural
consiste en una pila de recursos fuera de la empresa, proporcionados por un proveedor externo, y
soportados y compartidos a travs de Internet- ha ido ganando mpetu en los ltimos meses. Sus
promesas de reduccin de costes y de mejora de la flexibilidad TI han conseguido despertar el inters
de las empresas, aparte del de muchos consumidores. Pero el uso de modelos cloud computing tambin
conlleva algunos riesgos, entre los que se incluyen peligros relacionados con la conformidad, la
disponibilidad y la integridad de los datos corporativos.

Segn los expertos, muchas compaas no reflexionan sobre estos riesgos con la suficiente seriedad.
Por ejemplo, el tener en funcionamiento la tecnologa apropiada de recuperacin ante fallos constituye
un componente importante para asegurar lo que ha venido a denominarse la cloud (nube), un
elemento que, no obstante, a menudo las empresas pasan por alto, segn Josh Greenbaum, director de
Enterprise Applications Consulting. Lo ms paradjico es que la mayora de esas mismas compaas se
aseguran de contar con sistemas de recuperacin ante fallos de servicios bien consolidados y probados,
como la alimentacin elctrica. Si cualquiera se acerca a las instalaciones de una gran organizacin,
seguro que podr ver en el exterior alguna construccin que albergue un sistema de potencia alternativo
por si fallara el principal. Ninguna depende nicamente de la red pblica, explica Greenbaum, quien
subraya que la situacin en el caso de los servicios cloud computing no debera ser diferente.

En algunos casos, el riesgo de fallo resulta demasiado alto para depender de la cloud. Por tanto, si
toman la decisin de colocar algunos servicios y aplicaciones sobre ella, antes de hacerlo, las empresas
deberan preguntarse cul sera la forma adecuada de gestionar los riesgos.

David Cearley, vicepresidente y analista de Gartner, cree que el establecimiento de lmites al uso de
tecnologas cloud resulta esencial y que, en consecuencia, las empresas deberan analizar con la
mxima atencin, midiendo siempre los riesgos frente a las eficiencias que la cloud computing pueda
aportar en cada momento y lugar de aplicacin. Quiz cediendo algn control sobre sus datos, las
organizaciones pueden conseguir mejores economas de costes. Pero que este beneficio consigan

22

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

compensar los riesgos depender de cada caso, y para averiguar si as es habrn de tenerse en cuenta
tanto los ahorros y las eficiencias que se lograrn, como el nivel de sensibilidad de los datos afectados.
Y, en cualquier caso, la decisin sobre si el riesgo merece la pena habr de ser tomada conjuntamente
por los responsables TI y ejecutivos. Segn Cearley, cualquier recurso o servicio TI terminar con el
tiempo estando disponible como un servicio sobre la cloud, pero en cada negocio particular habr
algunos que no convenga colocar en ella.

Existen diferentes motivos que hacen desaconsejable consumir determinados servicios TI de la cloud.
Entre ellos, la incertidumbre respecto de la ubicacin concreta de los datos. En una pila compartida
fuera de la empresa, sta no tendr ningn conocimiento o control sobre el lugar en que corre cada
recurso. Por tanto, si existe alguna preocupacin acerca de la localizacin de los datos, por ejemplo, tal
preocupacin podra representar un motivo para no utilizar la cloud en las aplicaciones y servicios
relacionados con tal informacin, explica Cearley.

Cmo elegir las aplicaciones a poner sobre la cloud sin peligro

Ante esta situacin, hasta que el control de la informacin sobre la cloud avance, Lovejoy recomienda a
las empresas seguir el principio context versus core (contexto frente a ncleo), de Geoffrey Moore,
estratega de negocio y socio director de TCG Advisors.

Moore define las prcticas core -de ncleo de negocio o nucleares- como aquellas que proporcionan a
la empresa una diferenciacin competitiva. A diferencia de stas, las prcticas de contexto o
contextuales- son generalmente de naturaleza interna. Entre estas ltimas cabe citar los servicios de
recursos humanos y de gestin de nminas, por ejemplo. Las aplicaciones que soportan ambos tipos de
prcticas, las de ncleo y las de contexto, pueden a su vez dividirse en aplicaciones de misin crtica y
de misin no-crtica. Si una aplicacin de misin no-critica queda fuera de servicio o tiene algn
problema, la empresa podr, al menos, sobrevivir, explica Lovejoy.

La regla de Moore en este caso dira, segn Lovejoy, lo siguiente: si la prctica de negocio que se
valora es de contexto y de misin no-crtica, lo aconsejable ser siempre ponerla sobre la cloud; si se
trata de una prctica contextual, pero de misin crtica, probablemente tambin convenga hacerlo; pero
si la aplicacin es de ncleo y de misin no-crtica, seguramente convendr mantenerla protegida detrs
de la frontera del firewall corporativo; y, finalmente, en caso de tratarse de una aplicacin de ncleo de
negocio y de misin crtica, deber, sin excepcin, quedar dentro de la empresa, protegida por su
firewall

23

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Ganando control sobre la localizacin de los datos

Un aspecto especfico de los servicios basados en cloud, ya apuntado brevemente al


principio y que puede afectar a las empresas tanto de pequeo como de gran tamao es
la localizacin de sus datos. Este asunto, sin embargo, cambiar en los prximos aos, en
opinin de Pescatore. Resulta algo particularmente importante para aquellas compaas
que realizan sus negocios atravesando fronteras nacionales, dado que estn sujetas a
diferentes leyes de gestin de datos y privacidad segn los distintos pases donde
acten. Por ejemplo, la Unin Europea fija lmites bastante estrictos sobre qu datos
acerca de sus ciudadanos pueden ser almacenados y durante qu perodo de tiempo. En
algunas zonas del planeta tambin se exige al sector bancario que los datos financieros
de los clientes no salgan de su pas de origen. Y muchas normativas obligan a que
determinados datos no sean mezclados con otros, como puede ocurrir en las bases de
datos y servidores compartidos de los proveedores de servicios basados en cloud.

Ciertamente, hoy da, una empresa nunca sabe dnde estn almacenados sus datos en la
cloud. Y este hecho genera todo tipo de problemas de conformidad en cuestiones como
privacidad, segregacin y seguridad de los datos. Pero esta indeterminacin de la
localizacin de la informacin es algo que ya ha empezado a cambiar. Por ejemplo,
Google permite a sus clientes especificar dnde guardar los datos de sus aplicaciones
Google Apps, apoyndose para ello en los recursos tecnolgicos conseguidos de la
compaa de seguridad para correo electrnico Postini. El Banco Suizo, por ejemplo, quiso
que los archivos con datos de sus clientes permanecieran almacenados en Suiza, algo
que ahora Google puede garantizar, y as se ha hecho. Un paso ms adelante en este
sentido consistira, segn Pescatore, en la posibilidad de separar fsicamente los datos de
una empresa de los de otros clientes corporativos del mismo proveedor dentro de la
24

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

arquitectura multi-inquilino (multitenant) tpica del modelo cloud, basado por naturaleza
en la comparticin de recursos. Algo que, de acuerdo con las previsiones de este experto,
vendr de la mano de las todava incipientes, pero cada vez ms potentes, tecnologas de
virtualizacin.

http://www.tecnologiapyme.com/servicios-web/que-es-el-cloud-computing

25

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

4. Computacin Peer to Peer

La idea de compartir computadoras, surgi a partir de un estudio que demostraba que un


porcentaje de maquinas conectadas a Internet, pasaba la mayor parte del tiempo
solamente consumiendo electricidad, dado que no eran usadas para procesamiento de
informacin u otra tarea especfica. Esta circunstancia dio lugar a la creacin de diversos
sistemas que permiten aprovechar la capacidad vacante de dichos procesadores para
ocuparlos con fines benficos.

Existe una gran confusin entre una red de computadoras y un sistema distribuido. La
diferencia principal radica en que, en un sistema distribuido, un conjunto de
computadoras indepenedientes aparece ante sus usuarios como un sistema consistente y
unico. Por lo general, tiene un modelo o paradigma unico que se presenta a los usuarios.
Con frecuencia, una capa de software que se ejecuta sobre el sistema operativo,
denominada middleware es la responsable de implementar este modelo.

Un sistema distribuido es un sistema de software construido sobre una red. El software le


da un alto grado de consistencia y transparencia. De este modo, la diferencia entre una
red y un sistema distribuido esta en el software (Sistema Operativo), mas que en el
hardware. Tanto los sistemas distribuidos como las redes de computadoras necesitan
mover archivos, la diferencia esta en quien invoca el movimiento, el sistema o el usuario.

26

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Algunas de las caracteristicas con las que debe cumplir un sistema distribuido son las
siguientes:

Debera existir un solo mecanismo de comunicacin global entre los procesos, de


forma que cualquier proceso pueda comunicarse con cualquier otro.
Un sistema global de proteccin, la mezcla del acceso a las listas de control y los
bits de proteccin.
La administracin de procesos tambin debe ser la misma en todas partes. La
forma en que se crean, destruyen, inician y detienen los procesos no deben de
variar de una mquina a otra.
El sistema de archivos debe tener la misma apariencia en todas partes. Todo
archivo debe ser visible desde cualquier posicin, sujeto, por supuesto, a
restricciones de proteccin y seguridad.

En resumen, la idea detrs de los sistemas operativos de red, en el sentido de que


cualquier mquina puede hacer lo que desee, mientras obedesca los protocolos estandar
cuando participe en una comunicacin cliente servidor no es suficiente. No solo debe
existir un conjunto de llamadas al sistema disponible en todas las mquinas sino que
todas estas llamadas deben ser diseadas de manera de que tengan sentido en un
ambiente distribuido.

Como consecuencia lgica, del hecho de tener una misma interfaz de llamadas al sistema
en todas partes, es normal que se ejecuten ncleos identicos en todos los CPUs del
sistema. Esto facilita la coordinacin de actividades globales.

Para darnos una idea del alcance que puede tener l computo distribuido citaremos que
en conjunto, todos los procesadores compartidos a travs de la red son capaces de
ejecutar tareas equivalentes a 160 mil procesadores pentium II a 266 MHz en promedio,
trabajando las 24 horas del da, durante los 365 das del ao 1

El concepto de comunicacin peer to peer en su forma ms simple se estructura como un


sistema de intercambio punto a punto. Algunos de estos han sido implementados en
redes y en Internet. Entre estas nuevas posibilidades, Peer to Peer (P2P) ha demostrado
una capacidad de auto-estructuracin y escalabilidad desconocidas hasta la fecha.

1
27

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Una arquitectura Peer-to-Peer genera su propia organizacin para sus nodos. Algunos de
los impactos de las comunicaciones P2P son debidos a la auto-organizacin.

Esto sucede de la siguiente manera:

P2P permite utilizar el protocolo HTTP que sirve como lenguaje no solamente entre
clientes y servidores, tambin entre routers balanceadores de carga y servidores
proxy. Una vez que conoces la cantidad de dispositivos que se pueden comunicar a
traves de este protocolo, es facil adivinar por que se ha convertido en el protocolo
estandar en internet.

Uno de los lenguajes utilizados en peer to peer es XML puesto que permite que
computadoras no heterogeneas puedan recibir y enviar informacin de manera
segura. XML ha probado ser una valiosa herramienta y los desarrolladores crearon
XMLRPC (XML para llamadas remotas a procedimientos) y SOAP (Protocolo de
acceso de objetos simple) para formalizar los metodos de intercambio de datos.
SOAP se ha convertido en el metodo preferido para construir servicios basados en
web y aplicaciones de computo distribuidas con metodos estandarizados para
comunicarse una con otra. La utilizacin de HTTP y XML ayuda a habilitar la
interoperabilidad y mejora la escalabilidad del sistema.

Respecto a una red P2P dada, a los usuarios se les conceden permisos para
convertirse en un nodo de la red, al mismo tiempo, igualdad respecto a cada nodo
de la misma.

A mayor escala, P2P puede organizarse de forma natural en millones de redes


virtuales de grupos ms pequeos agrupados segn intereses especficos. As, la
organizacin de los nodos es independiente. Esta es la caracterstica que permite
la conectividad variable y facilita la escalabilidad. Esta facilidad para auto-
organizarse es una gran diferencia respecto al modelo cliente/servidor tradicional.
Una de las caractersticas de tener una red peer to peer, es la facilidad de compartir los
recursos con los que cuentan los dems nodos de la red, ya que solo se necesita ser
miembro de una red para poder hacerlo.

28

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Peer to peer ha tenido gran auge debido a las diferentes aplicaciones que hoy en da
podemos encontrar para compartir archivos dentro de una red, tal es el caso de Napster,
que permita compartir archivos, tan solo identificando tu maquina dentro de Internet.

Peer to peer surgi como una solucin al elevado costo de adquirir equipos capaces de
procesar grandes volmenes de informacin en poco tiempo, ya que los equipos
caseros no posean tal capacidad y no respondan de manera optima. El mtodo que se
utiliz para la creacin de peer to peer se baso en el modelo del cluster, el cual divida los
procesos en tareas ms pequeas, los cuales se podan procesar en diferentes
procesadores, la idea bsica de peer to peer es aprovechar los recursos de los diferentes
nodos de la red, ya que las tareas son repartidas entre todos los equipos y cuando estas
son terminadas, devuelven toda la informacin al punto que se las asign.

Bsicamente, este tipo de programas, utilizn una red comn, para comunicar entre si las
computadoras de sus usuarios, existe un grave peligro para las computadoras integradas
de ese modo. El simple hecho de permitir el acceso a cualquier persona extraa a una
computadora personal, ya de por si, es algo que implica grandes riesgos, aunque los
programas de ese tipo tengan implementadas las protecciones necesarias.

Uno de los principales riesgos, es el intercambio de archivos que no son lo que dicen ser,
asi como de virus, gusanos o troyanos. Existen decenas de ejemplos, y es una de las
fuentes ms importantes de propagacin e infeccin hoy da.

Pero tal vez ms grave, sea la instalacin de otros programas no deseados (Spywares o
Adwares). Los programas espas o "Spyware", son usados por las empresas que
desarrollan aplicaciones P2P comerciales, para recabar informacin sobre que sitios visita
el usuario, cules son sus preferencias, o que archivos prefiere descargar.

En muchas ocasiones, esto incluye informacin ms comprometida, con datos ms


personales, siempre con la idea de enviarle ms basura a su correo, ya que para instalar
un programa de este tipo, es necesario proporcionar un mail de referencia.

29

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Tambin permite especificar que banners publicitarios mostrarle, esto es lo que se


denomina "Adware", es decir, los programas que se instalan para descargar y mostrar
publicidad. Sin descartar la opcin de que el usuario empiece a recibir informacin no
deseada a travs del correo electrnico.

La idea de compartir computadoras, ha llevado a diversas empresas a ofrecer este


recurso como un servicio, ponindolo a disposicin de casi cualquier organismo sin
importar su giro o ramo, y bsicamente con el mismo fin: obtener un recurso mucho ms
grande que el que ofrece cualquier supercomputadora a un precio mucho ms accesible,
y utilizando solamente la capacidad instalada en la red.

Diez de las mas pululares aplicaciones que utilizan la tecnologa Peer to Peer son:
Napster, Emule, iMesh, Ares, eDonkey, gNutella, skype Morpheus, KaZaA, bitTorrent

30

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

5.Wearable Computing

La computacin vestible o para llevar puesta (WC/Wearable Computing) intenta hacer


que la computadora sea verdaderamente parte de la vida diaria del ser humano,
integrndola en la forma de un accesorio tan cmodo de vestir como un reloj de pulsera y
tan fcil de usar como un telfono mvil. Se trata de un sistema completo que porta el
usuario, desde la placa principal (motherboard) hasta la fuente de alimentacin y todos
los dispositivos de entrada/salida, y que interactan con l basado en el contexto de la
situacin.

31

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Con un simple parpadeo el usuario puede elegir una de ellas. Esta eleccin puede llevar a
un segundo men en el que se esbozan caractersticas secundarias, y as sucesivamente
hasta que quede convenientemente detallada la operacin que se desea realizar. Aunque
resulte increble, a esa distancia del ojo, la imagen percibida sobre la cara interna de las
gafas, es equivalente a la ofrecida por un monitor comn situado a varias decenas de
centmetros. Esto crear una simbiosis ntima entre el hombre y la computadora, que
responder a las rdenes del dueo dndole la informacin crtica que necesita, en el
momento en que la precisa y en cualquier lugar. Por

ejemplo, y en el caso de que una persona presencie un robo, podr fotografiarlo y


enviarlo por Internet ya que, adems, se podr navegar por la red mientras se camina o
viaja por cualquier zona del globo. El usuario podr recibir, de manera instantnea,
aquellas informaciones que particularmente le interese; podr enlazarse con la red de
posicionamiento global para saber en

cualquier momento sus coordenadas, etc. La principal aplicacin de las WC ser la


adquisicin, el almacenamiento y la recuperacin de la informacin

Modos de operacin de Wearable Computing [6].


Hay tres modos de operacin en esta nueva interaccin entre humano y computadora:

Constancia (persistencia): La computadora esta siempre lista para interactuar con el


usuario. Distinto a una Palm, PDA, Laptop, no necesita ser abierta o encendida antes de
ser usada. El flujo de mensajes humano-computadora y computadora-humano se ejecuta
continuamente proveyendo una interfaz de usuario persistente.

Fig1 Describe la interaccin continua humano-computadora.

Ampliacin: Los paradigmas de la computacin tradicional estn basados en la nocin


que la computacin es la tarea principal. Sin embargo, WC, se basa en que esto no es as.
La suposicin de WC es que el usuario har sus tareas mientras al mismo tiempo estar

32

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

usando la computacin. As, la computacin permitira ampliar el intelecto e incrementar


los sentidos.

Fig2 Flujo de informacin entre humano computadora

Mediacin: Diferente a una Palm, Laptop o PDA la WC puede encapsular al usuario.


Esto no implica que sea un encapsulamiento completo, pero el concepto permite un
mayor grado de encapsulamiento a las computadoras porttiles tradicionales. Hay dos
aspectos para este encapsulamiento:

Aislamiento: Puede funcionar como filtro de informacin y permite bloquear cosas que
no deseamos experimentar, con una simple advertencia o cambiando el medio existente
por otro medio. En otra forma, podra permitirnos alterar nuestra percepcin de la
realidad en distintos tipos de formas.

Privacidad: La mediacin nos permite bloquear o modificar la informacin de nuestro


espacio encapsulado. Esto es comparable al efecto protector de nuestra ropa del medio
ambiente. Otra forma de privacidad es el ocultamiento de nuestra forma de hacer las
cosas an cuando se perciba que las hacemos (como la casaca de un luchador que cubre
el movimiento de sus pies ante el oponente). Si bien otras tecnologas como las Laptops
pueden proteger nuestra privacidad con programas como Pretty Good Privacy (PGP), el
punto dbil de este tipo de sistema es el espacio entre ellos y el usuario. Generalmente
es muy sencillo para un intruso romper el enlace entre la computadora y el usuario
(puede ser por medio de un troyano o algn tipo de virus) o tambin comprometer el
enlace entre la computadora y otras.

De esta manera, WC se puede usar para generar un nuevo nivel de privacidad, siempre
en uso y menos propenso a caer vctima de ataques furtivos. Adems la sinergia

33

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

encerrada entre humano-computadora hace ms resistente al ataque. Como ejemplo,


una

persona observando sigilosamente por sobre nuestro hombro o una cmara oculta en el

techo con acceso a todo lo que escribimos en el teclado. Otra forma de defensa contra la

invasin de la privacidad sera usar en la ropa interior la WC con una capa de ropa
externa a modo de malla protectora contra un atacante que pudiera escuchar
radiofrecuencias. La privacidad sera tambin lograda en la comunicacin entre usuarios

de WC por medio de mensajes cifrados. Puede llegar a tal punto el grado de


encapsulamiento que al estar en contacto con nuestra piel, podra tomar medidas de

nuestra fisiologa (presin arterial, temperatura, humedad).

Fig3 Describe encapsulamiento humano-computadora.

Podramos redibujar la figura anterior representando la persona y la computadora como


dos entidades separadas dentro de una cscara protectora opcional que puede ser
removida total o parcialmente.

34

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Los Seis atributos de Wearable Computing [7].

Hay seis caminos a seguir asociadas a esta nueva sinergia hombre-mquina. Estos son de
hecho atributos de WC y se describen desde el punto de vista de los humanos:

- Desmonopolizar la atencin constante del usuario: no aisla al usuario del mundo


exterior como lo hara, por ejemplo, un juego de realidad virtual o similar. El usuario
puede atender otras cosas mientras usa la WC. Esta construido y diseado asumiendo

que la computacin es una actividad secundaria mas que primaria. De hecho,


proporciona capacidades sensoriales ampliadas (aumentando, alterando o
deliberadamente disminuyndolas).

- Irrestrictivo para el usuario: no debe restringir la movilidad del usuario mientras


este realiza otras tareas (escribir, leer, caminar o hasta trotar).

- Observable por el usuario: en todo momento o dentro de limitaciones aceptables


(por ejemplo al mirar momentneamente hacia lo lejos o al pestaear no ver la pantalla).

El medio de salida es constantemente perceptible por el portador.

- Controlable por el usuario: Puede tomar control de la WC en el momento que lo

desee, incluso en procesos totalmente automticos, puede tomar el control (p.ej. si

accidentalmente presiona enter o una orden similar sobre una lista con una gran

cantidad de archivos seleccionados que pudiera comprometer la performance de la

computadora al tener que abrirlos o ejecutarlos, podra el usuario tomar el control

inmediatamente y cortar el proceso).

- Atento al ambiente: consciente del entorno, multimodal, multisensorial (esto ltimo

incrementa la capacidad sensorial del usuario).

- Comunicativo con otros: Puede ser utilizada como medio de comunicacin. Permite

al portador adems poder expresarse con el medio o como medio de comunicacin

directa con otros, o como asistente de medios expresivos (p.ej. artstico).

Las seis caractersticas explicadas anteriormente implican tambin:

- Constancia: Siempre lista. Puede tener algn tipo de modo latente, pero nunca
35

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

desconectada, al contrario de otros dispositivos que deben ser abiertos, encendidos,

booteados antes de usarse. Siempre ON y siempre listo.

- Personal: humano y computadora estn intrnsecamente entrelazados:

- Extensin: se puede adaptar al modo de actuar como una verdadera extensin del

cuerpo o la mente, perdiendo el sentido de que se est usando.

- Inseparable: Hay una barrera a la prohibicin de portar el equipo (p.ej. debe

dejar su laptop en la entrada para acceder a este saln.)

- Privado: otros pueden observar o controlar a menos que sean dejados por el

usuario. Adems otros no pueden determinar el estado del sistema a menos que

les sea permitido.

Consecuencias de la Wearable Computing.


La consecuencia final de la WC es sin duda el potenciamiento personal
(empowerment)[2], mediante la habilidad de equipar al individuo con un espacio de
informacin personalizado y adaptado a sus necesidades; propio, operativo y totalmente
controlado por el usuario. Las computadoras hogareas han recorrido un largo camino al
potenciamiento del individuo, pero en el mbito del hogar, siendo este hasta ahora, el
ltimo bastin donde el largo brazo de la vigilancia no ha invadido la privacidad. La WC
hace que este espacio llegue incluso al mundo exterior.

36

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

6. Arquitectura Orientada a
Servicios

37

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Primeramente, podemos decir que SOA se encuentra en todas partes, por ms que esta
proposicin suene un poco abstracta [6]. Si tomamos una mquina dispensadora de
bebidas, la cual, si se le ingresa una moneda, dispensa una bebida, ya sea t o caf
(representados por los smbolos caf C y t T ). Se podra tomar que la mquina es
el service provider, el cliente es el service consumer y la empresa que instala las
mquinas es el service broker, ya que instala la mquina ( o sea sabe cual servicio se
debe ofrecer al cliente ) con la capacidad de leer las monedas de un pas especfico.

La arquitectura de software describe la estructura de un sistema, cuyo ncleo est


compuesto de componentes, que gozan de caractersticas externamente visibles y por
capacidades especiales para comunicarse con otros componentes. Sin embargo, todo
anhelo de toda filosofa de construccin de sistemas informticos radica en el hecho de
minimizar las dependencias entre los componentes. Por lo tanto, podramos afirmar que
SOA es un modelo de componentes, cuyas funcionalidades estn implementadas como
servicios reutilizables, independientes y con un grado mnimo de acople. Estos servicios
sern invocados mediante interfaces previamente definidas, que deben ser
independientes del hardware, del sistema operativo y del lenguaje de programacin.
Asimismo, la informacin es habilitada por medio de componentes atmicos e
independientes, cuya comunicacin se da gracias a mecanismos estandarizados.
Adems, los elementos intrnsecos de todo SOA se pueden listar de la siguiente forma:

38

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

Conceptos bsicos de la Arquitectura Orientada a Servicios

De acuerdo a analistas de la industria, los conceptos bsicos de la Arquitectura Orientada


a Servicios (SOA) se establecieron desde hace 20 aos. Por tanto, qu ofrece de nuevo?,
por qu esta tecnologa tiene tanto xito mientras otras fallan?

Cules son los elementos del SOA ms importantes para su xito?

Como primer punto se encuentra la flexibilidad. SOA es la primera arquitectura de


Tecnologas de Informacin (TI) que asume lo que los negocios han sabido desde hace
mucho tiempo. Se trata esencialmente de un set de servicios sueltos, donde cada uno es
relativamente econmico para construirlo o reemplazarlo si es necesario. Al ser
independientes, el poder unirlos permite a SOA adaptar cambios, cuestin imposible para
arquitecturas tradicionales.

En la Arquitectura Orientada a Servicios, se puede reemplazar un servicio sin tener que


preocuparse por la tecnologa fundamental; la interfaz es lo que importa, y est definida
en un estndar universal en servicios Web y XML. Esto es flexibilidad a travs de la
interoperabilidad. Tambin es la habilidad de asegurar los activos existentes, aplicaciones
y bases de datos legales y hacerlos parte de las soluciones empresariales extendindolos
al SOA en vez de reemplazarlos. El resultado en la red es la habilidad de evolucionar
rpida y eficientemente, en otras palabras, adaptarse "orgnicamente" de acuerdo a la
demanda del negocio. Esto es realmente nuevo.

En segundo lugar est la relevancia para el negocio. SOA es TI expresada a un nivel que
tiene un significado importante para la colaboracin del negocio y profesionales del rea.
Sus servicios actuales pueden coordinar unidades de trabajo muy cercanas a las
actividades del negocio; piense, por ejemplo, en un servicio llamado "Actualizacin de
rdenes de trabajo". stos son inmediatamente relevantes para los analistas de la
empresa que participan en la creacin y definicin de nuevos procesos permitiendo el
"Servicio Dirigido Empresarial".

Desde que los servicios web sustituyen la mayora de las tecnologas fundamentales,
muy poca tecnologa de habla es requerida. Los negocios y las TI se enfocan en la lgica
del negocio y la comunicacin; finalmente comparten el lenguaje de servicios. Esto
tambin es relativamente nuevo y tendr implicaciones en la entrega de servicios TI.

Cules son las principales barreras a vencer para obtener el xito de SOA?

39

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

SOA es un nuevo horizonte para las TI. Como cualquier gran cambio, las principales
barreras son organizacionales, no tcnicas. A continuacin ejemplificaremos algunas:

Administracin: Servicios compartidos es lo principal para utilizar SOA. La habilidad para


ensamblar rpidamente aplicaciones o procesos est basada en la disponibilidad de
algunos servicios que pueden ser compartidos. Hacer esto, por definicin, requiere
administracin.
Desarrollo Cultural: Al utilizar SOA se requiere un cambio significativo en el estilo de
programar. Muchos desarrolladores utilizan equipos diferentes para resolver problemas
de manera independiente para cada aplicacin. En SOA necesitarn escribir aplicaciones
para ser re-utilizadas en mente, usando cdigos existentes, a los cuales se podr tener
acceso constantemente.

Cmo se distingue actualmente SOA de anteriores estndares de integracin y


conectividad tales como CORBA?

CORBA era mucho ms ambicioso, tecnolgicamente hablando, que SOA, y requera una
tremenda habilidad de conocimientos en su implementacin. sta es rara de encontrar, lo
cual contribuy a no entender el significado del estndar. SOA, en contaste, es sencillo y
est basado en estndares universales, lo cual asegura que las habilidades para construir
aplicaciones sean muy accesibles.
En la Arquitectura Orientada a Servicios, la distribucin de los beneficios permite un
desarrollo ptimo de funciones como la "Actualizacin de rdenes de trabajo". Con
CORBA, la distribucin de los beneficios eran aplicaciones con diferentes propiedades y
mtodos. Con SOA habr menor control y poder, pero es ms fcil de manejar.
Tcnicamente no ser muy poderoso pero es muy inteligente en el rol de las
organizaciones y personas que buscan el xito en las TI.

Qu rol juega Java en el xito potencial del SOA?

Java es muy importante para un estndar de servicios. Las habilidades y herramientas


que proporciona su comunidad garantizan calidad para construir en SOA. As es como
mutuamente contribuyen al xito, ya que Java es una manera ms para implementar
servicios.

40

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

7. Sensores y Actuadores

Los sensores y actuadores son los dispositivos del sistema de medida y control que
interactan con el sistema fsico que se pretende estudiar o controlar: los primeros
permiten la toma de medidas de las distintas magnitudes fsicas que se van a analizar;
mientras que los actuadores posibilitan la modificacin de dicho sistema.

Aunque es habitual emplear indistintamente los trminos sensor y transductor hay

que tener en cuenta que no son lo mismo. Un sensor es un dispositivo que a partir de la
energa del medio, proporciona una seal de salida que es funcin de la magnitud que se
pretende medir.

Se denomina sensor primario al dispositivo que transforma la magnitud fsica a medir


en otra magnitud transducible. Un transductor es el dispositivo que transforma una

41

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

magnitud fsica (mecnica, trmica, magntica, elctrica, ptica, etc.) en otra magnitud,
normalmente elctrica.

El concepto de transductor es ms amplio, ya que un transductor puede incluir, por


ejemplo, un sensor y un acondicionador de seal o un conversor analgico-digital. Para
obtener una determinada medida en un sistema fsico puede utilizarse un sensor, un
transductor a una combinacin de un sensor primario con un transductor. Por ejemplo,
una posible solucin para medir la altura del agua de un depsito sera utilizar un flotador
como sensor primario (convertira el nivel de agua del depsito en un desplazamiento) y
un potencimetro como transductor (convertira el desplazamiento en una variacin de
resistencia).

Actuador: es el dispositivo de salida capaz de recibir una orden del controlador y


realizar una accin (encendido/apagado, subida/bajada de persiana,
apertura/cierre de electrovlvula, etc.).

Los tipos bsicos de actuadores son:

- Electrovlvulas.
- Motores.
- Lmparas.
42

Ingeniera, UASLP
COMPUTACIN UBICUA
Dr. Hctor G. Prez Gonzlez

- Contactores.
- Rels.

43

Ingeniera, UASLP