Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cloud Computing y Open Source

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

pbruna

September 10, 2013
Tweet

More Decks by pbruna

Other Decks in Technology

Transcript

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

    negocio Soluciones Linux de nivel Empresarial martes, 10 de septiembre de 13
  2. 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
  3. 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
  4. 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
  5. 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
  6. Contenedores • Aplicaciones enjauladas • Menos recursos • Empaquetar aplicaciones

    • 100% Portables • Virtual o Bare Metal martes, 10 de septiembre de 13
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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 [email protected] www.itlinux.cl martes, 10 de septiembre de 13