Principios de La Ingeniería Del Caos - by Alex - Medium
Principios de La Ingeniería Del Caos - by Alex - Medium
Principios de La Ingeniería Del Caos - by Alex - Medium
Alex
No
todos los días.
había escuchado de esto, la verdad no lo tenia en el radar, pero bueno en la
ingeniería de software, hay miles de cosas que se inventan o evolucionan
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 1/6
10/2/2021 Principios de la ingeniería del caos | by Alex | Medium
Las avances en los sistemas de software a gran escala, distribuido están cambiando las
reglas del juego en la ingeniera de software. Como industria, debemos adoptar
rápidamente practicas que incrementen flexibilidad en el desarrollo y velocidad en las
entregas. Es así que una pregunta urgente nos surge de frente a estos beneficios:
¿cuanta confianza podemos tener en los sistemas complejos que ponemos en
producción?.
Aún cuando todos los servicios de manera individual en un sistema distribuido estén
funcionando adecuadamente, las interacciones entre estos servicios pueden arrojar
resultados impredecibles. Resultados impredecibles, agravados por un raro pero los
eventos de un disruptivo mundo real que afectan los ambientes de producción, hacen
estos sistemas distribuidos inherentemente caóticos.
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 2/6
10/2/2021 Principios de la ingeniería del caos | by Alex | Medium
El caos en práctica
Avanzando hacia la parte específicamente para cubrir la incertidumbre de los sistemas
distribuidos a escala, la ingeniería del caos puede ser contemplada como la facilitación
de experimentos para revelar las debilidad del sistema. Estos experimentos siguen 4
pasos:
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 3/6
10/2/2021 Principios de la ingeniería del caos | by Alex | Medium
2. Plantear la hipotesis de que este steady state continuará en ambos grupos, el grupo
controlado y el el grupo experimental.
3. Introducir las variables que reflejen eventos del mundo real como pudiesen ser
servidores que se caen, discos duros que se descomponen, conexiones de red que se
interrumpen, etc, etc.
Entre más difícil sea interrumpir el steady state, más confianza tendremos en el
comportamiento del sistema. Si una debilidad es descubierta, ahora tendremos un
objetivo o punto para mejorar antes de que ese comportamiento se manifieste en el
sistema en general.
Chaos Monkey es una pieza de software realizada por los ingenieros de Netflix
responsable de determinar de manera aleatoria instancias en producción para asegurar
que los ingenieros implemente sus servicios para que sean resilientes a la fallas en sus
instancias.
Herramientas como Eureka, Hydrix, Turbine, Ribbon, Zuul, y por supuesto Chaos
Monkey son parte de una variedad de herramientas que Netflix ha desarrollado bajo la
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 4/6
10/2/2021 Principios de la ingeniería del caos | by Alex | Medium
Requisitos
Spinnaker
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 5/6
10/2/2021 Principios de la ingeniería del caos | by Alex | Medium
Conclusión
La ingeniería del caos es la disciplina de experimentar con un sistema de software en
production con la finalidad de construir confianza en las capacidades del sistema para
solventar turbulencias y/o condiciones inesperadas, siempre sera mejorar eso a que
una verdaderas falla catastrófica ocurra en nuestros ambientes y no sepamos que
hacer.
https://alexmarket.medium.com/principios-de-la-ingeniería-del-caos-b295e0318ed2 6/6