“Every developer or support person dreads a moment like this when they have to reconfigure the servers, because of the different aspects involved in the seemingly tedious process. But it doesn't always have be to like this.”
"You name them and when they get sick, you nurse them back to health" | "You number them, and when they get sick you shoot them and get another one." |
Nombres como miservidor.querido.com | Nombres como servidor1520.dominio.com |
Amorosamente creados a mano. Únicos e indispensables. | Iguales a cualquier otro servidor. Reemplazables. |
Días/semanas en crearse. Puede requerir proyectos de migración para recrearse en otro lado | Se crean, modifican, destruyen y recrean en minutos a partir de scripts. |
Se modifican sólo en ventanas de mantenimiento y por personas con privilegios especiales | Se modifican en cualquier momento mediante scripts que no requieren privilegios. |
Varios requipos involucrados en aprovisionar un solo ambiente. | Un solo click cubre varios niveles (computación, redes, almancentamiento, otros) |
Es estática, requiere excederse en la capacidad planeada para soportar picos | La infraestructura es elástica y escala de manera automática durante picos. |
"The result is a unique snowflake: good for a ski resort, bad for a data center." | "A server should be like a phoenix, regularly rising out of the ashes." |
Se consumen hasta las cenizas y reviven de ellas.
La característica de ser inmutable aplica para objetos que una vez son creados no pueden ser modificados
Destruir y recrear servidores constantemente nos llevan a un estado inicial conocido y versionado (pero no final)
“A server that once deployed, is never modified, merely replaced with a new updated instance”
¿Qué pasa si creamos servidores configurados una sola vez?
¿Ventajas?
"a tool that randomly disables our production instances to make sure we can survive this common type of failure without any customer impact"
"...it has terminated over 65,000 instances running in our production and testing environments. Most of the time nobody notices, but we continue to find surprises caused by Chaos Monkey which allows us to isolate and resolve them so they don't happen again."
En este laboratorio vamos a instanciar una arquitectura en nube (AWS) mediante un script en terraform
Algunas actividades que realizaremos: