Desarrollo de Cloud Computing

36
1 Cloud Computing + Open Source Ricardo Argüello, RHCE Soporte Libre Cia. Ltda. Email: [email protected] Twitter: @ricardoarguello

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.

Transcript of Desarrollo de Cloud Computing

Page 1: Desarrollo de Cloud Computing

1

Cloud Computing + Open SourceRicardo Argüello, RHCESoporte Libre Cia. Ltda.

Email: [email protected]: @ricardoarguello

Page 2: Desarrollo de Cloud Computing

$ whoami

● CTO – Soporte Libre● Arquitecto – nDeveloper● Miembros de MachangaraSoft● RHCE, RHCI, RHCVA, JBCAA● JBoss.org committer (a long time ago)

Page 3: Desarrollo de Cloud Computing

Agenda

● Introducción a Cloud Computing● Tipos y modelos de Cloud Computing● Infraestructura como Servicio● Plataforma como Servicio● Demos● Retos del Cloud Computing

Page 4: Desarrollo de Cloud Computing

Cloud Computing

Page 5: Desarrollo de Cloud Computing

Cloud Computing

“Your datacenter is my datacenter”

Page 6: Desarrollo de Cloud Computing

Características de Cloud Computing

● Reducción de costos● Mejora del servicio● Mayor flexibilidad● Elasticidad rápida● Servicio medido

Page 7: Desarrollo de Cloud Computing

Cloud, ciclo de la sobreexpectativa?

Page 8: Desarrollo de Cloud Computing

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

Page 9: Desarrollo de Cloud Computing

Tipos de Cloud

● Público● Amazon● IBM● Rackspace

● Privado● Red Hat Enterprise Virtualization● VMware● OpenStack

● Híbrido

Page 10: Desarrollo de Cloud Computing

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)

Page 11: Desarrollo de Cloud Computing

11

Cloud: Modelos de servicio

Page 12: Desarrollo de Cloud Computing

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

Page 13: Desarrollo de Cloud Computing
Page 14: Desarrollo de Cloud Computing

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)

Page 15: Desarrollo de Cloud Computing

Open Source Compute Clouds

AEOLUSAEOLUS

Page 16: Desarrollo de Cloud Computing

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

Page 17: Desarrollo de Cloud Computing

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

Page 18: Desarrollo de Cloud Computing

Open Source y Cloud Computing

● Por qué Open Source?● Poderoso● Flexible● Asequible● Transparente● Innovación continua

● Estándares abiertos e interoperabilidad

Page 19: Desarrollo de Cloud Computing

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

Page 20: Desarrollo de Cloud Computing

Amazon Web Services

● IaaS y PaaS público● Barato y altamente escalable● Costo según se utilice● Sencillo de desplegar

Page 21: Desarrollo de Cloud Computing

Amazon Web Services

● Demo:● Despliegue de Red Hat Enterprise Linux sobre AWS

Page 22: Desarrollo de Cloud Computing

Red Hat Cloud Forms (Aeolus)

Page 23: Desarrollo de Cloud Computing

Aplicaciones Portables:

Page 24: Desarrollo de Cloud Computing

24

DeltaCloud: Independencia del proveedor

Page 25: Desarrollo de Cloud Computing

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/

Page 26: Desarrollo de Cloud Computing

Red Hat Enterprise Virtualization

Page 27: Desarrollo de Cloud Computing

Aeolus

Page 28: Desarrollo de Cloud Computing

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

Page 29: Desarrollo de Cloud Computing

OpenShift

Plataforma para desplegar aplicaciones

- PHP- Java- Perl- Python- Ruby

Page 30: Desarrollo de Cloud Computing

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

Page 31: Desarrollo de Cloud Computing

Git crash course

● git clone url● git pull● git commit -a● git push● Git para usuarios SVN:

● http://git.or.cz/course/svn.html

Page 32: Desarrollo de Cloud Computing

Demo OpenShift

Page 33: Desarrollo de Cloud Computing

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

Page 34: Desarrollo de Cloud Computing

34

Preguntas?

Page 35: Desarrollo de Cloud Computing

35

Costo de los demos:$ 2,80

Page 36: Desarrollo de Cloud Computing

Ricardo [email protected]@ricardoarguello