Infrastructură
care se explică singură.
Un inginer nou trebuie să înțeleagă într-o după-amiază unde rulează sistemul, cum ajunge codul acolo și ce se întâmplă când cade. Dacă îi ia o săptămână, infrastructura e o datorie, nu un activ.
02 — Ce construim
Publicare, funcționare, și ce faci când nu merge.
Ținerea în funcțiune tratată ca parte din construcție, nu ca o treabă de după lansare.
- Găzduire și cloud
- Azure și AWS, sau un server obișnuit când acela chiar e răspunsul corect. Dimensionat pentru traficul real, ca factura să nu crească înaintea folosirii.
- Lanțuri de publicare
- Teste și publicări automate, pornite de fiecare modificare. Orice versiune poate fi lansată și orice lansare poate fi dată înapoi, fără un om care ține pașii minte.
- Monitorizare și alerte
- Jurnale centralizate și alerte care se declanșează doar când trebuie să intervină cineva. O alertă pe care o ignoră toată lumea e mai rea decât niciuna.
- Copii de siguranță
- Configurate și, mai important, încercate la restaurare. O copie care n-a fost restaurată niciodată e o presupunere, nu o plasă de siguranță.
- Securitate operațională și cost
- Actualizări, secrete ținute în afara codului, acces pe rol, plus o citire a facturii care arată ce anume o umflă. De obicei sunt două-trei lucruri, nu toate.
Cu ce lucrămAzure · AWS · Docker · Kubernetes · CI/CD · Cloudflare · monitorizare
03 — Când are sens
Semnele că aici e problema.
- Publicarea se face de mână, durează, și de aceea se face cât mai rar cu putință.
- Când cade ceva, aflați de la un client, nu de la sistem.
- Factura de cloud crește lună de lună și nimeni nu poate arăta de la ce.
- Un singur om știe cum se pune în funcțiune totul, iar acel om pleacă în concediu.
- Există copii de siguranță, dar nimeni nu le-a restaurat vreodată ca să vadă dacă merg.
04 — Cum lucrăm
Reguli pe care nu le negociem.
Orice lansare se poate da înapoi
Dacă o versiune nu poate fi anulată în câteva minute, nu e gata de publicat. Asta schimbă mai mult decât pare: echipele care pot reveni ușor publică des, iar cele care publică des ajung să greșească mai puțin.
Eșecul e zgomotos, nu tăcut
Un lanț de publicare care trece cu bine peste un test căzut e mai periculos decât lipsa lui. Ce nu merge trebuie să oprească lucrarea, nu să apară într-un raport pe care nu-l citește nimeni.
Configurația stă în cod
Infrastructura se descrie în fișiere versionate, nu în clicuri făcute într-un panou și ținute minte. Se poate citi, se poate reface și se vede cine a schimbat ce.
Fără dependență de noi
Totul rămâne în conturile voastre, documentat, cu accesul vostru. Dacă mâine preia altcineva operarea, are ce citi. Nu construim situații din care plecarea costă.
05 — Întrebări frecvente
Ce ne întreabă lumea despre partea asta.
Trebuie neapărat să migrăm în cloud?
Nu. Pentru multe sisteme, un server bine configurat e mai ieftin, mai simplu de înțeles și perfect suficient. Migrarea în cloud se justifică atunci când aveți nevoie de elasticitate, de servicii gestionate sau de prezență în mai multe regiuni. Dacă nu e cazul, o spunem, chiar dacă lucrarea iese mai mică.
Puteți prelua o infrastructură deja existentă?
Da. Începem cu un inventar a ce rulează și unde, pentru că în multe firme lista aceasta nu există scrisă nicăieri. Din ea ies de obicei și câteva servicii plătite pe care nu le mai folosește nimeni.
Garantați un anumit timp de funcționare?
Garantăm un timp de răspuns stabilit în contract, nu un procent de disponibilitate. Un procent depinde de furnizorul de găzduire, de arhitectura aplicației și de bugetul alocat redundanței — nu e ceva ce poate promite firma care operează sistemul, la nivelul la care lucrăm. Ce putem promite e cât durează până începem să ne ocupăm.
Ce se întâmplă dacă vrem să lucrăm cu altcineva?
Plecați cu tot. Conturile sunt ale voastre de la început, configurația e în cod, iar documentația e scrisă pentru cineva din afară, nu pentru noi. Predarea e o zi de lucru, nu o negociere.
06 — Celelalte capabilități
Rareori vine una singură.
Cele patru se sprijină una pe alta: o aplicație are nevoie de un backend, backend-ul de un loc în care să ruleze, iar ce rulează deja de cineva care să îl țină în funcțiune. Luăm tot lanțul sau doar veriga care lipsește.
07 — Pasul următor
Nu știți sigur
pe ce rulează?
Facem inventarul și vă spunem ce e riscant, ce e în plus și ce costă degeaba.