El arte de garantizar una entrega repetible y fiable

Post on 07-Feb-2017

32 views 3 download

Transcript of El arte de garantizar una entrega repetible y fiable

El arte de garantizar una entrega repetible y fiable

Hola!Yo soy Melina DeraldoSoy desarrolladora en Thoughtworks y soy parte de Delivery Tribe en Latam

Estoy disponible en @mderaldo

Administración de ConfiguraciónVamos hablar sobre automatización

1

Es el proceso por el cual todos los artefactos relevantes para su proyecto, y la relación entre ellos, son almacenados, recuperados, identificados de manera única y modificados

ReproducibilidadCrear cualquier entorno de una forma totalmente automatizada y cualquier nuevo entorno reproducido de la misma configuración es idéntica.

Dos objetivos principales

TrazabilidadSer capaz de determinar con rapidez y precisión las versiones de cada dependencia utilizado para crear cualquier ambiente. Comparar las versiones anteriores de un entorno y ver lo que ha cambiado entre ellos.

Los beneficios recibidos

Disaster RecoveryCapaz de restablecer el servicio en una cantidad determinada de tiempo.

AuditabilityMostrar el camino desde cada despliegue de los elementos incluyendo su versión.

Higher QualityAutomatizar desde el control de versiones, podemos obtener retroalimentación sobre el impacto de nuestros cambios mucho más rápidamente, lo que nos permite construir calidad en nuestro software.

Capacity ManagerCapacidad de crear nuevas reproducciones de los servidores existentes es esencial

Response to DefectsUtilizar nuestro proceso de liberación estándar para correcciones de emergencia

Prevent Security MisconfigurationReducir al mínimo el esfuerzo para configurar un nuevo entorno seguro

¿Cuáles son los puntos principales para aplicarla?Estrategias

2

El proceso es fácil

Administración de dependencias

Administración de la configuración de software

Utilizar el control de versiones

Administración de entorno

Control de versiones

◦Siempre actualizar en control de versión

◦Libertad para eliminar código◦Mensajes con significado◦Cuidado de no exponer las contraseñas

Fernanda Martins
Dúvida: Libertad para eliminar o que? Será q não dá pra elaborar o slide?

Administración de dependencias

◦Librerías externas◦Componentes ◦Administradores de dependencias◦Ejecución de análisis y auditorías periódicamente

Administración de configuración del software

◦Información de configuración de paquete.

◦Probar las configuraciones de software.

◦Tener configuraciones distintas para cada entorno.

Administración de entorno

◦Infraestructura como código◦Piense en su proceso de cambio◦Utilizar el mismo proceso que se utiliza para creación de software

◦Distintos entornos deben ser todo configurados de manera idéntica (con diferentes contraseñas utilizadas en cada ambiente)

Es el principio de continuous delivery en su producto

Comenzar a automatizar para aumentar la confianza en la entrega producto es un paso para mejorar la gestión de riesgos en su producto.

Muchas Gracias!Preguntas?Yo estoy:@mderaldomderaldo@thoughworks.com