PaaS SaaS Modelos de Servicio APIS/Managment Protocols Administración Monitoreo Tarificación Provisionamiento Actualización Configuraciones Seguridad martes, 10 de septiembre de 13
KVM - Red Hat / Ubuntu • OpenVZ - Contenedor • LXC - Contenedor Open Source Propetario •VMware •Microsoft Hyper-V •OracleVM El motor de virtualización martes, 10 de septiembre de 13
JEOS based on RHEL 6 with Oracle server os: name: rhel version: 6 packages: - Oracle-server 2. Cocinamos boxgrinder-build jeos-oracle.appl -p vmware -d local 3. No hay otro paso martes, 10 de septiembre de 13
múltiples proveedores/Hypervisors • Provisionamiento de recursos • Creación, redimiensionamiento, borrado • Servidores, redes, almacenamiento • Administración de Plataforma: usuarios, permisos, seguridad, etc. • Deltacloud: Servicio REST - http://deltacloud.apache.org • Fog: Librería Ruby - http://fog.io/ One API to rule them all martes, 10 de septiembre de 13
:aws_api_key => key, :aws_username => username }) # boot a gentoo server (flavor 1 = 256, image 3 = gentoo 2008.0) server = compute.servers.create(:flavor_id => 1, :image_id => 3, :name => 'server') server.wait_for { ready? } # give server time to boot # DO STUFF server.destroy # cleanup after yourself or regret it, trust me martes, 10 de septiembre de 13
Más capacidad • Uso de equipos genéricos • Ceph: Storage de Objetos - http://ceph.com/ • Compatible con Amazon S3 • Dispositivos de Bloques Linux • Sistema de Archivos Distribuido • GlusterFS: Sistema de Archivos Distribuido - http://www.gluster.org/ • Propiedad de Red Hat • Geo-Replicación • Fácil implementación martes, 10 de septiembre de 13
In-House •Rápida publicación de aplicaciones •Políglotas: Java, C, PHP, Pytho, Ruby •Rápido escalamiento •Hub de Servicios martes, 10 de septiembre de 13
rhc setup $ rhc app create myapp php-5.3 Password: (Enter your account password) $ cd myapp $ vim php/index.php (Hacer cambio... :wq) $ git commit -a -m "My first change" $ git push # Agregamos una base de datos $ rhc cartridge add mysql-5.1 -a myapp $ rhc cartridge add phpmyadmin-3.4 -a myapp # Tenemos más carga... tiempo de Balancear $ rhc cartridge scale php -a myapp --min 2 --max 10 $ rhc cartridge scale mysql -a myapp --min 2 --max 4 # Actualizar aplicación $ git commit -a -m "Version 1.1" $ git push martes, 10 de septiembre de 13
aplicaciones base Administración de configuraciones Aplicación de parámetros de los servidores y servicios Orquestación Ejecución de tareas a lo largo de la plataforma Monitoreo Registra y alerta la salud de la infraestructura martes, 10 de septiembre de 13