Investigacion Computacion Ubicua

10
1 INSTITUTO POLITÉCNICO NACIONAL UPIICSA MATERIA: COMPUTACIÓN UBICUA LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA

Transcript of Investigacion Computacion Ubicua

Page 1: Investigacion Computacion Ubicua

1

INSTITUTO POLITÉCNICO NACIONAL

UPIICSA

MATERIA: COMPUTACIÓN UBICUA

LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA

Page 2: Investigacion Computacion Ubicua

2

Set de preguntas a investigar individualmente

1. Cloud computing (explicar el concepto y su estatus actual en México y Latinoamérica)

¿Qué es el cloud computing?

En la ciencia la computación en la nube es un sinónimo de computación distribuida a través de la red y significa la capacidad de ejecutar un programa o aplicación en múltiples computadores o dispositivos móviles conectados al mismo tiempo a través de una red de comunicación como internet.

Estatus actual en México y Latinoamérica

-México: En México el cloud computing se utiliza de forma común debido a la amplia utilización de dispositivos móviles así como el uso de aplicaciones que permite que se sincronicen y trabajen en conjunto pero se utiliza principalmente en tareas sencillas y la gestión de datos, todavía no tiene implementaciones tecnológicas y de desarrollo de alto nivel, debido a que la población en general tiene poco conocimiento del cloud computing como tal. Aunque hay un mercado muy amplio y una demanda de servicios cada vez mayor de cloud computing.

Page 3: Investigacion Computacion Ubicua

3

-Latinoamérica: Según la consultora internacional IDC, el mercado del cloud computing en Latinoamérica se puede valorizar en US$ 280 millones y tendrá una tasa de crecimiento anual de un 70% entre el 2012 y 2016. Esto nos indica que existe un amplio desarrollo e implementación de esta tecnología en toda Latinoamérica que puede llegar a alcanzar la calidad e innovación de países que implementan y desarrollan el cloud computing en todos sus servicios.

2. Cloud computing y su relación con la virtualización y tipos de virtualización

¿Qué es la virtualización y su relación con el cloud computing? Esta consiste en la creación, a través de software, de una versión virtual de algún recurso tecnológico. Se trata de la tecnología que sustenta el cloud computing. La virtualización en cloud computing está basada en como el Internet es representado en los diagramas de redes computacionales y como abstracción de la infraestructura subyacente que la misma oculta sin embargo, cloud computing jamás debe ser confundido con el concepto virtualización en su totalidad pues aunque son servicios similares no son intercambiables, la diferencia es lo suficientemente importante como para afectar en la toma de decisiones de un proyecto.

Page 4: Investigacion Computacion Ubicua

4

El software de virtualización permite ejecutar múltiples sistemas operativos y varias aplicaciones en el mismo servidor y al mismo tiempo permite a las empresas reducir los costes de TI al mismo tiempo que aumenta la eficiencia, la utilización y la flexibilidad de su hardware existente.

¿Qué significa entonces virtualizar?

Es una tecnología que, por medio de un software, permite crear a partir de un único Hardware, distintas máquinas virtuales (VM), permitiendo que múltiples servidores corran procesos dentro de ese único hardware, eficientando los distintos recursos tecnológicos (procesador, memoria, storage, etc). Este desarrollo puede realizarse in House o bien tercerizarlo. La virtualización puede ahorrarle costos a la compañía a corto y largo plazo. Brinda al negocio flexibilidad y rápida respuesta ante nuevas demandas o picos de trabajo, evitando la inversión en tiempo y costos asociados a la adquisición y/o importación de equipamiento.

3. Cloud computing y su relación con servicios web (ventajas y estándares)

¿Qué son los servicios web?

Los servicios web son herramientas que permiten implementar y administrar aplicaciones y

servicios eficaces con los Servicios en la nube.

Ejemplos

Windows Azure administrará los detalles de la implementación, desde el aprovisionamiento y equilibrio de carga hasta el seguimiento del estado, para ofrecer una disponibilidad

