SlideShare ist ein Scribd-Unternehmen logo
1 von 42
¿Que  demonios  es eso de Devops?    (y porqué debería estar interesado) Jacobo García López de Araujo.
Algunas aclaraciones http://www.flickr.com/photos/bucketfactory/2268006634/
La encuesta
¿Que  demonios  es eso de Devops?    (y porqué debería estar interesado)
¿Que  demonios  es eso de Devops?    (y porqué debería estar interesado) DevOps is a response to the growing awareness that there is a disconnect between what is traditionally considered development activity and what is traditionally considered operations activity.
Un ejemplo. El equipo de desarrollo quiere poner un nuevo site en producción. Developer Sysadmin
Para poner el proyecto en producción el equipo de sistemas realiza las siguientes operaciones: ,[object Object]
Refleja (a mano) los cambios en la configuración necesarios.
Instala las librerias necesarias (con el sistema de paquetes en el mejor caso).
Realiza una carga de datos en la BBDD.
Etc.
Por supuesto. Durante todo ese proceso algo falla y hablamos con el equipo de desarrollo para ver como lo solucionamos.
¿ Y que es lo que nos responde el desarrollador ?
En mi máquina funciona.
 
Un desarrollador nos pide que instalemos el paquete wadus3-dev que no esta en la distro que usamos. Otro ejemplo
¿Cual es nuestra respuesta? Otro ejemplo
 
Both development and operations fundamentally see the world, and their respective roles in it, differently. Each believe that they are doing the right thing for the business... and in isolation they are both correct! So... What Happens?
El concepto.
El concepto. Situación actual. Los (malditos) desarrolladores: ,[object Object]
Tienen un conjunto de herramientas optimizado para desarrollar rápidamente.
Tienen un sistema operativo optimizado para el uso de escritorio.
Ejecutan el código localmente en una sola máquina. Incluso cuando hay entornos de testing/staging/integración.
Una diferencia clave. Los desarrolladores aportan valor al negocio implementando requisitos funcionales.  Sistemas aporta valor al negocio implementando seguridad, estabilidad y rendimiento.  Ambas metas entran en conflicto ya que poner nuevas funcionalidades en producción implica asumir riesgos.
Una diferencia clave. Sistemas intenta minimizar riesgos intentando evitar el cambio o ralentizandolo.   ¿ Al final qué sucede? Todo el proceso de puesta en producción se ralentiza y se aumenta el riesgo ya que acabamos poniendo en producción grupos de cambios simultáneamente.
We are doing it wrong!
We are doing it wrong! El objetivo de operaciones no es (únicamente) mantener un  sistema seguro, estable y rápido. El objetivo de operaciones es habilitar los objetivos de negocio.  El negocio requiere cambio. Y el cambio es la raiz de la inestabilidad.
We are doing it wrong! Nuestro objetivo es favorecer el cambio según las necesidades del negocio lo requieran, mientras minimizamos los riesgos que implican ese cambio.
El concepto ¿En que consiste?
El Concepto ¿en que consiste? ,[object Object]
Definir un conjunto nuevo de procedimientos para operaciones.
Utilizar un conjunto de herramientas que de soporte a los dos puntos anteriores.
Establecer mecanismos de comunicación efectivos entre todas las partes implicadas en la puesta en producción de un producto.
Agile en Sistemas ,[object Object]
Kanban http://www.infoq.com/minibooks/kanban-scrum-minibook
Procedimientos Tenemos que modificar los procedimientos actuales. Una vez más, nuestro objetivo es evitar situaciones como esta:
Procedimientos
Procedimientos ,[object Object]
La configuración es código, separado del codigo de la aplicación.
Herramientas consistentes entre los equipos de operaciones y desarrollo.
Administración abstracta.

Weitere ähnliche Inhalte

Was ist angesagt?

Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Simplilearn
 
Etsy Activity Feeds Architecture
Etsy Activity Feeds ArchitectureEtsy Activity Feeds Architecture
Etsy Activity Feeds Architecture
Dan McKinley
 
MongoDB at eBay
MongoDB at eBayMongoDB at eBay
MongoDB at eBay
MongoDB
 
OS - Ch1
OS - Ch1OS - Ch1
OS - Ch1
sphs
 
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Spark Summit
 

Was ist angesagt? (20)

Simplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-hSimplifying Big Data Integration with Syncsort DMX and DMX-h
Simplifying Big Data Integration with Syncsort DMX and DMX-h
 
Monitoring with Ganglia
Monitoring with GangliaMonitoring with Ganglia
Monitoring with Ganglia
 
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
 
