Post on 30-Nov-2014
description
transcript
Ó 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
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 "
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 "
“ 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 …
“ 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 :
C L O U D C O M P U T I N G
C L O U D C O M P U T I N G
Internet NO es
C L O U D C O M P U T I N G
Un disco en red NO es
B L A H B L A HC L O U D C O M P U T I N G
H T T P : / / D I L B E R T . C O M / S T R I P S / C O M I C / 2 0 1 1 - 0 1 - 0 7 /
M O D E L O S D E S E R V I C I O S
C L O U D C O M P U T I N G
M O D E L O S D E I M P L A N TA C I Ó N
C L O U D C O M P U T I N G
A S I S T E N T E D E C I R U G I A
C L O U D C O M P U T I N G
S O F T WA R E L I B R E
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 registrados142 países
S O F T WA R E L I B R E• Marzo 2013 (dotCloud)
• 2 años ;)
• # 34 en GitHub17.000 forks
• RedHat, Fedora, CentOS
• Enero 2014 fondos por $ 15:
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
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)
– 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”
A B R I R E L PA R A C A I D A S
A U T O M AT I Z A R !L A M E L O D I A :
P R O V E E RI N F R A E S T R U C T U R A
• Administrar servidores:Hardware realInstancias 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 RI N F R A E S T R U C T U R A
• Administrar servidores:Hardware realMaquinas virtuales
• Web + CLI + API
• Orquestación: Juju
• OpenStack, libVirt
• Escalabilidad: Region, Cluster, Node
• Autodescubre hardware
• Python + Djando
P R O V E E RI N F R A E S T R U C T U R A
C O N F I G U R A RS I S T E M A
• 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 RS I S T E M A
• Ansible: 2012 (2 años)Salt: 2011 (3 años)
• Configuración simple (YAML)
• Ansible: agent-less (ssh)Salt: client - server
• LinuxAWS, DigitalOcean, VMWare, KVM
• Python
C O N F I G U R A RS I S T E M A
O R Q U E S TA RS E R V I C I O S
• 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 RS E R V I C I O S
O R Q U E S TA RS E R V I C I O S
• Canonical 2013 (2 años)
• Servicios (charms) y vinculaciones
• JUJU + MAASNubes públicas y privadas
• AWS, Azure, IBM, HP, OpenStack KVM, LXC
• Recibe info de “Landscape" para automatizar escalabilidad
• Python
• ProveerKickstart, Cobbler, FAI
• ConfigurarCFengine, Bcfg2, + soluciones SaaS
• OrquestarCapistrano, 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
• 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
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