Escalabilidad: bases y aplicación a sistemas, equipos y procesos.
Una de las definiciones de DevOps que más nos gustan es la de Jez Humble: “Una comunidad de práctica interdisciplinaria dedicada al estudio de la construcción, la evolución y el funcionamiento a escala de sistemas resilientes que cambian rápidamente.”
Pero, ¿qué significa funcionamiento a escala? Teniendo en cuenta que nos dedicamos a construir, operar y evolucionar sistemas complejos, el entendimiento de las leyes básicas que afectan a la escalabilidad nos proporciona herramientas muy útiles para entender y mejorar nuestros sistemas, procesos o cultura.
Esta sesión es una introducción a las teorías que nos permiten entender la escalabilidad (ley universal de escalabilidad, teoría de colas, teoría de las restricciones, ley de Conway, ley de Andahl, etc.) y cómo afectan a nuestros sistemas (software y organización de equipos).
En nuestra experiencia, los conocimientos básicos sobre estos fundamentos nos ayudan a hacer diseños más resilientes, desacoplados y escalables. Mostraremos algunos ejemplos de decisiones que hemos tomado teniendo en cuenta estos fundamentos.