SlideShare una empresa de Scribd logo
Hola
Mi Nombre es Eduardo Díaz
y soy un DEV
@LNDS
DEVOPS
Y CONTINOUS
DELIVERY
Meetup Santiago
10 de Diciembre de 2014
21 de Junio 2017
Rito y Ritmo
–Joseph Campbell
“The function of ritual is to give form to human
life, not in the way of a mere surface
arrangement, but in depth. ”
–Elvis Presley
“Rythm is something you either have or don’t
have, but when you have it, you have it al over.”
Rito y Ritmo
Reboot
In computing, rebooting
is the process by which
a running computer
system is restarted,
either intentionally or
unintentionally.
¿Qué demonios es
DevOps y por qué
debería interesarme?
Presentación descaradamente plagiada de acá:
http://www.slideshare.net/therobot/que-demonios-es-eso-de-devops-y-
porquedebera-interesarme
Para poner el proyecto en producción el equipo de
sistemas realiza las siguientes operaciones:
1. Prepara el script de deployment (si hay script).
2. Refleja (a mano) los cambios en la configuración
necesarios.
3. Instala las bibliotecas necesarias (con el
sistema de paquetes en el mejor caso).
4. Realiza una carga de datos en la BBDD.
5. ETC.
Por supuesto, durante todo ese proceso
algo falla y sistemas habla con el equipo
de desarrollo para ver como solucionarlo.
¿ Y qué es lo que responde el
desarrollador ?
Otro ejemplo:
 
Un desarrollador pide que se instale el paquete wadus3-dev que
no está en la distro que usamos.
¿Cuál es la respuesta de Sistemas?
Ambos, desarrollo y operaciones ven el mundo y sus roles
desde perspectivas diferentes.
Cada uno cree que están haciendo lo correcto para el
negocio… y en forma aislada ambos están en lo correcto.
Entonces, ¿qué pasa?
Situación actual.
Los (malditos) desarrolladores:
No tienen conocimiento sobre el impacto de su código en
los sistemas.
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..
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 raíz de la
inestabilidad.
Cambio
El objetivo de operaciones es favorecer el cambio
según las necesidades del negocio lo requieran,
mientras minimizan los riesgos que implican ese
cambio.
 
¿En qué consiste el concepto
de DevOps? 
1. Implementar Agile en el
departamento de sistemas.
2. Definir un conjunto nuevo de
procedimientos para
operaciones.
3. Utilizar un conjunto de
herramientas que de soporte a
los dos puntos anteriores.
4. Establecer mecanismos de
comunicación efectivos entre
todas las partes implicadas en la
puesta en producción de un
producto.
Tenemos que modificar los
procedimientos actuales
• Implicación en las primeras fases del de desarrollo.
• La configuración es código, separado del código de la aplicación.
• Herramientas consistentes entre los equipos de operaciones y desarrollo.
• Administración abstracta.
• Automatización de los builds y las releases.
• Automatización de la infraestructura y el provisionamiento.
• Auditoría de los cambios en toda la plataforma.
• Métricas compartidas.
• Gestión del ciclo de vida de los SO.Planificación de stacks.
Incorporar Herramientas
• Gestión de Incidentes
• Gestión de Identidades
• Deployment
• Orquestación
• Repositorios de Paquetes
• Control de Versiones
• Monitoreo
• Gestión de la Configuración
• ETC.
Comunicación
• Respeto:
• No ocultes los hechos. No digas NO (sin dar alguna explicación)
• No Estereotipes a tus compañeros de trabajo
• Confianza
• Operaciones necesita confiar en desarrollo para implicarlos en
futuras discusiones sobre su aplicación
• Desarrollo necesita confiar en operaciones para discutir los
cambios de infraestructura
• Todo el mundo necesita confiar en que el resto está haciendo lo
mejor para el negocio
Actitud positiva ante los fallos
Evitar Culpar(se)
¿Qué tiene que ver DevOps con el Negocio?
El foco de DevOps es habilitar al negocio de la
mejor manera posible para reaccionar a las
fuerzas del mercado de la manera más rápida,
eficiente y confiable.
Lo que busca en definitiva DevOps es alinear a
tecnología (IT) con el concepto de agilidad en los
negocios.
¿Y esto funciona?
Automatización
High performers automate
significantly more of

