Un mediu separat
Per aplicație, pe alt hardware decât cel pe care rulează firma ta.
Infrastructură și deployment
Fiecare aplicație pe care o construiesc primește mediul ei, unde se lucrează și unde o aprobi tu, separat de serverul pe care merge firma. Ce ajunge live a fost deja folosit, de tine, pe o adresă reală. Serverele stau unde îți convine, în România sau în restul Uniunii Europene, și știi de la început unde îți sunt datele.
Dezvoltare
Producție
Mașini separate. Un build care iese prost în dezvoltare nu poate ajunge la serverul de care depinde firma.
Face parte din Ce ține totul în viață
Recunoști situația
Ce acoperă
Nu se vinde separat de sistemul pe care îl duce în spate. Așa ajunge orice construiesc pe un server și așa rămâne accesibil.
Per aplicație, pe alt hardware decât cel pe care rulează firma ta.
Configurat o dată, deliberat: firewall, acces doar cu chei, actualizări de securitate automate.
Aceiași pași de fiecare dată, dintr-o singură mișcare, nu o secvență pe care și-o amintește cineva.
Versiunea anterioară rămâne pe server, așa că anularea unei lansări ia secunde.
HTTPS se reînnoiește singur. Parolele și cheile stau în afara codului sursă.
În afara serverului și criptate, cu o restaurare chiar încercată, nu presupusă.
Cum ajunge o schimbare la tine
Cât timp un sistem se construiește sau se extinde, ai o copie funcțională la adresa ta. O deschizi, o folosești și îmi spui ce nu e bine, înainte ca ceva să atingă sistemul pe care merge firma.
De la o idee la utilizatorii tăi
Lansări
Fiecare lansare stă pe server ca versiune de sine stătătoare, iar cea live e un indicator către ea. Întoarcerea la ziua de ieri înseamnă mutarea acelui indicator, nu reconstruirea a ceva sub presiune.
Lansări pe server
Ca să te întorci
Ilustrație. Numele versiunilor sunt exemple. Contează forma: versiunea veche e încă acolo când cea nouă nu e bună.
Datele tale
Scurtătura obișnuită e să copiezi baza de date live undeva la îndemână, ca să se poată testa pe ea. Din acel moment datele clienților tăi stau pe o mașină pe care n-o protejează nimeni. Eu nu lucrez așa.
Serverul
Un server configurat din clicuri e un server pe care nu-l mai poate reface nimeni. Al tău e configurat la fel de fiecare dată, iar configurarea e documentată destul cât alt dezvoltator să o poată repeta.
Proprietate
Serverul, domeniul, serviciul de email și orice cont extern se deschid pe numele tău, cu facturarea ta. Plătești furnizorii direct, la prețul lor. Nu revând găzduire și nu pun adaos pe ea.
Ce ține fiecare
La mine
Accesul, cât timp lucrăm împreună
Documentația configurării
Nimic ce nu poți revoca
Pe numele tău
Server și găzduire
Domeniu și DNS
Serviciu de email
Conturi externe
Codul sursă
Cum decurge
Conturi deschise pe numele tău, server configurat, domeniu și certificate la locul lor.
Se lucrează în mediul tău de dezvoltare, pe date generate, la adresa ta.
După ce ai aprobat, aceeași versiune ajunge în producție într-un singur pas repetabil.
Prima perioadă după lansare e urmărită îndeaproape, pe utilizare reală și date reale.
O schimbare ajunge în producție doar după ce ai folosit-o tu
Cât costă
Menținerea lui în funcțiune după aceea e un serviciu lunar separat și opțional. Vezi găzduirea administrată și securizarea
Întrebări
Pe un server închiriat pe numele tău, de la un furnizor pe care îl vezi și îl plătești direct. Care furnizor și cât de mare depinde de ce face sistemul. Dacă ai deja găzduire, îți spun cinstit dacă e potrivită.
Nu. Mediul de dezvoltare vine ca parte din lucrare, fără cost separat pentru tine, și nu rulează pe serverul tău de producție.
Ca să operez sistemul, am nevoie de acces la server. Ca să dezvolt pe el, nu am nevoie de datele tale și nu iau copii după ele. Dacă o problemă se poate reproduce doar cu structura reală, valorile se înlocuiesc întâi, iar extrasul se șterge după ce reparația e gata.
Da, dacă nu ceri altceva. Furnizorii și locul unde stau serverele se aleg împreună cu tine și se trec în documentația configurării.
Versiunea anterioară rămâne pe server, deci sistemul se întoarce la starea de dinainte, iar la ce a eșuat ne uităm după aceea, nu sub presiune.
Da, și nu trebuie desfăcut nimic înainte. Conturile sunt deja ale tale, codul sursă e al tău, iar felul în care se face lansarea e documentat, nu improvizat.
Depinde de proiect, și folosesc și containere, și varianta fără ele. Containerele își merită locul când un sistem are mai multe părți care trebuie să ruleze în versiuni știute, sau când aceeași configurare trebuie reprodusă în altă parte. O singură aplicație pe serverul ei de multe ori nu are nevoie de stratul ăsta în plus, iar rularea sub contul ei restricționat dă aceeași izolare cu mai puțin de întreținut. Îți spun în care caz ești, și de ce. Oricum ar fi, configurarea e scrisă undeva, ca să poată fi refăcută, nu ținută minte.
Monitorizarea, backupurile și actualizările de după lansare sunt un serviciu lunar separat. Dacă preferi să îl operezi tu sau să îl dai echipei tale, totul e documentat pentru asta.
Da, și e o lucrare pe care o iau de sine stătător, nu doar ca parte dintr-o construcție. Livrabilitatea, adică dacă mesajul ajunge în inbox sau în spam, e decisă de trei înregistrări din spatele domeniului tău, SPF, DKIM și DMARC, plus reputația pe care domeniul a adunat-o în timp. Le setez, și repar o reputație deja stricată. Rulez și propriul server de mail, deci le văd de pe ambele părți.
Spune-mi ce ai azi și îți spun ce ar fi nevoie ca să meargă cum trebuie.