Post on 07-Feb-2017
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
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