their configuration management,
testing, deployments and
change approval processes
than other teams. The result is
more time for innovation and a
faster feedback cycle.
Acoplamiento de Equipos
If you want to achieve higher IT
performance, start shifting to loosely
coupled services — services that
can be developed and released
independently of

each other — and loosely coupled
teams, which are empowered to
make changes. This shift will
demand significant investment for
those enterprises that require many
hando s and approvals to get work
from the drawing board into
production. The benefit of loosely
coupled teams and services: higher
throughput and higher quality and
stability.
Liderazgo Transformacional
Modelo
High IT
Performers
Medium IT
Performers
Low IT
Performers
Deployment
Frequency
On Demand
Once per week
and once per
month
Once per week
and once per
month *
Lead Time for
Changes
< 1 Hour
Between one
week and one
month
Between one
week and one
month *
Mean Time to
Recover
< 1 Hour < 1 Day
Between one
day and one
week
Change Failure
Rate
0-15% 0-15% 31-45%
High IT
Performers
Medium IT
Performers
Low IT
Performers
Configuration
Management
28% 47% 46%
Testing 35% 51% 49%
Deployment 26% 47% 43%
Change
Approval
Processes
48% 67% 59%
Labor Manual
Maniobra Conway Inversa
Organizations should architect around team boundaries to ensure that
teams can get their work done — from design through to deployment —
without requiring high-bandwidth communication between teams.
La visión de Atlassian
Fuentes
• Puppet: https://puppet.com/resources/
whitepaper/state-of-devops-report
• Atlassian: https://www.atlassian.com/teams/it/it-
trends#sourceListColumn
Gracias
Mi Nombre es Eduardo Díaz
y soy un DevOps
@LNDS

Más contenido relacionado

La actualidad más candente

¿Qué es un DevOps ?
¿Qué es un DevOps ?¿Qué es un DevOps ?
¿Qué es un DevOps ?
Willy Marroquin (WillyDevNET)
 
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 ITILOscar Limachi
 
Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de softwareGeovani AG
 
Desarrollo ágil de software
Desarrollo ágil de softwareDesarrollo ágil de software
Desarrollo ágil de softwareAl Ex
 
Dev ops. Rompiendo Barreras
Dev ops. Rompiendo BarrerasDev ops. Rompiendo Barreras
Dev ops. Rompiendo Barreras
Juan Mauricio
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
Juan Avendaño
 
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
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
Raul Guadarrama
 
2.procesos de desarrollo de software
2.procesos de desarrollo de software2.procesos de desarrollo de software
2.procesos de desarrollo de software
Ramiro Estigarribia Canese
 
Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015
Antonio Peña
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
Jose I. Honrado
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
David Fernandez
 
Modelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QAModelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QA
Mkt Manager Data Adviser
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
Max Power
 
Métodos ágiles de programación
Métodos ágiles de programaciónMétodos ágiles de programación
Métodos ágiles de programación
Roberto Ramirez Monroy
 

La actualidad más candente (17)

¿Qué es un DevOps ?
¿Qué es un DevOps ?¿Qué es un DevOps ?
¿Qué es un DevOps ?
 
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
 
Metodos agiles de software
Metodos agiles de softwareMetodos agiles de software
Metodos agiles de software
 
Desarrollo Agil de Software
Desarrollo Agil de SoftwareDesarrollo Agil de Software
Desarrollo Agil de Software
 
Desarrollo ágil de software
Desarrollo ágil de softwareDesarrollo ágil de software
Desarrollo ágil de software
 
