Cum se automatizează instalarea serverului? Ce infrastructură/sisteme se potrivesc nevoilor noastre?
Avem peste 10 servere fizice cu peste 100 de VM, majoritatea LAMP. Nu prea multe, dar nici nimic care poate continua să funcționeze de la sine. Toate serverele au o virtualizare KVM. Găzduim diverse aplicații personalizate pentru clienții noștri pe care le modificăm frecvent. Deci, aceasta nu este o singură aplicație care trebuie să se extindă. Echipele de proiect lucrează direct cu clienții și cu mașinile virtuale și aceasta este o cerință.
Problema în care intrăm în mod obișnuit este că reinstalarea unui VM/mașină devine dificilă, deoarece nimeni nu controlează modificările recente ale acestora, prezintă un risc de instabilitate, oamenii o amână cât mai mult posibil și problemele devin mai mari în timp.
Aș dori să stabilesc o procedură de reinstalare cel puțin o dată la 3 luni și la cerere. Reinstalarea ar trebui să înceapă cu un depozit de cod și o copie de rezervă. Aceasta nu ar trebui să fie o duplicare VM.
Estimăm că acest lucru ne va costa aproximativ 6 luni la fiecare 3 luni în configurația actuală, dacă este făcut manual. Cum putem reduce acest timp și, de asemenea, să creștem repetabilitatea procesului?
Întrebarea este ce software ne poate ajuta cu automatizarea acestei sarcini. Ar trebui să fie cât mai ușor posibil. Nu avem nevoie de alocare automată de noduri. Trebuie doar să avem reinstalări pentru a fi cât mai automatizate posibil. Ne asumăm supravegherea umană a fiecărei reinstalări.
Nodurile noastre sunt în mare parte LAMP cu două sisteme care au peste 1 TB de date DB structurate, mai multe >200 GB și aproximativ 50 de VM-uri mici, personalizate. Putem programa cu ușurință un timp de nefuncționare planificat al fiecărui sistem, așa că aceasta nu este o întrebare despre disponibilitatea ridicată în timpul reinstalării.
Trebuie doar să automatizăm reinstalarea cât mai mult posibil.