continua.

Page 5: Investigacion Computacion Ubicua

5

VMware ofrece a los clientes dos opciones para transformar el centro de datos en un entorno de nube que implemente la arquitectura del centro de datos definido por el software (SDDC, Software-Defined Data Center)

Ventajas

o Aprovisionamiento e implementación automatizados. Forme nuevas aplicaciones con

componentes reutilizables e impleméntelas en minutos, no semanas.

o Administración automatizada de operaciones. Administre su nube de manera eficiente con herramientas desarrolladas especialmente para optimizar el rendimiento, garantizar la seguridad y rectificar problemas potenciales antes de que los usuarios siquiera se enteren.

o Disponibilidad, recuperación ante desastres y cumplimiento normativo. Ofrezca

acuerdos exigentes de nivel de servicio, proteja sus datos y verifique el cumplimiento de políticas y regulaciones.

o Visibilidad de los costos del departamento de TI. Planifique la capacidad, optimice la

asignación de recursos y desarrolle, con inteligencia, un modelo de cobro retroactivo de gastos completo para el departamento de TI.

o Extensibilidad total. Personalice su entorno, colabore con soluciones de terceros e

interopere con los servicios de computación en nube pública.

o Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.

o Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen

más fácil acceder a su contenido y entender su funcionamiento.

o Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.

Page 6: Investigacion Computacion Ubicua

6

Estándares

- SOAP v1.1, 1.2 Se recomienda el uso de los estándares SOAP (Simple Object Access Protocol) para el intercambio de información en entornos distribuidos, siendo obligatorio para aquellos servicios que vayan a integrarse con PLATINA.

- WSDL 2.0 Los servicios web en sí son simples y versátiles, se trata de comunicaciones basadas en XML, descritos por una gramática basada en XML, llamada lenguaje descriptivo de servicios web (WSDL), el cual tiene interfaces abstractas de servicios, que consisten en mensajes expresados como un esquema XML.

- JAX-RPC Se trata de una API Java para RPC (Remote Procedure Call) basado en XML que permite la invocación de servicios web desarrollados en Java cuya descripción está basada en WSDL. JAX-RPC 2.0 fue renombrado a JAX-WS 2.0 (Java API for XML WebServices), quedando obsoleto a partir de Java EE 6.

- JAX-WS v2.0/2.1 Se recomienda el uso de JAX-WS v2.0/2.1, siendo obligatorio a partir de la versión Java 1.5

- REST Se trata de una arquitectura de servicios distribuidos.

- JAXB Se trata de una tecnología java que provee un API y una herramienta para ligar

el esquema XML a una representación en código java. Con el uso de un esquema, se realiza una definición de los elementos que pueden estar contenidos en un documento XML. el esquema también es utilizado para la definición de la firma y la relación entre los elementos existentes.

- WS Basic Profile v1.1 Se trata de un conjunto de especificaciones para servicios web

que promueven la interoperabilidad, como SOAP y WSDL.

- WS-ReliableMessaging Describe un protocolo que permite el envío confiable de mensajes entre dos nodos frente a fallas en sistemas, componentes o conexión. El protocolo es independiente de la forma de transporte sin embargo se definió en esta especificación un enlace utilizando SOAP.

Page 7: Investigacion Computacion Ubicua

7

4. Describir las tres clases fundamentales del cloud computing

Software como servicio (SaaS) El software como servicio (en inglés software as a service, SaaS) se encuentra en la capa más alta y caracteriza una aplicación completa ofrecida como un servicio, en-demanda, vía multitenencia —que significa una sola instancia del software que corre en la infraestructura del proveedor y sirve a múltiples organizaciones de clientes. El ejemplo de SaaS conocido más ampliamente es Salesforce.com, pero ahora ya hay muchos más, incluyendo las Google Apps que ofrecen servicios básicos de negocio como el e-mail. Por supuesto, la aplicación multitenencia de Salesforce.com ha constituido el mejor ejemplo de cómputo en nube durante unos cuantos años. Por otro lado, como muchos otros jugadores en el negocio del cómputo en nube, Salesforce.com ahora opera en más de una capa de la nube con su Force.com, que ya está en servicio, y que consiste en un ambiente de desarrollo de una aplicación compañera (“companion application”), o plataforma como un servicio.