Dev ops. Rompiendo Barreras
Dev ops. Rompiendo BarrerasDev ops. Rompiendo Barreras
Dev ops. Rompiendo Barreras
 
Rup vs. xp
Rup vs. xpRup vs. xp
Rup vs. xp
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
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.
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
2.procesos de desarrollo de software
2.procesos de desarrollo de software2.procesos de desarrollo de software
2.procesos de desarrollo de software
 
Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015Tendencias Devops #DevOpsAzureDay 2015
Tendencias Devops #DevOpsAzureDay 2015
 
Metodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XPMetodologías Ágiles - Scrum y XP
Metodologías Ágiles - Scrum y XP
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Modelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QAModelo Integración Continua en entornos de QA
Modelo Integración Continua en entornos de QA
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Métodos ágiles de programación
Métodos ágiles de programaciónMétodos ágiles de programación
Métodos ágiles de programación
 

Similar a Devops meetup 21 de Junio 2017

Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
Jacobo García López de Araujo
 
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
 
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
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2
WSO2
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
Travis Alford
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
Luciano Moreira da Cruz
 
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
Cristian Romero Matesanz
 
Arquitectura de Software y DevOps
Arquitectura de Software y DevOpsArquitectura de Software y DevOps
Arquitectura de Software y DevOps
Jorge Eduardo Gaona
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
Joel Canta Cuipal
 
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
Jose Luis Soria
 
Ciclo de vida de sistemas
Ciclo de vida de sistemasCiclo de vida de sistemas
Ciclo de vida de sistemasMirna Lozano
 
Reingeniería
Reingeniería Reingeniería
Reingeniería
Onesimo Ramos Magallón
 
Reingeniería
Reingeniería Reingeniería
Reingeniería
one_ramos
 
Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Jean Carlos Toa
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
turlahackers
 
Dev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemasDev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemas
Mitzi Moncada
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
turlahackers
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
Luciano Moreira da Cruz
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
giorginavillamizar
 

Similar a Devops meetup 21 de Junio 2017 (20)

Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)Que demonios es eso de Devops (y porquedebería interesarme)
Que demonios es eso de Devops (y porquedebería interesarme)
 
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...
 
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.
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2
 
Azure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completaAzure Dev(Sec)Ops EPIDATA completa
Azure Dev(Sec)Ops EPIDATA completa
 
Workshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft ArgentinaWorkshop azure devsecops Microsoft Argentina
Workshop azure devsecops Microsoft Argentina
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
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
 
Arquitectura de Software y DevOps
Arquitectura de Software y DevOpsArquitectura de Software y DevOps
Arquitectura de Software y DevOps
 
Metodologias agiles
Metodologias agilesMetodologias agiles
Metodologias agiles
 
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
 
Ciclo de vida de sistemas
Ciclo de vida de sistemasCiclo de vida de sistemas
Ciclo de vida de sistemas
 
Reingeniería
Reingeniería Reingeniería
Reingeniería
 
Reingeniería
Reingeniería Reingeniería
Reingeniería
 
Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)Desarrollo rápido de aplicaciones (rad)
Desarrollo rápido de aplicaciones (rad)
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Dev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemasDev ops en arquitectura de sistemas
Dev ops en arquitectura de sistemas
 
Desarrollode software (1)
Desarrollode software (1)Desarrollode software (1)
Desarrollode software (1)
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 

Más de Eduardo Diaz

Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
Eduardo Diaz
 
Is Uncle Bob Wrong?
Is Uncle Bob Wrong?Is Uncle Bob Wrong?
Is Uncle Bob Wrong?
Eduardo Diaz
 
Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
Eduardo Diaz
 
El Viaje del Agente de Cambio
El Viaje del Agente de CambioEl Viaje del Agente de Cambio
El Viaje del Agente de Cambio
Eduardo Diaz
 
De lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelasDe lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelas
Eduardo Diaz
 
