Hyppää pääsisältöön
Näyttää siltä, että käytät Internet Explorer -selainta. Selain ei valitettavasti ole tuettu. Suosittelemme käyttämään modernia selainta kuten Chrome, Firefox, Safari tai Edge.

Nitor uudisti Finnairin operatiivisen lentotieto­järjestelmän

Finnairin uusi lentotietojärjestelmä

Asiakas
Finnair

Haaste Miten modernisoida tuotantokriittinen hubi-järjestelmä siten, että siirtymä uuteen järjestelmään onnistuu saumattomasti tuotannon keskeytymättä.

Tulokset Uuden järjestelmän ansiosta kustannustehokkuus, järjestelmän tilan seuranta ja ylläpidettävyys paranivat merkittävästi.

Hyödyt Yhdenmukaisen ja ajantasaisten lentotietojen sekä modernien rajapintojen ansiosta Finnairin on helpompi hyödyntää dataa eri toimintojensa tukena.

Polaris on Finnairin uusi operatiivinen lentotietojärjestelmä, joka hyödyntää ja jakaa lentotietoihin liittyvää dataa monipuolisten rajapintojen kautta. Polariksen myötä järjestelmän tilan läpinäkyvyys ja ylläpidettävyys paranivat huomattavasti samalla kun käyttökustannukset laskivat. Nitor toimi Finnairin strategisena kumppanina uuden järjestelmän suunnittelussa, toteutuksessa, käyttöönotossa ja hallinnassa.

Merkittäviä säästöjä modernin järjestelmän avulla

Polaris on Finnairin uusi operatiivinen lentotietojärjestelmä, joka hyödyntää ja jakaa lentotietoihin liittyvää dataa organisaation sisällä sekä ulkoisten toimijoiden kanssa. Polaris korvaa vaiheittain aiemman vuosia käytössä olleen järjestelmän. Uudella serverless-ratkaisulla saavutetaan merkittäviä kustannussäästöjä ja mahdollistetaan skaalautuvuus sekä joustava jatkokehitys. 

Moderni teknologia mahdollistaa helpon ylläpidon

Uusi relevanteilla teknologioilla toteutettu ratkaisu mahdollistaa järjestelmän ylläpidon Finnairin oman tiimin toimesta. Myös läpinäkyvyys järjestelmän tilaan on selvästi aiempaa parempi. Nitor toimi Finnairin strategisena kumppanina uuden järjestelmän suunnittelussa, toteutuksessa ja käyttöönotossa. Finnairin oma kehitystiimi oli mukana projektin toteuttamisvaiheessa sujuvan tiedonsiirron varmistamiseksi.

Polaris yhdistää lentotietoon liittyvät järjestelmät

Polaris toimii eri lentotietoon liittyvien järjestelmien keskipisteenä. Se kerää informaatiota useista eri järjestelmistä ja välittää sitä eteenpäin yhdenmukaisessa muodossa. Lentoliikenteessä näitä järjestelmiä on lukuisia. Esimerkiksi lentojen aikataulut ja niiden operointiin liittyvät arviot ja toteumat ovat tietoa, jota hyödynnetään laajasti eri palveluissa. Polaris kerää yhdenmukaiseen näkymään tiedon esimerkiksi siitä, milloin lentokone laskeutui kiitoradalle ja julkaisee sen eteenpäin rajapintojen kautta muiden sovellusten hyödynnettäväksi.

Polariksen välittämää tietoa hyödynnetään lukuisissa toiminnoissa

Polaris on laajassa käytössä ja sitä hyödyntävät kaikki lentotietoja tarvitsevat toiminnot Finnairilla. Sisäisten järjestelmien lisäksi Polarista hyödyntävät Finnairin kumppaniosapuolet, kuten lentokenttäoperaattorit. Polariksen välittämät tiedot ovat käytössä Finnairin monissa omissa sisäisissä toiminnoissa, kuten operaatio-, asiakaspalvelu-, crew-, catering - ja cargo-järjestelmissä. Polaris tuottaa myös asiakasrajapintaan tietoa muun muassa Finnair.com -verkkosivuille, poikkeustilaviestintään sekä CRM-järjestelmien käyttöön. 

Polaris on erittäin kriittinen järjestelmä Finnairille. Olen ylpeä, että saimme rakennettua näin laajan järjestelmän onnistuneesti asiakkaamme käyttöön verrattain lyhyessä ajassa.

Toni Tapper, Senior Solution Architect, Polaris

1,6 m
lennon tiedot
50 +
integraatiota
15 m
lentojen reaaliaikapäivitystä

Uusi järjestelmä toteutettiin kestävillä ja innovatiivisilla ratkaisuilla

Kustannustehokkaat teknologiat laskivat kuluja
Polariksen myötä Finnair otti käyttöön uusia ajanmukaisia teknologioita. Uudessa järjestelmässä tilan läpinäkyvyys ja ylläpidettävyys paranivat huomattavasti, ja Finnair saattoi ottaa jatkokehityksen sekä ylläpidon vastuulleen. Polaris on rakennettu nykypäivän ajattelutavalla Amazon Web Services -pilveen hyödyntäen Serverless ja Managed Services -palveluita. Infrastruktuurin ylläpidosta vastaa AWS. Ratkaisun ansiosta myös kulut laskivat, sillä ne muodostuvat pääsääntöisesti käytön mukaan.