Etsy Activity Feeds Architecture
Etsy Activity Feeds ArchitectureEtsy Activity Feeds Architecture
Etsy Activity Feeds Architecture
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Introduction to hadoop
Introduction to hadoopIntroduction to hadoop
Introduction to hadoop
 
PPT on Hadoop
PPT on HadoopPPT on Hadoop
PPT on Hadoop
 
wire-all-the-things-lambda-days-2023.pdf
wire-all-the-things-lambda-days-2023.pdfwire-all-the-things-lambda-days-2023.pdf
wire-all-the-things-lambda-days-2023.pdf
 
MongoDB at eBay
MongoDB at eBayMongoDB at eBay
MongoDB at eBay
 
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and PitfallsRunning Apache Spark on Kubernetes: Best Practices and Pitfalls
Running Apache Spark on Kubernetes: Best Practices and Pitfalls
 
Mca ii os u-1 introduction to os
Mca  ii  os u-1 introduction to osMca  ii  os u-1 introduction to os
Mca ii os u-1 introduction to os
 
Scaling Big Data Mining Infrastructure Twitter Experience
Scaling Big Data Mining Infrastructure Twitter ExperienceScaling Big Data Mining Infrastructure Twitter Experience
Scaling Big Data Mining Infrastructure Twitter Experience
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Лекция 2. Основы Hadoop
Лекция 2. Основы HadoopЛекция 2. Основы Hadoop
Лекция 2. Основы Hadoop
 
OS - Ch1
OS - Ch1OS - Ch1
OS - Ch1
 
Let's Talk Locks!
Let's Talk Locks!Let's Talk Locks!
Let's Talk Locks!
 
Futex Scaling for Multi-core Systems
Futex Scaling for Multi-core SystemsFutex Scaling for Multi-core Systems
Futex Scaling for Multi-core Systems
 
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
Cost-Based Optimizer Framework for Spark SQL: Spark Summit East talk by Ron H...
 
Introduction of Memory Management
Introduction of Memory Management Introduction of Memory Management
Introduction of Memory Management
 

Andere mochten auch

Andere mochten auch (20)

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
 
DevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPODevOps - II Jornadas de Ingenieros en la UPO
DevOps - II Jornadas de Ingenieros en la UPO
 
DevOps hacia donde va el camino de baldosas amarillas
DevOps hacia donde va el camino de baldosas amarillasDevOps hacia donde va el camino de baldosas amarillas
DevOps hacia donde va el camino de baldosas amarillas
 
¿Devops escala en la pyme?
¿Devops escala en la pyme?¿Devops escala en la pyme?
¿Devops escala en la pyme?
 
Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015
 
DevOps cultura y herramientas
DevOps cultura y herramientasDevOps cultura y herramientas
DevOps cultura y herramientas
 
El reto del DevOps agil
El reto del DevOps agilEl reto del DevOps agil
El reto del DevOps agil
 
Devopsen tic
Devopsen ticDevopsen tic
Devopsen tic
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps. Integre las operaciones para una entrega continua
DevOps. Integre las operaciones para una entrega continuaDevOps. Integre las operaciones para una entrega continua
DevOps. Integre las operaciones para una entrega continua
 
Presentacion devops factory 2016_v1.0
Presentacion devops factory 2016_v1.0Presentacion devops factory 2016_v1.0
Presentacion devops factory 2016_v1.0
 
INDIZEN - DEVOPS
INDIZEN - DEVOPSINDIZEN - DEVOPS
INDIZEN - DEVOPS
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
 
Introduccion a devops y devsecops
Introduccion a devops y devsecopsIntroduccion a devops y devsecops
Introduccion a devops y devsecops
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseConfigurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
 
Betaleadership, DevOps y Agile @ Venca, evento en Nexica
Betaleadership, DevOps y Agile @ Venca, evento en NexicaBetaleadership, DevOps y Agile @ Venca, evento en Nexica
Betaleadership, DevOps y Agile @ Venca, evento en Nexica
 
¿Telefonica y DevOps? Si, es posible
¿Telefonica y DevOps? Si, es posible¿Telefonica y DevOps? Si, es posible
¿Telefonica y DevOps? Si, es posible
 
Google App Engine e PHP
Google App Engine e PHPGoogle App Engine e PHP
Google App Engine e PHP
 
Introducción a Kanban
Introducción a KanbanIntroducción a Kanban
Introducción a Kanban
 

Ähnlich wie Que demonios es eso de Devops (y porquedebería interesarme)

Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
Zaira Bermúdez
 
Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
Zaira Bermúdez
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Argentina
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieria
Alexander Cruz
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
Ingris Argueta
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
Ale Mejia
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
Oscar Limachi
 

