Studio de produs din Chișinău cu trei medii
Dezvoltare, testare și producție primesc același artefact, cu configurație diferită. Livrarea în producție cere aprobarea unui coleg, iar fiecare versiune este trasabilă până la commitul care a intrat.
Pipeline de la commit la producție, ca cod
Servicii DevOps CI/CD pentru firmele din Moldova care încă fac deploy prin FTP sau prin git pull pe server. Îți construim pipeline-ul de la commit la producție, cu teste obligatorii și livrare automată, apoi punem monitorizare care sună doar când chiar e o problemă. Totul din orele DevOps incluse în abonament, cu suport în română și rusă.
Construim pipeline-ul în GitHub Actions sau GitLab CI, în funcție de unde ține echipa codul. Etapele sunt aceleași: lint, teste, construirea imaginii, scanarea ei, publicarea în registry privat și livrarea în mediul potrivit. Ramura principală este protejată, deci nimic nu ajunge în producție fără trecerea testelor și fără o aprobare. Mediile de staging și producție rulează același artefact, doar cu altă configurație, ca să nu mai existe surpriza clasică a lucrurilor care merg doar local.
Un pipeline care doar copiază fișiere pe server nu este CI/CD, este un FTP cu pași în plus. Diferența o fac porțile de calitate și trasabilitatea: știi exact ce versiune rulează, cine a aprobat-o și ce teste a trecut. Punctele de mai jos sunt baza pe care lucrăm și le trecem prin verificare înainte de predare. Când o echipă nu are încă teste automate, începem cu porți simple și le întărim treptat, în intervențiile din orele incluse.
Punem Prometheus pentru metrici, Loki pentru loguri, Grafana pentru panouri și Tempo pentru urmărirea cererilor, unde are sens. Partea grea nu este instalarea, ci alegerea a ceea ce merită o alertă. Definim împreună câteva obiective de nivel de serviciu, de exemplu procentul de cereri servite corect și rapid, și alertăm pe consumul bugetului de eroare. Așa nu te trezește un vârf de CPU care nu deranjează niciun utilizator, dar afli imediat când comenzile încep să eșueze.
Cererile se deschid din panoul de client, la secțiunea Servicii DevOps, cu termenul propus de tine. Un cPanel include o oră lunar începând cu planul Advanced, un VPS între una și opt ore, iar serverele dedicate între cinci și zece ore, în funcție de plan, și cele GPU zece ore. Aici orele se consumă în construirea pipeline-ului, panouri noi, reglarea alertelor și scrierea runbook-urilor. Documentația și comunicarea se fac în română sau rusă, cum preferă echipa. Orele nu se reportează, iar depășirile se facturează separat, la oră.
Orele de DevOps, CyberSecurity și Programare sunt incluse în abonament, lună de lună: 1 h de la planul cPanel Advanced în sus, 1–8 h pe VPS și 5–10 h pe serverele dedicate, în funcție de plan, și 10 h pe GPU. Le ceri din panoul de client și propui termenul; cota expiră la sfârșitul lunii calendaristice, iar lucrul de peste cotă se acceptă și se facturează separat, în euro, cu TVA 20 % și factură SFS. Cu abonamentele care includ minimum 2 ore lunare îți construim un site de prezentare, iar cu cele care includ minimum 5 ore, un magazin online — din orele deja plătite în abonament.
Dezvoltare, testare și producție primesc același artefact, cu configurație diferită. Livrarea în producție cere aprobarea unui coleg, iar fiecare versiune este trasabilă până la commitul care a intrat.
Un pipeline comun construiește și publică zeci de site-uri de clienți, cu actualizări de securitate rulate în lot. Monitorizarea semnalează certificatele care expiră și paginile care încep să răspundă lent.
Metricile de rețea și logurile echipamentelor ajung în Prometheus și Loki, cu panouri pe județ și pe nod. Alertele merg pe tura de gardă, iar rapoartele lunare se generează din aceleași date.
Din panou, la Servicii DevOps, ne spui unde ține echipa codul, cum se face deploy acum, ce medii ai și ce termen îți convine.
Stabilim etapele, testele obligatorii, regulile de protecție a ramurii principale și cine aprobă livrarea în producție, apoi confirmăm orele necesare.
Scriem pipeline-ul ca cod, mutăm secretele în afara repo, ridicăm Prometheus, Loki și Grafana, apoi definim împreună primele obiective de serviciu.
Primești pipeline-ul în repo, panourile Grafana exportate, lista alertelor cu destinatarii și runbook-urile pentru cele mai probabile incidente.
Integrarea continuă rulează automat testele la fiecare modificare de cod, iar livrarea continuă duce automat versiunea validată în mediul potrivit. Contează pentru că scoate omul din pașii repetitivi, unde apar greșelile, și îți dă trasabilitate: știi ce versiune rulează și ce a trecut prin ea.
Regula practică este să folosești ce ai deja. Dacă repo-urile sunt în GitHub, Actions reduce frecarea și are un ecosistem mai mare de acțiuni gata făcute. GitLab CI câștigă când vrei totul într-un singur produs, inclusiv registry și management de proiect, sau când preferi o instanță auto-găzduită.
Prometheus colectează metrici de la servere, containere și aplicație, le stochează ca serii de timp și evaluează reguli de alertă. Grafana desenează panourile peste aceleași date. Noi instalăm ambele, adăugăm exportatoarele necesare și construim panourile pornind de la ce înseamnă defect pentru afacerea ta.
Un obiectiv de nivel de serviciu este o promisiune măsurabilă, de exemplu ca nouăzeci și nouă virgulă nouă la sută din cereri să reușească rapid. Diferența până la sută la sută este bugetul de eroare. Alertăm când bugetul se consumă prea repede, nu la fiecare vârf, deci alertele rămân credibile.
Alertele merg pe canalul stabilit de tine, iar runbook-urile scrise la predare permit echipei interne să reacționeze singură pe majoritatea cazurilor. Intervențiile noastre se cer din panou și se consumă din orele incluse; pentru serverele dedicate cota lunară este între cinci și zece ore, în funcție de plan.
Construirea unui pipeline pentru o aplicație obișnuită și o primă rundă de panouri intră de regulă în cota lunară a unui VPS mediu sau a unui server dedicat. Extinderile ulterioare, cum ar fi medii noi sau alerte suplimentare, se fac în intervenții scurte din lunile următoare.
Trimite-ne repo-ul și modul actual de deploy. Îți propunem pipeline-ul, porțile de calitate și primele obiective de serviciu pe care merită să alertăm.