29

DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición
Page 2: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

DevOps - Modelo para la generación

de valor Sura

Medellín 2020

Page 3: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

¿Qué impide a las organizaciones

alcanzar un éxitosuperior?

Page 4: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Planes

que NO se

cumplen

Proyectos

atrasados

Comunicación

poco efectiva

Dependencias

con otras áreas

Productos o

servicios que no

generan valor

Procesos

Complejos

Page 5: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

¿Y si trabajamosmás duro para

alcanzar las metas?

Page 6: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Un tiempo después…

Page 7: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Derivados de este fenómeno

Page 8: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

¿Para qué la agilidad?

Page 9: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Entrega continua y con valor:

Colaboración:

Adaptación:

Mejora Continua:

▪ Capacidad para administrar

cambio de prioridades

▪ Reducir riesgos del proyecto

▪ Repriorizar rápidamente▪ Acelerar el tiempo para

salir al mercado

▪ Clientes satisfechos

▪ Maximizar el valor del

negocio

▪ Realimentación continua

con el cliente

▪ Alinear objetivos y

estrategia

▪ Interacción y comunicación

▪ Mejorar la visibilidad del

proyecto

▪ Transparencia

▪ Incrementar la productividad del

equipo

▪ Aumentar la motivación y la moral

del equipo

Dimensiones de Agilidad

Agilidad

Page 10: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

La agilidad representa un gran reto para para las capacidades del equipo de tecnología

El desafío

Page 11: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Velocidad:

Riesgo:

Calidad:

Productividad:

▪ La “velocidad” sin calidad es

insostenible. En ciclos cortos, las

pruebas tomarán más tiempo que el

mismo desarrollo, la calidad es un

atributo del producto y la

automatización una habilitador.

▪ La entrega continua

demanda una disminución

del tiempo requerido para

llegar a los ambientes

controlados. Es ideal poder

hacerlo en cualquier

momento con un proceso liviano.

▪ Mientras aumentamos la

velocidad y la productividad se

podría pensar que se aumenta

el riesgo, por el contrario los

nuevos procesos deben

aumentar el control mejorar

la confianza entre los actores

▪ Con el aumento de entregas en los

ambientes productivos y de calidad el

costo puede subir, es necesario minimizar

las tareas operativas en los procesos.

El desafío

DevOps

Page 12: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

DevOps es un conjunto de prácticas y valoresculturales que ha demostrado ayudar a las

organizaciones de todos los tamaños a mejorar sus

ciclos de:

• Lanzamiento de software

• La calidad del software

• La seguridad

• La capacidad de obtener retroalimentación

rápida sobre el desarrollo de productos.

¿Qué es DevOps?

Page 13: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Ciclo DevOps

Page 14: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Habilitar la tecnología adecuada e implantar un modelo degobierno idóneo que apoye, a través de la automatización, el

cumplimiento de controles del proceso de habilitar

y mantener soluciones, entregando herramientas a los equipos de

generación de valor para construir productos con los estándares yprácticas adecuadas de ingeniería de software con la calidad y

velocidad esperada, aumentando la satisfacción de nuestros negociosy clientes.

Objetivo DevOps en Sura

Page 15: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

ProcesosHerramientas

Personas

DevOps

Cultura

Pilares DevOps

Page 16: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Construir puentes hasta eliminar los silos

Page 17: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

https://web.devopstopologies.com/

DEV OPS

Anti-tipo: Silos Dev y OPS

DEV OPSDEVOPS

Anti-tipo: Silo equipo DevOps

DEV OPS

DEV

OPSDEV

OPS

Anti-Tipo: DevOps como equipo de herramientas

Topología típica equipos T.I.

Page 18: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

DevOpsDev OpsResponsabi

lidad

compartida

https://web.devopstopologies.com/

Topología ideal equipos DevOps

Page 19: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

ColaboraciónColaboración AutomatizaciónAutomatización

Excelencia técnicaExcelencia técnicaResponsabilidad y

transparenciaResponsabilidad y

transparencia

Mejora continuaMejora continua

Métricas

Valores del modelo

Page 20: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

DevOps

Cultura de responsabilidad

compartida

Automatización del pipeline de

entrega continua

Flujo continuo que habilite la