Aluksi varmistettiin arkkitehtuurin sopivuus
Proof of Concept -vaiheen toteutuksessa tehtiin alustavia teknologiavalintoja ja varmistettiin valitun arkkitehtuurin sopivuus. Valintoihin palattiin projektin aikana muun muassa ottamalla käyttöön oikea RDS-tietokanta (Aurora RDS, PostgreSQL, jsonb, GIN indexing) DynamoDB-dokumenttikannan sijaan.

Versioivan kannan avulla jokaisen muutoksen vaikutukset ovat seurattavissa
Järjestelmä päätettiin toteuttaa siten, että minkään suoritusvaiheen yksittäinen ongelma ei vaikuta kokonaisuuden toimimiseen. Tämä johti Lambdalla toteutettujen loogisten suoritusvaiheiden erottamiseen toisistaan SQS-jonojen kautta, joita luetaan kunkin sanoman käsittelemiseen erikoistuneilla Lambda-funktioilla. Järjestelmän tila toteutettiin versioivaan tietokantaan, jonka avulla jokaisen yksittäisen muutoksen vaikutukset voidaan nähdä myöhemmin.

Kullekin vastaanottajalle välitetään vain relevantit päivitykset
Polariksen tapahtumapohjaista rajapintaa ohjaamaan toteutettiin Apachen Kafka-järjestelmän periaatteita vastaava publish/subscribe-malli, jossa kunkin vastaanottajan tila ylläpidetään erikseen tietokannassa. Toteutus tehtiin Lambda-funktioita hyödyntäen, joten kokonaisuus sai lempinimen Lafka. Järjestelmä kykenee erottelemaan kaikki muutokset hienojakoisesti ja välittämään vastaanottajille vain niitä kiinnostavia päivityksiä.

Monitoroinnin avulla häiriöihin on helppo puuttua
Polarikseen toteutettiin myös kattavat järjestelmän tilan monitoroinnin mahdollistavat dashboardit sekä relevantit hälytykset muun muassa tietovirtojen anomalioiden tunnistamiseen sekä teknisten ja sisällöllisten häiriötilanteiden esiin nostamiseen.

Pitkäaikainen kumppani valittiin toteuttamaan kriittistä järjestelmää

Hyvin suunniteltu käynnistys helpotti olemassa olevien järjestelmien siirtoa Polarikseen
Projekti käynnistettiin teknologisella Proof of Concept -vaiheella, jossa testattiin ensimmäisten tietovirtojen toteutus. Konsepti validoitiin ja ratkaisua muokattiin havaintojen perusteella. Lisäksi Finnair ja Nitor päättivät yhdessä, että vanha järjestelmä ja Polaris toimivat aluksi rinnakkain. Kun tietoja hyödyntäviä järjestelmiä siirrettiin yksi kerrallaan Polarikseen, oli helppo oppia lisää kytkeytyvien järjestelmien tarpeista ja käytetyistä teknologioista.

Projektiin sisällytetyllä käyttöönoton koordinoinnilla varmistettiin käyttöönoton sujuvuus
Uuden järjestelmän käyttöönotto on haaste kaikissa laajoissa migraatioprojekteissa. Polariksen yhteydessä päätettiin rakentaa yhdenmukainen rajapinta kaikille lentotietoja käyttäville järjestelmille. Yhteisen domain-mallin muodostaminen koko organisaatiolle vähentäisi järjestelmän ylläpitokuormaa jatkossa. Muutoksen läpiviemiseksi kaikkien kytkettävien järjestelmien piti mukautua Polariksen rajapintaan. Käyttöönottojen koordinointi oli merkittävä osa projektia.

Projektia on tehty koko ajan iteratiivisesti ja oppien. Teimme yhdessä päätöksen, että vanha järjestelmä ja Polaris toimivat aluksi rinnakkain. Sitä mukaa, kun tietoja hyödyntäviä järjestelmiä siirrettiin yksi kerrallaan Polarikseen, opimme lisää kytkeytyvien järjestelmien tarpeista ja käytetystä teknologiasta.

Toni Tapper, Senior Solution Architect, Polaris

Ketterä tiimi Polariksen takana

Luottamus onnistuneen yhteistyön takana
Nitor valittiin Finnairin kumppaniksi Polaris-projektiin pitkän yhteistyön myötä rakentuneen luottamuksen ansiosta. Digitaalisen insinööritoimiston pilvipalveluosaaminen ja pitkäaikainen arkkitehtuurikonsultointisuhde mahdollistivat laajan ja kriittisen järjestelmän korvaamisprojektin vetämisen.

Projektitiimi koostui sekä Nitorin että Finnairin väestä
Polariksen toteutti yhdessä Finnairin kanssa Nitorin ketterä kehitystiimi, jolla on ollut tuotanto- ja ylläpitovastuu ratkaisusta. Lisäksi Nitor toimitti järjestelmälle kattavan 24/7 tuki- ja ylläpitopalvelun, hälytysautomaation ja puhelinpäivystyksen. Finnairilta projektitiimissä olivat mukana sujuvan tekemisen ja jatkokehitykseen siirtymisen varmistamiseksi projektipäällikkö, tuoteomistaja, IT-arkkitehti sekä kehittäjiä. Lisäksi projektin sidosryhmään kuului lukuisia eri lähde- ja kohdejärjestelmien asiantuntijoita.

Juha Larjomaa

Rakenna kestävää digitaalista kehitystä yrityksen kaikilla alueilla

Näe vaihtoehdot, mukaudu ja tartu tilaisuuksiin. Tee kanssamme kestävää digitaalista kehitystä.