Topicos 2015-I Dirigido

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