Creadores de universos dcc u de chile - agosto 2014
Creadores de universos   dcc u de chile - agosto 2014Creadores de universos   dcc u de chile - agosto 2014
Creadores de universos dcc u de chile - agosto 2014
Eduardo Diaz
 
La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014
Eduardo Diaz
 
Creadores de universos StartechConf 2013
Creadores de universos StartechConf 2013Creadores de universos StartechConf 2013
Creadores de universos StartechConf 2013
Eduardo Diaz
 
Creadores de universos
Creadores de universosCreadores de universos
Creadores de universos
Eduardo Diaz
 

Más de Eduardo Diaz (9)

Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
 
Is Uncle Bob Wrong?
Is Uncle Bob Wrong?Is Uncle Bob Wrong?
Is Uncle Bob Wrong?
 
Esos Raros Lenguajes Nuevos
Esos Raros Lenguajes NuevosEsos Raros Lenguajes Nuevos
Esos Raros Lenguajes Nuevos
 
El Viaje del Agente de Cambio
El Viaje del Agente de CambioEl Viaje del Agente de Cambio
El Viaje del Agente de Cambio
 
De lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelasDe lenguajes, estilo, arquitectura y bagatelas
De lenguajes, estilo, arquitectura y bagatelas
 
Creadores de universos dcc u de chile - agosto 2014
Creadores de universos   dcc u de chile - agosto 2014Creadores de universos   dcc u de chile - agosto 2014
Creadores de universos dcc u de chile - agosto 2014
 
La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014La naturaleza del software FLISLO SCL 2014
La naturaleza del software FLISLO SCL 2014
 
Creadores de universos StartechConf 2013
Creadores de universos StartechConf 2013Creadores de universos StartechConf 2013
Creadores de universos StartechConf 2013
 
Creadores de universos
Creadores de universosCreadores de universos
Creadores de universos
 

Último

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 

Último (20)

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 

