Cloud Computing y Open Source

4d585a2e173b609eb48ac00d484a0ddf?s=47 pbruna
September 10, 2013

Cloud Computing y Open Source

Información sobre las herramientas Open Source disponibles para construir y administrar plataformas de Cloud Computing

4d585a2e173b609eb48ac00d484a0ddf?s=128

pbruna

September 10, 2013
Tweet

Transcript

  1. Open Source Cloud Computing martes, 10 de septiembre de 13

  2. Patricio Bruna •pbruna@itlinux.cl •twitter.com/pbruna •github.com/pbruna •Socio/Fundador de IT Linux martes,

    10 de septiembre de 13
  3. Soluciones Linux de nivel Empresarial martes, 10 de septiembre de

    13
  4. Investigación y Desarrollo Soporte y Mantención Servicios de apoyo al

    negocio Soluciones Linux de nivel Empresarial martes, 10 de septiembre de 13
  5. Caraterísticas de Cloud •No es virtualización •Auto-servicio y bajo demanda

    •Disponible en la "red" •Rápida elasticidad •Tarificable martes, 10 de septiembre de 13
  6. Por qué ? •Resuelve problemas reales •Calidad de soporte imbatible

    •Lidera la innovación •Código y comunidades abiertas •Elasticidad presupuestaria martes, 10 de septiembre de 13
  7. Como construir nubes con Software Libre martes, 10 de septiembre

    de 13
  8. Capa física Sistema Operativo, Virtualizador Capa software Recursos virtuales IaaS

    PaaS SaaS Modelos de Servicio APIS/Managment Protocols Administración Monitoreo Tarificación Provisionamiento Actualización Configuraciones Seguridad martes, 10 de septiembre de 13
  9. Herramientas martes, 10 de septiembre de 13

  10. Hypervisores • VirtualBox - Oracle • Xen - Citrix •

    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
  11. Contenedores • Aplicaciones enjauladas • Menos recursos • Empaquetar aplicaciones

    • 100% Portables • Virtual o Bare Metal martes, 10 de septiembre de 13
  12. Virtual Appliances •Elimina proceso de instalación •Incluye S.O. y software

    necesarios •Soporte para cualquier Hypervisor Aplicaciones listas para usar martes, 10 de septiembre de 13
  13. BoxGrinder DB Appliance 1. Creamos la "receta" name: jeos-oracle summary:

    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
  14. Plataformas IaaS • Amazon AWS al interior de la empresa

    • Recursos virtuales (servidores, redes, storage) • Redes privadas y públicas • Almacenamiento elástico • Objetos (Amazon S3) • Dispositivos de Bloques • Interfaz de administración martes, 10 de septiembre de 13
  15. OpenStack – Ecosystem of Projects Enterprise)Message)Queue)based)on)Rabbit)MQ)(ESB)) Object) Storage) “Swi<”) Image)

    Service) “Glance ”) ) Compute) “Nova”) Dashboard)“Horizon”) KVM,)VMware,)Xen) Cloud)PlaNorm) Ceph,)Gluster) Advanced)Cloud)and)Networking) services)accessing)the)Quantum)API) Firewall)Service)) Gateway)Service) Quantum)Networking)Fabric) REST)API) Plugins) OpenvSwitch) Quantum) PluginTins) IdenUty)Services)“Keystone”) API) 20 Collective projects hosted at: https://launchpad.net/openstack Openstack martes, 10 de septiembre de 13
  16. Cloud APIs • Abstraen administración de Cloud • Soporte de

    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
  17. Usando Fog require 'fog' compute = Fog::Compute.new({ :provider => 'AWS',

    :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
  18. Cloud Storage • Reemplazo de SAN/NAS • Mejor desempeño /

    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
  19. Como funciona ceph martes, 10 de septiembre de 13

  20. Modos de GlusterFS martes, 10 de septiembre de 13

  21. Platform as a Service •Orientado a Desarrolladores •Empresas con aplicaciones

    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
  22. Platform as a Service martes, 10 de septiembre de 13

  23. Aplicación PHP en Openshift $ sudo gem install rhc $

    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
  24. Automatización martes, 10 de septiembre de 13

  25. 4 tipos de herramientas Provisionamiento Instalación de Sistema Operativo y

    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
  26. Puppet martes, 10 de septiembre de 13

  27. Proceso automatizado Generar imágen SuSE Studio Boxgrinder Ejecutar imágen Cloudstack

    OpenStack Configuración Puppet Mantención Puppet/ Mcollective Monitoreo Nagios Zenoss Cacti Sensu Collectd martes, 10 de septiembre de 13
  28. Gracias!! Más información: www.itlinux.cl blog.itlinux.cl twitter.com/ITLinux Soluciones Linux de nivel

    Empresarial General Holley 2363, OF. 1301 Providencia, Santiago. Chile (+56-2) 2963 9270 info@itlinux.cl www.itlinux.cl martes, 10 de septiembre de 13