Proyecto OpenStack.docx

download Proyecto OpenStack.docx

of 26

Transcript of Proyecto OpenStack.docx

  • 8/11/2019 Proyecto OpenStack.docx

    1/26

    INSTITUTO PROFESIONAL DE PROVIDENCIA

    ESCUELA DE INGENIERIA Y GESTION

    INGENIERIA EN CONECTIVIDD Y REDES

    IMPLEMENTACION DE UNA PLATAFORMA VDIUSANDO SOFTWARE OPEN SOURCE

    Seminario de TituloPara optar un ttulo

    Profesional de la carrera

    Nombre: Daniel Galaz V.Profesor: Marco Bravo V.

    Diciembre, 2012

  • 8/11/2019 Proyecto OpenStack.docx

    2/26

    2

    INDICE DE CONTENIDOS

    RESUMEN EJECUTIVO ......................................................................................... 3

    I. INTRODUCCIN ................................................................................................. 6

    QU ES CLOUD COMPUTING? ............................................................................... 6CARACTERSTICAS ESENCIALES DE CLOUD COMPUTING............................................. 7

    Auto-servicio por demanda ........................................................................ 7Acceso ubicuo a la red ............................................................................... 7Fondo comn de recursos ......................................................................... 7Rpida elasticidad ...................................................................................... 7Servicio medido ......................................................................................... 7Cloud Pblico:. ........................................................................................... 7Cloud Privada: .......................................................................................... 8

    Community Cloud:...................................................................................... 8Cloud hibrida:. ............................................................................................ 9

    Software como servicio (SaaS) ........................................................................ 9Plataforma como servicio (PaaS) ................................................................... 10Infraestructura como Servicio (IaaS) .............................................................. 11Hardware como Servicio (HaaS, Hardware As A Service) ............................. 12

    VIRTUALIZACIN PARA CLOUD COMPUTING............................................................ 13Virtualizacin como base para Cloud Computing ........................................... 13Multitenancy ................................................................................................... 14Importancia de la virtualizacin en servidores ................................................ 14

    Virtualizacin de sistemas operativos ............................................................. 15Emulacin de Hardware ................................................................................. 16Paravirtualizacin ........................................................................................... 16

    HIPERVISOR......................................................................................................... 17Tipos ............................................................................................................... 18Hipervisor tipo 1:. ............................................................................................ 18Hipervisor tipo 2:. ............................................................................................ 18

    1.1 JUSTIFICACIN DEL PROYECTO. ............................................................... 21

    QU VAMOS HACER? .................................................................................... 21CMO SE CREARA?...................................................................................... 21CUNTO VA COSTAR A LA EMPRESA? ............................................................. 21INNOVACIN:. ................................................................................................ 21

    1.2 OBJETIVOS .................................................................................................... 25

    1.2.1OBJETIVO GENERAL..................................................................................... 251.2.2.OBJETIVOS ESPECFICOS............................................................................ 25

  • 8/11/2019 Proyecto OpenStack.docx

    3/26

    3

    INDICE DE FIGURAS

    Figura 1: Imagen de los Servicios de Cloud Computing. ........................................ 6Figura 2, Cloud Computing Pblico. ........................................................................ 7

    Figura 3, Cloud Computing Privado, es el cual vamos a Utilizar. ............................ 7Figura 4, Cloud Computing Community. ................................................................. 8Figura 5, Cloud Computing Hbrido. ........................................................................ 8Figura 6, Servidor con virtualizacin. .................................................................... 12Figura 7, Procesos de VDI. ................................................................................... 14Figura 8, Arquitectura de Paravirtualizacin.......................................................... 16Figura 9, Hipervisor Tipo Uno. .............................................................................. 17Figura 10, Hipervisor tipo 2. .................................................................................. 17Figura 11, Gold Members de OpenStack .............................................................. 22Figura 12, Corporate Sponsors de OpenStack ..................................................... 22

    Figura 13, More Supporters de OpenStack ........................................................... 23

  • 8/11/2019 Proyecto OpenStack.docx

    4/26

    4

    INDICE DE TABLAS

    TABLA1,EJEMPLO SOFTWARE COMO SERVICIO (SAAS). --------------------------------------- 10Tabla 2, Ejemplo Plataforma como servicio (PaaS). --------------------------------------- 11

    Tabla 3, Ejemplo Infraestructura como Servicio (IaaS).----------------------------------- 12Tabla 4, Caractersticas de los hipervisores en OpenStack. ---------------------------- 20

  • 8/11/2019 Proyecto OpenStack.docx

    5/26

    5

    RESUMEN EJECUTIVOSegn un estudio realizado por SONDA, el da 30 de Agosto del 2012, Chile es elpas que lidera la regin en lo que respecta a niveles de adopcin de la tecnologade Cloud Computing, en el segmento de medianas y grandes empresas, seal

    Sergio Rademacher, Gerente Regional de Cloud Computing de SONDA.

    En base a la experiencia y trayectoria de SONDA a nivel latinoamericano, elejecutivo argument que nuestro pas es el que ms rpidamente haimplementado esta tecnologa en este tipo de empresas, por lo que su crecimientoen los prximos aos ser exponencial.

    A nivel mundial, se espera que entre el 2013 y 2014 existan ms servidores con

    tecnologa en Cloud que tradicionales. En Chile esperamos que el mercado secomporte de la misma manera, explic Sergio Rademacher.

    Al realizar una radiografa del estado del Cloud Computing en la regin, el GerenteRegional de SONDA Cloud Computing entreg su anlisis.

    Cada pas tiene sus desafos. En Brasil la adopcin se ha visto retrasada debido alalto costo de los enlaces de telecomunicaciones y la cobertura geogrfica de lasredes. En Mxico hemos visto un gran inters por soluciones de Software comoServicio, como colaboracin. El Cloud Computing est presente en todos lostamaos de mercado. Por ejemplo tenemos pases como Costa Rica, dondehemos detectado una gran propensin a hacer offshoring de servicios de CloudComputing, agreg Rademacher.

    El ejecutivo realiz estas declaraciones en el marco del seminario IDC LAInfraestructure & Cloud Solutions.

    FALTA!!! ESTE ES UN REPORTAJE NADA MS Y NO EXPLICA TUPROYECTO, ES UNA FUENTE REFERENCIAL PARA VALIDAR TU IDEA PEROTIENES QUE EXPLICAR PRIMERO EL CONCEPTO DE TU PROYECTO YLUEGO VALIDARLO A TRAVES DEL REPORTAJE SE ES SOLAMENTE LO

    QUE QUIERES PONER, EL RESUMEN EJECUTIVO NO RESPONDE A ESTOES UNA PINCELADA DEL DISCURSO DE TU PROYECTO.

  • 8/11/2019 Proyecto OpenStack.docx

    6/26

    6

    I.INTRODUCCINHoy en da en busca de la optimizacin de espacios y sobre todo del Hardware enempresas y Data Center. Bajo esta premisa podemos implementar el servicio deCloud Computing, con esta tecnologa podemos simplificar el Hardware en lasempresas, es por esto que este proyecto de titulo se llamara Implementacin deuna plataforma VDI usando software Open Source.

    Para comprender con exactitud Cloud Computing y VDI, lo explicaremos con msdetalle a continuacin.

    Qu es Cloud Computing?El Cloud Computing, o Computacin en la Nube, nace de los trminos: Cloud yComputing.

    Cloud, o Nube, es el smbolo que se usa generalmente para representar laInternet.

    Computing, o Computacin, rene los conceptos de informtica, lgica decoordinacin y almacenamiento.

    Es as como el Cloud Computing consiste en mover la computacin del simple

    computador personal o centro de datos convencional hacia Internet.A continuacin, se presenta la definicin de Cloud Computing adoptada por laMesa Sectorial, la cual fue desarrollada por el Instituto Nacional de Estndares yTecnologa de los Estados Unidos de Amrica (NIST, 2009):

    Cloud Computing es un modelo para habilitar el acceso a un conjunto de servicioscomputacionales (e.g. Redes, servidores, almacenamiento, aplicaciones yservicios) de manera conveniente y por demanda, que pueden ser rpidamenteaprovisionados y liberados con un esfuerzo administrativo y una interaccin con elproveedor del servicio mnimo.

  • 8/11/2019 Proyecto OpenStack.docx

    7/26

    7

    Figura 1: Imagen de los Servicios de Cloud Computing.

    Caractersticas esenciales de Cloud ComputingEl modelo Cloud Computing est compuesto por cinco caractersticas esenciales(NIST, 2009):

    Auto-servicio por demanda

    Los servicios pueden ser solicitados por el usuario o cliente a travs de internetdirectamente. El usuario paga nicamente por el tiempo de uso del servicio.

    Acceso ubicuo a la red

    Los servicios estn desplegados en la nube y son accesibles desde cualquiermedio con acceso a la red (internet, Intranet, Extranet).

    Fondo comn de recursos

    Los servicios se encuentran en la nube para ser usados por mltiples usuariosbajo un modelo multi-arrendatario en diferentes lugares del mundo. Esto generauna independencia de la ubicacin de los recursos aprovechando la naturaleza delinternet (Internet, Intranet o Extranet).

    Rpida elasticidad

    La cantidad o calidad de los servicios ofrecidos en la Nube puede aumentar odisminuir rpidamente dependiendo de las necesidades cambiantes de losusuarios.

    Servicio medido

    Cada recurso que consume el usuario y que es facturable debe ser medido, nosolo para fines de tarificacin sino tambin de control. Este servicio puede ser

    vendido al mismo usuario o cliente dentro de su contexto y/o ambiente.Segn la entidad, National Institute of Standards and Technology RecognizesStaff Achievements (Nist), esta entidad define varios conceptos de CloudComputing. Los cuales se detallan a continuacin:

    Cloud Pblico: En trminos sencillos, los servicios Cloud pblicos secaracterizan por estar disponibles para los clientes de un proveedor deservicios externo a travs de Internet.

  • 8/11/2019 Proyecto OpenStack.docx

    8/26

    8

    Figura 2, Cloud Computing Pblico.

    Cloud Privada: Una nube privada ofrece muchas de las ventajas de unentorno de Cloud Computing pblica. La diferencia entre una nube privaday una nube publica es que en una nube Cloud Privada, los datos y losprocesos se gestionan dentro de la organizacin sin las restricciones deancho de banda de red, riesgos de seguridad y requisitos legales que el usode los servicios en una Cloud Publica podra conllevar.

    Figura 3, Cloud Computing Privado, este Cloud Computing es el cual vamos a Utilizar.

    Community Cloud: Es controlada y utilizada por un grupo deorganizaciones que tienen intereses comunes, tales como los requisitosespecficos de seguridad o funcin comn. Los miembros de la comunidadcomparten el acceso a los datos y aplicaciones en la nube.

  • 8/11/2019 Proyecto OpenStack.docx

    9/26

    9

    Figura 4, Cloud Computing Community.

    Cloud hibrida: Es una combinacin de Cloud Pblicas y privadas queinteractan entre ellas. En este modelo los usuarios suelen externalizar lainformacin no crtica para el negocio en la Cloud Publica, manteniendo losservicios esenciales para la empresa y los datos bajo su control.

    Figura 5, Cloud Computing Hbrido.Tipos de Servicios Cloud Computing

    A continuacin se presentan los modelos de servicio de Cloud Computing (NIST,2009):

    Software como servicio (SaaS)Este modelo, Software como servicio o SaaS (del ingls, Software as a Service)consiste en un despliegue de software en el cual las aplicaciones y los recursos

  • 8/11/2019 Proyecto OpenStack.docx

    10/26

    10

    computacionales se han diseado para ser ofrecidos como servicios defuncionamiento bajo demanda, con estructura de servicios llave en mano. De estaforma se reducen los costes tanto de software como hardware, as como losgastos de mantenimiento y operacin.

    Las consideraciones de seguridad son controladas por el proveedor del servicio. Elsuscriptor del servicio nicamente tiene acceso a la edicin de las preferencias y aunos privilegios administrativos limitados.

    Las compaas que ofrecen SaaSLas siguientes empresas ya estn establecidas en el software On-Demand onegocio SaaS. Estas empresas cobran a sus clientes una cuota de suscripcin yen software de la declaracin de acogida en servidores centrales que se tieneacceso por el usuario final a travs de Internet.

    Salesforce.com

    Google

    NetSuite

    Taleo

    Concur Technologies

    Tabla 1, Ejemplo Software como servicio (SaaS).

    Plataforma como servicio (PaaS)Este es el modelo de Plataforma como servicio o PaaS (del ingls, Platform as aService) en el cual el servicio se entrega como bajo demanda, desplegndose elentorno (hardware y software) necesario para ello. De esta forma, se reducen loscostes y la complejidad de la compra, el mantenimiento, el almacenamiento y elcontrol del hardware y el software que componen la plataforma.

    El suscriptor del servicio tiene control parcial sobre las aplicaciones y laconfiguracin del entorno ya que la instalacin de los entornos depender de lainfraestructura que el proveedor del servicio haya desplegado. La seguridad secomparte entre el proveedor del servicio y el suscriptor.

  • 8/11/2019 Proyecto OpenStack.docx

    11/26

    11

    Las compaas que ofrecen PaasLas siguientes empresas son algunas que se han desarrollado plataformas quepermiten a los usuarios finales acceder a aplicaciones desde servidorescentralizados que utilizan Internet. Al lado de cada empresa es el nombre de su

    plataforma.

    Google - Aplicaciones Engine

    Amazon.com - EC2

    Microsoft - Windows Live

    Terremark Worldwide - The Enterprise Cloud

    Salesforce.com - Force.com

    NetSuiteSuiteflex

    Mosso - Mosso, una divisin de Rackspace

    Metrisoft - Metrisoft SaaS Platform

    Tabla 2, Ejemplo Plataforma como servicio (PaaS).

    Infraestructura como Servicio (IaaS)Es un modelo en el cual la infraestructura bsica de cmputo (servidores, softwarey equipamiento de red) es gestionada por el proveedor como un servicio bajodemanda, en el cual se pueden crear entornos para desarrollar ejecutar o probaraplicaciones. Se denomina Infraestructura como Servicio o IaaS (del ingls,Infrastructure as a Service).

    El fin principal de este modelo es evitar la compra de recursos por parte de los

    suscriptores, ya que el proveedor ofrece estos recursos como objetos virtualesaccesibles a travs de un interfaz de servicio.

    El suscriptor mantiene generalmente la capacidad de decisin del sistemaoperativo y del entorno que instala. Por lo tanto, la gestin de la seguridad correprincipalmente a cargo del suscriptor.

  • 8/11/2019 Proyecto OpenStack.docx

    12/26

    12

    Las compaas que ofrecen IaaSA continuacin se presentan las empresas que prestan servicios deinfraestructura:

    Google - Managed Hosting, entorno de desarrollo International Business Machines (IBM) - Managed Hosting

    SAVVIS - Managed Hosting

    Terremark Worldwide - Managed Hosting

    Amazon.com - almacenamiento en la nube

    Tabla 3, Ejemplo Infraestructura como Servicio (IaaS).

    Almacenamiento de datos como servicio (DaaS, Data storage A Service) yComunicaciones como servicio (CaaS, Communications As A Service)

    Son dos modelos que trabajan horizontalmente y junto a IaaS. DaaS proporcionala gestin y el mantenimiento completo de los datos manejados por los clientes yCaaS provee el equipamiento de redes y la gestin de aspectos como balanceo decarga.

    Hardware como Servicio (HaaS, Hardware As A Service)Se trata de centros de datos con todo tipo de mquinas que proporcionan la

    computacin, el almacenamiento, catlogos, etc.

    La aplicacin que utilizaremos en nuestro proyecto se llama OpenStack conlicencia Open Source (licencia gratuita), esta aplicacin nos permitir virtualizarun sistema operativo especfico del mundo de Microsoft, Linux, etc. Estasimgenes podrn ser invocadas desde un terminal con sus respectivascredenciales (usuario y contrasea), las imgenes contendrn el sistemaoperativo y un hardware configurado previamente por el administrador de OpenStack.

  • 8/11/2019 Proyecto OpenStack.docx

    13/26

    13

    Virtualizacin para Cloud Computing

    Virtualizacin como base para Cloud ComputingVirtualizacin

    La virtualizacin es una tecnologa de software orientado a ahorrar tiempo, dinero

    y energa; y a usar de una mejor manera el hardware disponible de la empresa.Bsicamente, la virtualizacin permite transformar hardware en software,

    mediante la utilizacin de software para transformar o virtualizar los recursos dehardware de un ordenador, para crear una mquina virtual completamentefuncional que puede ejecutar su propio sistema operativo y aplicaciones de lamisma forma que lo hace un computador real.

    Virtual Desktop Infrastructure (VDI) es la prctica de alojar un sistema operativo deescritorio dentro de una mquina virtual (VM) que se ejecuta en un servidoralojado, centralizado o remoto.

    Varias mquinas virtuales comparten recursos de hardware sin interferir entre sde modo que se puede ejecutar simultneamente y de forma segura variossistemas operativos y aplicaciones en un nico Servidor.

    Figura 6, Servidor con virtualizacin.

    Adems de la virtualizacin de servidores existen otros modelos de virtualizacin:

    Virtualizacin en la red

    Virtualizacin del almacenamiento principal

  • 8/11/2019 Proyecto OpenStack.docx

    14/26

    14

    Virtualizacin del almacenamiento secundario

    La virtualizacin no es una moda, est al alcance de los departamentos de ITdesde los aos 60, con los Mainframes de IBM y su sistema operativo VM; sin

    embargo, hoy asistimos a su eclosin gracias al fuerte descenso del coste total depropiedad (TCO) atribuible a tecnologas como VT de Intel y al software OpenSource Xen.

    MultitenancyMultitenancy es un modelo de arquitectura de software, donde una instancia deuna aplicacin sirve a varios clientes o departamentos, reduciendo enormementelos costos, desde una misma estructura de servidores. Dos ventajas de losmodelos basados en plataformas multitenant son la colaboracin y la integracin,lo cual es posible gracias a que todos los usuarios corren sus aplicaciones en un

    espacio y pueden acceder a cualquier aplicacin y conjuntos de datos especficos(Salesforce, 2008).

    Cloud Computing requiere ser Multitenancy dada su naturaleza intrnsecamultiusuario y dadas las necesarias economas de escala en hardware y softwareque para su adopcin esperan los clientes y los usuarios. Por medio de lavirtualizacin se puede lograr la capacidad multi-tenancy, pero no es el nicocamino. Existen casos notorios como Salesforce, que con su plataforma force.comrealiza PaaS, para que un ISV realice SaaS muy eficientemente y en ella no seutiliza el concepto de mquina virtual de ninguna manera. Multitenancy en su

    esencia ms pura es bsica para Cloud Computing para hacer interfaz fcil yrpida con las aplicaciones heredadas y no necesariamente logra eficiencias atravs de la virtualizacin (como el caso de force.com). Sin embargo, lavirtualizacin ofrece un buen enlace y expedito con las aplicaciones legacy y lascapacidades de la computacin tradicional.

    Importancia de la virtualizacin en servidoresLa virtualizacin de servidores se convierte en una tecnologa que proporciona alas empresas todas las herramientas que necesitan para mejorar la utilizacin,aprovechamiento y escalabilidad de sus sistemas.

    Una de las principales caractersticas de la virtualizacin de servidores es laparticin de los recursos de TI. Esto ayuda a ahorrar dinero, mejorar tiempos derespuesta y optimizar el uso de los procesadores; Caractersticas imprescindiblespara satisfacer las exigencias del entorno actual.

  • 8/11/2019 Proyecto OpenStack.docx

    15/26

    15

    Figura 7, Procesos de VDI.

    La virtualizacin de servidores tambin ayuda a optimizar el almacenamiento y lamanera de utilizar el o los servidores y otros recursos informticos. Los servidoresse van a utilizar aprovechando al mximo su capacidad, pues se podrn ejecutarmltiples aplicaciones sin penalizar el rendimiento, minimizando tiempo deinactividad y maximizando su productividad.

    En conclusin, las soluciones de virtualizacin de servidores permiten satisfacerlas necesidades de su organizacin, haciendo un uso ms eficiente de losrecursos, facilitando la migracin de aplicaciones, y en definitiva un mejoraprovechamiento de sus servidores.

    Esta es probablemente el tipo de virtualizacin mas usado en todo el mundo, y espor las ventajas que genera el virtualizar un servidor en ahorro de energa, de

    espacio y en facilidad de administracin de menos servidores fsicos.

    Para esto no hay definicin especifica que sea diferente de las antes planteadas,pues virtualizacin de servidores es como su nombre lo indica la virtualizacin deun servidor, y sabemos que servidores son aquellos computadores principales alos que los clientes u otros computadores se conectan para obtener archivos,impresoras o en general manejar todos los recursos de la red.

    Cules son las clases de virtualizacin para servidores que existe. Virtualizacinde sistemas operativos, emulacin de hardware y para virtualizacin:

    Virtualizacin de sistemas operativosEste tipo de virtualizacin se da cuando primero tenemos un sistema operativo(SO) base o anfitrin en el cual instalamos un programa de virtualizacin que nospermite instalar a su vez otros sistemas operativos (invitados) que trabajan encimadel sistema operativo principal, esto gracias a la capa de virtualizacin puesta porun software como virtual PC o vmware workstation. Los invitados funcionan deforma tal que no se dan cuenta que estn siendo virtualizados sobre otro sistemaoperativo o anfitrin.

  • 8/11/2019 Proyecto OpenStack.docx

    16/26

    16

    Las aplicaciones que trabajan dentro de los invitados lo hacen como si estuviesenfuncionando en un computador dedicado para ellos. Esta forma de virtualizartambin es conocida como virtualizacin en contenedores pues los SO invitadosestn contenidos en una especie de caja que le permita trabajar de forma casi

    independiente, claro todo esto basado en la disponibilidad del SO anfitrin quienpor obvias razones debe estar funcionando bien primero para permitir elfuncionamiento de los invitados.

    Esta forma de virtualizar es eficiente e ideal cuando se requieren maquinasvirtuales con un mismo sistema operativo, tambin reduce los costos de licenciaspues con un solo sistema operativo se pueden montar el anfitrin y todas susmaquinas virtuales.

    Emulacin de Hardware

    La emulacin de hardware es la instalacin de software de virtualizacin(Hipervisor) antes de la instalacin de cualquier otro SO, este Hipervisorpresenta el hardware del computador a todos los sistemas operativos instaladosemulando los recursos que este tiene. El Hipervisortambin coordina el acceso alos recursos del computador que se da por parte de los sistemas operativosinstalados haciendo las veces te carabinero de transito que decide quin vaprimero y quien tiene que esperar para usar los recursos.

    Esta forma de virtualizar tiene muchas ventajas, pues las maquinas virtualesinstaladas pueden ser completamente movidas de un computador fsico a otro,

    incluso sin tener que apagarlas, esto claro si se cuenta con el software apropiadocomo OpenStack. Tambin es ideal cuando se requieren diferentes sistemasoperativos corriendo en un solo PC fsico; Linux, Windows, Solaris o cualquier otrosistema operativo.

    Desafortunadamente no todo con esta forma de virtualizar es perfecto, pues eldesempeo puede verse levemente afectado al notarse en algunas ocasiones quelos programas corren un poco ms lento a como normalmente corren en sistemasque no son virtuales.

    Es tambin posible que no todos los accesorios o dispositivos que se instalen alcomputador fsico sea soportados por el Hipervisor pues este es la capa desoftware que tiene que manejar los dispositivos y pasar los requerimientos de lossistemas operativos invitados.

    ParavirtualizacinEsta forma de virtualizar servidores no se genera ninguna emulacin de hardware,por el contrario el Hipervisor coordina el acceso de los sistemas operativosinvitados a los recursos del computador fsico, mejor dicho para la virtualizacin noes enteramente virtualizacin como en los otros casos, pues los anfitrionesinteractan de manera directa con los recursos fsicos del computador comocuando se tiene un computador dedicado. Esta forma de virtualizar es ms bienuna forma de compartir los recursos por tiempos cortos o a quien los necesite,dndole procesador o memoria o tarjeta de red al anfitrin que lo pide eintercalando el uso de estos entre los anfitriones.

    Este sistema tiene varias ventajas, entre ellas la poca carga que le da alprocesador al no tener que tener una capa completa de virtualizacin que seencarga de administrar los recursos y virtualizarlos. Otra de las ventajas, es que

  • 8/11/2019 Proyecto OpenStack.docx

    17/26

    17

    los sistemas invitados no tienen que limitarse a los accesorios de hardware quesean soportados por el Hipervisor, pues al invitado actuar directamente con laparte fsica es posible manejar todos los accesorios que maneja el sistemaoperativo montado en el invitado.

    Este sistema utiliza memoria compartida que puede ser usada por dos programasdiferentes de esta forma enva y recibe informacin de los invitados para elHipervisorde esa forma es que se alcanzan buenos niveles de rendimiento.

    La desventaja es que para poder hacer esto, el Hipervisornecesita modificar lossistemas operativos que se montan como invitados, es decir toma el cdigo delsistema operativo y le agrega algunas lneas, as es como ya se puede imaginarsolo sistemas operativos como Linux o BSD al cualquiera de cdigo abiertopueden ser usados. Windows no es una opcin en este caso, pues Bill Gates

    jams permitira que alguien manipule su cdigo. La buena noticia es que Intel yAMD estn produciendo procesadores que soportan sistemas operativos sinnecesidad de modificarlos as es que Windows sigue estando en la baraja deopciones, claro si se tiene uno de estos procesadores como Intel VT o el AMD-V.

    Figura 8, Arquitectura de Paravirtualizacin.

    Para este proyecto vamos a utilizar la tecnologa Cloud Computing Privada y laVirtualizacin de hardware, pero para que esto funcione debemos explicar lo quehace un Hipervisor.

    Hipervisor

    Un hipervisor, tambin llamado un gestor de mquina virtual, es un programa quepermite a los sistemas operativos mltiples para compartir una gran cantidad dehardware. Cada sistema operativo parece tener el anfitrin procesador, memoria, yotros recursos de todos a s mismo. Sin embargo, el hipervisor es en realidad elcontrol del procesador central y de recursos, la asignacin de lo que se necesitapara cada sistema operativo a su vez y asegurarse de que los sistemas operativosinvitados (llamadas mquinas virtuales) no pueden interrumpir el uno al otro.

  • 8/11/2019 Proyecto OpenStack.docx

    18/26

    18

    TiposLos hipervisores pueden clasificarse en dos tipos:

    Hipervisor tipo 1: Tambin denominado nativo, unhosted o bare metal

    (sobre el metal desnudo), es software que se ejecuta directamente sobre elhardware, para ofrecer la funcionalidad descrita.

    Figura 9, Hipervisor Tipo Uno.

    Algunos de los hipervisores tipo 1 ms conocidos son los siguientes: VMwareESXi (gratis), VMware ESX (de pago), Xen (libre), Citrix XenServer (gratis),Microsoft Hyper-V Server (gratis).

    Hipervisor tipo 2: Tambin denominado hosted, es software que se ejecuta

    sobre un sistema operativo para ofrecer la funcionalidad descrita.

    Figura 10, Hipervisor tipo 2.

    Algunos de los hipervisores tipo 2 ms utilizados son los siguientes: Oracle:VirtualBox (gratis), VirtualBox OSE (libre), VMware: Workstation (de pago), Server(gratis), Player (gratis), QEMU (libre), Microsoft: Virtual PC, Virtual Server.

    Los siguientes son los Hipervisores que Soporta OpenStack.

    OpenStack Compute soporta muchos hipervisores. La mayora de lasinstalaciones, utilizar un nico hipervisor, sin embargo, como la liberacin deFolsom, es posible utilizar el ComputeFilter y ImagePropertiesFilter para permitir laprogramacin de hipervisores diferentes dentro de la misma instalacin.

    Aqu est una lista de los hipervisores compatibles:

  • 8/11/2019 Proyecto OpenStack.docx

    19/26

    19

    KVM - basada en el Kernel Virtual Machine. Los formatos de disco virtualque soporta y hereda de QEMU, ya que utiliza una versin modificada deQEMU programa para poner en marcha la mquina virtual. Los formatossoportados incluyen imgenes en bruto, el qcow2 y formatos de VMware.

    Este hipervisor es el cual elegiremos para nuestro proyecto de openStack

    LXC - Linux Containers (a travs de libvirt), se utiliza para ejecutar Linuxbasados en mquinas virtuales.

    QEMU - Emulador rpido, por lo general slo se utiliza para fines dedesarrollo.

    UML - User Mode Linux, por lo general slo se utiliza para fines de

    desarrollo.

    VMWare ESX / ESXi 4.1 Update 1, se ejecuta VMWare imgenes basadasen Linux y Windows a travs de una conexin con el servidor ESX.

    Xen - XenServer, Xen Cloud Platform (XCP), se utiliza para ejecutar Linux omquinas virtuales Windows. Debe instalar el servicio nova-clculo en unamquina virtual para-virtualizado.

    PowerVM - La virtualizacin de servidores con IBM PowerVM, se utilizapara ejecutar aplicaciones AIX, IBM i y Linux en la tecnologa IBM POWER.

    Hyper-V - La virtualizacin de servidores con Microsoft Hyper-V, se utilizapara ejecutar Windows, Linux, FreeBSD y mquinas virtuales. Ejecutanova-compute de forma nativa en la plataforma de virtualizacin deWindows.

    OpenStack, nos entrega la siguiente tabla con las caractersticas de losHipervisores mencionados con antelacin:

    Caracterstica

    XenServer

    / XCP KVM QEMU LXC ESXi Hyper-VLanzar

    Reiniciar

    Terminar

    Cambiar eltamao de

    Rescatar

    Pausa

    Un-pausa

    Suspender

    Reanudar

    InyectarNetworking * * * *Inyectar

    Archivo * *

    Serial Console

    VNC consola * * *

    http://translate.googleusercontent.com/translate_c?depth=1&ei=SAzFUJTYCYWK8QTuvIDwBg&hl=es&prev=/search%3Fq%3DHIPERVISORES%2BDE%2BOPENSTACK%26hl%3Des%26client%3Dfirefox-a%26tbo%3Dd%26rls%3Dorg.mozilla:es-CL:official%26biw%3D1366%26bih%3D598&rurl=translate.google.cl&sl=en&twu=1&u=http://wiki.openstack.org/XenServer&usg=ALkJrhjFDv9w3S7wazYczkhNLYyIaQn_2whttp://translate.googleusercontent.com/translate_c?depth=1&ei=SAzFUJTYCYWK8QTuvIDwBg&hl=es&prev=/search%3Fq%3DHIPERVISORES%2BDE%2BOPENSTACK%26hl%3Des%26client%3Dfirefox-a%26tbo%3Dd%26rls%3Dorg.mozilla:es-CL:official%26biw%3D1366%26bih%3D598&rurl=translate.google.cl&sl=en&twu=1&u=http://wiki.openstack.org/XenServer&usg=ALkJrhjFDv9w3S7wazYczkhNLYyIaQn_2whttp://translate.googleusercontent.com/translate_c?depth=1&ei=SAzFUJTYCYWK8QTuvIDwBg&hl=es&prev=/search%3Fq%3DHIPERVISORES%2BDE%2BOPENSTACK%26hl%3Des%26client%3Dfirefox-a%26tbo%3Dd%26rls%3Dorg.mozilla:es-CL:official%26biw%3D1366%26bih%3D598&rurl=translate.google.cl&sl=en&twu=1&u=http://wiki.openstack.org/XenServer&usg=ALkJrhjFDv9w3S7wazYczkhNLYyIaQn_2whttp://translate.googleusercontent.com/translate_c?depth=1&ei=SAzFUJTYCYWK8QTuvIDwBg&hl=es&prev=/search%3Fq%3DHIPERVISORES%2BDE%2BOPENSTACK%26hl%3Des%26client%3Dfirefox-a%26tbo%3Dd%26rls%3Dorg.mozilla:es-CL:official%26biw%3D1366%26bih%3D598&rurl=translate.google.cl&sl=en&twu=1&u=http://wiki.openstack.org/XenServer&usg=ALkJrhjFDv9w3S7wazYczkhNLYyIaQn_2w
  • 8/11/2019 Proyecto OpenStack.docx

    20/26

    20

    ConecteVolumen

    SepareVolumen

    Migracin envivo

    Instantnea

    iSCSI

    Equipo deadministracinPass

    ObtenerinformacinInvitado

    Obtenerinformacin dehost

    Resumen deIntegracin

    Servicio deControl

    Redes VLAN

    Redes Flat

    Grupos deseguridad

    Reglas delcortafuegos

    Enrutamiento

    novadiagnstico

    Config Drive *

    Auto configuredisco

    Tabla 4, Caractersticas de los hipervisores en OpenStack.

    NOTA: indica apoyo, indica que la funcin no se admite, G indica que la

    funcin se aadir en Grizzly *, indica que hay una salvedad a la funcionalidad(advertencias deben documentarse!), Y una celda en blanco, generalmente indicaque hay ms pruebas es necesaria para hacer un juicio.

  • 8/11/2019 Proyecto OpenStack.docx

    21/26

    21

    1.1 Justificacin del Proyecto.Las razones principales que justifican la realizacin de este proyecto son:

    Qu vamos hacer?Se implementara un servicio de Cloud Computing privado para ser aplicadodentro de una empresa con el fin de concentrar la informacin, aumentar lavelocidad y acceso a esta.

    Cmo se creara?Se recopilara la necesidad de la empresa, por ejemplo, cuantas estacionesde trabajo necesitan actualmente y cuantas estaciones de trabajo a uncorto y largo plazo, con el fin de entregar el servidor que cumpla con esterequerimiento.

    Cunto va costar a la empresa?El precio depender segn la necesidad de cada empresa. Pero el valor vahacer inferior con seguridad al costo que tiene cada empresa con elhardware y mantencin de los computadores.

    Innovacin: Desarrollar una estructura que permita la virtualizacin dedistintos servicios y sistemas operativos en el mismo Hardware, con lafacilidad de aumentar o disminuir Hardware a la misma mquina virtual

    segn la necesidad del trabajo a ejecutar.

    Con este servicio nos enfocaremos a solucionar el problema de las empresas quetienen para manipular su informacin y la necesidad de tener un departamento deinformtica el cual est a cargo de la administracin y mantencin de loscomputadores, con OpenStack pueden disminuir el costo en sueldos ya que no vahacer necesario tener varias personas para administrar el servidor y OpenStack,adems si llegase a fallar un terminal solo se debe cambiar y en ningn caso se

  • 8/11/2019 Proyecto OpenStack.docx

    22/26

    22

    perder informacin o la persona encargada tendr que instalar un sistemaoperativo, sin mencionar el bajo costo que tienen estos terminales.

    Estoy seguro que este proyecto de OpenStack tendr xito en las empresas ya

    que todos los sistemas que actualmente conocemos y utilizamos estnconectados directamente a una NUBE, como por ejemplo, twitter, DropBox, elespacio ilimitado que nos ofrece gmail. Adems en Chile esta tecnologa no seest explotando como ya se ha realizado en otras partes del mundo como porejemplo Estados Unidos y Espaa. Sin mencionar las empresas que estnasociadas a este proyecto OpenStack.

  • 8/11/2019 Proyecto OpenStack.docx

    23/26

    23

    Figura 11, Gold Members de OpenStack

    Figura 12, Corporate Sponsors de OpenStack

  • 8/11/2019 Proyecto OpenStack.docx

    24/26

    24

    Figura 13, More Supporters de OpenStack

    Por lo que podemos ver en las figuras 11, 12 y 13, podemos detectar las grandesmarcas de la tecnologa que estn mescladas con OpenStack, esto no significaque al utilizar este software se debe pagar a algunas de estas marcas, al contrariolos productos de estas empresas son compatibles con OpenStack, recordemos

    que OpenStack es licencia gratuita.

  • 8/11/2019 Proyecto OpenStack.docx

    25/26

    25

    1.2 Objetivos

    Al ejecutar un proyecto de esta envergadura se debe cumplir ciertos objetivos,

    para as alcanzar la conformidad del cliente.1.2.1 Objetivo General.El objetivo general es la proposicin de una metodologa para la creacin de unsistema de Cloud Computing utilizando el servicio que nos brinda Open Stack. Lastareas necesarias para el cumplimiento de este trabajo son las siguientes:

    Levantamiento del requerimiento de la empresa.

    Adquisicin del Hardware para la implementacin del servicio deOpenStack.

    Construccin de una plataforma de Cloud Computing robusta, utilizandoOpen Stack.

    Incluir una solucin integral de la necesidad de la empresa para las distintasestaciones de trabajo.

    Integracin e implementacin del servicio y/o puesta en marcha.

    Integridad, disponibilidad y confidencialidad de la informacin.

    Implementacin de estndares Internacionales de gestin de seguridad ycalidad.

    1.2.2. Objetivos EspecficosLos objetivos especficos que se han contemplado, al finalizar la etapa deimplementacin del proyecto se detallan a continuacin:

    Revisin de la conectividad de la red.

    Recomendaciones, segn fuese necesario segn el punto anterior

    Instalacin del o los servidores, segn requerimiento de la empresa

    Pruebas de conectividad entre los terminales y el servidor dentro de laplataforma Open Stack.

    Implementacin de la seguridad y disponibilidad de la informacin.

    Revisar funcionamiento de OpenStack y monitoreo

    NOTA: 3.0

  • 8/11/2019 Proyecto OpenStack.docx

    26/26

    Nota 3,5