Otro ejemplo es la plataforma MS Office como servicio SaaS con su denominación de Microsoft Office 365, que incluye versiones online de la mayoría de las aplicaciones de esta suite ofimática de Microsoft.

Plataforma como servicio (PaaS)

La capa del medio, que es la plataforma como servicio (en inglés platform as a service, PaaS), es la encapsulación de una abstracción de un ambiente de desarrollo y el empaquetamiento de una carga de servicios. La carga arquetipo es una imagen Xen (parte de Servicios Web Amazon) conteniendo una pila básica Red (por ejemplo Linux, un servidor Red, y un ambiente de programación como Perl o Ruby). Las ofertas de PaaS pueden dar servicio a todas las fases del ciclo de desarrollo y pruebas del software, o pueden estar especializadas en cualquier área en particular, tal como la administración del contenido. Los ejemplos comerciales incluyen Google App Engine, que sirve aplicaciones de la infraestructura Google, y también Windows Azure, de Microsoft, una plataforma en la nube que permite el desarrollo y ejecución de aplicaciones codificadas en varios lenguajes y tecnologías como .NET, Java y PHP. Servicios PaaS tales como éstos permiten gran flexibilidad, pero puede ser restringida por las capacidades que están disponibles a través del

proveedor.

Page 8: Investigacion Computacion Ubicua

8

Infraestructura como servicio (IaaS)

La infraestructura como servicio (infrastructure as a service, IaaS) -también llamado en algunos casos hardware as a service, HaaS) se encuentra en la capa inferior y es un medio de entregar almacenamiento básico y capacidades de cómputo como servicios estandarizados en la red. Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se concentran (por ejemplo a través de la tecnología de virtualización) para manejar tipos específicos de cargas de trabajo —desde procesamiento en lotes (“batch”) hasta aumento de servidor/almacenamiento durante las cargas pico. El ejemplo comercial mejor conocido es Amazon Web Services, cuyos servicios EC2 y S3 ofrecen cómputo y servicios de almacenamiento esenciales (respectivamente). Otro ejemplo es Joyent cuyo producto principal es una línea de servidores virtualizados, que proveen una infraestructura en-demanda altamente escalable para manejar sitios Web.

Page 9: Investigacion Computacion Ubicua

9

5. Indicar el nombre de su proyecto de computación ubicua e indicar si en el futuro

tendría alguna relación con alguna de las clases y/o elementos de cloud computing

Nombre de la aplicación: In-Home (Intelligent home)

¿Se relaciona el proyecto con alguna de las clases y/o elementos del cloud computing?

Claro que sí, debido a que se busca utilizar e implementar el cloud computing para facilitar el manejo de las actividades diarias del hogar y el mantenimiento del mismo centralizando la información en la nube a través de un ordenador o a través de un dispositivos inteligente ya sea una Tablet o un Móvil con las capacidades mencionadas.

El objetivo de esta aplicación es lograr que el usuario interactúe con los dispositivos electrónicos de su hogar con una aplicación que centralice el manejo de la mayor cantidad de dispositivos posibles (Bombillas, Electrodomésticos, Cámaras de seguridad, Servicios de Agua, etc.) de una forma inteligente involucrando una gran cantidad de dispositivos de control (sensores de presencia, humedad, etc.) para simplificar el manejo y cuidado del hogar.

Page 10: Investigacion Computacion Ubicua

10

La finalidad va más allá de solo controlar algunos dispositivos a distancia, sino que busca automatizar y brindar cierto grado de autonomía al hogar de una persona. Y brindará control al propietario de todos los dispositivos posibles con solo una aplicación de forma sencilla e integran con sincronización de las preferencias y estados de los dispositivos con sincronización en la nube.