SlideShare una empresa de Scribd logo
Infraestructura como
       Código


              Juanje Ojeda - @juanjeojeda
Esta obra está bajo una licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.
Disclaimer

  ● Tienen el vídeo de la charla aquí:
     (pueden saltarse los primeros 5 o 10 minutos...)
              http://www.ustream.tv/recorded/19464576


  ● La presentación es un poco fea...

  ● Tampoco soy un experto...

  ● En realidad esto va de DevOps

  ● Soltaré algunas palabras «marketinianas»
Buzzwords


        Virtualization   Agile

        Automation DevOps

            Cloud BDD



       Bien, ya las he dicho :-P
WTF is DevOps*?



* http://dev2ops.org/blog/2010/2/22/what-is-devops.html
DevOps




¿o sería mejor decir... *Ops?
Recomiendo ver este vídeo
¿Qué aporta DevOps?


● Obsesión por la automatización

● Tratar las configuraciones como código

● Herramientas: Chef, Vagrant, Git, Travis-ci...

● Colaboración entre desarrolladores, integradores y
  administradores de sistema

● Uso de metodologías ágiles de forma global
En realidad, DevOps es más sobre cómo
hacer más rentable y eficiente el negocio,
     que sobre un problema técnico




    DevOps is not a technology problem devops is a business problem
¿Qué pinta Chef en todo esto?


 Permite describir y gestionar la infraestructura
              en forma de código
                               :-)


Which means...
 ● Control de versiones
 ● TDD y BDD aplicado a los sistemas
 ● Lenguaje común entre desarrolladores y Sysadmins
 ● Automatización de tareas y procesos
 ● y más cosas comunes en el mundo del desarrollo software
Aquí es donde explico cómo funciona Chef

            La verdad es que no daba tiempo
                y lo expliqué por encima

       Sobre todo diferencias entre las estrategias
                    de Chef y Puppet


  Buenas referencias:
   ● Learning Chef
   ● A can of condensed chef documentation
   ● A brief Chef tutorial from concentrate
   ● Official Fast Start Guide
Ruby, "the new sysadmin language"*
Es discutible, pero cada vez hay más herramientas para Sysadmins
en Ruby:
  ● Chef
  ● Puppet
  ● Vagrant
  ● Veewee
  ● Travis-ci
  ● Cucumber
     ○ Cucumber-Nagios
     ○ Cucumber-Chef
  ● Capistrano
  ● Fog
  ● MCollective
  ● Cloud Foundry
* http://devopsanywhere.blogspot.com/2011/09/how-ruby-is-beating-python-in-battle.html
GECOS un ejemplo de la potencia de Chef

GECOS son siglas de Guadalinex Edición COrporativa eStándar



Se trata de un sistema operativo y una selección de aplicaciones preparadas para su uso en organizaciones de cierto volumen.



GECOS consta de un sistema para el usuario y otro para el servidor central.



El primero cuenta con una selección básica de aplicaciones de ofimática, Internet,... mientras que el segundo se encarga de la
gestión, instalación de software, soporte, recursos compartidos, etc.
        GECOS es un proyecto libre de La Junta de Andalucía

        Usa Chef para manejar la configuración de los puestos
        y los usuarios.
¿Por qué es un ejemplo?

  Chef no está orientado a manejar puestos de trabajo
                       o usuarios

           Está más orientado a DataCenters y
                servidores en «la nube»

 Pero se han podido hacer cosas muy interesantes :-)

  ● Gestionar «perfiles móviles» de los usuarios
                 Cookbook Usermanagement

  ● Tener una interfaz para gestionar puestos y usuarios
                     Kitchen (aún en desarrollo)
Una nueva interfaz web

 Gracias al API Rest de Chef y la potencia que nos
 dan los data_bags, estamos pudiendo hacer una
 interfaz web algo más fácil de usar en nuestro
 escenario.


 Aquí tienen un guiño de la pinta que ya empieza a tener:
                       Screencast Kitchen



 NOTA: Se ve la interfaz oficial de Chef y Kitchen en el vídeo.
 Se está procurando que todo lo que se haga sea compatible con las
 herramientas estándar de Chef (WebUI, Knife, Shef...)
Esto es todo por ahora

          La próxima vez, prometo hablar de Chef
                            :-P




El logo de Chef pertenece a la empresa Opscode y demás imágenes a los posts enlazados

