Desarrollo de Cloud Computing
-
Upload
campuspartyquito -
Category
Documents
-
view
1.020 -
download
0
description
Transcript of Desarrollo de Cloud Computing
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