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
- Versionhallinnan siirtosuunnitelma ja toteutus repositorio kerrallaan
- Uudelleenkäytettävät CI/CD-pohjat (build, testaus, skannaus, konttikuva, julkaisu)
- Havaittavuuspinon käyttöönotto SLO:ineen ja hälytyksineen
- Budjetointidashboardit sekä oikeamitoitus- ja skaalauskäytännöt
- 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 alustat | GitHub Actions, Terraform (soveltuvin osin), integraatiot AKS- ja on-prem-klustereihin |
| Tietoturva | Haarojen suojaukset, koodiskannaus, konttikuvien skannaus ja allekirjoitus, salaisuuksien hallinta, vähimpien oikeuksien tokenit |
| Havaittavuus | Prometheus metriikoille, Grafana-dashboardit, Loki lokeille; hälytykset reititetty tiimien kanaville ja päivystykseen |
| Käytännöt | Trunk-pohjainen kehitys ja PR-tarkistukset, uudelleenkäytettävät työnkulut, SRE-käytännöt, häiriötilanteiden runbookit |