Más contenido relacionado

ODP
Ansible para Gestión de la configuración y Automatización
PDF
Dev ops infraestructura agil con open source
PPTX
Introduccion a Ansible
ODP
Gestionando tu infraestructura con Ansible
PDF
DevOps & Infraestructura como código: Promesas Rotas
PDF
De desarrollo a producción usando docker
PDF
Provisión Automática de máquinas con Ansible
PDF
Symfony2 Introducción
Ansible para Gestión de la configuración y Automatización
Dev ops infraestructura agil con open source
Introduccion a Ansible
Gestionando tu infraestructura con Ansible
DevOps & Infraestructura como código: Promesas Rotas
De desarrollo a producción usando docker
Provisión Automática de máquinas con Ansible
Symfony2 Introducción

La actualidad más candente (20)

PDF
DeSymfonyDay 2014 - To mock or not to mock - Spanish
PDF
DevOps, por donde comenzar? - DrupalCon Latin America 2015
PDF
Jenkins, no me rompas los builds!
PDF
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
PDF
"Al rico" PHP
PDF
Drupal 8, de cero a producción en minutos.
PPTX
Framework Catalyst
PPTX
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
PDF
Catalyst: Framework para el desarrollo de aplicaciones Web
PDF
Introduccion a Python para la web
ODP
Presentacion de Integración Continua
PDF
Introducción a PHPUnit
PPT
Criterios de reemplazamiento de páginas
PDF
Microservicios y contenedores Docker
PDF
Infrastructure as Code
PPTX
Turbogears
PDF
Casper JS - Asegurando la calidad en front-end Drupal
PPSX
Pangoscrum
PDF
PDF
Capistrano drupalcamp-jerez-2015
DeSymfonyDay 2014 - To mock or not to mock - Spanish
DevOps, por donde comenzar? - DrupalCon Latin America 2015
Jenkins, no me rompas los builds!
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
"Al rico" PHP
Drupal 8, de cero a producción en minutos.
Framework Catalyst
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
Catalyst: Framework para el desarrollo de aplicaciones Web
Introduccion a Python para la web
Presentacion de Integración Continua
Introducción a PHPUnit
Criterios de reemplazamiento de páginas
Microservicios y contenedores Docker
Infrastructure as Code
Turbogears
Casper JS - Asegurando la calidad en front-end Drupal
Pangoscrum
Capistrano drupalcamp-jerez-2015
Publicidad

Similar a Infraestructura como código (20)

PPTX
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
PPTX
Proyect Evenge. Event manager
PDF
DevOps: una breve introducción
PPTX
.NET Core 1.0 y ASP.NET Core 1.0
PDF
202204-Modernizando aplicaciones legacy
PDF
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
PPTX
Netbeans ide 7.2
PPTX
Netbeans ide 7.2(2)
PPTX
Netbeans ide 7.2(2)
PDF
Intro a cakephp
PDF
Intro a cakephp
PPTX
Modern CI_CD for Microservices_software.pptx
PDF
DevOps+[Chef/Docker]
PPT
PPTX
Git Flow y GitOps
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
DOCX
Asdasdas
PDF
BBVA Arquitectura - Demo DevOps
PPTX
JS Patterns Applied to a Real World Example
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
Proyect Evenge. Event manager
DevOps: una breve introducción
.NET Core 1.0 y ASP.NET Core 1.0
202204-Modernizando aplicaciones legacy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
Netbeans ide 7.2
Netbeans ide 7.2(2)
Netbeans ide 7.2(2)
Intro a cakephp
Intro a cakephp
Modern CI_CD for Microservices_software.pptx
DevOps+[Chef/Docker]
Git Flow y GitOps
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
Asdasdas
BBVA Arquitectura - Demo DevOps
JS Patterns Applied to a Real World Example
Publicidad

Último (20)

PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPT
Que son las redes de computadores y sus partes
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Maste clas de estructura metálica y arquitectura
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
clase auditoria informatica 2025.........
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Que son las redes de computadores y sus partes
Propuesta BKP servidores con Acronis1.pptx
introduccion a las_web en el 2025_mejoras.ppt
El-Gobierno-Electrónico-En-El-Estado-Bolivia
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Maste clas de estructura metálica y arquitectura
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
Power Point Nicolás Carrasco (disertación Roblox).pptx
Estrategia de apoyo tecnología miguel angel solis
Estrategia de apoyo tecnología grado 9-3
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
clase auditoria informatica 2025.........
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx

