Gofore

Järjestelmän siirto AWS:stä kotimaiseen UpCloud-pilveen

Gofore siirsi Skill Radar -osaamisen analyysijärjestelmänsä AWS:stä UpCloudiin. Samalla saimme käytännön kokemusta siitä, miten suomalainen pilvipalveluntarjoaja toimii todellisessa tuotantoympäristössä ja mitä siirtyminen kotimaiseen pilveen vaatii. 

Projekti oli investointi osaamiseen, jonka avulla Gofore voi auttaa asiakkaitaan tekemään tietoon perustuvia päätöksiä pilvivalinnoistaan – ei pelkästään palvelulupausta, vaan käytännön tuotantokokemuksen perusteella.  

HAASTE

Mitä siirtyminen kotimaiseen pilveen vaatii?

Skill Radar on Goforella kehitetty sisäinen työkalu, jonka avulla hallitaan, visualisoidaan ja suunnataan henkilöstön osaamista ja sen kehittymistä. Järjestelmä oli toiminut AWS:ssä ja halusimme selvittää: miten UpCloud toimii todellisessa tuotantoympäristössä, ja mitä siirtyminen kotimaiseen pilveen vaatii käytännössä.  

UpCloudissa kiinnostivat erityisesti datan sijainti EU-alueella, EU-omisteisuus, GDPR-myönteisyys kuin yhteensopivuus mahdollisiin uusiin EU:n määrittämiin regulaatioihin ja kilpailukykyinen hinnoittelu, sekä PaaS komponenttien suorituskyky. Halusimme arvioida palvelua käytännön kokemuksen, ei pelkästään palvelulupausten perusteella. 

Tavoitteena oli käydä läpi sama polku kuin asiakasprojektissa: alkaen tarjouspyynnöstä ja tarjouksesta, kohti arkkitehtuurin suunnittelua, teknistä toteutusta, tuotantosiirtoa ja päivittäistä ylläpitoa. Skill Radar oli tähän sopiva järjestelmä – tärkeä sisäinen työkalu, ei kuitenkaan liiketoimintakriittinen, hyvä valinta oppimiselle. 

RATKAISU

Arkkitehtuuri UpCloudin hallittujen palveluiden varaan

Skill Radarin uusi arkkitehtuuri rakennettiin UpCloudin hallittujen palveluiden varaan: konttialustaksi valittiin Managed Kubernetes, tietokannaksi Managed PostgreSQL, kuormantasaukseen Managed Load Balancer ja lokien tallennuksessa hyödynnettiin Managed Object Storagea. 

Siellä missä UpCloudilta puuttui vastaava hallittu palvelu, hyödynsimme vakiintuneita alustariippumattomia ratkaisuja: Docker-imageille Bitbucket Packagesia, salaisuuksien hallintaan External Secrets Operatoria yhdistettynä AWS Parameter Storeen, ja metriikka- sekä lokidatalle kube-prometheus-stackia (Prometheus, Grafana, Loki, Alloy). Nämä ovat laajasti käytettyjä Kubernetes-ympäristöjen komponentteja, jotka toimivat alustasta riippumatta. 

Käyttötarkoitus  AWS-vastaavuus  UpCloud-ratkaisu  Tila 
Konttiplatform  ECS  Managed Kubernetes  ✓  Hallittu palvelu 
Tietokanta  RDS PostgreSQL  Managed PostgreSQL  ✓  Hallittu palvelu 
Kuormantasaus + SSL  ALB  Managed Load Balancer  ✓  Hallittu palvelu 
Objektitallennus / lokit  S3  Managed Object Storage  ~  Osittainen S3-tuki 
Docker-rekisteri  ECR  Bitbucket Packages  ✗  Ei UpCloud-palvelua 
Salaisuuksien hallinta  Parameter Store  AWS Param. Store + External Secrets Op.  ✗  Ei UpCloud-palvelua 
Monitorointi & lokitus  CloudWatch  Prometheus + Grafana + Loki + Alloy  ✗  Ei UpCloud-palvelua 
DNS  Route 53  Route 53 (säilytettiin AWS:ssä)  ✗  Ei DNS-palvelua 

 

