Trabajo N 6: Virtualización de Objetivos Objetivo General: Migrar ERP del host físico local de la empresa a un Virtual Private Server (VPS). Objetivos Específicos: Adquirir un VPS y configurarlo. Respaldar y migrar Base de Datos. Respaldar y migrar Sistema Web. Delimitación: El Sistema será consumido mediante una interfaz web y la data de algunos módulos podrán ser consumidos mediante Justificación: En lugar de comprar varios servidores dedicados a funciones específicas que luego estará subutilizados pagar para muchos subutilizados máquinas servidor, la virtualización de servidores permite que las cargas de trabajo se consoliden en un número más reducido de servidores plenamente utilizados, además que se terceriza el mantenimiento de los servidores. Marco Teórico Virtualización La virtualización del hardware implica utilizar software para crear máquinas virtuales (VM) que emulan un host físico. Esto crea un entorno de sistema operativo independiente que es, lógicamente, aislado del servidor host. Al ofrecer varias máquinas virtuales a la vez, este enfoque permite que varios sistemas operativos corran simultáneamente en una única máquina física. Ventajas: Mayor disponibilidad para centros de datos virtualizados. Aumento de rendimiento y reducción de coste en soporte de Hardware. Mejora de la Gestión de los centros de datos. Permite una mejor arquitectura de seguridad. Disminuye el número de servidores físicos. Aplicaciones Audio y Video Chat Fax FTP GroupWare IRC Listas Correo Noticias Proxy Telnet Web Cloud Figura 54 (es) 62
Implementación de la Solución Selección de mejor solución Cloud: Digital Ocean: - Aprovisionamiento de servidores en la nube Droplets típico de 55 segundos. - Selección del más cercano location de data center. - Virtualización KVM (Kernel-based Virtual Machine). - Compartir Snapshots a otros usuarios. 1GB Memory 1 Core Processor 30 GB SSD Disk 2TBTransfer 1GBMemory 1 Core Processor Tabla 34 (DigitalOcean) Amazon Web Services: - Colección de servicios de computación en la nube - Certificaciones y auditorias reconocidas, con múltiples capas de seguridad. - Plataforma independiente del lenguaje y el sistema operativo. - Despliegue de nuevas aplicaciones en el momento, de acuerdo a la demanda. - Soporte a problemas de API y AWS SDK Amazon EC2 Service (US-East) Compute: EBS Volumes: EBS Snapshots: Reserved Instances (One-time Fee): AWS Support (Basic) Support for all AWS services: Tabla 35 (Amazon Web Services) $ 10.00/mes $ 11.91/mes Google Cloud Computing - Plataforma de productos en la nube (App Engine,Compute Engine, Container Engine, Cloud Storage, Cloud Storage, Cloud Datastore, Cloud SQL, Cloud Bigtable, BigQuery, Cloud Dataflow, Cloud Pub/Sub, Cloud Endpoints, Translate API, Predicition API). - Redundancia en multiples puntos de presencia a nivel global. - Herramientas de Desarrollo, SDK y consola de administración. SSD storage: 30 GB Instance type: f1-micro Region: Asia / Pacific Forwarding rules: 1 Network ingress: 5 GB Snapshot storage: 0 GB Tabla 36 (Google Cloud Computing) $ 27.99/mes Microsoft Azure - Se puede crear aplicaciones integradas con Active Directory que se conectan con seguridad a recursos locales para luego hospedarse en la nube. - Construya aplicaciones web basadas en estándares y API con.net, NodeJS, PHP, Python y Java. - Utilización de Windows Server y Linux en cuestión de minutos. - Herramientas de Analisis predictivos basados en la nube. 1 nucleo 0.75 GB de RAM 16 GB de SSD 5 unidades de procesamiento de datos Base de datos de 2 GB Snapshot storage: 0 GB Tabla 37 (Microsoft Azure) $ 19.86/mes 63
Hostgator: - es completamente administrados y semi-administrados, los cuales son sin panel de control. - Soporte para MySQL, PHP, Perl, Python (Django), Ruby (on Rails), FFMpeg - Multiples proveedores de ancho de banda (AboveNet, ATT, Comcast, Global Crossing, Level(3), NTT) - Tolerante a fallas gracias al arreglo de discos RAID. 0.5 nucleo 512 MB de RAM 25 GB de SSD 500 GB Ancho de Banda 2 Direcciones IP Sin CPanel Tabla 38 (HostGator) $ 11.97/mes Mochahost: - Fácil Constructor de WebSite. - Monitoreo de es - 24/7 Soporte Técnico. - Certificado SSL gratuito. - Cuentan con Green Servers. - Email Marketing y Soporte para aplicaciones de PHP 5, ASP.NET, Python, Perl, MySQL 5, MS SQL, MS Access, Ruby on Rails, and JSP. 1 CPU Core 2.4 GHz Total CPU Power 60 GB Disk Space 1 TB Monthly Traffic 1 GB RAM Guaranteed Con Cpanel Tabla 39 (Mochahost) $ 9.98/mes Atlantic.net: - Todos los servidores incluyen una dirección IPv4. - Opcional Backups diarios están disponibles por un 20% del precio del servidor. - Ancho de banda de entrada ilimitado y si ancho de banda de salida es superado cada GB adicional 0.02$ por GB - Redundancia en almacenamiento de RAID. - 24/7 Soporte Técnico. 1 CPU Core 2.4 GHz Total CPU Power 40 GB Disk Space 3 TB Monthly Traffic 1 GB RAM Guaranteed Sin Cpanel Conexión por ssh Tabla 40 (Atlantic.net) $ 9.93/mes Teniendo en cuenta las características mencionadas se decidió por DigitalOcean, a pesar de no ser el más económico, sin embargo cuenta con una comunidad activa, que comparte sus experiencias con esta plataforma y que enriquecen la documentación de esta herramienta, lo cual es beneficioso para los desarrolladores que se inician con este tipo de herramientas. 64
Instalación y Configuración de DigitalOcean: 1. Registro de usuario en DigitalOcean e ingresar al Panel de Control y click en el botón crear Droplet. Figura 55 (Creación de Droplet) 2. Nombrar al Droplet ó. (Ej. Masterchip.com) Figura 56 (Nombre Droplet) 3. Dependiendo del presupuesto se debe escoger la mejor opción de Droplet, el cual se puede cambiar con el tiempo de acuerdo a las necesidades. Figura 57 (Plan Droplet) 4. Selecciona la región del Droplet, el cual se debe escoger el que esté más cerca a nuestra locación geográfica y nuestros posibles clientes, un servidor muy distante podría ocasionar latencia. Figura 58 (Localización Host) 5. La sección de configuración permite habilitar ciertas características al Droplet. Figura 59 (Nombre Droplet) 65
6. Seleccionar Imagen de Droplet, el cual se puede escoger de cuatro formas posibles, Distribución Linux, Aplicaciones, Mis Imágenes o Mis Respaldos, para este proyecto se escogió la distribución Linux Ubuntu. Figura 60 (SO Droplet) Luego si uno quiere puede añadir una llave SSH, para poder hacer una conexión más segura. 7. Crear el Droplet, donde llegara un correo de confirmación y con esto el servidor está listo para usarse. 8. Iniciar sesión en Windows con la herramienta PuTTY el cual es un cliente SSH, con los datos de acceso. En este paso se inicia la fase de instalación de ODOO, tal como se describió en el Trabajo N 4, ya que cuenta con las mismas características del servidor Local. Migración del Sistema: Realizar una copia de la base de datos del sistema Local, para lo cual se debe ingresar al administrador de Base de Datos, donde se debe buscar la opción Copia de Seguridad, en ahí se debe seleccionar la base de datos, el formato de copia de seguridad e introducir la contraseña maestra; para este proyecto se escogió el formato de copia de seguridad ZIP. http://localhost/web/database/manager#action=database_manager Figura 61 (Respaldo BD) 66