El documento describe conceptos clave relacionados con el cloud computing como su definición, estatus actual en México y Latinoamérica, su relación con la virtualización y tipos de virtualización, su relación con los servicios web y ventajas y estándares de los mismos, y las tres clases fundamentales del cloud computing: Software como Servicio (SaaS), Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
El documento describe conceptos clave relacionados con el cloud computing como su definición, estatus actual en México y Latinoamérica, su relación con la virtualización y tipos de virtualización, su relación con los servicios web y ventajas y estándares de los mismos, y las tres clases fundamentales del cloud computing: Software como Servicio (SaaS), Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
El documento describe conceptos clave relacionados con el cloud computing como su definición, estatus actual en México y Latinoamérica, su relación con la virtualización y tipos de virtualización, su relación con los servicios web y ventajas y estándares de los mismos, y las tres clases fundamentales del cloud computing: Software como Servicio (SaaS), Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
1. Cloud computing (explicar el concepto y su estatus actual en Mxico y Latinoamrica)
Qu es el cloud computing?
En la ciencia la computacin en la nube es un sinnimo de computacin distribuida a travs de la red y significa la capacidad de ejecutar un programa o aplicacin en mltiples computadores o dispositivos mviles conectados al mismo tiempo a travs de una red de comunicacin como internet.
Estatus actual en Mxico y Latinoamrica
-Mxico: En Mxico el cloud computing se utiliza de forma comn debido a la amplia utilizacin de dispositivos mviles as como el uso de aplicaciones que permite que se sincronicen y trabajen en conjunto pero se utiliza principalmente en tareas sencillas y la gestin de datos, todava no tiene implementaciones tecnolgicas y de desarrollo de alto nivel, debido a que la poblacin 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.
3
-Latinoamrica: Segn la consultora internacional IDC, el mercado del cloud computing en Latinoamrica 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 implementacin de esta tecnologa en toda Latinoamrica que puede llegar a alcanzar la calidad e innovacin de pases que implementan y desarrollan el cloud computing en todos sus servicios.
2. Cloud computing y su relacin con la virtualizacin y tipos de virtualizacin
Qu es la virtualizacin y su relacin con el cloud computing?
Esta consiste en la creacin, a travs de software, de una versin virtual de algn recurso tecnolgico. Se trata de la tecnologa que sustenta el cloud computing.
La virtualizacin en cloud computing est basada en como el Internet es representado en los diagramas de redes computacionales y como abstraccin de la infraestructura subyacente que la misma oculta sin embargo, cloud computing jams debe ser confundido con el concepto virtualizacin 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.
4
El software de virtualizacin permite ejecutar mltiples 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 utilizacin y la flexibilidad de su hardware existente.
Qu significa entonces virtualizar?
Es una tecnologa que, por medio de un software, permite crear a partir de un nico Hardware, distintas mquinas virtuales (VM), permitiendo que mltiples servidores corran procesos dentro de ese nico hardware, eficientando los distintos recursos tecnolgicos (procesador, memoria, storage, etc).
Este desarrollo puede realizarse in House o bien tercerizarlo.
La virtualizacin puede ahorrarle costos a la compaa a corto y largo plazo.
Brinda al negocio flexibilidad y rpida respuesta ante nuevas demandas o picos de trabajo, evitando la inversin en tiempo y costos asociados a la adquisicin y/o importacin de equipamiento.
3. Cloud computing y su relacin con servicios web (ventajas y estndares)
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 implementacin, desde el aprovisionamiento y equilibrio de carga hasta el seguimiento del estado, para ofrecer una disponibilidad continua.
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 implementacin automatizados. Forme nuevas aplicaciones con componentes reutilizables e implemntelas en minutos, no semanas.
o Administracin 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, recuperacin ante desastres y cumplimiento normativo. Ofrezca acuerdos exigentes de nivel de servicio, proteja sus datos y verifique el cumplimiento de polticas y regulaciones.
o Visibilidad de los costos del departamento de TI. Planifique la capacidad, optimice la asignacin 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 computacin en nube pblica.
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 estndares y protocolos basados en texto, que hacen ms fcil acceder a su contenido y entender su funcionamiento.
o Permiten que servicios y software de diferentes compaas ubicadas en diferentes lugares geogrficos puedan ser combinados fcilmente para proveer servicios integrados.
6
Estndares
- SOAP v1.1, 1.2 Se recomienda el uso de los estndares SOAP (Simple Object Access Protocol) para el intercambio de informacin 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 verstiles, se trata de comunicaciones basadas en XML, descritos por una gramtica 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 invocacin de servicios web desarrollados en Java cuya descripcin 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 versin Java 1.5
- REST Se trata de una arquitectura de servicios distribuidos.
- JAXB Se trata de una tecnologa java que provee un API y una herramienta para ligar el esquema XML a una representacin en cdigo java. Con el uso de un esquema, se realiza una definicin de los elementos que pueden estar contenidos en un documento XML. el esquema tambin es utilizado para la definicin de la firma y la relacin 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 envo confiable de mensajes entre dos nodos frente a fallas en sistemas, componentes o conexin. El protocolo es independiente de la forma de transporte sin embargo se defini en esta especificacin un enlace utilizando SOAP.
7
4. Describir las tres clases fundamentales del cloud computing
Software como servicio (SaaS) El software como servicio (en ingls software as a service, SaaS) se encuentra en la capa ms alta y caracteriza una aplicacin completa ofrecida como un servicio, en-demanda, va multitenencia que significa una sola instancia del software que corre en la infraestructura del proveedor y sirve a mltiples organizaciones de clientes.
El ejemplo de SaaS conocido ms ampliamente es Salesforce.com, pero ahora ya hay muchos ms, incluyendo las Google Apps que ofrecen servicios bsicos de negocio como el e-mail.
Por supuesto, la aplicacin multitenencia de Salesforce.com ha constituido el mejor ejemplo de cmputo en nube durante unos cuantos aos. Por otro lado, como muchos otros jugadores en el negocio del cmputo en nube, Salesforce.com ahora opera en ms 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 aplicacin compaera (companion application), o plataforma como un servicio. Otro ejemplo es la plataforma MS Office como servicio SaaS con su denominacin de Microsoft Office 365, que incluye versiones online de la mayora de las aplicaciones de esta suite ofimtica de Microsoft.
Plataforma como servicio (PaaS) La capa del medio, que es la plataforma como servicio (en ingls platform as a service, PaaS), es la encapsulacin de una abstraccin 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 bsica Red (por ejemplo Linux, un servidor Red, y un ambiente de programacin 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 administracin del contenido. Los ejemplos comerciales incluyen Google App Engine, que sirve aplicaciones de la infraestructura Google, y tambin Windows Azure, de Microsoft, una plataforma en la nube que permite el desarrollo y ejecucin de aplicaciones codificadas en varios lenguajes y tecnologas como .NET, Java y PHP. Servicios PaaS tales como stos permiten gran flexibilidad, pero puede ser restringida por las capacidades que estn disponibles a travs del proveedor.
8
Infraestructura como servicio (IaaS)
La infraestructura como servicio (infrastructure as a service, IaaS) - tambin llamado en algunos casos hardware as a service, HaaS) se encuentra en la capa inferior y es un medio de entregar almacenamiento bsico y capacidades de cmputo como servicios estandarizados en la red.
Servidores, sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se concentran (por ejemplo a travs de la tecnologa de virtualizacin) para manejar tipos especficos 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 cmputo y servicios de almacenamiento esenciales (respectivamente).
Otro ejemplo es Joyent cuyo producto principal es una lnea de servidores virtualizados, que proveen una infraestructura en- demanda altamente escalable para manejar sitios Web.
9
5. Indicar el nombre de su proyecto de computacin ubicua e indicar si en el futuro tendra alguna relacin con alguna de las clases y/o elementos de cloud computing
Nombre de la aplicacin: 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 informacin en la nube a travs de un ordenador o a travs de un dispositivos inteligente ya sea una Tablet o un Mvil con las capacidades mencionadas.
El objetivo de esta aplicacin es lograr que el usuario interacte con los dispositivos electrnicos de su hogar con una aplicacin que centralice el manejo de la mayor cantidad de dispositivos posibles (Bombillas, Electrodomsticos, Cmaras 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.
10
La finalidad va ms all de solo controlar algunos dispositivos a distancia, sino que busca automatizar y brindar cierto grado de autonoma al hogar de una persona. Y brindar control al propietario de todos los dispositivos posibles con solo una aplicacin de forma sencilla e integran con sincronizacin de las preferencias y estados de los dispositivos con sincronizacin en la nube.