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
- Laura - ICT-asiantuntija, Millog Oy Riihimäki
- Nordea - Mainframe RACF Specialist to IAM Organization
- Nordea - IT Security Specialist
- Nordea - Senior Full Stack Developer with IAM knowledge
- Nordea - Privileged Access Management Specialist
- Nordea - Senior IT Security Analyst within Privileged Access Management
- Nordea - Authentication Solution/Product Owner within IAM
Premium-asiakkaiden viimeisimmät referenssit
- Lekab Communication Systems Oy - Lekab Communication Systems Oy voitti Kansaneläkelaitoksen kilpailutuksen ohjelmistorobotiikan alustaratkaisusta
- Verkkovaraani Oy - Google Ads -konsultaatio Nordic Progressille
- Verkkovaraani Oy - Hakukoneoptimoinnin, Google Analyticsin ja Google Adsin koulutusta
- Verkkovaraani Oy - Kävijäliikenteen ja hakukonenäkyvyyden seuranta ja optimointi
- Verkkovaraani Oy - Google Ads -kampanjan toteutus Factotel Oy:n JetAir-tuotteille
- Verkkovaraani Oy - Hakukoneoptimoinnin kehittäminen Plusprintille
- Staria Oyj - Rakennuskemian kansainvälistä laajentumista tukee pitkäaikainen kumppani
Tapahtumat & webinaarit
- 24.04.2024 - Reviewing the Nordic SaaS market with Monterro
- 25.04.2024 - Aamiaisseminaari: Kehitä ohjelmistoja tehokkaammin tekoälyllä
- 30.04.2024 - Ilmainen CRM-webinaari: Microsoft Dynamics Sales: Integroinnit CRM-ratkaisun kanssa
- 07.05.2024 - Koulutus: Tekoäly markkinoijan työkaluna
- 07.05.2024 - Ilmainen CRM-webinaari: Microsoft Dynamics Sales | Sisäänrakennetun BI-moduulin käyttö toimintojen suunnitteluun ja tulosraportointiin
- 07.05.2024 - Aamiaisseminaari: Kehitä ohjelmistoja tehokkaammin tekoälyllä
- 16.05.2024 - Five Years Out Helsinki
Premium-asiakkaiden viimeisimmät bloggaukset
- Nortal Oy - Yle: Tommi Kosola spent 10 months traveling around Europe while working remotely
- Staria Oyj - Tekoäly parantaa Starian toimintatehokkuutta ja työntekijäkokemusta
- Innofactor Oyj - Tekoäly organisaatioiden arjessa: Missä mennään?
- Nordea - Nordean kesätyöpaikat saivat liikkeelle lähes 4000 hakijaa
- Efima Oyj - Unboxataan Dynamics 365 -versiopäivitys! – Versio 10.0.39
- Aveso Oy - IFS:n ennustukset energia-alalle 2024
- Zimple Oy - Tehokas B2B-myyntiprosessi - kuinka saat kaiken CRM:stäsi irti?
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |