DevOps & CI/CD

Iestatām automatizētas testu, būvēšanas un izvietošanas plūsmas. Pārbūvējam manuālos, lēnos izvietojumus par drošiem, atkārtojamiem izlaidumiem, ko komanda var veikt vairākas reizes dienā — bez stresa.

DevOps, kas novērš šaurus kaklus

DevOps nav amata nosaukums — tā ir prakse, kas padara izstrādes un izvietošanas plūsmu ātru, uzticamu un atkārtojamu. Būvējam sistēmas, kas ļauj jūsu komandai izvietot kodu droši, vairākas reizes dienā, bez „man lokāli strādā” problēmas.

CI/CD plūsmu inženierija

Katrs projekts ir pelnījis normālu izvietošanas plūsmu. Iestatām nepārtrauktās integrācijas un izvietošanas darbplūsmas, izmantojot GitHub Actions, GitLab CI vai Bitbucket Pipelines — atkarībā no jūsu esošā rīku komplekta. Nekādu manuālu FTP augšupielāžu vai „SSH-un-ceri” izvietojumu.

Mūsu plūsmas ietver:

  • Automatizēta testu izpilde ar katru commitu
  • Testēšanas vide, kas atbilst produkcijai
  • Izvietošana bez dīkstāves un ar iespēju ātri atgriezt iepriekšējo versiju
  • Vides pārvaldība (staging/production) ar atsevišķām konfigurācijām un noslēpumiem
  • Būves kešošana ātrākai atgriezeniskai saitei

Infrastruktūra kā kods

Definējam visu jūsu infrastruktūru kodā — Terraform resursu izveidei, Ansible konfigurācijai, Docker konteinerizācijai. Rezultātā testēšanas vide ir identiska produkcijai, jauns komandas dalībnieks var palaist lokālo vidi dažās minūtēs, un avārijas atjaunošana ir terraform apply attālumā.

Uzraudzība un novērojamība

Nevar salabot to, ko nevar redzēt. Ieviešam uzraudzības komplektu — Prometheus, Grafana, ELK vai mākoņa dabiskos risinājumus atkarībā no jūsu konfigurācijas. Lietotnes veiktspējas uzraudzība, kļūdu izsekošana, žurnālu apkopošana un trauksmes, kas ir jēgpilnas, nevis pārmērīgas.

Kāpēc tas ir svarīgi

Nopietna DevOps iztrūkuma izmaksas nav redzamas, kamēr ir par vēlu. Tas ir izvietojums, kas aizņem četras stundas, nevis četras minūtes. Tas ir kļūda, kas nokļūst produkcijā, jo neviens nepalaida testus. Tas ir dīkstāve, ko būtu novērsusi veselības pārbaude.

Esam palīdzējuši komandām pārveidoties no nedēļas manuāliem izvietojumiem uz automatizētiem izlaidumiem vairākas reizes dienā. Produktivitātes ieguvums ir liels un uzkrājas laika gaitā.

Ar ko strādājam

GitHub Actions, GitLab CI, Docker, Kubernetes, Terraform, Ansible, Prometheus, Grafana, Sentry, Nginx, Cloudflare un galvenie mākoņa pakalpojumu sniedzēji. Pielāgojamies jūsu esošajai platformai — nevis otrādi.

Biežāk uzdotie jautājumi

Mums jau ir GitHub — vai tas nederēs?

Repozitorijs un CI/CD ir divas dažādas lietas. GitHub ir jūsu koda krātuve; GitHub Actions (vai GitLab CI) ir automatizācijas plūsma virsū. Parasti tie ir jāsavieno, jākonfigurē un jāuztur — tas arī ir DevOps darba lielākā daļa.

Cik maksā CI/CD iestatīšana?

Pamata CI/CD vienai aplikācijai ar automatizētiem testiem un izvietošanu uz viena servera — €1500–3000. Pilnīgs konteinerizēts konvejers ar Docker, vairākām vidēm, uzraudzību un infrastruktūru kā kodu — €5000–12000. Sarežģīta mikroservisu arhitektūra ar Kubernetes — no €15000.

Vai varam pārvaldīt to paši pēc ieviešanas?

Jā. Visu konfigurāciju rakstām kā kodu un dokumentējam. Komanda var tālāk pievienot jaunas darbplūsmas, mainīt vides vai pievienot testus bez mūsu iesaistes. Ja gribat, uzturēšanu varam pārņemt uz mēneša plāna bāzes.

Uzbūvēsim to,
kas tev prātā

Jauns produkts, gudrāka sistēma vai ideja, ko vēl pilnībā neesi izdomājis — mēs esam gatavi, kad tu esi.

BITBOX.lvSazinies