Infraestructura como código

  • 1. Infraestructura como Código Juanje Ojeda - @juanjeojeda Esta obra está bajo una licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.
  • 2. Disclaimer ● Tienen el vídeo de la charla aquí: (pueden saltarse los primeros 5 o 10 minutos...) http://www.ustream.tv/recorded/19464576 ● La presentación es un poco fea... ● Tampoco soy un experto... ● En realidad esto va de DevOps ● Soltaré algunas palabras «marketinianas»
  • 3. Buzzwords Virtualization Agile Automation DevOps Cloud BDD Bien, ya las he dicho :-P
  • 4. WTF is DevOps*? * http://dev2ops.org/blog/2010/2/22/what-is-devops.html
  • 5. DevOps ¿o sería mejor decir... *Ops? Recomiendo ver este vídeo
  • 6. ¿Qué aporta DevOps? ● Obsesión por la automatización ● Tratar las configuraciones como código ● Herramientas: Chef, Vagrant, Git, Travis-ci... ● Colaboración entre desarrolladores, integradores y administradores de sistema ● Uso de metodologías ágiles de forma global
  • 7. En realidad, DevOps es más sobre cómo hacer más rentable y eficiente el negocio, que sobre un problema técnico DevOps is not a technology problem devops is a business problem
  • 8. ¿Qué pinta Chef en todo esto? Permite describir y gestionar la infraestructura en forma de código :-) Which means... ● Control de versiones ● TDD y BDD aplicado a los sistemas ● Lenguaje común entre desarrolladores y Sysadmins ● Automatización de tareas y procesos ● y más cosas comunes en el mundo del desarrollo software
  • 9. Aquí es donde explico cómo funciona Chef La verdad es que no daba tiempo y lo expliqué por encima Sobre todo diferencias entre las estrategias de Chef y Puppet Buenas referencias: ● Learning Chef ● A can of condensed chef documentation ● A brief Chef tutorial from concentrate ● Official Fast Start Guide
  • 10. Ruby, "the new sysadmin language"* Es discutible, pero cada vez hay más herramientas para Sysadmins en Ruby: ● Chef ● Puppet ● Vagrant ● Veewee ● Travis-ci ● Cucumber ○ Cucumber-Nagios ○ Cucumber-Chef ● Capistrano ● Fog ● MCollective ● Cloud Foundry * http://devopsanywhere.blogspot.com/2011/09/how-ruby-is-beating-python-in-battle.html
  • 11. GECOS un ejemplo de la potencia de Chef GECOS son siglas de Guadalinex Edición COrporativa eStándar Se trata de un sistema operativo y una selección de aplicaciones preparadas para su uso en organizaciones de cierto volumen. GECOS consta de un sistema para el usuario y otro para el servidor central. El primero cuenta con una selección básica de aplicaciones de ofimática, Internet,... mientras que el segundo se encarga de la gestión, instalación de software, soporte, recursos compartidos, etc. GECOS es un proyecto libre de La Junta de Andalucía Usa Chef para manejar la configuración de los puestos y los usuarios.
  • 12. ¿Por qué es un ejemplo? Chef no está orientado a manejar puestos de trabajo o usuarios Está más orientado a DataCenters y servidores en «la nube» Pero se han podido hacer cosas muy interesantes :-) ● Gestionar «perfiles móviles» de los usuarios Cookbook Usermanagement ● Tener una interfaz para gestionar puestos y usuarios Kitchen (aún en desarrollo)
  • 13. Una nueva interfaz web Gracias al API Rest de Chef y la potencia que nos dan los data_bags, estamos pudiendo hacer una interfaz web algo más fácil de usar en nuestro escenario. Aquí tienen un guiño de la pinta que ya empieza a tener: Screencast Kitchen NOTA: Se ve la interfaz oficial de Chef y Kitchen en el vídeo. Se está procurando que todo lo que se haga sea compatible con las herramientas estándar de Chef (WebUI, Knife, Shef...)
  • 14. Esto es todo por ahora La próxima vez, prometo hablar de Chef :-P El logo de Chef pertenece a la empresa Opscode y demás imágenes a los posts enlazados