Gestion y administracion centralizada para sistemas de Cloud Computing
1. Ó C Ó M O S E R E L D I R E C T O R
D E L A O R Q U E S TA C I Ó N PA R A
L A M E L O D Í A D E L O S N O D O S
G E S T I Ó N Y A D M I N I S T R A C I Ó N C E N T R A L I Z A D A
Dr. Roselín Pabón on the Latin Grammy Awards & Puerto Rican Music. November 19th, 2013
RODOLFO PILAS
rodolfo@pilas.guru
@pilasguru
www.pilas.guru
2. Y V E S R O S S I ( J E T M A N ) , C O N " B R E I T L I N G J E T T E A M "
3. Y V E S R O S S I ( J E T M A N ) , C O N " B R E I T L I N G J E T T E A M "
4. “ R A C K E A M E E L S E R V I D O R "
E N U N A É P O C A F E L I Z , D E L A Q U E C A S I N O M E A C U E R D O …
5. “ L E VA N TA M E L A I N S TA N C I A "
… A H O R A M I S T I C K E T S D I C E N :
14. S O F T WA R E L I B R E
• Julio 2010 (Rackspace + NASA)
• 4 años
• 9 versiones
• Rackspace, SuSE, HP, Canonical, AT&T,
Intel, Yahoo, IBM, Cisco, Cern, RedHat,
Dell, AMD, NetApp
• 900 desarrolladores,
18.000 miembros registrados
142 países
15. S O F T WA R E L I B R E
• Marzo 2013 (dotCloud)
• 2 años ;)
• # 34 en GitHub
17.000 forks
• RedHat, Fedora, CentOS
• Enero 2014 fondos por $ 15:
16. S O F T WA R E L I B R E
• Agosto 2011 (Twitter)
• 3 años
• # 1 en GitHub (Febrero 2012 a hoy)
25.000 forks
• 20 releases
17. S O F T WA R E L I B R E
• Comunidad
• Interoperabilidad y estándares
• Proyectos vinculados y derivados
• Escalabilidad
• Empresas
• Negocios (globales)
18. – R I C H A R D S TA L L M A N
“Cuando programadores en Internet puden leer, redistribuir y
modificar los fuentes de un programa, este evolucioná. Las personas
lo mejorán, lo adaptan, arreglan bugs. Esto puede ocurrir a una
velocidad, que si uno esta acostumbrado a la velocidad de desarrollo
de software normal, es sorprendente”
22. • Administrar servidores:
Hardware real
Instancias en la nube
• Web + CLI + API
• Configuración: Pupper / Chef
• AWS, OpenStack, oVirt, Google C.E.,
RackSpace, VMWare, libVirt
• 4 años de desarrollo
• Ruby + Javascript
P R O V E E R
I N F R A E S T R U C T U R A
23. • Administrar servidores:
Hardware real
Maquinas virtuales
• Web + CLI + API
• Orquestación: Juju
• OpenStack, libVirt
• Escalabilidad: Region, Cluster, Node
• Autodescubre hardware
• Python + Djando
P R O V E E R
I N F R A E S T R U C T U R A
25. • Puppet: 2005 (9 años)
Chef: 2009 (5 años)
• Configuración declarativa
• client / server
• Linux, Windows
Puppet ademas: Mac, BSD, Solaris
• Modular (código reusable)
• Ruby
C O N F I G U R A R
S I S T E M A
26. • Ansible: 2012 (2 años)
Salt: 2011 (3 años)
• Configuración simple (YAML)
• Ansible: agent-less (ssh)
Salt: client - server
• Linux
AWS, DigitalOcean, VMWare, KVM
• Python
C O N F I G U R A R
S I S T E M A
28. • Componer la arquitectura, herramientas y procesos
• Organizar el hardware y el software para brindar el servicio
• Automatizar y conectar los flujos de trabajo para entregar el servicio
O R Q U E S TA R
S E R V I C I O S
29. O R Q U E S TA R
S E R V I C I O S
• Canonical 2013 (2 años)
• Servicios (charms) y vinculaciones
• JUJU + MAAS
Nubes públicas y privadas
• AWS, Azure, IBM, HP, OpenStack
KVM, LXC
• Recibe info de “Landscape" para
automatizar escalabilidad
• Python
30. • Proveer
Kickstart, Cobbler, FAI
• Configurar
CFengine, Bcfg2, + soluciones SaaS
• Orquestar
Capistrano, MCollective, Func, Fabric, Roundeck
• Monitoreo (hay que saber cómo cumplen los autómatas)
L O S Q U E S E Q U E D A R O N A F U E R A
… Y A L F I N A L
31. • Automatizar no es trivial (magia, sin soluciones mágicas):
(aprendizaje, herramientas, pros, contras, distintos alcances)
• Curva de aprendizaje con inclinación negativa
• Herramientas variadas para integrar y procastinar
(niveles de desarrollo, lenguajes, documentación, comunidades)
• El resultado se ve al replicar
• Vale la pena
M I E X P E R I E N C I A :
… Y A L F I N A L
32. G R A C I A S
A L S O F T WA R E L I B R E P O R M O S T R A R Q U E
C A D A D Í A S E P U E D E A P R E N D E R M Á S
Y A U S T E D E S , N O S O T R O S : L A C O M U N I D A D
… Y A L F I N A L
Rodolfo Pilas
@pilasguru