SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
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

La actualidad más candente

DeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishDeSymfonyDay 2014 - To mock or not to mock - Spanish
DeSymfonyDay 2014 - To mock or not to mock - SpanishJordi Llonch
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015Taller Negócio Digitais
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...EXIN
 
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónLuis Ruiz Pavón
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebEsteban Saavedra
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la webArsys
 
Presentacion de Integración Continua
Presentacion de Integración ContinuaPresentacion de Integración Continua
Presentacion de Integración ContinuaRodrigo Ayala
 
Introducción a PHPUnit
Introducción a PHPUnitIntroducción a PHPUnit
Introducción a PHPUnitAlicantePHP
 
Criterios de reemplazamiento de páginas
Criterios de reemplazamiento de páginasCriterios de reemplazamiento de páginas
Criterios de reemplazamiento de páginasgosthz
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores DockerPlain Concepts
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Casper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalCasper JS - Asegurando la calidad en front-end Drupal
Casper JS - Asegurando la calidad en front-end DrupalDavid Gil Sánchez
 
Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015Capistrano drupalcamp-jerez-2015
Capistrano drupalcamp-jerez-2015David Gil Sánchez
 

La actualidad más candente (20)

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

Similar a Infraestructura como código

Similar a Infraestructura como código (20)

ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Proyect Evenge. Event manager
Proyect Evenge. Event managerProyect Evenge. Event manager
Proyect Evenge. Event manager
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0.NET Core 1.0 y ASP.NET Core 1.0
.NET Core 1.0 y ASP.NET Core 1.0
 
202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy202204-Modernizando aplicaciones legacy
202204-Modernizando aplicaciones legacy
 
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs AcademyBootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
 
Netbeans ide 7.2
Netbeans ide 7.2Netbeans ide 7.2
Netbeans ide 7.2
 
Netbeans ide 7.2(2)
Netbeans ide 7.2(2)Netbeans ide 7.2(2)
Netbeans ide 7.2(2)
 
Netbeans ide 7.2(2)
Netbeans ide 7.2(2)Netbeans ide 7.2(2)
Netbeans ide 7.2(2)
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
Intro a cakephp
Intro a cakephpIntro a cakephp
Intro a cakephp
 
DevOps+[Chef/Docker]
 DevOps+[Chef/Docker] DevOps+[Chef/Docker]
DevOps+[Chef/Docker]
 
Pangoscrum
PangoscrumPangoscrum
Pangoscrum
 
Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Asdasdas
AsdasdasAsdasdas
Asdasdas
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Angular 6
Angular 6Angular 6
Angular 6
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (13)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

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