The Simian Army è una raccolta di strumenti di test cloud open source creati dalla società di streaming video online Netflix. Gli strumenti consentono agli ingegneri di testare l'affidabilità, la sicurezza, la resilienza e la recuperabilità dei servizi cloud che Netflix esegue sull'infrastruttura Amazon Web Services (AWS).
Gli ingegneri di Netflix hanno iniziato a creare agenti software autonomi, chiamati scimmie, subito dopo essere passati al cloud con AWS. Ogni scimmia è progettata per contribuire a rendere il servizio di Netflix meno fragile e in grado di supportare meglio il servizio continuo, con un degrado minimo, quando parti del cloud subiscono errori casuali.
I membri dell'esercito di Simian includono:
- Chaos Monkey: arresta in modo casuale le macchine virtuali (VM) per garantire che piccole interruzioni non influiscano sul servizio complessivo.
- Latency Monkey: simula un degrado del servizio e verifica che i servizi a monte reagiscano in modo appropriato.
- Conformity Monkey: rileva le istanze che non sono codificate secondo le best practice e le spegne, dando al proprietario del servizio l'opportunità di riavviarle correttamente.
- Security Monkey: cerca i punti deboli della sicurezza e termina le istanze offensive. Assicura inoltre che i certificati SSL e DRM non siano scaduti o prossimi alla scadenza.
- Doctor Monkey: esegue controlli di integrità su ogni istanza e monitora altri segni esterni di integrità del processo come l'utilizzo della CPU e della memoria.
- Scimmia bidello: cerca le risorse inutilizzate e le scarta.
Ciascuno di questi strumenti contribuisce a rendere il servizio cloud meno fragile e in grado di supportare meglio il servizio continuo, con un degrado minimo, quando parti del cloud hanno un problema. Potenziali problemi possono essere rilevati e risolti. Inoltre, i guasti indotti forniscono conoscenze che possono aiutare a prevenire guasti futuri e forniscono anche una guida per affrontare qualsiasi problema si verifichi.
La parola ingegneri Netflix continuano a concettualizzare e sviluppare nuove scimmie e invitano anche la comunità a farlo.