entrega

Medición de todas las cosas

Recuperación –Liberación con

bajo riesgo

• Transferencia de

conocimiento:

CRUD pipeline

Pruebas funcionales

Pruebas no funcionales

Cultura DevOps

Buenas prácticas

• Acompañamientos

• Marcos de colaboración

• Comunidades de buenas prácticas

• Sincronización con procesos SGT

Monitoreo:

• Definición y generación de métricas de calidad+DevOps

(proceso)

• Definición y generación de métricas de salud (plataforma)

• Definición y generación de métricas de negocio

• Roadmap procesos DevOps (IC/EC):

Sincronización iniciativas estratégicas

Marcos de actuación

Definición y evolución de procesos de

de IC/EC

Habilitar nuevos procesos de EC

• Arquitectura de referencia e

implementación DevOps+Calidad

• Definición y estandarización de

herramientas:

Compilación

Pruebas funcionales

Pruebas no funcionales

• Roadmap de plataforma de entrega

continua:

Procesos actuales

Nuevos procesos

• Release on demand:

Mentalidad de detención

Exhaustividad y

obligatoriedad de pruebas

Continuous testing

Test planning

Page 21: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Historia de Usuario

ScrumEquipo A

ScrumEquipo B

ScrumEquipo C

Gestión de

Proyectos

Release Plan

Código

PruebasUnitarias

Build

DeployDesarrollo

Análisisde Código

Factores Claves de Éxito DevOps

Cultura Equipos de soluciones comprometidos

Procesos Definido y alineado con Negocio y Operaciones de TI

Personas Excelencia técnicaVocación de servicio

Herramientas Estándares de industria

1

IntegraciónContinua

IntegraciónContinua

Commit

Defectos?

AmbienteLaboratorio

Aceptación

En

treg

aC

on

tin

ua

AmbienteDesarrollo

PruebasDesarrollo

Defectos?

Ambiente Producción

Aprobación

del Negocio

Release

Rendimiento

Seguridad

2

3

Integración

Continua

Y en Sura… ¿cómo lo hacemos?

Page 22: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Arquitectura DevOps

Page 23: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Stack tecnológico

Page 24: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Confianza Excelencia técnica Enfoque estructurado

Gobierno y transparencia

Colaboración

Reducción de la

complejidad tecnológicaCalidad

¿Qué ganamos?

Oportunidad

Page 25: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

¿Y la seguridad?

IDE

SASTSCA

DAST

Políticas + Arquitectura de Referencia +

Buenas practicas

Page 26: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Modelo de seguridad de aplicaciones

Objetivos:

1. Generar una cultura de seguridad en

aplicaciones, que empodere a los

desarrolladores a tomar la seguridad por

sus propias manos.

2. Habilitar la gestión de los riesgos de

seguridad a la velocidad de Devops,

llevando aplicaciones a producción de

forma rápida y segura sin interrumpir el

flujo del desarrollo.

Cultura:

• Entrenamiento en programación segura,

entregando Políticas, Arquitectura de

referencia y Buenas prácticas.

• Extensión de la capacidad de pruebas de

intrusión a los equipos de QA de los

diferentes EGV, mediante una ruta de

formación desde la escuela de TI

especializada en pruebas ofensivas.

Page 27: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

Analistas de Infraestructura

Directores de TI

Gerentes de TI

Personas de Negocio

Riesgos

Compliance

Seguridad

Proveedores Desarrollo

Proveedores de Infraestructura

Mentores

Analistas de CalidadPatrocinadores

Analista de Desarrollo

¿Quiénes han participado?

Page 28: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición

• El cambio es cultural, las herramientas lo habilitan

• Insistir, persistir y resistir

• Victoria pequeñas y tempranas con muy buena comunicación

• Ciclos cortos de prueba

• Es un proceso pero debe tener metas claras y medibles

• Dejarse guiar con criterio

• Confianza entre roles

• Contratos con terceros

• Conformar un equipo responsable de DevOps que habilita y

acompaña, no les hace su trabajo

Nuestro aprendizaje es continuo…

Page 29: DevOps -Modelo para la generación · DevOps Cultura de responsabilidad compartida Automatización del pipeline de entrega continua Flujo continuo que habilite la entrega Medición