UpCloudin hallittujen palveluiden valikoima on hyperscalereita rajatumpi, mikä on hyvä huomioida arkkitehtuurissa ja resurssoinnissa etukäteen. 

Kubernetes-ympäristön vastuunjako 

UpCloud vastaa Managed Kubernetes control planen ylläpidosta ja versiopäivitysten tarjoamisesta. Data planen päivitykset voi ajastaa joko automaattisesti tai manuaalisesti oman aikataulun mukaan. Sovellustason lisäosien elinkaari – Ingress Proxy (Traefik), External Secrets Operator, kube-prometheus-stack – jää operaattorin vastuulle: asennukset, konfiguraatiot ja päivitykset erikseen. Tämä on normaali Kubernetes-toimintamalli riippumatta alustasta, mutta se on syytä resurssoida etukäteen. 

→ Oppi 

Resursoi lisäosien elinkaaren hallinta etukäteen. Jokaisen add-onin tietoturvapäivitykset ja Kubernetes-versioyhteensopivuudet vaativat jatkuvaa seurantaa. 

Käyttöoikeuksien hallinta 

UpCloudin identiteettimalli poikkeaa hyperscalereista: käyttäjätunnukset ovat globaalisti uniikkeja koko ekosysteemissä, eikä samaa tunnusta voi käyttää useammassa tilissä. Käytännössä eri käyttötarkoituksiin tarvitaan erilliset tunnistautumisvälineet – konsoliin kirjautuminen, API-token, Object Storage -avaimet, Kubernetes-sertifikaatti – joilla jokaisella on oma elinkaarensa. 

→ Oppi 

Suunnittele tunnisteiden hallinta ja rotaatioprosessit projektin alussa. Vastuiden etukäteinen määrittely tekee hallinnasta suoraviivaista. 

Object Storage: S3-yhteensopivuus käytännössä 

UpCloudin Object Storage käyttää S3-rajapintaa, mutta rajapinnan toteutus on osittainen. Törmäsimme muun muassa Terraform-provider-bugeihin ja epäluotettavaan versiointiin, mikä edellytti lifecycle-konfiguraatioiden käyttöönottoa. Hallintakonsoli on minimalistinen: versioinnin tila ja lifecycle-konfiguraatiot eivät näy suoraan. 

→ Oppi 

Testaa S3-integraatiot ja versionointiin liittyvät toiminnot huolellisesti ennen tuotantokäyttöä. 

Tuotantosiirto 15.6.2026 

Siirto toteutettiin 2026 kontrolloidun käyttökatkon aikana toimistoaikojen ulkopuolella. Tietokanta siirrettiin PostgreSQL-dumpilla, sovellus otettiin käyttöön Kubernetes-klusterissa ja liikenne ohjattiin UpCloudin Load Balanceriin. Koko operaatio mahtui hyvin sille varattuun kahdeksantuntiseen aikaikkunaan – rollback-suunnitelma oli valmiina koko operaation ajan.   

"On hienoa nähdä, kuinka Gofore on ottanut näin konkreettisen askeleen UpCloudin kanssa. Tämä projekti osoittaa käytännössä, miten kotimainen pilvi toimii vaativassa tuotantoympäristössä – ja mitä suomalaisten teknologiayritysten välisellä yhteistyöllä voidaan saavuttaa. Haluamme jatkossakin rakentaa tällaisia kumppanuuksia ja kehittää palveluitamme yhdessä asiakkaiden kanssa.”

Teemu Toppola, Chief Product Officer, UpCloud, Gofore

LOPPUTULEMA

Toimiva tuotantoympäristö ja omakohtaista kokemusta

Skill Radar siirtyi suunnitellusti UpCloudiin kesäkuussa 2026. Siirto onnistui ilman datahäviöitä, ja järjestelmä on toiminut stabiilina ensimmäisestä tuotantopäivästä lähtien. 

Managed PostgreSQL toimi moitteettomasti, – automaattiset varmuuskopiot, yksinkertainen hallinta ja luotettava suorituskyky. Load Balancer oli selkeä ja toimiva, SSL-terminointi sujuvaa. Managed Kubernetes-integraatio tarjoaa cloud-native Kubernetes-alustan, jossa control plane on UpCloudin vastuulla. 

