6
INSTITUTO POLITÉCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS NOMBRE DEL PROFESOR: ANGELES JACITO ARTURO. NOMBRE DE LA MATERIA: COMPUTACION UBICUA. SECUENCIA: 3CM60. FECHA: ABRIL-2013

Cuestionario_ComputaciónUbicua

Embed Size (px)

Citation preview

Page 1: Cuestionario_ComputaciónUbicua

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS

• NOMBRE DEL PROFESOR: ANGELES JACITO ARTURO.

• NOMBRE DE LA MATERIA: COMPUTACION UBICUA.

• SECUENCIA: 3CM60.

• FECHA: ABRIL-2013

Page 2: Cuestionario_ComputaciónUbicua

- ¿QUE ES UNA PLATAFORMA OPERADA POR UN SISTEMA CON ENTORNO UBICUO?

En la última década, junto con la aparición de Internet, los arquitectos de software descubrieron que debían dejar de pensar en su aplicación como una entidad aislada de la miríada de aplicaciones existentes desarrolladas en múltiples y diferentes plataformas y lenguajes, y que diseñar aplicaciones ubicuas e interoperables entre sistemas heterogéneos daba a sus productos una ventaja muy grande sobre el resto de sus competidores.

Así, la industria del software comenzó a desarrollar aplicaciones con el paradigma de la programación en capas, muy relacionado con la OOP, que permitía entre otras bondades el acceso ubicuo a las reglas de negocio de una aplicación. Pero la gran mayoría de estas implementaciones de aplicaciones distribuidas tenían una debilidad muy importante: no permitían su utilización desde plataformas diferentes a la cuales el sistema fue construido y en el caso de que lo hicieran, se requería una gran cantidad de gadgets (artefactos ingeniosos y complejos) de software para su utilización, que por lo general conllevaban una penalidad de performance inaceptable. Así, por ejemplo, un desarrollo típico de una aplicación empresarial a fines de la década del 90 era desarrollado utilizando el paradigma de programación en capas utilizando Windows DNA que utilizaba a COM, una tecnología propietaria de Microsoft, como un pegamento que permitía la comunicación entre capas. Si nos manteníamos dentro del mundo Microsoft, todo funcionaba de maravillas, el problema surgía cuando desde una aplicación desarrollada en un sistema operativo no-Microsoft, pongamos por caso Linux, necesitábamos reutilizar o acceder a las reglas de negocio de nuestra aplicación DNA, era en esos casos cuando los desarrolladores debían lidiar con protocolos de bajo nivel, modificando interfaces COM para que acepten parámetros estándares, tratando de hacer pasar las llamadas a componentes a través de firewalls, y una infinidad de complicaciones técnicas.

Fue así que se comenzó a desarrollar el concepto de Web Services que en resumidas cuentas ofrecían la posibilidad de llamar a un componente de negocios desarrollado en una plataforma X desde una aplicación corriendo en cualquier plataforma, en cualquier parte del mundo, utilizando para ello protocolos estándar como SOAP, XML y HTTP. A partir del éxito y la aceptación obtenida por parte de la comunidad informática, los Web Services han ido evolucionando y se ha llegado a un concepto más general llamado SOA (ServiceOrientedApplication)

-¿DE QUÉ MANERA MILDDPWARE INTERACTÚA CON EL USUARIO?

El término middleware se utiliza para describir los paquetes de aplicaciones asociados con la distribución del servicio IPTV. El middleware es típicamente una construcción cliente/servidor.El middleware controla la experiencia del usuario y, debido a esto, define cómo el consumidor interactúa con el servicio. Por ejemplo, el uso de la interfase y los servicios que están al alcance del consumidor (como la guía electrónica de programas, identificador de llamadas, recordatorios, favoritos, servicios del tiempo, video-on-demand y servicios pay-per-view) están disponibles y son controlados a través del Middleware.Para el operador, el middleware es el punto de acceso para gestionar los servicios de la televisión. Esto le permite la personalización de la interfaz con su identidad corporativa. La integración del Middleware con los sistemas internos del proveedor de servicios hace posible la administración de los servicios de la TV a través de los sistemas de facturación existentes y de los sistemas de CRM.

Las soluciones tradicionales en 'middleware' dependían del hardware, resultando en infraestructuras cerradas, “hardcoded”, inflexibles, basadas en herramientas no estándar, incompatibles con otras plataformas. Los operadores de esas soluciones tienen actualmente limitaciones por problemas de gerenciamiento de flujo, de adición de aplicaciones, de personalización de su interfaz y de integración con infraestructura OSS/BSS (Sistemas de Soporte Operativo/Sistemas de Soporte de Cobros).

Page 3: Cuestionario_ComputaciónUbicua

- INVESTIGA EMPRESAS QUE UTILICEN REDES GRID ( CARACTERÍSTICAS Y PROTOCOLOS).