Devops meetup 21 de Junio 2017

  • 1. Hola Mi Nombre es Eduardo Díaz y soy un DEV @LNDS
  • 2. DEVOPS Y CONTINOUS DELIVERY Meetup Santiago 10 de Diciembre de 2014 21 de Junio 2017
  • 4. –Joseph Campbell “The function of ritual is to give form to human life, not in the way of a mere surface arrangement, but in depth. ”
  • 5. –Elvis Presley “Rythm is something you either have or don’t have, but when you have it, you have it al over.”
  • 6.
  • 8. Reboot In computing, rebooting is the process by which a running computer system is restarted, either intentionally or unintentionally.
  • 9. ¿Qué demonios es DevOps y por qué debería interesarme? Presentación descaradamente plagiada de acá: http://www.slideshare.net/therobot/que-demonios-es-eso-de-devops-y- porquedebera-interesarme
  • 10.
  • 11. Para poner el proyecto en producción el equipo de sistemas realiza las siguientes operaciones: 1. Prepara el script de deployment (si hay script). 2. Refleja (a mano) los cambios en la configuración necesarios. 3. Instala las bibliotecas necesarias (con el sistema de paquetes en el mejor caso). 4. Realiza una carga de datos en la BBDD. 5. ETC.
  • 12. Por supuesto, durante todo ese proceso algo falla y sistemas habla con el equipo de desarrollo para ver como solucionarlo.
  • 13. ¿ Y qué es lo que responde el desarrollador ?
  • 14. Otro ejemplo:   Un desarrollador pide que se instale el paquete wadus3-dev que no está en la distro que usamos. ¿Cuál es la respuesta de Sistemas?
  • 15.
  • 16. Ambos, desarrollo y operaciones ven el mundo y sus roles desde perspectivas diferentes. Cada uno cree que están haciendo lo correcto para el negocio… y en forma aislada ambos están en lo correcto. Entonces, ¿qué pasa?
  • 17. Situación actual. Los (malditos) desarrolladores: No tienen conocimiento sobre el impacto de su código en los sistemas. 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
  • 18. 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.
  • 19. 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..
  • 20.
  • 21. 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 raíz de la inestabilidad. Cambio
  • 22. El objetivo de operaciones es favorecer el cambio según las necesidades del negocio lo requieran, mientras minimizan los riesgos que implican ese cambio.  
  • 23. ¿En qué consiste el concepto de DevOps?  1. Implementar Agile en el departamento de sistemas. 2. Definir un conjunto nuevo de procedimientos para operaciones. 3. Utilizar un conjunto de herramientas que de soporte a los dos puntos anteriores. 4. Establecer mecanismos de comunicación efectivos entre todas las partes implicadas en la puesta en producción de un producto.
  • 24. Tenemos que modificar los procedimientos actuales • Implicación en las primeras fases del de desarrollo. • La configuración es código, separado del código de la aplicación. • Herramientas consistentes entre los equipos de operaciones y desarrollo. • Administración abstracta. • Automatización de los builds y las releases. • Automatización de la infraestructura y el provisionamiento. • Auditoría de los cambios en toda la plataforma. • Métricas compartidas. • Gestión del ciclo de vida de los SO.Planificación de stacks.
  • 25. Incorporar Herramientas • Gestión de Incidentes • Gestión de Identidades • Deployment • Orquestación • Repositorios de Paquetes • Control de Versiones • Monitoreo • Gestión de la Configuración • ETC.
  • 26. Comunicación • Respeto: • No ocultes los hechos. No digas NO (sin dar alguna explicación) • No Estereotipes a tus compañeros de trabajo • Confianza • Operaciones necesita confiar en desarrollo para implicarlos en futuras discusiones sobre su aplicación • Desarrollo necesita confiar en operaciones para discutir los cambios de infraestructura • Todo el mundo necesita confiar en que el resto está haciendo lo mejor para el negocio
  • 27. Actitud positiva ante los fallos
  • 29. ¿Qué tiene que ver DevOps con el Negocio? El foco de DevOps es habilitar al negocio de la mejor manera posible para reaccionar a las fuerzas del mercado de la manera más rápida, eficiente y confiable. Lo que busca en definitiva DevOps es alinear a tecnología (IT) con el concepto de agilidad en los negocios.
  • 31.
  • 32. Automatización High performers automate significantly more of
 their configuration management, testing, deployments and change approval processes than other teams. The result is more time for innovation and a faster feedback cycle.
  • 33. Acoplamiento de Equipos If you want to achieve higher IT performance, start shifting to loosely coupled services — services that can be developed and released independently of
 each other — and loosely coupled teams, which are empowered to make changes. This shift will demand significant investment for those enterprises that require many hando s and approvals to get work from the drawing board into production. The benefit of loosely coupled teams and services: higher throughput and higher quality and stability.
  • 36. High IT Performers Medium IT Performers Low IT Performers Deployment Frequency On Demand Once per week and once per month Once per week and once per month * Lead Time for Changes < 1 Hour Between one week and one month Between one week and one month * Mean Time to Recover < 1 Hour < 1 Day Between one day and one week Change Failure Rate 0-15% 0-15% 31-45%
  • 37. High IT Performers Medium IT Performers Low IT Performers Configuration Management 28% 47% 46% Testing 35% 51% 49% Deployment 26% 47% 43% Change Approval Processes 48% 67% 59% Labor Manual
  • 38.
  • 39. Maniobra Conway Inversa Organizations should architect around team boundaries to ensure that teams can get their work done — from design through to deployment — without requiring high-bandwidth communication between teams.
  • 40. La visión de Atlassian
  • 41.
  • 42.
  • 43.
  • 44. Fuentes • Puppet: https://puppet.com/resources/ whitepaper/state-of-devops-report • Atlassian: https://www.atlassian.com/teams/it/it- trends#sourceListColumn
  • 45. Gracias Mi Nombre es Eduardo Díaz y soy un DevOps @LNDS