Ähnlich wie Que demonios es eso de Devops (y porquedebería interesarme) (20)

Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 
Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
 
Dev ops una perspectiva ágil más allá del código.
Dev ops  una perspectiva ágil más allá del código.Dev ops  una perspectiva ágil más allá del código.
Dev ops una perspectiva ágil más allá del código.
 
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
CSA Summit 2017 - Infraestructuras Ágiles y Delivery Continuo, del testing ma...
 
Presentacion de ingenieria
Presentacion de ingenieriaPresentacion de ingenieria
Presentacion de ingenieria
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Seleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de softwareSeleccion de tecnicas de ingenieria de software
Seleccion de tecnicas de ingenieria de software
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
Scrum
ScrumScrum
Scrum
 
Procesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITILProcesos ligeros vs pesados, MSF MOF ITIL
Procesos ligeros vs pesados, MSF MOF ITIL
 
Actividad2u3
Actividad2u3Actividad2u3
Actividad2u3
 
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFSALM Sessions 2012 - Entrega Continua con VS ALM y TFS
ALM Sessions 2012 - Entrega Continua con VS ALM y TFS
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Que demonios es eso de Devops (y porquedebería interesarme)

Hinweis der Redaktion

  1. La transparencias son bastante informales y pretenden mostrar mi concepción de devops, basado en mi experiencia + conocimientos. Las transpas son un poco caóticas, parte de la culpa la tiene openoffice y mi desconocimiento sobre software de presentaciones. A última hora se me ha ocurrido llenar la charla de fotos absurdas, la idea es hacer la charla más amena. Algunas de las cosas que voy contar llevan haciendose años, otras son nuevas. Todas son de sentido comun. Las transpas las colgaré mañana por la mañana en slideshare, se anunciará por la lista y twitter. Operaciones y sistemas lo uso intercambiablemente.
  2. ¿Quien ha hecho la encuesta? Vamos a verla (preguntar cual es la respuesta correcta) Os felicito! La idea de usar la encuesta básicamente consistía en llamar la atención un poco, bueno, tambien la usaré algo en la charla.
  3. Awareness = entendimiento ,conciencia, comprensión, realización Yo me di cuenta de esto en mi primer trabajo como sysadmin.
  4. Preguntar: ¿que necesitamos para poner el proyecto en producción?
  5. Hemos entendido cual es la problemática.
  6. Comparado con: Distinto SO orientado a sistemas No siempre las mismas, herramientas que estan orientadas a seguridad, estabilidad, rendimiento. Ejecutamos en varias máquinas, muchas veces siguiendo arquitecturas de distintas capas, frontales, caché, etc..
  7. Preguntar ¿Como aportan valor los desarrolladores a la empresa? ¿Y los sysadmins?
  8. El objetivo de operaciones no es mantener un sistema seguro, estable y rápido. El objetivo de operaciones es habilitar el negocio. El negocio requiere cambio. Y el cambio es la raiz de la inestabilidad. Hasta ahora la visión desde ops es retrasar o desmotivar el cambio. Necesitamos cambiar esta mentalidad, necesitamos permitir el cambio según las necesidades lo requieran, mientras minimizamos el riesgo de cambio.
  9. Necesitamos un cambio de mentalidad.
  10. Preguntar: ¿Conoceis scrum y kanban? Scrum va de separar grupos y el proyecto en unidades mas pequeñas. Separar el tiempo de desarrollo en iteraciones más pequeñas e integrar los resultados regularmente para ir viendo el avance. Kanban tambien separa el trabajo en historiasy el progreso de cada historia en fases (todo, ongoing, done...). Se utiliza una herramienta sencilla para visualizar y medir el avance. Asimismo se limita el número de historias que puede haber al mismo tiempo. Scrum tiene más reglas a seguir, tiene iteraciones cerradas vs abiertas de Kanban.
  11. Herramientas consistentes: utilizar entornos similares Administración abstracta: no pensar en maquinas y ficheros de configuración sino en conjuntos de servicios a proveer, pensar en “features”. Cuando digo toda la plataforma hablo no solo de los repositorios de las aplicaciones y la configuración, hablo tambien del deployment, scriptación de los cambios en la base de datos y la gestión de infraestructura.
  12. Todos conocemos la serie, ¿no? Esta serie se desarrolla enteramente basandose en los problemas de comunicación entre los usuarios normales y los técnicos. ¿No nos ha pasado lo mismo con los desarrolladores u otros usuarios técnicos? Respeto Confianza Actitud saludable hacia el fallo. Evitar la culpa