Desarrollo de Cloud Computing

Post on 17-Jun-2015

1.020 views 0 download

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

1

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

Email: ricardo.arguello@soportelibre.comTwitter: @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 Arguelloricardo.arguello@soportelibre.com@ricardoarguello