automatización de entornos opengnsys 1.1.0: virtuales y nuevas...
TRANSCRIPT
![Page 1: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/1.jpg)
OpenGnsys 1.1.0:Automatización de entornos
virtuales y nuevas funcionalidades
![Page 2: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/2.jpg)
Índice
Entornos virtuales○ Justificación○ Requisitos○ Vagrant○ Entornos para OpenGnsys
Nuevas funcionalidades 1.1.0Curso Online 1.0.6
![Page 3: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/3.jpg)
Justificación
Automatizar la creación de entornos virtuales para:
● Estandarizar entornos portables
● Soportar cierta personalización (CPU, memoria, ...)
● Facilitar creación y borrado de MVs
● Desplegar más rápido
● Posibilidad de probar varios entornos
● Evitar errores (tipográficos, olvidos, …)
● Multiplataforma
![Page 4: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/4.jpg)
Requisitos
Entorno de despliegue
Proveedor de virtualización
Equipo físico con recursos suficientes
![Page 5: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/5.jpg)
Vagrant
● Aprovisionamiento automatizado de entornos virtuales
● Despliegue a partir de imagen descargable
● Script (guión) de configuración y aprovisionamiento
● Comandos para gestión de imágenes y MVs
● Soporte para varios proveedores de virtualización
● Provisión de varias MVs
![Page 6: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/6.jpg)
Aprovisionamiento con Vagrant
Imagen base
Script de despliegue
Propiedades MV● Memoria● CPU● Red● Disco● Dir. compartido
vagrant up
![Page 7: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/7.jpg)
Vagrantfile
● Formato Ruby simplificado
● Secciones:
○ Variables
○ Definición de MVs
■ Imagen base
■ Configuración MV
■ Scripts de despliegue
MEM = 512Vagrant.configure("2") do |config| config.vm.define "web" do |web| web.vm.box = "apache" web.vm.provider "virtualbox" do |vb| vb.cpus = 1 vb.memory = MEM end web.vm.network "forwarded_port", guest: 443, host: 8443 web.vm.provision "shell", inline: "echo 'Web activo'" endend
![Page 8: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/8.jpg)
Entornos para OpenGnsys
● Pruebas de OpenGnsys (versión estable)
○ 1 MV servidor, 1 MV clientes modelo, n MV clientes
● Pruebas de OpenGnsys (versión en desarrollo
○ 1 MV servidor, 1 MV clientes modelo, n MV clientes
● Creación distribución cliente ogLive
● Desarrollo browser web del cliente
● Desarrollo agente de sistema operativo
http://opengnsys.es/svn/branches/version1.1/installer/vagrant
![Page 9: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/9.jpg)
Entornos de pruebas (servidor)
Ubuntu 14.04 Cloud
● Disco virtual para repositorio● Red interna● Mapear puerto web
vagrant up
● Instalar OpenGnsys● Incorporar datos a DHCP● Crear objetos en BD (opcional)
![Page 10: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/10.jpg)
Entornos de pruebas (modelo)
Ubuntu 14.04 Cloud
● Red interna
vagrant up ogClient01
● Configurar red interna● Instalar OGAgent (opcional)
Desactivar red externa
![Page 11: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/11.jpg)
Entornos de pruebas (clientes)
PXE (imagen vacía)
● Red interna
vagrant up ogClient0n
N instancias
(ignorar errores de despliegue)
![Page 12: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/12.jpg)
Entorno de desarrollo ogClient
Ubuntu 15.10 Cloud
vagrant up
● Instalar dependencias● Descargar código● Mostrar instrucciones de uso
Entornos para usuarios avanzados
![Page 13: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/13.jpg)
Entorno de desarrollo Browser
Ubuntu 14.04 Cloud
vagrant up
● Compilar Qt Embedded● Descargar y compilar código● Mostrar instrucciones de uso
(este despliegue puede tardar mucho
tiempo)
Entornos para desarrolladores
![Page 14: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/14.jpg)
Entorno de desarrollo OGAgent
Fedora 23 Server
vagrant up
● Instalar dependencias● Descargar código● Mostrar instrucciones de uso
Entornos para desarrolladores
![Page 15: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/15.jpg)
Funcionalidades OpenGnsys 1.1.0
Cliente de OpenGnsys con varios repositorios
API REST en todos los componentesIndependizar unidades organizativas
dentro de un mismo repositorio
Unidad 1Unidad 2 { }{ }
{ }
Agentes OGAgent no persistentes
Mejoras en inventario hardware con detección de número de serie
4.215.10
ogClient actualizado
![Page 16: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/16.jpg)
Funcionalidades OpenGnsys 1.1.0
Implementación de la nueva consola web usando API REST con AngularJS + HTML5 + CSS3
{ }
{ }
{ }
Datos
Consola Web
Servidor
Repositorios Clientes
API REST
- Separación cliente/servidor.
- Independencia de tecnologías / lenguajes.
-- Fiabilidad, escalabilidad,
flexibilidad.
- Mejor experiencia de usuario
- REST requiere menos recursos del servidor
![Page 17: Automatización de entornos OpenGnsys 1.1.0: virtuales y nuevas ...ramon/articulos/OpenGnsys-Vagrant.pdf · Automatizar la creación de entornos virtuales para: Estandarizar entornos](https://reader031.vdocuments.site/reader031/viewer/2022022104/5bc8cf3909d3f2090d8bc807/html5/thumbnails/17.jpg)
Curso Online 1.0.6
Portal de Formación DOCENCIA-NEThttps://docencia-net.cv.uma.es
● Nuevo curso online OpenGnsys 1.0.6
● Actualización versión de Moodle del Portal de formación de DOCENCIA-NET
● Emisión de Insignias mediante Open Badges al finalizar los cursos online
Animamos al grupo de Docencia-Net y a la comunidad RedIRIS a usar el Portal de Formación DOCENCIA-NET