Asiakastarina · Lentorahti / logistiikka

Julkaisuprosessin uudistus ja havaittavuus

Siirto Bitbucketista GitHubiin, vakioitu CI/CD ja kustannustietoinen operointi

Paransimme julkaisujen nopeutta ja luotettavuutta keskittämällä versionhallinnan GitHubiin, vakioimalla CI/CD:n ja ottamalla käyttöön yhtenäisen havaittavuuspinon, joka tuo myös kustannukset näkyviin.

Kohokohdat

Mitä toimitimme

  • Repositoriot ja työnkulut siirretty Bitbucketista GitHubiin
  • Uudelleenkäytettävät CI/CD-putket laatu- ja tietoturvatarkistuksin
  • Prometheus, Grafana ja Loki sekä budjetointidashboardit säästöjen tueksi

Taustaa

Lähtötilanne

Hajanaiset työkalut ja manuaaliset vaiheet hidastivat julkaisuja ja hämärsivät kuvan järjestelmien tilasta ja kuluista.

Toteutimme jäsennellyn siirron Bitbucketista GitHubiin, rakensimme uudelleenkäytettävät CI/CD-putket, otimme käyttöön Prometheuksen, Grafanan ja Lokin sekä otimme käyttöön budjettirajat ja kustannushälytykset.

Haasteet ja tavoitteet

Mitä piti ratkaista

Pirstoutunut työkaluketju

Epäyhtenäiset putket ja katselmointikäytännöt eri tiimeissä.

Rajallinen näkyvyys

Niukat metriikat ja lokit, ei yhteisiä dashboardeja eikä SLO:ita.

Kustannusten läpinäkymättömyys

Ei vakioitua näkymää pilvikuluihin tai oikeamitoituksen mahdollisuuksiin.

Tavoitteet

  • Lyhyempi läpimenoaika ideasta tuotantoon vankan CI/CD:n avulla
  • Yhtenäinen havaittavuus sekä määritellyt SLO:t ja hälytykset
  • Budjettikontrollit ja konkreettiset säästöt

Toteutus

Näin toteutimme sen

  1. Versionhallinnan siirtosuunnitelma ja toteutus repositorio kerrallaan
  2. Uudelleenkäytettävät CI/CD-pohjat (build, testaus, skannaus, konttikuva, julkaisu)
  3. Havaittavuuspinon käyttöönotto SLO:ineen ja hälytyksineen
  4. Budjetointidashboardit sekä oikeamitoitus- ja skaalauskäytännöt
  5. Koulutus ja luovutus

Tekniset tiedot

Ympäristö ja käytännöt

YmpäristöGitHub-organisaatiot ja -repositoriot, jaetut runnerit/Actions; integraatiot pilvi- ja on-prem-klustereihin
Infrastruktuuri koodina ja alustatGitHub Actions, Terraform (soveltuvin osin), integraatiot AKS- ja on-prem-klustereihin
TietoturvaHaarojen suojaukset, koodiskannaus, konttikuvien skannaus ja allekirjoitus, salaisuuksien hallinta, vähimpien oikeuksien tokenit
HavaittavuusPrometheus metriikoille, Grafana-dashboardit, Loki lokeille; hälytykset reititetty tiimien kanaville ja päivystykseen
KäytännötTrunk-pohjainen kehitys ja PR-tarkistukset, uudelleenkäytettävät työnkulut, SRE-käytännöt, häiriötilanteiden runbookit
  • GitHub
  • GitHub Actions
  • Terraform
  • Prometheus
  • Grafana
  • Loki

Keskustele infrastruktuuristasi insinöörin kanssa

30 minuutin puhelu kokeneen insinöörin, ei myyjän, kanssa. Kysymme ympäristöstäsi ja siitä, mikä sinua huolettaa, ja kerromme rehellisesti, voimmeko auttaa.