Pilvinatiivien pysäköintisovellusten edelläkävijä
Aimo Park, aiemmin Q-park, on Pohjoismaiden johtava pysäköintialan yritys. Aimo Park syntyi kun Japanilainen Sumitomo Corporation osti Q-Parkin Ruotsin, Norjan ja Suomen pysäkointitoiminnot.
Aimo Parkin missio on tehdä ihmisten arjesta hieman helpompaa. Mission perusteella syntyi ajatus yrityksen uutta identiteettiä täydentävästä järjestelmäkokonaisuudesta ja infrastruktuurista, jotka palvelevat uutta organisaatiota ja tukevat kasvua. Nämä toteutettiin tilaustyönä.
Haaste
Entinen pilvi-infrastruktuuri oli rakennettu tarpeen vaatiessa sitä mukaa, kun uusia palveluita julkaistiin ja vanhojen käyttöaste kasvoi. AWS-pilvipalvelut ja niiden tarjoamat työkalut olivat jo käytössä, mutta epästandardin arkkitehtuurin takia palveluiden valvonta ei ollut ollenkaan intuitiivista, horisontaalinen skaalaus ei usein ollut mahdollista ja ongelmien vianselvitys vei paljon aikaa.
Jotta toistuvia tehtäviä ei tarvitsisi suorittaa manuaalisesti, Elastic Beanstalkkia oli käytetty keventämään kehitystiimin työtaakkaa. Ratkaisu oli osoittautunut onnistuneeksi, mutta kun kehitystiimi kasvoi ja palveluiden käyttö lisääntyi, Elastic Beanstalk ei sellaisenaan enää ollut tarpeeksi kattava tai skaalautuva työkalu.
Vaikka Aimo Parkin infrastruktuurilla oli jo vankka perusta AWS:ssä, palveluiden kasvavan suosion ja kehitystiimin kasvun takia tarvittiin uudenlainen ratkaisu, joka mahdollistaisi infrastruktuurin läpinäkyvämmän ja yksityiskohtaisemman hallinnan.
Ratkaisu
Jo alussa tehtiin päätös yhdessä Aimo Parkin kanssa, että paras tapa edetä olisi rakentaa uusi infrastruktuuri alhaalta ylöspäin ja siirtää sitten käynnissä olevat palvelut yksi kerrallaan uudelle alustalle.
Tavoitteeksi asetettiin palveluiden kontitus ja sitä myötä siirtyminen kohti mikropalvelumallia. Tämä saavutettiin yhdessä Aimo Parkin kehittäjien kanssa ja sovellusten elinkaaren läpinäkyvyys varmistettiin DevOps-kehittämisen ja ketterän ohjelmistokehityksen menetelmien avulla.
Infrastruktuuriuudistuksen tärkeimmät painopisteet olivat:
• Tilirakenne
• Identiteetin ja pääsynhallinta
• Infrastruktuurin automatisointi
• Kontitus
• Infrastruktuurin monitorointi
• Keskitetty lokienhallinta
• CI/CD ja julkaisut
Uusi AWS-tilirakenne luotiin palvelujen ja ympäristöjen eristys huomioiden. Sovellusten työkuormat jaettiin kehitys-, testaus- ja tuotantoympäristöihin, ja ne pidettiin erillään identiteetin ja pääsynhallintaympäristöstä. Tällä eristyspainotteisella infrastruktuurimallilla vältettiin tarpeettomat riippuvuudet.
Pilvi-infrastruktuuri rakennettiin yksinomaan noudattaen Infrastructure-as-Code -periaatteita ja käyttäen hyväksi Terraformia. Tuloksena oli erittäin itsedokumentoiva koodi, jossa infrastruktuurin muutokset toteutetaan CI/CD-putken kautta ja manuaalisen työn tarve saatiin minimoitua. GitLab-palvelua käytettiin sekä infrastruktuurin että sovellusten julkaisuputkissa.
Konttien orkestrointialustaksi valittiin Kubernetes ja tarkemmin sanottuna EKS. Useat eri työkalut, kuten Kustomize ja Keel valjastettiin myös käyttöön julkaisuprosessien avuksi. Ingress-ohjaimeksi valittiin Traefik ja käyttöön otettiin myös Kuberneteksen tarjoama autoscaler. Lisäksi aikaansaatu järjestelmä integroitui useisiin AWS-työkaluihin, joiden avulla mahdollistettiin palvelujen saatavuus ja resurssien skaalautuvuus. Tuloksena on korkeasti automatisoitu sekä kestävä alusta, jonka päällä sovellukset voivat pyöriä.
Perusteellisen arvioinnin jälkeen keskitetyksi valvonta- ja lokienhallintaratkaisuksi valittiin Datadog. Se vastasi asetettuja vaatimuksia, jotka olivat mahdollisimman vähäinen ylläpitotarve sekä metriikoiden ja lokien yhtenäinen sijainti. Näiden lisäksi otettiin käyttöön hälytykset, jotka integroitiin sisäiseen viestintäalustaan, jotta vianselvitys helpottuisi ja vasteajat olisivat nopeampia.
Näiden suuren mittakaavan korjausten lisäksi toteutettiin monia muita pienempiä parannuksia, joilla lisättiin tehokkuutta ja parannettiin turvallisuutta sekä luotettavuutta. Pieni turvallisuuteen myönteisesti vaikuttava muutos oli sovelluksien salaisuuksien siirto koodista AWS Parameter Storeen.
Tulokset
Uusi pilvi-infrastruktuuri saatiin rakennettua suunnitelmien mukaisesti ja Aimo Parkin palvelut siirrettiin pyörimään sen päällä. Kaikki vuoden 2019 lopulla asetetut tavoitteet saavutettiin siis onnistuneesti. Projekti jatkuu infrastruktuurin ja sovelluksien jatkokehityksellä.
Gofore rakensi Aimo Parkille toimintavarman ja erittäin pitkälle skaalautuvan, käytettävyydeltään erinomaisen pilvi-infrastruktuurikokonaisuuden, joka on myös kustannustehokas eikä edellytä resurssien ennakkosuunnittelua tai laajoja etukäteen tehtäviä investointeja.
Aimo Parkin kehittäjät voivat nyt ottaa sovelluksien koko elinkaaren haltuun uusien julkaisu- ja valvontatyökalujen ansiosta. Kehittäjien manuaalisen työn määrä on minimoitu. Käytössä on itsekorjautuva ja automaattisesti skaalautuva sovellusinfrastruktuuri, joka vähentää merkittävästi häiriöaikaa, jota liikennepiikit ja palveluiden ylikuormittuminen ennen aiheuttivat.
Tuloksena on pilvi-infrastruktuuri, joka tarjoaa kehittäjille ja päättäjille ketterän ja luotettavan perustan tukemaan Aimo Parkin tulevaa kasvua ja yrityksen mission toteuttamista: ihmisten arjen helpottamista yksi pysäköintipaikka kerrallaan.
Suosittelija:
Olemme erittäin tyytyväisiä Goforen panokseen aina varhaisesta UX-suunnittelusta - toteutukseen ja tuotantoon vientiin asti sekä ylläpitoon. Aimo Park tähtää erittäin korkealle digitaalisaatiossa ja meidän tavoite on olla suunnannäyttäjä alallamme myös tässä. Uskomme, että saavutamme tämän yhdessä Goforen kanssa.
Marko Tapaninaho, Head of Development and Operations
Tiedot
Tilaaja: | Aimo Park |
Toimittajan yhteyshenkilö: |
Jussi Puustinen, 040 674 4748, jussi.puustinen@gofore.com |
Lisätietoja
Gofore - Asiantuntijat ja yhteyshenkilöt
Gofore - Muita referenssejä
Gofore - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Innofactor Oyj - Business Architect
- Laura - Cloud Engineer
- Laura - UX/UI Designer
- Laura - Solution Architect
- Laura - Scrum Master
- Laura - Ohjelmistotestaaja
- Nordea - Senior IT Analyst, Cards domain, Nordea Payments
Premium-asiakkaiden viimeisimmät referenssit
- Kisko Labs Oy - Howspace Hub - Mukautuva oppimisen hallintajärjestelmä kasvaviin oppimisalustavaatimuksiin
- Kisko Labs Oy - Sanoma Pro: Multimediasisältöjen hallinnan uudistaminen
- Kisko Labs Oy - Svean helppokäyttöinen palvelu asiakkaan verkko-ostosten hallintaan
- Kisko Labs Oy - Yhtenäinen käyttöliittymä luovien alojen ammattilaisille
- Codemate - Digitaalisen murroksen nopeuttaminen Flutterin avulla
- Codemate - Nucu-sovelluksen käyttäjäkokemuksen muotoilu
- TNNet Oy - Aksulit Oy – TNNet osoittautui parhaaksi palvelinkumppaniksi
Tapahtumat & webinaarit
- 27.11.2024 - Green ICT -ekosysteemitapaaminen III: Ohjelmistojärjestelmien virrankulutuksen mittaaminen ja kasvihuonepäästöjen arviointi
- 27.11.2024 - Digitaalisen asiakaskokemuksen uusi aikakausi
- 28.11.2024 - Copilot-webinaari – Mielekkäämpää tietotyötä turvallisesti
- 05.12.2024 - Green ICT VICTIS -hankkeen kick off -tilaisuus
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
- 23.01.2025 - Generatiivisen tekoälyn hyödyt liiketoimintajohtajalle
Premium-asiakkaiden viimeisimmät bloggaukset
- Digiteam Oy - Oikein Viitoitettu Digimarkkinoinnin polku johtaa oikeisiin tuloksiin
- Kisko Labs Oy - Lopeta ideoiden väsytystaistelu – Näin viet ideat tehokkaasti maaliin
- Innofactor Oyj - 5 huomiota Microsoft Digital Defense Report 2024 -julkaisusta
- TNNet Oy - Ethän lepsuile sähköpostin suojauksessa – Sipulisuojaus kuntoon!
- TNNet Oy - Mitä TNNet tarjoaa pilvipalvelukumppanina?
- TNNet Oy - Tietoturvavalvonta SOC – Kansainvälinen tiimi havainnoi ja reagoi TNNetin kanssa 24/7
- ICT Elmo Oy - Mitä on IT-palvelunhallinta
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |