Upload
campuspartyquito
View
1.020
Download
0
Embed Size (px)
DESCRIPTION
El software Open Source es un habilitante para el despliegue de aplicaciones en la nube. Se mostrarán las distintas alternativas para ejecutar aplicaciones en la nube (IaaS, PaaS), utilizando software Open Source y plataformas abiertas. Ponente: Ricardo Arguello.
Citation preview
1
Cloud Computing + Open SourceRicardo Argüello, RHCESoporte Libre Cia. Ltda.
Email: [email protected]: @ricardoarguello
$ whoami
● CTO – Soporte Libre● Arquitecto – nDeveloper● Miembros de MachangaraSoft● RHCE, RHCI, RHCVA, JBCAA● JBoss.org committer (a long time ago)
Agenda
● Introducción a Cloud Computing● Tipos y modelos de Cloud Computing● Infraestructura como Servicio● Plataforma como Servicio● Demos● Retos del Cloud Computing
Cloud Computing
Cloud Computing
“Your datacenter is my datacenter”
Características de Cloud Computing
● Reducción de costos● Mejora del servicio● Mayor flexibilidad● Elasticidad rápida● Servicio medido
Cloud, ciclo de la sobreexpectativa?
Beneficios del Cloud
● Eficiencia● Capacidad no utilizada en servidores● Productividad mejorada: Desarrollo, producción,
usuario
● Agilidad● Compra según se necesite● Crecimiento instantáneo
● Innovación● De un inventario de bienes a manejo de servicios
Tipos de Cloud
● Público● Amazon● IBM● Rackspace
● Privado● Red Hat Enterprise Virtualization● VMware● OpenStack
● Híbrido
Modelos de Servicio en Cloud Computing
SaaS
PaaS
IaaS
Software as a Service:Aplicación en línea disponible para múltiples usuarios:Google Docs, Salesforce, Picasa
Platform as a Service:Plataforma para desplegar aplicaciones que puede escalar bajo demanda. Programar y desplegar:Red Hat OpenShift, Google AppEngine, cloudfoundry
Infrastructure as a Service:Servidores virtuales y almacenamiento disponible en forma escalable a través de la red.Amazon EC2, Rackspace, OpenStack, Red Hat Cloud Foundation (Aeolus)
11
Cloud: Modelos de servicio
12
Arquitectura en Cloud Computing
● Se necesita definir en una arquitectura empresarial● Cloud Computing no es una solución mágica● Diseñar una arquitectura visualizando el objetivo macro● La infraestructura debe ser replicable fácilmente● Se debe planificar para la falla
Virtualización: La base del Cloud
Open Source:Xen, Xen Cloud Platform (XCP)KVM – Kernel-based Virtualization VirtualBox - Oracle OpenVZ - Container-based, similar a Solaris ContainersLXC – User Space chrooted installs
Propietario:VMwareCitrix XenserverMicrosoft Hyper-VOracleVM (Basado en Xen)
Open Source Compute Clouds
AEOLUSAEOLUS
Open Source Compute CloudsYear Started License Hypervisors
Supported
2008 GPL Xenserver, XCP, KVM, Vmware, OVM, Hyper-V
2006 GPL Xen, KVM, VMware
2010 (Developed by NASA by Anso Labs)
Apache VMware ESX and ESXi, Microsoft Hyper-V, Xen, KVM and Virtual Box and more
2011 Q4(Red Hat + Fedora Project.)
GPL VMware, KVM, varios
AEOLUSAEOLUS
Platform as a Service
Year Started Sponsors Platforms Supported
2011 VMware Spring, Rails, Node.js
2011 Joyent Node.js
2011 Red Hat Express – Ruby, PHP, Python, Java EE6 (JBoss)
2010 WSO2 JBoss, Java EE6
Open Source y Cloud Computing
● Por qué Open Source?● Poderoso● Flexible● Asequible● Transparente● Innovación continua
● Estándares abiertos e interoperabilidad
Infrastructure as a Service
● Características:● Virtualización● Elasticidad● Autoservicio● Pago por servicio
● Donde?● Público: Amazon o Rackspace● Privado: Red Hat Enterprise Virtualization + Red Hat Cloud
Forms
Amazon Web Services
● IaaS y PaaS público● Barato y altamente escalable● Costo según se utilice● Sencillo de desplegar
Amazon Web Services
● Demo:● Despliegue de Red Hat Enterprise Linux sobre AWS
Red Hat Cloud Forms (Aeolus)
Aplicaciones Portables:
24
DeltaCloud: Independencia del proveedor
Aeolus
● Open Source IaaS● Independiente del vendedor de Cloud: Amazon,
Rackspace● Puede desplegarse en un Cloud privado: Red
Hat Enterprise Virtualization● Comunidad: http://aeolusproject.org/
Red Hat Enterprise Virtualization
Aeolus
Plaform as a Service
● Plataforma Java en la nube?● Google App Engine:
● Cambios en la aplicacion!● OpenShift
● JEE 6● Utiliza git para enviar cambios● Soporte bases de datos● Además PHP, Ruby, Perl
OpenShift
Plataforma para desplegar aplicaciones
- PHP- Java- Perl- Python- Ruby
Utilización de OpenShift
● Crear una cuenta http://openshift.com● Crear un dominio:
● cpquito.rhcloud.com
● Crear una aplicacion● myapp-cpquito.rhcloud.com
● Publicar cambios usando git
Git crash course
● git clone url● git pull● git commit -a● git push● Git para usuarios SVN:
● http://git.or.cz/course/svn.html
Demo OpenShift
Retos del Cloud Computing
● Dependencia de un solo vendedor?● Cloud privado + Cloud público
● Seguridad:● Criptografia en todas las capas
● Legislación● Convenios internacionales?
● Soberanía● Desastre 2.0
34
Preguntas?
35
Costo de los demos:$ 2,80
Ricardo [email protected]@ricardoarguello