Jobilla
Ohjelmistoarkkitehtuurin muutoksella ketteryyttä ja kustannustehokkuutta jatkokehitykseen
Jobilla sai alkunsa, kun perinteiset työkalut eivät mahdollistaneet riittävän nopeaa ja kustannustehokasta rekrytointiprosessia. Yritys rakensi oman tekoälypohjaisen ratkaisun, jonka avulla se auttaa muita yrityksiä löytämään ja rekrytoimaan eri alojen parhaat asiantuntijat. Me puolestaan autoimme Jobillaa ohjelmisto-arkkitehtuurin yksinkertaistamisessa, mikä tekee järjestelmän jatkokehityksestä helpompaa ja kustannustehokkaampaa.
Työnkuvamme
Arkkitehtuurisuunnittelu
Ohjelmistosuunnittelu
Zero Downtime Update
Datamigraatio
Tietokannat
Pilvipalvelut
AWS
Lähtötilanne
Jobillalla oli joitakin vuosia sitten kunnianhimoisia kasvutavoitteita, joiden tueksi rakennettiin skaalautuva mikropalveluarkkitehtuuri useine tietokantoineen. Tämä rakenne oli suunniteltu kestämään huomattavasti suuremmat käyttäjämäärät kuin mitä yritys lopulta tarvitsi. Kasvutavoitteiden muuttuessa monimutkainen arkkitehtuuri jäi elämään, vaikka sen alkuperäinen tarve oli poistunut.
Liiallinen kompleksisuus näkyi käytännössä muun muassa hitaampana jatkokehityksenä ja korkeampina kehityskustannuksina. Lisäksi uusien kehittäjien perehdyttäminen järjestelmään oli haastavaa.
Jobillalla syntyi hetkellinen mutta kriittinen tarve kokeneelle asiantuntijalle, joka pystyy:
- Hahmottamaan järjestelmän kokonaisuuden nopeasti.
- Suunnittelemaan ja toteuttamaan datan yhdistämisen riskejä halliten.
- Varmistamaan, ettei muutos aiheuta katkoksia tai datan menetystä.
- Tukemaan teknisesti Jobillan omaa kehitystiimiä muutoksen keskellä.
Teknologiat
Ratkaisu
Otimme kokonaisvastuun kriittisestä datamigraatiosta, jonka tavoitteena oli yhdistää useista eri tietokannoista koostuva data yhteen keskitettyyn kantaan ilman katkoksia palvelun käytössä. Vanha järjestelmä tukeutui useisiin erillisiin tietokantoihin, mutta uusi malli keskitti datan yhteen paikkaan mahdollistaen selkeämmän jatkokehityksen ja tehokkaamman ylläpidon.
Toteutimme datamigraation vaiheittain, jotta järjestelmän käyttö pysyi keskeytyksettömänä. Loimme uuden tietokantapohjan, johon data voitiin siirtää turvallisesti. Sen jälkeen toteutimme migraation rinnakkaisena prosessina: duplikoimme dataa ja siirsimme palveluita asteittain uuden tietokannan käyttöön. Samalla varmistimme, että kaikki integraatiot toimivat odotetusti myös muutoksen jälkeen.
Ratkaisun myötä järjestelmän monimutkaisuus väheni merkittävästi, mikä toi konkreettisia hyötyjä:
- Jatkokehitys on yksinkertaisempaa ja kustannustehokkaampaa.
- Uusien kehittäjien perehdytys nopeutuu, kun kokonaisuus on selkeämpi.
- Riski datan katoamiseen tai käyttökatkoksiin minimoitiin koko projektin ajan.
Projektin aikana Jobilla uudisti liiketoimintastrategiaansa, ja itsenäinen työskentelyotteemme mahdollisti sen, että sen johto ja kehitystiimi pystyivät keskittymään muihin strategisiin järjestelmäuudistuksiin. Pystyimme migraation ohella luomaan arvoa myös laajemmin tukemalla teknisesti Jobillan muita kehityshankkeita.
Yhteenveto
- Kriittisen datamigraation toteutus niin, että palveluun ei tullut käyttökatkoja
- Järjestelmän yksinkertaistaminen vähensi kehitystiimin kuormaa ja pienensi teknistä riskiä
- Uusien kehittäjien perehdytys helpottui merkittävästi, mikä nopeutti tiimin kasvattamista ja uuden osaamisen mukaan tuomista
- Itsenäinen työskentelyotteemme mahdollisti Jobillan tiimille keskittymisen muihin strategisiin uudistuksiin
Kaipaatko lisätietoa?
Kerromme mielellämme lisää tekemästämme työstä.
Joonas Korgan
+358 40 568 4617