Upload
ivandiazcastillo
View
8
Download
0
Embed Size (px)
DESCRIPTION
Cloud Computing
Citation preview
Ing. Oscar Terrones
Gerente - PPOLIFAP
ALUMNO
DIAZ CASTILLO, IVAN FERNANDO
COMPUTACION
EN LA NUBE
SEMINARIO DE TOPICOS DE INGENIERIA DE SISTEMAS
PROFESOR
ING. VILLEGAS CUBAS JUAN
UNIVERSIDAD PEDRO RUIZ GALLO
FACULTAD DE INGENIERIA CIVIL, SISTEMAS Y ARQUITECTURA
2 MONOGRAFIA COMPUTACION EN LA NUBE
INDICE
1. COMPUTACION EN LA NUBE
1.1. Computacion en la nube .................................................................................. 3
1.2. Conceptos de Computacion en la nube .......................................................... 4
1.3. Modelos segn su implementacion ................................................................ 5
1.4. Modelo segn su servicio ................................................................................ 6
1.5. Aquitectura de la nube ..................................................................................... 7
1.6. Servicios y aplicaciones disponibles en la nube ........................................... 9
1.7. Practica: Enumerar y describir los principales proveedores de
Computacin en la Nube ............................................................................ 12
2. UTILIZACIN DE PLATAFORMA SAAS, IAAS
2.1. Conceptos de Virtualizacin .......................................................................... 15
2.2. Planificacin de la capacidad de la Nube ..................................................... 15
2.3. Exploracin de Software como servicio en la nube ..................................... 16
2.4. Uso de Plataforma Google Apps ................................................................... 19
2.5. Practica: Realizar un trabajo usando plataforma Google Apps,
documentarlo.................................................................................................. 19
3. UTILIZACIN DE PLATAFORMA PAAS, NAAS
3.1. Arquitectura Orientada a Servicios ............................................................... 28
3.2. Traslado de Aplicaciones a la Nube .............................................................. 28
3.3. Entornos PaaS disponibles ........................................................................... 30
3.4. Entornos de Desarrollo .................................................................................. 33
3.5. Practica: Desarrollo de Aplicacin en Plataforma Google App Engine y
documentarlo.................................................................................................. 35
4. REFERENCIAS BIBLIOGRFICAS ....................................................................... 56
3 MONOGRAFIA COMPUTACION EN LA NUBE
COMPUTACION EN LA NUBE
1. COMPUTACIN EN LA NUBE
1.1. Computacin en la Nube
La computacin en nube es un modelo que permite acceder de forma cmoda y ubicua
a peticin del usuario a una serie de recursos informticos compartidos y configurables
(por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que se
pueden suministrar con rapidez y distribuir con un esfuerzo mnimo de gestin o
interaccin del proveedor de servicios, segn una definicin ampliamente aceptada del
National Institute for Standards and Technology (NIST) de los Estados Unidos. [1]
Figura.01
Desde su creacin, el trmino nube ha ido transformando su significado en lo relativo a
las Tecnologas de la Informacin y las Comunicaciones (TIC), propiciando confusiones y
dificultando su entendimiento. De este modo, originalmente fue asociado a Internet con
el objetivo de abstraer la complejidad de su funcionamiento. As la nube vena a delimitar
el punto a partir del cual comenzaban las competencias de los proveedores de Internet
(ISP) y donde terminaban las del usuario final. Bajo este escenario, la infraestructura de
4 MONOGRAFIA COMPUTACION EN LA NUBE
TIC se sita del lado del usuario, quedando la red relegada a una mera funcin de
transporte y comparticin de informacin.
De acuerdo al modelo descrito, una vez que el proveedor de Internet proporciona los
servicios bsicos de interconexin al cliente y el proveedor de sistemas hace lo propio
con los equipos y el soporte necesario para implementar dicha infraestructura, queda
bajo la responsabilidad del usuario final su gestin y administracin, convirtindose en
el mximo responsable de la seguridad y privacidad de sus datos (ver figura.01). Por otro
lado, a medida que las organizaciones han incrementado sus niveles de confianza en las
TIC como medio de soporte a su negocio y teniendo en cuenta el incremento continuo
de los requerimientos de escalado de sus infraestructuras, se han ido haciendo ms
patentes las ventajas de un modelo basado en Cloud Computing caracterizado por una
disminucin de la inversin en infraestructuras y mantenimiento de las mismas. Al
mismo tiempo y ante la demanda del nuevo modelo de servicio, se abre un interesante
abanico de oportunidades de negocio desde la perspectiva de los proveedores de
infraestructuras tradicionales.
Adicionalmente, como consecuencia del estallido de la crisis de la burbuja .com
comenzaron a experimentarse las ventajas de utilizar la nube como proveedor de
servicios TIC, haciendo que el concepto de nube evolucionase. Fue a partir de entonces
cuando se comenz a plantear el actual paradigma de servicios en la nube o Cloud
Computing, configuracin bajo la que las organizaciones ya no tienen que administrar
sus infraestructuras de TIC sino que es el propio proveedor de servicios en la nube el que
se encarga de proporcionar a travs de Internet todo lo necesario para que la
organizacin disponga de ellas de forma transparente. [2]
1.2. Conceptos de computacin en la Nube
Computacin en nube es un trmino bastante impreciso con mltiples significados,
desde los ms especficos hasta los que son tan amplios que abarcan prcticamente todo
el mbito de Internet. Una de las definiciones ms claras y ms ampliamente aceptadas
procede del National Institute for Standards and Technology de los Estados Unidos:
La computacin en nube es un modelo que permite acceder de forma cmoda y
ubicua, a peticin del usuario, a una serie de recursos informticos compartidos y
configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y
servicios) que se pueden suministrar con rapidez y distribuir con un esfuerzo
mnimo de gestin o interaccin del proveedor de servicios.[1]
Otra definicin complementaria es la aportada por el RAD Lab de la Universidad de
Berkeley, desde donde se explica que:
5 MONOGRAFIA COMPUTACION EN LA NUBE
El cloud computing se refiere tanto a las aplicaciones entregadas como servicio
a travs de Internet, como el hardware y el software de los centros de datos que
proporcionan estos servicios.[3]
En torno al mismo trmino, Cloud Security Alliance describe al cmputo en la nube como:
Modelo a la carta para la asignacin y el consumo de computacin. La nube
describe el uso de una serie de servicios, aplicaciones, informacin e
infraestructura compuesta por reservas de recursos de computacin, redes,
informacin y almacenamiento. Estos componentes pueden orquestarse,
abastecerse, implementarse y desmantelarse rpidamente, y escalarse en funcin
de las dimensiones para ofrecer unos servicios de tipo utilidad.[4]
Con la informacin sintetizada en este apartado, se entiende que el cloud computing
representa un cambio importante en cmo pueden las empresas y Organismos Pblicos
procesar la informacin y gestionar las reas TIC; aprecindose que con la gestin TIC
tradicional las empresas realizan cuantiosas inversiones en recursos, incluyendo
hardware, software, centros de procesamiento de datos, redes, personal, seguridad,
etc.; mientras que con los modelos de soluciones en la nube se elimina la necesidad de
grandes inversiones y costes fijos, transformando a los proveedores en empresas de
servicios que ofrecen de forma flexible e instantnea la capacidad de computacin bajo
demanda.[3]
1.3. Modelos segn su implementacin
De acuerdo con el NIST, los modelos de implementacin de los servicios en la nube
pueden ser los siguientes: [5]
a. Nube privada. La infraestructura en la nube se opera exclusivamente para una
organizacin. Puede ser administrada por la propia organizacin o un tercero y
puede hallarse en las instalaciones o fuera de ellas.
b. Nube comunitaria. La infraestructura en la nube es compartida por varias
organizaciones y da soporte a una comunidad especfica que posee inquietudes
comunes (p. ej. misin, requisitos de seguridad, polticas y aspectos de
cumplimiento normativo). Puede ser administrada por las propias organizaciones
o un tercero y puede hallarse en las instalaciones o fuera de ellas.
c. Nube pblica. La infraestructura en la nube est a disposicin del pblico en
general o de un grupo grande del sector y su propietario es la organizacin que
comercializa servicios en la nube.
6 MONOGRAFIA COMPUTACION EN LA NUBE
d. Nube hbrida. La infraestructura en la nube se compone de dos o ms nubes
(privada, comunitaria o pblica) que, si bien son entidades nicas, estn
vinculadas por tecnologa estandarizada o propia que permite la portabilidad de
datos y aplicaciones (p. ej., el uso de una nube pblica para proporcionar recursos
adicionales segn necesidad y equilibrar cargas entre nubes).
1.4. Modelos segn su servicio
Existen tres modelos de cmputo en la nube, y sus combinaciones derivadas describen la
prestacin de los servicios en la nube. A menudo se hace referencia a los tres modelos
individuales como el Modelo SPI, donde SPI hace referencia a Software, plataforma e
infraestructura como servicio (as a Service), respectivamente y se describe de la siguiente
manera: [4]
1) Software como servicio (Software as a Service SaaS)
En el software como servicio, la capacidad proporcionada al consumidor consiste
en utilizar las aplicaciones del proveedor que se ejecutan en una infraestructura
de nube. Puede accederse a las aplicaciones desde varios dispositivos del cliente
a travs de una interfaz de cliente ligero como un navegador de Internet (por
ejemplo, correo web). El consumidor no gestiona la infraestructura de nube
subyacente que incluye la red, servidores, sistemas operativos, almacenamiento
o incluso capacidades de aplicaciones individuales, con la posible excepcin de
unos parmetros de configuracin de la aplicacin especfica del usuario.
2) Plataforma como servicio (Plataform as a Service -PaaS)
En la plataforma como servicio, la capacidad proporcionada al consumidor es para
desplegar en la infraestructura de nube aplicaciones adquiridas o creadas por el
consumidor, utilizando lenguajes y herramientas de programacin soportadas por
el proveedor. El consumidor no administra la infraestructura de nube subyacente
que incluye la red, servidores, sistemas operativos o de almacenamiento, pero
tiene el control sobre las aplicaciones desplegadas y la posibilidad de controlar las
configuraciones de entorno del hosting de aplicaciones.
3) Infraestructura como servicio (Infrastructure as a Service -IaaS)
En la infraestructura como servicio se suministra al consumidor de capacidad de
procesamiento, almacenamiento, redes y otros recursos computacionales
fundamentales, de tal forma que el consumidor pueda desplegar y ejecutar el
software de su eleccin, que puede incluir sistemas operativos y aplicaciones.
El consumidor no administra la infraestructura de nube subyacente, pero tiene el
control sobre los sistemas operativos, almacenamiento, aplicaciones desplegadas
7 MONOGRAFIA COMPUTACION EN LA NUBE
y la posibilidad de tener un control limitado de los componentes de red
seleccionados (por ejemplo, hospedar firewalls).
1.5. Arquitectura de la nube
La computacin en la nube basa su arquitectura haciendo una separacin entre hardware,
plataforma y aplicaciones quedando las siguientes capas: [6]
Software como Servicio (SaaS)
Se encuentra en la capa ms alta y consiste en la entrega de aplicaciones completas
como un servicio.
El proveedor de tecnologas de informacin y comunicacin (TIC) ofrece el SaaS
(Software as a Service). Para ello dispone de una aplicacin que se encarga de operar
y mantener y que frecuentemente es desarrollada por el mismo. Con ella se encarga
de dar servicio a multitud de clientes a travs de la red, sin que estos tengan que
instalar ningn software adicional. La distribucin de la aplicacin tiene el modelo de
uno a muchos, es decir, se elabora un producto y el mismo lo usan varios clientes.
Los proveedores de SaaS son responsables de la disponibilidad y funcionalidad de sus
servicios no dejando de lado las necesidades de los clientes que finalmente son los
que usaran el software. Las actividades son gestionadas desde alguna ubicacin
central, en lugar de hacerlo desde la sede de cada cliente, permitiendo a los clientes
el acceso remoto a las aplicaciones mediante la web. Igualmente, las actualizaciones
son centralizadas, eliminando la necesidad de descargar parches por parte de los
usuarios finales. Un ejemplo claro es la aplicacin para el manejo del correo
electrnico por medio de un navegador de Internet.
Plataforma como Servicio (PaaS)
En orden descendente, PaaS (Platform as a Service) es la siguiente capa. Bsicamente
su objetivo se centra en un modelo en el que se proporciona un servicio de plataforma
con todo lo necesario para dar soporte al ciclo de planteamiento, desarrollo y puesta
en marcha de aplicaciones y servicios web a travs de la misma. El proveedor es el
encargado de escalar los recursos en caso de que la aplicacin lo requiera, de que la
plataforma tenga un rendimiento ptimo, de la seguridad de acceso, etc. Para
desarrollar software se necesitan bases de datos, herramientas de desarrollo y en
ocasiones servidores y redes.
Con PaaS el cliente nicamente se enfoca en desarrollar, depurar y probar ya que la
herramienta necesaria para el desarrollo de software es ofrecido a travs de Internet,
lo que tericamente permite aumentar la productividad del los equipos de desarrollo.
8 MONOGRAFIA COMPUTACION EN LA NUBE
Con el uso de PaaS, se abstrae del hardware fsico al cliente, lo cual es interesante
para muchos desarrolladores web, y es probable que llegue a reemplazar a las
empresas de alojamiento tradicionales.
Incluso, tambin a los administradores de sistemas, ya que no se necesita controlar
un sistema ni hay optimizacin posible ms alla del cdigo y sus algoritmos.
Infraestructura como Servicio (IaaS)
IaaS (Infrastructure as a Service) corresponde a la capa ms baja. La idea bsica es la
de hacer uso externo de servidores para espacio en disco, base de datos, ruteadores,
swtiches as como tiempo de computo evitando de esta manera tener un servidor
local y toda la infraestructura necesaria para la conectividad y mantenimiento dentro
de una organizaron.
Con una IaaS lo que se tiene es una solucin en la que se paga por consumo de
recursos solamente usados: espacio en disco utilizado, tiempo de CPU, espacio para
base de datos, transferencia de datos, etc.
Para hacer una distincin respecto a las plataformas como servicio, las IaaS se
presentan como una propuesta con mucho ms flexibilidad para el uso que el usuario
la tenga en mente, pero tambin requieren mucho ms del cliente en lo que a
instalacin, configuracin y mantenimiento del software se refiere. Para proyectos
que no se adapten en ninguna PaaS o en los que se quiera contar con libertad al
momento de hacerlos evolucionar, existe la opcin (y es preferible) de una
Infraestructura como servicio.
Las IaaS permiten desplazar al proveedor la mayor parte de los factores relacionados
con la gestin de las mquinas con el ahorro de costos al pagar slo por lo consumido
y olvidarse de tratar con mquinas y su mantenimiento. Por otro lado, IaaS puede
permitir una escalabilidad automtica o semiautomtica, de forma que se puedan
contratar ms recursos segn los se requieran.
1.6. Servicios y aplicaciones disponibles en la Nube
9 MONOGRAFIA COMPUTACION EN LA NUBE
Google Apps
Es uno de los servicios que Google ofrece. Como la mayora de sus aplicaciones es
completamente gratis; aunque tambin existe una versin de pago especialmente
diseada para clientes empresariales.
Google Apps proporciona herramientas eficaces para la gestin y personalizacin de
utilidades para dominios o nombres de Internet. Es decir, Google Apps permite
gestionar el correo electrnico de un dominio (a travs de Gmail), mensajera
instantnea entre miembros de una organizacin o red (Google Talk), calendario en
lnea (Google Calendar), edicin de Documentos igualmente en lnea (Google Docs)
y creacin de sitios web profesionales (Google Sites).
Amazon EC2
Amazon Elastic Compute Cloud es un servicio Web que proporciona capacidad
informtica con tamao modificable en la nube. Segn la propia Amazon, se ha
diseado con el fin de que la computacion web resulte ms sencilla a los
desarrolladores.
Lo interesante de Amazon es su facilidad para poder escalar de forma horizontal.
Esto es agregando ms procesador, ms memoria, ms almacenamiento, o ms
instancias, que vendran a ser como mas servidores en paralelo. Provee herramientas
de recuperacin de datos y aislamiento frente a otros procesos realizados en sus
mquinas. En este tipo de servicio slo se paga por la capacidad utilizada.
Se apoya en las tecnologas de virtualizacin, lo cual permite utilizar diversos
sistemas operativos a travs de sus interfaces de servicios Web.
Windows Azure
Es una plataforma que se ofrece como servicio y alojada en los centros de
procesamiento de datos de Microsoft. Ofrece distintos servicios para aplicaciones,
desde los que permiten guardar aplicaciones en alguno de los centros de
procesamiento de datos de la compana para que se ejecute sobre su
infraestructura en la nube hasta otros de comunicacion segura y asociacion entre
aplicaciones.
Adems de los servicios de plataforma, para el usuario comn existe multitud de servicios
ofrecidos como software que permiten usar la nube como una mquina virtual para
almacenar, manipular y sincronizar datos.
Google docs.
Es un programa gratuito basado en Web para crear documentos en lnea con la
posibilidad de colaborar en grupo. Incluye procesador de textos, hoja de clculo,
10 MONOGRAFIA COMPUTACION EN LA NUBE
editor de presentaciones bsico as como uno de formularios destinados a encuestas.
Es posible visualizar y editar los documentos a travs de telfonos mviles.
Evernote.
Esta aplicacin est enfocada a escribir notas para recordar ideas y organizarlas.
Permite instalar un cliente de escritorio para utilizarlo cuando se requiera,
sincronizando todas las notas nuevas y modificadas con una cuenta en Internet para
el servicio. Existen versiones para telfonos mviles.
Dropbox
Este es un programa con un sencillo funcionamiento que permite acceder a los
ficheros del usuario desde cualquier sitio. Al instalar este software en Windows por
ejemplo, se crea una carpeta en la cual todo lo que se ponga dentro se subir a los
servidores de Dropbox, siendo posible acceder a estos archivos desde cualquier lugar
con un navegador web. Adems, si se trabaja en distintas terminales y se instala
Dropbox en cada uno asocindolo a la misma cuenta, cada vez que se inserte o
modifique un fichero en la carpeta de Dropbox de una terminal, digamos,
computadora de escritorio, aparecer inmediatamente en la carpeta de la laptop (o
Black-Berry o Android). Por ejemplo si necesito pasar algo de la laptop al telfono,
simplemente se copia lo que necesario a la carpeta de Dropbox y se tendr en el
telfono, slo disponiendo de conexin a Internet.
El Cloud Desktop consiste en suministrar como servicio no una aplicacin concreta sino
todo un escritorio de usuario.
Anfix
Anfix es el Primer Escritorio Profesional en la Nube, un espacio accesible desde
cualquier lugar con un simple navegador en el que encontrars herramientas para
gestionar tu empresa, como la facturacin, los cobros, el almacn de documentos,
etc. De una forma rpida, sencilla y segura podrs crear facturas electrnicas,
presupuestos, pedidos, llevar el control de cobros, de pagos, etc. Todo ello, sin
necesidad de instalar nada en tu ordenador.
Cadinor
Mediante los servicios vCloudCDN Integral y vCloudCDN Desktop ofrecemos
escritorios virtuales Windows alineados con las prioridades de cada cliente, bajo un
modelo tcnico que prioriza la seguridad de acceso, el rendimiento y la alta
disponibilidad. Con personal tcnico e infraestructura propia ubicada en Barcelona, y
la garanta de fabricantes lderes como VMware, Datacore y Citrix, los usuarios del
11 MONOGRAFIA COMPUTACION EN LA NUBE
servicio podrn acceder a toda la informacin empresarial que requieran, en
cualquier momento y lugar, y desde cualquier dispositivo fsico.
Cloud PC
CloudPC es un nuevo y exclusivo servicio de hosted desktop en el que alojar, de forma
virtual, los ordenadores de tu empresa. Puedes determinar la configuracin de los
ordenadores de distintos departamentos, adaptndola a las necesidades de cada
terminal. Al estar en la Nube, siempre que lo necesites, puedes actualizar los recursos,
ahorrando en costes de mantenimiento y actualizaciones.
Dataprius
Dataprius te permite manejar los archivos en la Nube en forma de escritorio virtual.
Se puede trabajar directamente con los archivos en cloud haciendo click sobre ellos.
Dispone e incluso ampla las caractersticas de un servidor de oficina pero en la nube
y es muy simple de manejar. Dispone de permisos de acceso sobre las carpetas,
papelera de reciclaje, envo por email, acceso web, workflow, etc. Se trata de un
sistema de gestin documental para Pymes en Cloud. Es el nico sistema de archivos
en la nube que presenta las carpetas a modo de escritorio.
El Cloud Office est compuesto por una serie de aplicaciones dirigidas a facilitar el trabajo
en la oficina, tales como suites ofimticas, gestores documentales, herramientas
colaborativas, gestin de procesos, facturacin, etc.
Billomat
Programa de facturacin online ideal para pymes y autnomos. Con Billomat pueden
gestionarse facturas, presupuestos, gastos, clientes y proveedores. Al ser una
herramienta en la nube, todos los documentos estn siempre accesibles desde
cualquier lugar, garantizando la mxima seguridad.
Interoper
Red Social Corporativa que facilita la comunicacin entre personas que trabajan en
un mismo proyecto o empresa y permite gestionar la actividad diaria gracias a sus
herramientas colaborativas que ofrece en la nube.
iSiigo
12 MONOGRAFIA COMPUTACION EN LA NUBE
Es una solucin en la nube para pymes que permite gestionar clientes (CRM), tareas
(procesos) documentos y personas. iSiigo es muy fcil de utilizar y no requiere
inversin ni en licencias ni en servidores.
Google Drive
Es un programa gratuito basado en Web para crear documentos en lnea con la
posibilidad de colaborar en grupo. Incluye un Procesador de textos, una Hoja de
clculo, Programa de presentacin bsico, un creador de dibujos y un editor de
formularios destinados a encuestas.
1.7. Practica: Enumerar y describir los principales proveedores de Computacin en la Nube
1) Amazon Web Services
Amazon Web Services es considerado un lder del mercado de almacenamiento en
la nube. Amazon Web Services (AWSabreviado) es una coleccin de servicios
de computacin en la nube(tambin llamados servicios web) que en conjunto
forman una plataforma decomputacin en la nube, ofrecidas a travs de Internet
por Amazon.com. Es usado en aplicaciones populares como Dropbox, Foursquare,
HootSuite. Es una de las ofertas internacionales ms importantes de la computacin
en la nube compite y directamente contra servicios comoMicrosoft Azure y Google
Cloud Platform. Es considerado como un pionero en este campo.
2) Microsoft Azure
Microsoft Azure (anteriormenteWindows Azure y Azure Services Platform) es una
plataforma ofrecida como servicio y alojada en los Data Centers de Microsoft.
Anunciada en el Professional Developers Conference de Microsoft (PDC) del 2008 en
su versin beta, pas a ser un producto comercial el 1 de enero de 2010. Windows
Azure es una plataforma general que tiene diferentes servicios para aplicaciones,
desde servicios que alojan aplicaciones en alguno de los centros de procesamiento
de datos de Microsoft para que se ejecute sobre su infraestructura (Cloud
Computing) hasta servicios de comunicacin segura y federacin entre aplicaciones.
3) IBM SmartCloud
IBM SmartCloud proporciona un acceso rpido y flexible a entornos empresariales
de servidores virtualizados altamente seguros y es ideal tanto para equipos de
desarrollo como de TI ya que proporciona servicios, sistemas y software que
permiten satisfacer todas las necesidades corporativas.
13 MONOGRAFIA COMPUTACION EN LA NUBE
Esta lnea de soluciones que IBM incluidas en IBM SmartCloud permite a las
empresas disponer de un entorno cloud integrado y completo. Adems, reduce los
costes de operacin hasta el 50%.
4) AT&T
El servicio de almacenamiento en la nube AT&T Synaptic est alineado
estrechamente con el servicio de almacenamiento Atmos de EMC, que se utiliza
como sistema de almacenamiento en las instalaciones. Esto crea una oportunidad
para que AT&T pueda venderle a la slida base de clientes de EMC, y ofrecerles a sus
clientes capacidades de nube hbrida con un proveedor lder de almacenamiento.
5) Google Cloud Storage
Google Cloud Storage es un nuevo servicio de almacenamiento basado en la nube
que le permite almacenar datos y acceder a sus datos en la infraestructura de
Google. Google Cloud Storage es compatible con una serie de bibliotecas y
herramientas de almacenamiento en la nube que funcionan con servicios como
Amazon Simple Storage Service (Amazon S3) y Eucalyptus Systems, Inc.
Google Cloud Storage es un servicio de Internet para almacenar datos en la nube de
Google.
Google Cloud Storage permite el almacenamiento a nivel mundial y la recuperacin
de cualquier cantidad de datos y en cualquier momento. Proporciona una interfaz de
programacin simple que le permite tomar ventaja de la propia infraestructura de
red fiable y rpida de Google para realizar operaciones de datos de una manera
rentable. Cuando usted necesita para expandir, se beneficiar de la escalabilidad
proporcionada por la infraestructura de Google.
6) HP Cloud Object
HP Cloud Object Storage est diseado para ultra-alta durabilidad por lo que sus
datos estn disponibles para su recuperacin inmediata. Cada objeto se copia tres
veces y se almacena en zonas de disponibilidad fsicamente separadas. HP Cloud
Object Storage es impulsado por la tecnologa OpenStack y se ejecuta en servidores
HP de alto rendimiento. Y nuestro lder en la industria del acuerdo de nivel de
servicio garantiza la proteccin de clase mundial y el apoyo que espera de HP.
7) 1&1
Los servidores cloud de 1&1 son una solucin flexible y modificable de cloud server
para proyectos online de mediano o gran tamao. ste permite a las empresas
gestionar la infraestructura de hardware y software necesaria para sus proyectos
14 MONOGRAFIA COMPUTACION EN LA NUBE
virtuales. El cloud sever de 1&1 est dirigido a pequeas y medianas empresas con
un volumen de datos moderado, as como a programadores y proyectos
profesionales online de gran tamao
8) Internap
La historia de Internap es la de un proveedor de servicios gestionados y de
colocacin, pero ms recientemente se ha convertido en un jugador de nube
tambin. Su sistema de almacenamiento en la nube, AgileFiles, se basa en la
plataforma de almacenamiento OpenStack Swift y est disponible en los EE.UU.,
Europa y Asia, con planes futuros de expansin. Para diferenciar su servicio, Internap
ha tratado de dividir las caractersticas avanzadas de networking en el servicio, tales
como Manager Internet Route Optimizer (MIRO), que analiza el rendimiento de las
posibles vas para ofrecer contenido y elige la mejor. Gartner afirma que su falta de
presencia es la mayor limitacin de la compaa.
9) Rackspace
Rackspace es otro jugador importante en el ecosistema de almacenamiento en la
nube, con su servicio Cloud Files aumentado por un robusto conjunto de servicios
de acompaamiento, incluida la infraestructura de cmputo y una red CDN
impulsada por Akamai. Para las necesidades de almacenamiento de alto
rendimiento, tiene Cloud Storage Block, que tiene altas capacidades de ingreso-
salida. Rackspace trabaja fuertemente en el proyecto de cdigo abierto OpenStack y
sus servicios siguen de cerca la evolucin del proyecto. Debido a su trabajo en el
entorno de OpenStack.
10) Softlayer
El sistema de almacenamiento CloudLayer de Softslayer se basa en la plataforma
OpenStack Swift que acompaa a una variedad de otros servicios ofrecidos por
Softlayer, incluyendo cmputo y CDN. Softlayer tambin cuenta con una oferta SAN
y ofrece una presencia internacional, con localizaciones de centros de datos en su
sede de Dallas, junto con msterdam y Singapur. Su falta de ciclos de
implementacin y soporte de llave en mano, seala Gartner, ha hecho que el
producto no haya prendido violentamente con el mercado empresarial todava
2. UTILIZACIN DE PLATAFORMA SAAS, IAAS
2.1. Conceptos de Virtualizacin
15 MONOGRAFIA COMPUTACION EN LA NUBE
La virtualizacin es un elemento fundamental en el desarrollo ptimo de la computacin
en la nube, y se enfoca principalmente a la plataforma. Puede considerarse como una
abstraccin de los recursos tecnolgicos que permite a los servidores crear dispositivos
virtuales los cuales pueden ser usados para aumentar dichos recursos ms que como
sistemas separados. Mediante la virtualizacin se permite tratar a un servidor como
muchos servidores. [6]
Capa de abstraccin entre el hardware y el sistema operativo de la mquina virtual,
haciendo posible la comparticin de recursos entre diversos entornos de ejecucin. [2]
2.2. Planificacin de la capacidad de la Nube.
La computacin en nube ofrece una flexibilidad increble y fantsticas opciones en
comparacin con los mtodos de computacin o de almacenamiento
tradicionales. Muchos servicios en la nube operan con modelos de pago, que no tienen
lmites en la capacidad o uso. La pregunta es; es la planificacin de la capacidad necesaria
en la nube? Aunque a primera vista puede parecer planificacin irrelevante, no se deje
engaar por la publicidad nube. A pesar del atractivo de "infinito", es muy importante
seguir utilizando la planificacin integral para determinar la capacidad de sus recursos en
la nube. Una planificacin adecuada nube puede ahorrar dinero de su presupuesto,
simplificar sus operaciones de TI y maximizar la eficiencia.
Una de las mayores ventajas de la computacin en nube ofrece es el uso de los recursos
elstica. La nube requiere menos hardware que las estructuras tradicionales de
computacin que puede significar una mayor flexibilidad y un menor costo por
adelantado. An mejor, puede ser fcil y rpida para comprar recursos adicionales. Sin
embargo, la elasticidad es slo es bueno si su estrategia de implementacin es bueno. A
pesar de que el aumento de la capacidad se puede adquirir fcilmente, es importante
saber lo que su empresa est utilizando actualmente y ser necesario en el futuro. Con la
nube, la posibilidad de elasticidad est siempre presente, pero es responsabilidad del
usuario para saber cmo utilizar ese poder de manera efectiva.
Una de las razones ms importantes para utilizar estrategias de planificacin adecuada es
el costo. Modelos de nube puede parecer atractiva, ya que ofrecen alternativas de menor
costo a las estructuras anteriores. Sin embargo, existe un riesgo peligroso de perder
tiempo y dinero. Por otra parte, el encanto de recursos ilimitados puede causar empresas
a gastar innecesariamente. Una planificacin adecuada capacidad hace que deje de pagar
por recursos que no se estn utilizando con eficacia. A pesar de que parece a prueba de
fallos, en muchos casos la nube slo es ms barato cuando se utiliza correctamente. Pay-
as-you go (paga por lo que usas) son fantsticas, pero, pueden ser extremadamente
costoso si usted est pagando grandes cantidades de capacidad que no se est utilizando.
16 MONOGRAFIA COMPUTACION EN LA NUBE
Adems, si va a implementar la nube a travs de un proveedor de terceros, es esencial
tener una comprensin de sus necesidades de uso en el futuro. Los proveedores de cloud
menudo basan sus modelos de precios en torno a los niveles de uso. A pesar de la
promesa de la escalabilidad, la mejor opcin para una gran empresa con alta demanda en
realidad puede ser muy costoso para un modelo con necesidades ms pequeas.
Otra cuestin es la capacidad de gestionar adecuadamente los recursos que ha
adquirido. Aunque una gran cantidad de capacidad puede ser atractivo, es importante
evaluar si su infraestructura actual puede manejarlo. Si usted compra la capacidad nube
que excede las capacidades de su infraestructura, a continuacin, puede necesitar ser
rediseado o reconstruido su sistema. Si bien este no es el fin del mundo, es importante
ser consciente de ello antes de sumergirse en el.
Mientras que la computacin en nube ofrece una flexibilidad sin precedentes, es muy
importante analizar su uso y planificar en consecuencia. La evaluacin de sus empresas
necesita podra ahorrar una incalculable cantidad de dinero de su presupuesto de TI y
maximizar los beneficios de la empresa a travs de una mayor eficiencia tecnolgica.
2.3. Exploracin de Software como servicio en la nube
SaaS es simplemente un software que se entrega desde un servidor que esta situado en
una posicion remota a su escritorio (PC de escritorio), computador portatil (laptop),
notebook, ultrabook, table, iPad, Samsung Galaxy o cualquier otro dispositivo.
Normalmente se utiliza mediante una interfaz navegador tal como Internet Explorer,
Firefox, Chrome, Safari, Opera, aunque algun software como servicio utiliza su propia
interfaz que se disena para crear caracteristicas especiales para sus aplicaciones o
usuarios. El software de SaaS existe solamente en tiempo real dentro de una conexion en
linea, de modo que cuando se interrumpe la conexion de internet el usuario no tiene
datos ni funciona la aplicacion. No obstante, frente al modelo en linea que es el
predominante en su mayoria comienzan a existir aplicaciones que permiten ser
ejecutadas sin conexion a la red ya sea mediante la conexion a un servidor propio o a uno
gestionado por el proveedor, y tambien hay otras aplicaciones y los datos que manejan
en los escritorios del usuario mediante las computadoras portatiles, tabletas, telefonos
inteligentes, etc., que se sincronizan a las versiones en linea tan pronto se reanuda la
conexion. Este sistema permite a los usuarios trabajar sin interrupcion en tanto tengan
disponible conexion a internet o no. Sin embargo, todavia estas aplicaciones no son
muchas. Una de las aplicaciones de software como servicio pionera en el funcionamiento
fuera de linea y en linea es la aplicacion Google Apps de Google, que incluye software de
ofimatica, calendarios, etctera.
17 MONOGRAFIA COMPUTACION EN LA NUBE
Uno de los problemas que muchos usuarios no se habituan aun es la caracteristica del
software como servicio de alojamiento de los datos en un servidor que no se puede
controlar fisicamente. Por esta razon muchos usuarios consideran que el software como
servicio no esta maduro por la posibilidad de perdida de los datos o de que estos se
puedan corromper y falsear. Es preciso considerar que la mayoria de los proveedores
utilizan sus propios centros de datos profesionales muy fiables y eficientes, y cada dia mas
ecologicos y sostenibles con el medio ambiente. De cualquier forma, los proveedores de
calidad garantizan la seguridad de los datos y las copias de seguridad correspondientes
que nunca residiran en el mismo centro de datos.
Algunas caracteristicas sobresalientes del software como servicio (Reese 2009) se
enumeran a continuacion.
Disponibilidad mediante un navegador Web. El software como servicio nunca
requiere la instalacion de software en su dispositivo de acceso a internet. Se
accede a travs de un navegador Web utilizando estandares abiertos. Las
aplicaciones de software como servicio son, por naturaleza, abiertas o de codigo
abierto (open source).
Disponibilidad bajo demanda. Al software SaaS se puede acceder en cualquier
lugar, desde cualquier dispositivo y en cualquier momento.
Las condiciones de pago se basan en el uso. SaaS no necesita ninguna inversion
de infraestructura ni procedimientos de configuracion e instalacion. Se paga
simplemente por los servicios que se utilice, a medida que se utilicen, y cuando
no se necesitan estos servicios no se realiza ningun pago por ellos.
Demandas de TI mnimas. Normalmente no se necesitara la inversion de
servidores ni la construccion de redes especificas ni otras infraestructuras de TI,
aunque algunas aplicaciones de SaaS pueden requerir algun conocimiento tecnico
para configurar las aplicaciones o poner en marcha dichas aplicaciones y algunas
minimas infraestructuras de TI. Naturalmente que dependiendo de la
organizacion y empresa, sera preciso utilizar sus infraestructuras de todo tipo y
en algun caso especial puede requerirse alguna inversion en TI, aunque estos
casos seran aislados.
Multiusuario (multitenancy). Una caracteristica que suele ser muy importante
segun la organizacion o empresa donde corran las aplicaciones de software como
servicio es la multicomparticion o multiusuario (multitenancy). Estas aplicaciones
que soportan esta caracteristica permiten que un software instalado en un
servidor puede soportar el despliegue de multiples usuarios.
18 MONOGRAFIA COMPUTACION EN LA NUBE
Desde el punto de vista de la economia y ahorro de costes, otras ventajas residen en los
bajos indices del servicio, que en ocasiones o en periodos de prueba pueden ser gratuitas,
el acceso a nuevas funcionalidades suele ser muy rapido, y normalmente la proteccion de
seguridad frente a virus, troyanos, etc., suele ser muy eficaz al ser proporcionada por el
proveedor o vendedor.
Ademas de las anteriores caracteristicas, la mayoria, ventajas de uso o de coste, es
necesario considerar otro grupo de caracteristicas, en este caso ms tecnicas, pero no por
ello menos importantes y que estan relacionadas directamente con la viabilidad comercial
de las soluciones de SaaS:
Las aplicaciones de SaaS deben ser muy generalistas y normalmente de lineas de
negocio frecuentes y de gran uso, como contabilidad, gestion de proyectos,
herramientas colaborativas, marketing, gestion de riesgos, CRM, etcetera.
Es conveniente que las aplicaciones SaaS tengan un sistema de navegacin
sofisticado pero que sean fciles de utilizar. Si una aplicacion no es facil de utilizar,
normalmente los previsibles clientes tendran dificultades para suscribirse a ella.
Las aplicaciones de SaaS necesitan ser modulares y orientadas al servicio. Sin el
enfoque modular seran dificiles los cambios y la aceptacion por empresas
terceras partes que deseen unirse al sistema.
Una aplicacin SaaS requiere incluir mtricas y monitorizacin de modo que los
clientes puedan verificar el uso real de la misma.
Una aplicacin SaaS debe tener incorporado un sistema de facturacin de
servicios.
Las aplicaciones SaaS tienen que asegurar que los datos de cada cliente y las
configuraciones especializadas son independientes, y se aseguran los datos y
configuraciones de otros clientes.
Las aplicaciones SaaS necesitan ser actualizadas muy rpido y con nuevas
caractersticas y funcionalidades. El cliente no debe preocuparse por el tiempo
que tarda en actualizarse su aplicacion sino asegurarse que la version que esta
utilizando se va actualizando con nuevas interfaces, nuevas funcionalidades,
etctera.
Las aplicaciones de SaaS tienen que proteger la integridad de los datos del cliente.
2.4. Uso de Plataforma Google Apps
19 MONOGRAFIA COMPUTACION EN LA NUBE
Google Apps (www.google.com/apps) es una herramienta de software como servicio que
ofrece Gmail su servicio de correo electronico Web y otras herramientas colaborativas
dirigida a usuarios particulares y empresas; desde la perspectiva ofimatica,
fundamentalmente Google ofrece una oferta en el objetivo principal de reducir coste de
TI y versatilidad en la automatizacion de tareas de oficina, el estilo de un paquete
integrado (suite).
Las aplicaciones que ofrece Google Apps son: Gmail para empresas, Google Calendar,
Google Docs, Grupos de Google, Google Sites, y Google Videos. Google Apps ofrece un
nmero de productos de seguridad y cumplimientos de normas (compliance) para la
infraestructura existente de correo electronico. La version estandar es gratuita y ofrece
la misma cantidad de almacenamiento que las cuentas ordinarias del correo electronico
Gmail.
La version Premium se basa en el modelo de licencia de pago por uso y nivel de
almacenamiento de correo electronico por empleado, todo ello con el pago de una tasa
corporativa de 50 dolares USA por usuario al ano.
La citada tarifa corporativa de Google Apps ofrece funciones de empresa como
interoperabilidad, entre otros, con Blackberry y Microsoft Outlook; controles de empresa
con SSL, requisitos de seguridad de contrasena personalizada y otras funcionalidades;
asistencia y fiabilidad para empresas con garantia de tiempo de actividad del 99,9% y
asistencia 24 horas los siete dias de la semana.
2.5. Practica: Realizar un trabajo usando plataforma Google Apps, documentarlo.
Google Apps Script
1) La primera condicin es tener una cuenta de Gmail.
2) Despues creada, colocamos en el buscador DEVELOPERS GOOGLE, seleccionamos
la primera opcin.
20 MONOGRAFIA COMPUTACION EN LA NUBE
3) Ya que todo sale en ingles traduccionos todas las paginas con la opcin que sale
en el navegar de Chrome esta en la parte superior derecho y damos clic en
traducir.
4) Luego nos va a salir la siguiente paguina web y selescionamos la opcin
directorio de productos(Esta indicado por la flecha roja)
21 MONOGRAFIA COMPUTACION EN LA NUBE
5) Esperamos que carge la paguina, deslizamos hacia abajo y seleccionamos Apps
Script
22 MONOGRAFIA COMPUTACION EN LA NUBE
6) Seleccionamos la opcin CONTRUIR UN ADD-ON
7) En la siguiente pgina se muestra pasos que debemos seguir , como un manual
hacemos clic en Create a Docs add-on
23 MONOGRAFIA COMPUTACION EN LA NUBE
8) Despus de eso hacemos clic en nuevo documento en Google Docs
9) Nos muestra un documento sin titulo
24 MONOGRAFIA COMPUTACION EN LA NUBE
10) Hacemos clic en herramientas>Editor de secuencias de documentos
11) La pantalla de bienvenida tiene diferentes elementos son plantillas para
diferentes Script, vamos a seleccionar una edicin vacia Proyecto en blanco
25 MONOGRAFIA COMPUTACION EN LA NUBE
12) Despues de hacer clic en proyecto en blanco nos sale un editor de texto en el
cual tenemos diferentes opciones de menus que nos facilitar la tarea de
programacin.
13) Le damos un nombre al proyecto
26 MONOGRAFIA COMPUTACION EN LA NUBE
14) Hacemos un pequeo ejercicio, despus guardamos y ejecutamos
15) Das los permisos que son la autorizacin de los usuarios y das en continuar
27 MONOGRAFIA COMPUTACION EN LA NUBE
16) Entramos a GOOGLE DRIVE y buscamos el archivo creado que se llama Curso-
Dirigido y le damos doble clic
28 MONOGRAFIA COMPUTACION EN LA NUBE
3. UTILIZACIN DE PLATAFORMA PAAS, NAAS
3.1. Arquitectura Orientada a Servicios.
La arquitectura orientada a servicios (SOA) no se trata de software o de un lenguaje de
programacin, SOA es un marco de trabajo conceptual que permite a las organizaciones
unir los objetivos de negocio con la infraestructura de TI integrando los datos y la lgica
de negocio de sus sistemas separados.
Desarrollada a finales de los 90, SOA establece un marco de trabajo para servicios de red
o tareas comunes de negocios para identificar el uno al otro y comunicarlo.
La Arquitectura SOA establece un marco de diseo para la integracin de aplicaciones
independientes de manera que desde la red pueda accederse a sus funcionalidades, las
cuales se ofrecen como servicios. La forma ms habitual de implementarla es mediante
Servicios Web, una tecnologa basada en estndares e independiente de la plataforma,
con la que SOA puede descomponer aplicaciones monolticas en un conjunto de servicios
e implementar esta funcionalidad en forma modular.
La estrategia de orientacin a servicios permite la creacin de servicios y aplicaciones
compuestas que pueden existir con independencia de las tecnologas subyacentes. En
lugar de exigir que todos los datos y lgica de negocio residan en un mismo ordenador, el
modelo de servicios facilita el acceso y consumo de los recursos de IT a travs de la red.
Puesto que los servicios estn diseados para ser independientes, autnomos y para
interconectarse adecuadamente, pueden combinarse y recombinarse con suma facilidad
en aplicaciones complejas que respondan a las necesidades de cada momento en el seno
de una organizacin. Las aplicaciones compuestas (tambin llamadas
dinmicas) son lo que permite a las empresas mejorar y automatizar sus procesos
manuales, disponer de una visin consistente de sus clientes y socios comerciales y
orquestar sus procesos de negocio para que cumplan con las regulaciones legales y
polticas internas. El resultado final es que las organizaciones que adoptan la orientacin
a servicios pueden crear y reutilizar servicios y aplicaciones y adaptarlos ante los cambios
evolutivos que se producen dentro y fuera de ellas, y con ello adquirir la agilidad necesaria
para ganar ventaja competitiva.
3.2. Traslado de Aplicaciones a la Nube.
La nube es atractiva para las empresas, ya que ofrece una flexibilidad sin igual, junto con
el ahorro y capacidades ampliadas. Es por eso que se espera que la migracin a la nube
para continuar, con una tasa de expansin del gasto nube anticipada de 25% en 2015 a
superar los $ 100 mil millones, de acuerdo con las predicciones de IDC. Industria firma
analista Gartner predice que el gasto de servicios en la nube en todo el mundo superar
29 MONOGRAFIA COMPUTACION EN LA NUBE
los $ 677000 millones a partir de 2013 hasta 2017, el factoring en el rpido crecimiento
del sector de la publicidad en la nube.
Su empresa puede ser comprensible pesando un salto al carro de la nube; las ventajas
pueden ser significativas. Pero antes de tomar una decisin, es importante para entender
completamente sus objetivos y los riesgos involucrados en hacer el movimiento. Con la
debida anticipacin, usted puede mejorar sus posibilidades de una migracin exitosa y
lograr beneficios a largo plazo. Aqu hay cinco consejos que pueden ayudarle a preparar
su negocio para mover las aplicaciones a la nube.
Defina su ROI. Antes de hacer un movimiento a la nube, toma el tiempo para
delinear los ahorros esperados sobre los costos actuales de su empresa. Llevar a
cabo un anlisis detallado, se toma en elementos como los ahorros esperados de
hardware, los gastos de personal reducidos, menores costos de energa, cambios
en la aplicacin y eficiencia de la organizacin. Esto le ayudar a obtener una
imagen ms clara de sus objetivos.
Identificar las aplicaciones que necesitarn proteccin adicional. Clasificacin de
los activos de informacin es un componente importante de un movimiento
acertado a la nube. Echa un vistazo a los requisitos de cuenta para la seguridad
fsica y tcnica, as como sus obligaciones procesales y legales. Es crucial para
identificar con exactitud, clasificar y proteger la informacin en todos los niveles
para lograr un movimiento acertado.
Asegrese de que sus aplicaciones funcionarn bien en la nube. Si va a migrar el
cdigo existente, que es crucial para asegurarse de que es compatible con las
operaciones de la nube. Se puede necesitar ser reprogramado debido a las
diferentes arquitecturas subyacentes que soportan aplicaciones y sistemas
alojados en la nube. Usted puede optimizar el rendimiento de las aplicaciones en
la nube de cdigo de refactorizacin, y debe tener en cuenta al hacerlo cada vez
que cambie a una infraestructura diferente.
Averigua quin supervisar rendimiento de las aplicaciones. Implementacin de
aplicaciones a la nube no es ms un evento de una sola vez que la instalacin de
aplicaciones en servidores internos. Su negocio depende probablemente en el
rendimiento de las aplicaciones y sistemas clave, por lo que tendrs que controlar
continuamente el rendimiento usted mismo, o asegurarse de que su pareja la
nube lo har por usted.
Asegrese de que tiene un plan si algo sale mal. Incluso si se prueba de una
migracin en varias ocasiones, es posible que usted va a experimentar problemas
y tienen que rodar de nuevo para mantener las operaciones en funcionamiento
mientras que encuentre una solucin. Asegrese de que tiene un plan en su lugar
antes de implementar una aplicacin en un entorno de nube.
Se espera que la aceleracin a la nube para continuar en el futuro inmediato debido a los
muchos beneficios que obtienen las empresas cuando hacen la mudanza. Pero es
30 MONOGRAFIA COMPUTACION EN LA NUBE
importante tener en cuenta que la nube no es para todas las empresas. Pesar sus
opciones con cuidado, y si decide que las aplicaciones de trasladarse a la nube son
adecuadas para su negocio, tenga en cuenta estos consejos para asegurarse de que la
migracin es un xito.
3.3. Entornos PaaS disponibles.
Google App Engine
Google Apps Engine (code.google.com/intl/es/appengine/) es una plataforma que ofrece
construccion y alojamiento de aplicaciones Web en la infraestructura de Google.
Las aplicaciones App Engine son faciles de construir, mantener y escalables (ampliables)
a medida que crecen las necesidades, almacenamiento y trafico Web.
App Engine facilita la escritura y despliegue de codigo y su integracion con otras
aplicaciones Web de Google. Actualmente esta soportada por los lenguajes de
programacin Python y Java. App Engine es gratuito hasta un cierto nivel de recursos
utilizados, a partir de los cuales se carga una tasa por almacenamiento adicional, ancho
de banda o ciclos de CPU requeridos para la aplicacion.
Microsoft Azure Platform
Azure Platform3 es una oferta de Microsoft que ofrece servicios y plataformas alojados
en los centros de datos de Microsoft y que forma parte de su estrategia de brindar sus
recursos de ofimatica y gestion empresarial, fundamentalmente, como servicios Web en
la nube. Esta estrategia llevara a Microsoft a ofrecer su nuevo Office en la nube
incluyendo una oferta gratuita (Office Web), ademas de la oferta de pago (ya
comercializada con el nombre de (Office 365). La plataforma Azure Service proporciona
un sistema operativo en la nube y herramientas de desarrollo que permiten la gestion y
alojamiento de aplicaciones gestionadas en los centros de datos de Microsoft. Las
aplicaciones pueden ser desarrolladas con protocolos estandares de la industria tales
como HTTP, XML, REST y SOAP.
La plataforma Windows Azure se ha construido como una plataforma abierta que ofrece
diferentes opciones a los desarrolladores. Permite utilizar multiples lenguajes tales como
.NET, PHP, Ruby, Python y Java y herramientas de desarrollo (Visual Studio y Eclipse).
Plataforma Force.com
La plataforma como servicio de Salesforce.com es Force.com y proporciona los elementos
necesarios para construir cualquier tipo de aplicaciones de negocios y desplegarlas
automaticamente como un servicio para pequenos equipos de desarrolladores o
empresas. La plataforma Force.com ofrece a los clientes la capacidad para ejecutar
multiples aplicaciones en la misma instancia Salesforce.com del desarrollador, lo que
31 MONOGRAFIA COMPUTACION EN LA NUBE
permite que todas las aplicaciones salesforce.com de la empresa compartan un modelo
comun de seguridad, de datos y de interfaz de usuarios.
OpenShift de Red Hat
Red Hat, (www.redhat.com/cloud) el proveedor lider mundial de soluciones de cdigo
abierto, presento a principios de 2011 OpenShift, una Plataforma como Servicio (PaaS)
para desarrolladores que utilizan codigo abierto que soporta marcos de desarrollo para
Java, Python, PHP y Ruby, entrega el conjunto mas amplio de funcionalidad para
desarrolladores en la nube.
Gigaspaces XAP
Gigaspaces XAP es un producto creado por una compaa Israel del mismo nombre que
sigue dentro del mundo Java un paradigma diferente al archiconocido J2EE (o JEE como
se llama ahora). Plantean que el modelo de separacin de capas clsico propuesto en
arquitecturas empresariales de presentacin-negocio-datos no es vlido si quieres
implementar soluciones de alto rendimiento y altamente escalables. Ellos plantean otra
arquitectura en la que cada nodo es autocontenido y por lo tanto escalar es sencillo ya
que simplemente hay que aadir ms nodos. Resumiendo, computacin distribuida y Grid
de datos de nivel empresarial. Por cierto que se basa en un standar Java muy
olvidado: JavaSpaces.
GigaSpaces eXtreme Application Platform ( XAP ), es una en memoria de la red de datos
distribuidos adecuado para un alto rendimiento y procesamiento de transacciones de baja
latencia, as como en tiempo real de anlisis de casos de uso. Rendimiento XAP se logra
maximizando la utilizacin de RAM y SSD como almacn de datos principal. Es
comnmente usado para acelerar el rendimiento de base de datos y escalabilidad
existentes e incluir la sincronizacin integrada con RDBS como MySQL, as como nuevas
bases de datos como MongoDB, Cassandra etc. XAP fue diseado para servir como el
sistema de registro de los datos que mantiene. Por lo tanto, soporta todas las
caractersticas de las bases de datos tales como consultas complejas, soporte de
transacciones etc. Entre sus principales caractersticas es el soporte para una amplia gama
de modelos de datos a partir de una clave simple, API valor para avanzar en la agregacin,
objeto grfico y soporte de SQL.
LongJump
LongJump ofrece una solucin cloud PaaS para todas sus necesidades de gestin de
informacin a nivel empresarial. Con LongJump puede reducir los tiempos de desarrollo
hasta en un 90%. LongJump provee grandes beneficios para empresas, ISVs, VARs e
integradores de soluciones.
32 MONOGRAFIA COMPUTACION EN LA NUBE
Heroku
Con Heroku puede ejecutar aplicaciones en minutos y desplegarlas rpidamente con Git.
Enfquese 100% en su cdigo y nunca piense ms en servidores, instancias o mquinas
virtuales. Despliegue aplicaciones en Ruby, Node.js, Clojure, Java, Python y Scala.
AppFog
Un Plataforma como Servicio (PaaS) para Java, Node, .Net, Ruby, PHP, MySQL, Mongo,
PostgreSQL y ms. Te proveemos la libertad para moverte entre diferentes soluciones
IaaS y con la facilidad del modelo de pago por uso del modelo cloud computing.
AppFog, la plataforma de CenturyLink basado en Cloud Foundry, permite a los
desarrolladores centrarse en escribir grandes aplicaciones, sin tener que preocuparse por
la gestin de la infraestructura subyacente. El resultado es una mayor agilidad y la
productividad, el uso ms eficiente de los recursos y baja sobrecarga operativa.
En lugar de pasar el tiempo de aprovisionamiento de servidores, la creacin de bases de
datos, configuracin de servidores web o actualizacin de los servidores de seguridad, los
usuarios AppFog simplemente desplegar sus aplicaciones nativas en la nube a una,
resistente, plataforma multi-regin increblemente rpido. AppFog soporta los tiempos
de ejecucin y los marcos ms populares de balanceo automtico de carga, de escala y
fcil de usar, y ms.
CloudBees
Agilice el lanzamiento de aplicaciones Web y mviles con CloudBees PaaS, el PaaS que le
ayuda a desarrollar software ms rpido e incrementalmente en el cloud. CloudBees se
integra fcilmente con Amazon Web Services (AWS), OpenStack, HP Cloud, entre otros.
IBM SmartCloud
IBM SmartCloud Application Services es la Plataforma como Servicio (PaaS) de IBM, que
impulsa el desarrollo y despliegue rpido de aplicaciones en la nube a travs de suite de
herramientas de desarrollo basadas en la nube, patrones de cargas de trabajo,
middlewares y bases de datos.
OrangeScape
Con la plataforma como servicio (PaaS) de OrangeScape puede desarrollar sus
aplicaciones en la nube para que puedan ser ejecutadas en cualquier cloud. OrangeScape
permite el desarrollo rpido de aplicaciones y su ejecucin en infraestructuras como
Google, Amazon, Microsoft, entre otras.
33 MONOGRAFIA COMPUTACION EN LA NUBE
WorkXpress
WorkXpress es la nica Plataforma como Servicio (PaaS) que ofrece un ambiente
completamente visual para desarrollar y gestionar y aplicaciones en el cloud. WorkXpress
es la solucin PaaS que permite el desarrollo de aplicaciones ms gil y rpido del
mercado.
3.4. Entornos de Desarrollo.
3.4.1. Codeanywhere
Codeanywhere ( https://codeanywhere.com/ ) es un entorno de desarrollo
web totalmente online. Esta cloud app ofrece versiones para usar en dispositivos
mviles Android y IOS. Tambin ofrece una versin para instalar en Google
Chrome disponible desde la Chrome Web Store. Esta aplicacin esta creada en
un modelo Freemium, esto es que esta disponible gratuitamente con algunas
limitaciones. Ofrece otro tipo de licencias segn los recursos que necesites.
Codeanywhere te permite usar los siguientes lenguajes: PHP, HMTL5, Java,
Javascript, Python, Ruby, C++.
3.4.2. Codebender
Codebender ( https://codebender.cc/ ) es un IDE en lnea de cdigo abierto para
desarrolladores, fabricantes Arduino e ingenieros que incorpora muchas
herramientas de desarrollo avanzadas existentes en otros sectores de desarrollo
de software y los lleva a la Arduino. Aparte de eso, estar en lnea hace que sea
una plataforma de colaboracin de gran alcance, donde los usuarios pueden
compartir cdigo, clonar proyectos de otros usuarios, y colaborar en equipo.
3.4.3. ICEcoder
ICEcoder ( https://icecoder.net/ ) es un editor de cdigo basado en navegador,
que ofrece un enfoque moderno de la construccin de sitios web. Por lo que le
permite codificar directamente en el navegador web, en lnea o fuera de lnea,
significa que slo necesita un programa (el navegador) para desarrollar sitios,
adems puede probar en los servidores web reales. Despus del desarrollo,
tambin puede mantener el sitio web fcilmente, todo lo cual hace para el
desarrollo rpido e inteligente.
Debido a que puede estar basado en la web que se puede utilizar desde cualquier
ordenador habilitado para Internet con un navegador moderno y porque est
construido con lenguajes web commom, puedes personalizar a tu gusto, la
integracin con servicios en lnea.
34 MONOGRAFIA COMPUTACION EN LA NUBE
3.4.4. Cloud9 IDE
Cloud9 IDE ( https://c9.io/ ) es un servicio que ofrece un IDE (entorno de
desarrollo) en la nube. Es un programa gratuito en lnea entorno de desarrollo
integrado . Es compatible con ms de 40 lenguajes de programacin ,
incluyendo PHP , Rub , Python , JavaScript con Node.js y Ir . Permite a los
desarrolladores para empezar con la codificacin de inmediato con los espacios
de trabajo de pre-configuracin, colaborar con sus compaeros con
caractersticas de codificacin de colaboracin, y las caractersticas de desarrollo
web como vista previa en vivo y pruebas de compatibilidad del navegador.
3.4.5. CodeMirror
CodeMirror ( https://codemirror.net/ ) es un editor de textos verstil
implementado en JavaScript del navegador. Es especializado para la edicin de
cdigo, y viene con una serie de modos de lenguaje ycomplementos que
implementan la funcionalidad de edicin ms avanzada.
Una rica API de programacin y CSS tematizacin del sistema estn disponibles
para la personalizacin CodeMirror para adaptarse a su aplicacin, y que se
extiende con nuevas funcionalidades.
3.4.6. Codenvy
Codenvy ( https://codenvy.com/ ) proporciona un contenedor de entorno de
desarrollo -basado cuyo objetivo es eliminar la necesidad de los desarrolladores
para configurar o mantener ambientes desarrolladores locales o basados en VM
para sus proyectos. Elementos primarios del entorno de desarrollo incluyen:
Una IDE ( entorno de desarrollo integrado )
De cdigo Fuente integracin gestor
Construir ambientes (para un lenguaje compilado )
Herramientas de depuracin
Docker -basado, contenedores controlados por el usuario para ejecutar
proyectos.
La plataforma de Codenvy est alojado en un microservicios arquitectura que
ofrece espacios de trabajo aisladas para desarrollar, compilar y ejecutar
aplicaciones. Codenvy est disponible como SaaS o software descargable para
instalaciones en las instalaciones y se basa en el proyecto Che de la Fundacin
Eclipse.
35 MONOGRAFIA COMPUTACION EN LA NUBE
Codenvy ofrece build / entornos / depuracin ejecutar predefinidos por ms de
30 lenguajes de programacin, incluyendo Java, JavaScript, PHP, Android,
Python, Rub, C++ y Go . Alternativamente, los usuarios pueden crear ambientes
personalizados utilizando una receta basada en JSON y Dockerfiles (que tambin
se puede proceder de Docker Hub).
3.4.7. Eclipse Orion
Orion es un proyecto de cdigo abierto bajo la Eclipse proyecto de nivel superior.
El objetivo de Orin es la creacin de una plataforma de integracin de
herramientas abierta basada en el navegador que est totalmente centrado en el
desarrollo de la web, en la web. Herramientas estn escritas en JavaScript y se
ejecutan en el navegador. A diferencia de otros intentos de crear herramientas de
desarrollo basadas en el navegador, ste no es un IDE que se ejecuta en una sola
pestaa. Enlaces trabajan y pueden ser compartidos.Puede abrir un archivo en
una nueva pestaa. Gran cuidado se ha tomado para ofrecer una experiencia web
para el desarrollo. Componentes Orion son consumibles de forma individual y se
pueden incrustar en aplicaciones y pginas web. Todos los componentes de Orion
juntos se pueden ver en el paramento pblico OrionHub web donde cualquier
persona puede crear una cuenta y tratar de Orin a cabo.
3.5. Practica: Desarrollo de Aplicacin en Plataforma Google App Engine y documentarlo.
Primero descargamos las herramientas que vamos a utilizar
1) Eclipse IDE for java EE Developers: https://eclipse.org/downloads/
2) Instalos Eclipse en la pc.
36 MONOGRAFIA COMPUTACION EN LA NUBE
3) Google app Engine:
https://cloud.google.com/appengine/downloads
Hacemos clic en Google App Engine SDK for Java
Descamos la versin que es para windows
4) Entramos a esta pgina para ver los procedimientos de como
instalar los plugins
https://developers.google.com/eclipse/docs/install-eclipse-4.4
5) Despus de instalado eclips, Instalamos los el plugin de google
para eclipse (help> Install New Software)
37 MONOGRAFIA COMPUTACION EN LA NUBE
6) Colocamos en Work with el siguiente link:
https://dl.google.com/eclipse/plugin/4.4 y nos las siguientes opciones y
le damos Next, despus aceptamos las condiciones y hacemos clic en
Finish.
7) Esperamos que se instale el pluging
38 MONOGRAFIA COMPUTACION EN LA NUBE
8) Terminando el proceso se reinicia Eclipse y se muestra el icono de
Google Engine
9) Entramos en Google developers
39 MONOGRAFIA COMPUTACION EN LA NUBE
10) Creamos en google engine, damos clic en Google Developers
Console
11) Luego clic un proyecto > Crear proyecto
40 MONOGRAFIA COMPUTACION EN LA NUBE
12) Creamos un proyecto Nuevo con el Nombre de Topicos
13) Abrimos eclipse
41 MONOGRAFIA COMPUTACION EN LA NUBE
14) Hacemos clic en New Web Application Project
15) Llenamos el formulario
42 MONOGRAFIA COMPUTACION EN LA NUBE
16) Desactivamos las opciones que indica en la figura y damos Finish
43 MONOGRAFIA COMPUTACION EN LA NUBE
17) Y si no te salen los proyectos creados seguir las siguientes
indicaciones de la figura
44 MONOGRAFIA COMPUTACION EN LA NUBE
18) Damos anticli e la carpeta war >new>file
19) Llenamos la opcin File name
45 MONOGRAFIA COMPUTACION EN LA NUBE
20) Ahora programamos algo en archivo index.html
46 MONOGRAFIA COMPUTACION EN LA NUBE
21) REVISAMOS QUE LA DIRECCION ES http://localhost:8888/ Y NOS VAMOS AL
NAVEGADOR
22) EL NOMBRE VA VA RECORRER LA PAGINA DE DERCHA A IZQUIERDA
47 MONOGRAFIA COMPUTACION EN LA NUBE
23) Ahora noc conectamos a Deploy to App Engine
24) Nos saldr acceder con la cuenta en Gmail, llenamos y damos en
acceder
48 MONOGRAFIA COMPUTACION EN LA NUBE
25) Damos en aceptar
49 MONOGRAFIA COMPUTACION EN LA NUBE
50 MONOGRAFIA COMPUTACION EN LA NUBE
26) Nos saldr una ventana y seguimos la flecha de color anaranjada ver
figura
51 MONOGRAFIA COMPUTACION EN LA NUBE
27) Lenamos el formulario con Application ya creado y despus le damos
ok
28) Nos saldr la siguiente pantalla (recin tenemos la direccin o
ID)y damos Deploy
52 MONOGRAFIA COMPUTACION EN LA NUBE
29) Y carga automticamente el navegador que tenemos por
predeterminado y tambin se crea un directorio en la
computadora
53 MONOGRAFIA COMPUTACION EN LA NUBE
30) Y en eclipse ya no sale el error que al comienzo
31) Y la direccin es http://topicos-1010.appspot.com/
54 MONOGRAFIA COMPUTACION EN LA NUBE
32) Creamos una pequea intefas para direccionar archivos
(ejemplo: La monografa de Cloud Computing)
33) Ahora hacemos clic en topicos-1010 para ver
55 MONOGRAFIA COMPUTACION EN LA NUBE
34) Entramos para ver las graficas, los recursos, estadisticas
56 MONOGRAFIA COMPUTACION EN LA NUBE
4. REFERENCIAS BIBLIOGRFICAS
1. DIRECCIN GENERAL DE POLTICAS INTERIORES DEPARTAMENTO TEMTICO A: POLTICA ECONMICA Y CIENTFICA - COMPUTACIN EN NUBE. http://www.europarl.europa.eu/RegData/etudes/etudes/join/2012/475104/IPOL-IMCO_ET(2012)475104_ES.pdf
2. LA NUBE: OPORTUNIDADES Y RETOS PARA LOS INTEGRANTES DE LA CADENA DE VALOR - Management Solutions 2012. http://www.managementsolutions.com/PDF/ESP/La-nube.pdf
3. EL ESTUDIO CLOUD COMPUTING. RETOS Y OPORTUNIDADES HA SIDO ELABORADO POR EL EQUIPO DE ESTUDIOS DEL ONTSI. http://www.ontsi.red.es/ontsi/sites/default/files/1-_estudio_cloud_computing_retos_y_oportunidades_vdef.pdf
4. GUA PARA LA SEGURIDAD EN REAS CRTICAS DE ATENCIN EN CLOUD COMPUTING V.2 DE LA CLOUD SECURITY ALLIANCE (ES UNA ORGANIZACIN NO LUCRATIVA, CUYA MISIN ES PROMOVER LAS BUENAS PRCTICAS PARA AFIANZAR LA SEGURIDAD EN CLOUD COMPUTING, Y FORMAR EN EL USO SEGURO DE LAS TECNOLOGAS E LA INFORMACIN Y LA COMUNICACIN). https://ccsk-es.cloudsecurityalliance.org/des88_GUIA_CSA_PARA_LA_SEGURIDAD_EN_AREAS_CRITICAS_DE_ATENCION_EN_CLOUD_COMPUTING_V2.pdf
5. COMPUTACIN EN LA NUBE PARA LA EDUCACIN SUPERIOR: GUA DE EVALUACIN Y ADOPCIN. http://www.cisco.com/web/LA/soluciones/strategy/education/connection/pdfs/Cisco_Campus_Technology_Whitpaper.pdf
6. COMPUTACIN EN LA NUBE OSCAR VILA MEJA - DEPTO. DE INGENIERA ELCTRICA. UAM-I
http://www.izt.uam.mx/newpage/contactos/anterior/n80ne/nube.pdf
7. http://www.revistacloudcomputing.com/2013/07/los-mejores-proveedores-de-cloud-desktop/
8. http://technologyadvice.com/cloud-backup-and-storage/blog/capacity-planning-in-the-cloud/
9. http://www.iprofesional.com/notas/46399-Qu-es-SOA-la-arquitectura-orientada-a-servicios
10. http://www.techradar.com/news/internet/cloud-services/5-tips-for-successfully-moving-applications-to-the-cloud-1274024
11. http://nubeblog.com/2008/12/23/un-ejemplo-de-cloud-as-a-feature-con-gigaspaces-xap/
12. http://www.compracloud.com/categorias/cloud-platform
57 MONOGRAFIA COMPUTACION EN LA NUBE
13. http://www.homodigital.net/2014/08/codeanywhere-desarrollo-web-nube.html#.VZ4AtPl_Okp
14. COMPUTACION EN LA NUBE ESTRATEGIAS DE CLOUD COMPUTING EN LAS EMPRESAS LUIS JOYANES AGUILAR EDITORIAL : ALFAOMEGA
15. http://www.compracloud.com/categorias/entornos-de-desarrollo
16. http://diwo.bq.com/eligiendo-entorno-de-desarrollo/
17. https://www.youtube.com/watch?v=Rj2ZmgWsf3I