Projekti osoitti myös, mihin kannattaa varautua: Kubernetes-lisäosien elinkaaren hallinta jää operaattorin vastuulle, eri palveluiden erilliset tunnistautumisvälineet vaativat suunnittelua, ja Object Storagen S3-yhteensopivuus on syytä testata etukäteen. Nämä eivät ole esteitä – ne ovat toteutusyksityiskohtia, jotka on hyödyllistä tietää ennen projektin käynnistämistä. 

Projektista syntyi omakohtaista kokemusta koko matkasta – tarjousprosessista arkkitehtuurin suunnitteluun, tuotantosiirtoon ja ylläpitoon – tiiviissä yhteistyössä UpCloudin kanssa. Kokemus auttaa tunnistamaan, mitä kysymyksiä ennen pilvivalintaa kannattaa esittää ja mitä UpCloudiin siirtymisessä on otettava huomioon. 

“UpCloud tarjoaa selkeän vaihtoehdon järjestelmille, joissa halutaan eurooppalainen data-alue ja Kubernetes-natiivi arkkitehtuuri. Redundanttia multi-zone arkkitehtuuria varten UpCloudilta löytyy myös tuki – tarvetta sille ei kuitenkaan tässä projektissa ollut.” – Gofore Cloud Team 

Harkitsetko siirtymää UpCloudiin? 

Autamme hankinnoissa, arkkitehtuurin suunnittelussa, teknisessä toteutuksessa ja tuotantosiirron hallinnassa – olivatpa lähtökohtana AWS, Azure, GCP, muu pilviympäristö tai vanha konesali. Ota yhteyttä, niin kerromme lisää. 

Tärkeät luvut

  • 4 UpCloudin hallittua palvelua: Managed Kubernetes, Managed PostgreSQL, Managed Load Balancer ja Managed Object Storage.
  • 8 infrastruktuurin osa-aluetta siirrettiin AWS:stä UpCloud-ympäristöön tai korvattiin uudella ratkaisulla.
  • 4 osa-aluetta toteutettiin UpCloudin ulkopuolisilla ratkaisuilla: Docker-rekisteri, salaisuuksien hallinta, monitorointi ja lokitus sekä DNS.
  • 3 keskeistä oppia: Kubernetes-lisäosien elinkaaren hallinta, tunnistautumisvälineiden suunnittelu ja S3-yhteensopivuuden testaus.

Projektin kohokohdat

Tavoite

Selvittää käytännön tuotantokokemuksen kautta, miten kotimainen UpCloud toimii ja mitä siirtyminen AWS:stä vaatii. Skill Radar käytiin läpi samaa polkua kuin asiakasprojektissa, tarjouspyynnöstä ylläpitoon, jotta Gofore voi tukea asiakkaitaan tietoon perustuvissa pilvivalinnoissa.

Ratkaisu

Skill Radarin arkkitehtuuri rakennettiin UpCloudin hallittujen palveluiden varaan: Kubernetes, PostgreSQL, kuormantasaus ja objektitallennus. Niissä kohdissa, joihin UpCloudilta ei löytynyt vastaavaa palvelua, käytettiin vakiintuneita ja alustariippumattomia Kubernetes-komponentteja. Tietokanta siirrettiin PostgreSQL-dumpilla kontrolloidun käyttökatkon aikana, ja rollback-suunnitelma oli valmiina koko ajan.

Lopputulos

Skill Radar siirtyi UpCloudiin suunnitellusti kesäkuussa 2026. Siirrossa ei menetetty dataa, ja järjestelmä on toiminut vakaasti ensimmäisestä tuotantopäivästä lähtien. Projektista saatiin omakohtaista kokemusta koko matkasta UpCloudin kanssa. Samalla tunnistettiin, mihin pilvisiirrossa kannattaa varautua etukäteen.

Ota yhteyttä!

Ewa Tawaststjerna

Johtaja, julkinen sektori

ewa.tawaststjerna@gofore.com

0407600392

Takaisin ylös