20. From Agile import tdd
• Un test es un momento para la reflexion
• Ni un servicio sin sus test! no mas servicios experimentales
• Efecto secundario: monitores actualizados
21. Pair Plumbing
Infraestructuras Colectivas
Jardineria de sistemas
(sharpening the saw)
Sistemas suficientemente automatizados
Estructura del intercambio.
Tres rafagas rapidas y conversacion entre ellas.
La primera explicando quienes estamos interesados en la incorporacion
Anecdota de los Cuartetos tradicionales.
mostrar que hay mucho agilismo cercano a usos y costumbres de los que nos dedicamos a sistemas.
Una pandemias que sufrimos los profesionales de esto, compartimentalizacion.
Creo que de esto se hablo ayer en la charla de humanware. Momentos comunes.
No es lo mismo compartimentar que especializar.
Especializamos personalmente. El que tenemos aqui es un problema de grupo, social.
no desarrollar habilidades de comunicacion.
Obviar el que no trabajamos con maquinas si no con gente que trabaja con maquinas.
Darse cuenta de que en sistemas el objeto ultimo son las personas que se integran en los sistemas; formamos parte del sistema.
Esta realizacion es una que permea todas las practicas, rituales, y metodologias Agiles.
Dentro de la comunidad agil se sabe como convertir la complejidad de lo social en una ventaja.
Al mismo tiempo; convergencia. El taimado desarrollador Agil introduciendose tras las lineas de operaciones disfrazado de especialista en integracion.
Subversion
Este es el primer punto de conexion
[silencio]
Descubrir que hay un componente humano fundamental unido a la labor de sistemas
Normalmente cuando hablariamos de “sistemas que no se ni quiero mantener”
Pero me quiero referir a entornos con historia. Con genealogia.
Conservamos herramientas y conocimientos con un origen preterito.
Los pipes Unix siguen siendo venerados.
Conclusion acabamos incorporando
La comunidad agil tambien tiene un gran interes en la creacion de tradiciones.
Tradiciones con resultados probados y con sentido claramente utilitario.
El Agilismo es una cuestion de fe. Pero aqui la fe esta ententida como herramienta, no como fin.
Muy ligado a la tradicion. Nos apropiamos de lo tradicional con gran rapidez.
Intentar solventar problemas comunes de tipo social y cultural.
Desde sistemas: la comunidad Agil se plantea cuestiones que nos afectan. Sus perspectivas pueden interesarnos.
Desde el Agilismo. Mas complicado. Desde una perspectiva egoista quiza lo razonable seria
conseguir la capacitacion suficiente en las cuadrillas.
Lo curioso es que hay un movimiento de inclusion desde las filas del agilismo
Analogia del jardin versallesco y el jardin biodinamico.
La diferencia fundamental: dejado a su propio destino uno sera comido por la entropia.
Para el otro la entropia forma parte de su autonomia ...
Tambien capacidad de recuperacion.
Es asi como debemos entender el cambio en sistemas. Abrazandolo y preparandonos para
lo imprevisible
* Quienes estamos haciendo esto
Vamos a hablar de ejemplos concretos de adopcion de metodologias agiles.
Cosas que estamos aprendiendo
El que muchas de los experimentos se esten llevando a cabo en entornos web grandes o enormes no excluye.
Un desafio que nos debemos plantear es como establecer el grado adecuado de automatizacion.
Un ejemplo bastante establecido de adopcion de practicas agiles en tareas de sistemas.
Gestion de carga de trabajo a-la-kanban.
Explicacion de Kanban-para-cajas-de picadura
Un sistema muy natural para gestionar el trabajo de mejora continua y mantenimiento.
transcurridos meses de una catastrofe un gestor de incidencias se convierte en gestor de culpa.
Una memoria especifica para la culpa.
Auditoria? el propio sistema debe de ser capaz de darnos informacion suficiente
Tienes todo bajo control de versiones?
Sentido comun
Practicas que surgen de modo natural y que con la misma facilidad se pueden convertir
en rituales
Vamos a hablar de ejemplos concretos de adopcion de metodologias agiles.
Cosas que estamos aprendiendo
Poco exahustivo.
Pueden salir de su dominio y hacer otras tareas.
En ultima instancia los gestores de configuracion como puppet y chef son colecciones de
scripts de sistema y sigue habiendo gente que prefiere usar scripts.
No hay estandarizada una cadena de montaje para ir desde 0->deploy.
Generalmente declarativos.
Idempotentes su mision es garantizar que los sistema convergen hacia los estado programados
Para congruencia completa necesitamos contruir desde cero.
Punto de entrada de metodologias agiles de programacion y testeo.
Por tanto es aqui donde debemos aprender de los mejores
* versionar codigo
* testear
* centralizar y compartir el codigo
Abstraccion -> no pensar en maquinas si no en servicios
Meatcloud manifesto
Api vs point & click
Creditos Lindsay Holmwood
Explicar diagrama
Hacer las preguntas adecuadas. La monitorizacion de apps se hace desde un enfoque
fragmentario.