La computación grid es una tecnología innovadora que permite utilizar de forma coordinada todo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) que no están sujetos a un control centralizado. En este sentido es una nueva forma de computación distribuida, en la cual los recursos pueden ser heterogéneos (diferentes arquitecturas, supercomputadores, clusters...) y se encuentran conectados mediante redes de área extensa (por ejemplo Internet). Desarrollado en ámbitos científicos a principios de los años 1990, su entrada al mercado comercial siguiendo la idea de la llamada Utilitycomputing supone una importante revolución.

El término grid se refiere a una infraestructura que permite la integración y el uso colectivo de ordenadores de alto rendimiento, redes y bases de datos que son propiedad y están administrados por diferentes instituciones. Puesto que la colaboración entre instituciones envuelve un intercambio de datos, o de tiempo de computación, el propósito del grid es facilitar la integración de recursos computacionales. Universidades, laboratorios de investigación o empresas se asocian para formar grid para lo cual utilizan algún tipo de software que implemente este concepto.

La computación grid ofrece muchas ventajas frente a otras tecnologías alternativas. La potencia que ofrecen multitud de computadores conectados en red usando grid es prácticamente ilimitada, además de que ofrece una perfecta integración de sistemas y dispositivos heterogéneos, por lo que las conexiones entre diferentes máquinas no generarán ningún problema. Se trata de una solución altamente escalable, potente y flexible, ya que evitarán problemas de falta de recursos (cuellos de botella) y nunca queda obsoleta, debido a la posibilidad de modificar el número y características de sus componentes.

Existen varias soluciones comerciales en forma de empresas, por ejemplo:

La Enterprise Grid Alliance (EGA): se crea en California, en abril de 2004, por un grupo de empresas líderes en tecnología para desarrollar soluciones comerciales-empresariales de informática distribuida y para acelerar el despliegue de esta tecnología en las empresas. Es un consorcio abierto enfocado en el desarrollo y promoción de soluciones de mallas empresariales.

Sun Microsystems: el software Grid Engine de Sun hace más fácil agregar máquinas al grid y automáticamente toma ventaja de la energía incrementada, por lo que ahorra tiempo y recursos a través de un grid rápido, eficiente y confiable para el manejo y despliegue.

Andago: con el objetivo de acercar la tecnología grid a los entornos industriales y de negocio, Andago añadió a su oferta de soluciones su experiencia en proyectos Grid.

JPPF: el software JPPF habilita las aplicaciones con altos requerimientos de procesamiento para ser ejecutadas en varias computadoras con diferentes características (heterógeneas)gracias a su arquitectura basada en Java, de manera escalable(agregando o disminuyendo computadoras participantes) de manera dinámica, distribuyendo la aplicación en tareas(jobs).

- ILUSTRA UN EJEMPLO GRÁFICAMENTE DE TOPOLOGÍA CUYA ARQUITECTURA EMPLEE PROTOCOLOS DE REDES CON SENSORES.

Una red de sensores está integrada por una serie de mecanismos "autónomos" (sensores) capaces de comunicarse entre sí. Esta capacidad y la disponibilidad de una red inalámbrica hace posible que se puedan determinar las condiciones de un entorno con mucha precisión (por ejemplo, la temperatura dentro de una habitación).

Page 4: Cuestionario_ComputaciónUbicua

En el gráfico anterior puede verse un ejemplo de red de sensores de la compañía B&BElectronics. Los sensores de captación de datos del entorno (Star node) están conectados mediante wireless a otros dispositivos (Meshnode) que actuán como espina dorsal en las comunicaciones. Los datos recogidos por los primeros sensores son enviados a través de la red inalámbrica definida por los "Meshnodes" hasta llegar a la pasarela (Bridge node), encargada de transmitir los datos al software de tratamiento específico.

Ciertas redes, como la anterior, tienen una capacidad determinada en cuanto al número de sensores que pueden utilizarse.

- ¿A QUE SE LE DENOMINA TECNOLOGÍA EMERGENTE?

Tecnologías emergentes o tecnologías convergentes son términos usados indistintamente para señalar la emergencia y convergencia de nuevas tecnologías, con potencial de demostrarse como tecnologías disruptivas. Entre ellas, se encuentran nanotecnología, la biotecnología, las tecnologías de la información y la comunicación, la ciencia cognitiva, la robótica, y la inteligencia artificial.

Aunque las denotaciones exactas de estas expresiones son vagas, varios escritores, incluyendo al empresario informático Bill Joy, han identificado grupos de cada una de estas tecnologías que consideran críticas para el futuro de la humanidad.[]

Quienes abogan por los beneficios del cambio tecnológico usualmente ven a las tecnologías emergentes y convergentes como una esperanza que ofrecerá la mejora de la condición humana. Sin embargo, algunos críticos de los riesgos del cambio tecnológico, e incluso algunos activistas del transhumanismo como Nick Bostrom, han advertido que algunas de estas tecnologías podrían significar un peligro, incluso al punto de amenazar la supervivencia de la humanidad.

[]