{"id":27396,"date":"2026-09-03T08:00:00","date_gmt":"2026-09-03T06:00:00","guid":{"rendered":"https:\/\/weare.fi\/?p=27396"},"modified":"2026-07-22T05:37:04","modified_gmt":"2026-07-22T03:37:04","slug":"lokitallennuksen-kustannusten-optimointi","status":"publish","type":"post","link":"https:\/\/weare.fi\/en\/lokitallennuksen-kustannusten-optimointi\/","title":{"rendered":"Lokitallennuksen kustannusten optimointi"},"content":{"rendered":"<p>Lokien tallennuskustannukset ovat yksi niist\u00e4 IT-budjetin osa-alueista, jotka kasvavat huomaamatta. J\u00e4rjestelm\u00e4t tuottavat dataa jatkuvasti, tallennuskapasiteetti lis\u00e4\u00e4ntyy kvartaali kvartaalilta, ja yht\u00e4kki\u00e4 lokienhallinnasta on tullut merkitt\u00e4v\u00e4 kuluer\u00e4 ilman selke\u00e4\u00e4 k\u00e4sityst\u00e4 siit\u00e4, mit\u00e4 rahoille saadaan vastineeksi. T\u00e4ss\u00e4 artikkelissa k\u00e4ymme l\u00e4pi lokien tallennuskustannusten rakentumisen, yleisimm\u00e4t syyt kustannusten hallitsemattomaan kasvuun ja konkreettiset tekniikat, joilla log storage cost optimization toteutetaan k\u00e4yt\u00e4nn\u00f6ss\u00e4. Etenemme perusk\u00e4sitteist\u00e4 kohti soveltavaa strategiaa, joten artikkeli palvelee yht\u00e4 hyvin niit\u00e4, jotka vasta kartoittavat tilannettaan, kuin niit\u00e4kin, jotka haluavat syvent\u00e4\u00e4 olemassa olevaa ymm\u00e4rryst\u00e4\u00e4n.<\/p>\n<p>Lokienhallinta ei ole pelkk\u00e4 tekninen yksityiskohta. Se vaikuttaa suoraan siihen, kuinka nopeasti organisaatiosi pystyy reagoimaan h\u00e4iri\u00f6ihin, kuinka helposti auditoinnit sujuvat ja kuinka paljon insin\u00f6\u00f6rity\u00f6t\u00e4 kuluu yll\u00e4pitoon sen sijaan, ett\u00e4 se kohdistuisi kehitt\u00e4miseen. Kustannusten optimointi on siis samalla koko observability-k\u00e4yt\u00e4nn\u00f6n ter\u00e4v\u00f6itt\u00e4mist\u00e4.<\/p>\n<h2>Mit\u00e4 lokien tallennuskustannukset sis\u00e4lt\u00e4v\u00e4t?<\/h2>\n<p>Lokien tallennuskustannukset eiv\u00e4t tarkoita pelk\u00e4st\u00e4\u00e4n levytilaa. Kokonaiskustannus muodostuu useasta eri kerroksesta, ja t\u00e4m\u00e4 on t\u00e4rkein asia ymm\u00e4rt\u00e4\u00e4 ennen kuin optimointia voi tehd\u00e4 j\u00e4rkev\u00e4sti.<\/p>\n<p>Ensimm\u00e4inen kerros on raakatallennus: se fyysinen tai pilvipalvelupohjainen kapasiteetti, johon lokit kirjoitetaan. Pilviymp\u00e4rist\u00f6iss\u00e4, kuten AWS:ss\u00e4, Microsoft Azuressa tai Google Cloud Platformissa, t\u00e4m\u00e4 tarkoittaa objektitallennuksen tai blobitallennuksen kustannuksia, jotka skaalautuvat suoraan datam\u00e4\u00e4r\u00e4n mukaan. Toinen kerros on indeksointi ja haku. Kun lokit halutaan pit\u00e4\u00e4 hakukelpoisina ja analysoitavina, esimerkiksi Splunkin kaltaisessa alustassa, indeksointi nostaa kustannuksia merkitt\u00e4v\u00e4sti raakaan tallennukseen verrattuna. Kolmas kerros on siirto ja liikenne: data liikkuu l\u00e4hteiden ja tallennuskerrosten v\u00e4lill\u00e4, ja tiedonsiirtokulut voivat yll\u00e4tt\u00e4\u00e4 erityisesti monipilviymp\u00e4rist\u00f6iss\u00e4.<\/p>\n<p>Lis\u00e4ksi kustannuksiin kuuluvat lisenssimaksut, joita lokienhallintaty\u00f6kalut tyypillisesti periv\u00e4t joko ingestoidun datam\u00e4\u00e4r\u00e4n tai tallennuskapasiteetin perusteella. Splunk-ymp\u00e4rist\u00f6iss\u00e4 lisensointi perustuu usein p\u00e4ivitt\u00e4in indeksoituun datam\u00e4\u00e4r\u00e4\u00e4n gigatavuina. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 jokainen turha lokitapahtuma, joka p\u00e4\u00e4tyy indeksiin, maksaa suoraan.<\/p>\n<ul>\n<li>Raakatallennus: levytila tai pilvipalvelun objektitallennus<\/li>\n<li>Indeksointi: hakukelpoinen tallennus, johon liittyy merkitt\u00e4v\u00e4 lis\u00e4hinta<\/li>\n<li>Tiedonsiirto: datan liikkuminen l\u00e4hteiden, alueiden ja palveluiden v\u00e4lill\u00e4<\/li>\n<li>Lisenssimaksut: ty\u00f6kalukohtaiset maksut, usein sidottuna datam\u00e4\u00e4r\u00e4\u00e4n<\/li>\n<li>Operatiiviset kulut: alustan yll\u00e4pito, p\u00e4ivitykset ja hallinta<\/li>\n<\/ul>\n<p>Kun kustannukset hajotetaan n\u00e4ihin kerroksiin, optimointimahdollisuudet alkavat hahmottua. Halvimman tallennuskerroksen l\u00f6yt\u00e4minen ei riit\u00e4, jos indeksointikustannukset jatkavat kasvuaan hallitsemattomasti.<\/p>\n<h2>Miten lokivolyymi kasvaa hallitsemattomasti?<\/h2>\n<p>Lokivolyymin hallitsematon kasvu on organisaatioissa yleinen ilmi\u00f6, ja se johtuu useimmiten rakenteellisista syist\u00e4 eik\u00e4 yksitt\u00e4isist\u00e4 virheist\u00e4. Ymm\u00e4rt\u00e4m\u00e4ll\u00e4 kasvun mekanismit voidaan puuttua juurisyihin korjaavien toimenpiteiden sijaan.<\/p>\n<h3>Oletusasetukset tuottavat liikaa dataa<\/h3>\n<p>Suurin yksitt\u00e4inen syy lokivolyymin kasvuun on se, ett\u00e4 sovellukset ja infrastruktuuri konfiguroidaan oletusasetuksilla, jotka on suunniteltu kehitysymp\u00e4rist\u00f6j\u00e4 varten. Tuotannossa n\u00e4m\u00e4 asetukset tuottavat valtavasti debug-tason lokeja, jotka ovat tarpeellisia vianetsinn\u00e4ss\u00e4 mutta tarpeettomia normaalissa operoinnissa. Esimerkiksi verkkopalvelu, joka kirjaa jokaisen HTTP-pyynn\u00f6n otsikoineen ja vastauksineen debug-tasolla, voi tuottaa kymmenkertaisen datam\u00e4\u00e4r\u00e4n verrattuna siihen, mit\u00e4 operatiiviseen tarpeeseen tarvittaisiin.<\/p>\n<h3>Uudet l\u00e4hteet lis\u00e4t\u00e4\u00e4n ilman arviointia<\/h3>\n<p>Kun organisaatio ottaa k\u00e4ytt\u00f6\u00f6n uuden sovelluksen, pilvipalvelun tai integraation, lokien ker\u00e4\u00e4minen aloitetaan usein automaattisesti tai rutiininomaisesti ilman, ett\u00e4 arvioidaan, mit\u00e4 dataa oikeasti tarvitaan. Ajan my\u00f6t\u00e4 l\u00e4hteiden m\u00e4\u00e4r\u00e4 kasvaa, mutta kukaan ei k\u00e4y l\u00e4pi, ovatko kaikki edelleen relevantteja tai ovatko ker\u00e4tt\u00e4v\u00e4t lokityypit oikeita. T\u00e4t\u00e4 voi verrata tilauksiin, joita kukaan ei peruuta: jokainen yksitt\u00e4inen lis\u00e4ys tuntuu pienelt\u00e4, mutta kokonaisuus kasvaa huomaamatta.<\/p>\n<h3>S\u00e4ilytysajat eiv\u00e4t vastaa todellista tarvetta<\/h3>\n<p>Monissa organisaatioissa s\u00e4ilytysajat asetetaan kerran ja unohdetaan. Lokeja saatetaan s\u00e4ilytt\u00e4\u00e4 vuosia sen vuoksi, ett\u00e4 joku ajatteli sen olevan &#8221;varmuuden vuoksi&#8221; j\u00e4rkev\u00e4\u00e4, vaikka liiketoimintavaatimukset tai regulaatiovaatimukset edellytt\u00e4isiv\u00e4t huomattavasti lyhyemp\u00e4\u00e4 s\u00e4ilytysaikaa. Pitk\u00e4t s\u00e4ilytysajat kertautuvat: jos dataa tulee p\u00e4ivitt\u00e4in paljon ja se s\u00e4ilytet\u00e4\u00e4n kolme vuotta, tallennuskustannus on kolminkertainen yhden vuoden s\u00e4ilytykseen verrattuna.<\/p>\n<h2>Lokien luokittelu ja tiering kustannusten hallinnassa<\/h2>\n<p>Lokien tiering tarkoittaa sit\u00e4, ett\u00e4 eri-ik\u00e4ist\u00e4 ja eri arvosta dataa tallennetaan eri tallennustasoille niiden k\u00e4ytt\u00f6tarpeen mukaan. T\u00e4m\u00e4 on yksi tehokkaimmista tavoista hallita log storage cost optimizationia ilman, ett\u00e4 tiedon saatavuudesta tingit\u00e4\u00e4n.<\/p>\n<p>Ajatus perustuu siihen, ett\u00e4 lokidatan arvo ei ole tasainen ajan suhteen. Tuore data on kriittist\u00e4: se tukee reaaliaikaista valvontaa, h\u00e4iri\u00f6iden tutkintaa ja operatiivista p\u00e4\u00e4t\u00f6ksentekoa. Viikon vanha data on edelleen hy\u00f6dyllist\u00e4 trendi-analyysiin ja j\u00e4lkik\u00e4teistutkintaan. Kuukausia vanha data tarvitaan p\u00e4\u00e4asiassa auditointia ja s\u00e4\u00e4d\u00f6stenmukaisuutta varten, mutta sit\u00e4 haetaan harvoin ja sen hakuajan voi hyv\u00e4ksy\u00e4 olevan pidempi.<\/p>\n<h3>Kolme tallennustasoa k\u00e4yt\u00e4nn\u00f6ss\u00e4<\/h3>\n<p>K\u00e4yt\u00e4nn\u00f6ss\u00e4 tiering toteutetaan tyypillisesti kolmella tasolla:<\/p>\n<ul>\n<li><strong>Kuuma taso (hot):<\/strong> Nopeasti haettava, t\u00e4ysin indeksoitu tallennus. Kallis, mutta v\u00e4ltt\u00e4m\u00e4t\u00f6n tuoreelle datalle, jota haetaan usein ja nopeasti.<\/li>\n<li><strong>L\u00e4mmin taso (warm):<\/strong> Indeksoitu tai osittain indeksoitu tallennus vanhemmalle datalle. Halvempi kuin kuuma taso, mutta hakuaika on pidempi.<\/li>\n<li><strong>Kylm\u00e4 taso (cold\/archive):<\/strong> Raakatallennus pitk\u00e4aikaiss\u00e4ilytykseen. Hyvin edullinen, mutta datan hakeminen edellytt\u00e4\u00e4 erillist\u00e4 prosessia. Sopii auditointidatalle, jota haetaan harvoin.<\/li>\n<\/ul>\n<p>Splunk-ymp\u00e4rist\u00f6iss\u00e4 t\u00e4m\u00e4 elinkaari voidaan toteuttaa automaattisesti siten, ett\u00e4 data siirtyy kuumasta tasosta l\u00e4mpim\u00e4lle ja lopulta arkistoon ennalta m\u00e4\u00e4ritettyjen aikarajojen perusteella. T\u00e4llainen automaattinen elinkaaren hallinta poistaa manuaalisen ty\u00f6n ja varmistaa, ett\u00e4 data on aina oikealla tallennustasolla ilman jatkuvaa yll\u00e4pitotarvetta.<\/p>\n<h2>Tehokkaat tekniikat lokidatan koon pienent\u00e4miseen<\/h2>\n<p>Tallennustasojen optimointi hallitsee kustannuksia, mutta datan m\u00e4\u00e4r\u00e4n pienent\u00e4minen vaikuttaa kustannuksiin viel\u00e4 suoremmin. Pienemm\u00e4ll\u00e4 datam\u00e4\u00e4r\u00e4ll\u00e4 kaikki tallennustasot ovat edullisempia ja haku on nopeampaa.<\/p>\n<h3>Suodatus l\u00e4hteell\u00e4 ennen ingestointia<\/h3>\n<p>Tehokkain tapa v\u00e4hent\u00e4\u00e4 tallennettavan datan m\u00e4\u00e4r\u00e4\u00e4 on suodattaa tarpeettomat lokitapahtumat pois ennen kuin ne ylip\u00e4\u00e4t\u00e4\u00e4n p\u00e4\u00e4tyv\u00e4t tallennusj\u00e4rjestelm\u00e4\u00e4n. T\u00e4m\u00e4 tarkoittaa lokitason hallintaa sovelluksissa: tuotantoymp\u00e4rist\u00f6ss\u00e4 useimmille palveluille riitt\u00e4\u00e4 info- tai warning-taso, kun taas debug-tason lokit voidaan kytke\u00e4 pois p\u00e4\u00e4lt\u00e4 oletuksena ja aktivoida vain tarvittaessa. Esimerkiksi Cribl-tyyppiset datareititysty\u00f6kalut mahdollistavat lokitapahtumien suodatuksen, muokkauksen ja reitityksen ennen Splunkia tai muuta tallennusalustaa, mik\u00e4 antaa hienojakoisen kontrollin siit\u00e4, mit\u00e4 dataa oikeasti indeksoidaan.<\/p>\n<h3>Pakkaaminen ja normalisointi<\/h3>\n<p>Lokidata pakataan tallennuksessa l\u00e4hes aina, mutta pakkauksen hy\u00f6ty riippuu siit\u00e4, miten data on strukturoitu. Rakenteinen data, kuten JSON-muotoiset lokit, pakkautuu huomattavasti paremmin kuin vapaamuotoinen teksti. Lokiformaattien standardointi ja normalisointi ennen tallennusta v\u00e4hent\u00e4\u00e4 datam\u00e4\u00e4r\u00e4\u00e4 ja parantaa pakkaustehokkuutta. Normalisointi tarkoittaa my\u00f6s sit\u00e4, ett\u00e4 samaa tietoa ei tallenneta useaan kertaan eri muodoissa eri kenttiin.<\/p>\n<h3>Deduplikointi ja aggregointi<\/h3>\n<p>Toistuvat identtiset lokitapahtumat ovat yleinen kustannusten kasvattaja. Jos palvelu kirjaa saman virheen tuhat kertaa minuutissa, se ei tuota tuhatkertaista informaatioarvoa. Deduplikointi tarkoittaa toistuvien tapahtumien yhdist\u00e4mist\u00e4 yhdeksi tapahtumaksi, johon liitet\u00e4\u00e4n toistumism\u00e4\u00e4r\u00e4. Aggregointi puolestaan tarkoittaa yksitt\u00e4isten tapahtumien kokoamista yhteenvedoiksi: sen sijaan, ett\u00e4 jokainen API-kutsu kirjataan erikseen, voidaan tallentaa minuuttitason yhteenveto kutsujen m\u00e4\u00e4r\u00e4st\u00e4, virheist\u00e4 ja vasteajoista.<\/p>\n<h2>Miksi halvempi tallennus voi tulla kalliimmaksi?<\/h2>\n<p>Yksi yleisimmist\u00e4 v\u00e4\u00e4rink\u00e4sityksist\u00e4 lokienhallinnassa on se, ett\u00e4 siirt\u00e4m\u00e4ll\u00e4 kaikki data halvimpaan mahdolliseen tallennukseen saavutetaan automaattisesti kustannuss\u00e4\u00e4st\u00f6j\u00e4. Todellisuus on monimutkaisempi, ja t\u00e4m\u00e4 v\u00e4\u00e4rink\u00e4sitys voi johtaa merkitt\u00e4viin piilokuluihin.<\/p>\n<p>Kylm\u00e4 arkistotallennus on halpaa sen vuoksi, ett\u00e4 datan hakeminen sielt\u00e4 on hidasta ja usein maksullista. Kun h\u00e4iri\u00f6 sattuu ja tutkintaan tarvitaan kolme kuukautta vanhaa dataa, arkistosta hakeminen voi kest\u00e4\u00e4 tunteja ja aiheuttaa merkitt\u00e4vi\u00e4 tiedonsiirtokustannuksia. Jos h\u00e4iri\u00f6ihin reagoiminen hidastuu tunteja, liiketoimintavaikutukset voivat helposti ylitt\u00e4\u00e4 vuosien tallennuss\u00e4\u00e4st\u00f6t.<\/p>\n<p>Toinen piilokulu liittyy operatiiviseen ty\u00f6m\u00e4\u00e4r\u00e4\u00e4n. Manuaalisesti hallittu, monimutkainen tallennusarkkitehtuuri vaatii jatkuvaa yll\u00e4pitoa. Insin\u00f6\u00f6rity\u00f6t\u00e4 kuluu tallennustasojen hallintaan, siirtoprosessien valvontaan ja ongelmien selvitt\u00e4miseen sen sijaan, ett\u00e4 se kohdistuisi kehitt\u00e4miseen. T\u00e4m\u00e4 operatiivinen taakka on reaalinen kustannus, vaikka se ei n\u00e4y suoraan tallennuslaskussa.<\/p>\n<p>Kolmas riski on compliance-aukot. Jos lokeja siirret\u00e4\u00e4n halvempaan tallennukseen ilman selke\u00e4\u00e4 ymm\u00e4rryst\u00e4 siit\u00e4, mit\u00e4 regulaatio edellytt\u00e4\u00e4, saatetaan p\u00e4\u00e4ty\u00e4 tilanteeseen, jossa auditointiin tarvittava data ei ole saatavilla oikeassa muodossa tai oikeassa ajassa. T\u00e4st\u00e4 seuraavat sanktiot tai lis\u00e4ty\u00f6 voivat olla huomattavasti kalliimpia kuin s\u00e4\u00e4stetyt tallennuskulut.<\/p>\n<h2>Rakenna kest\u00e4v\u00e4 lokienhallintastrategia<\/h2>\n<p>Kaikki edell\u00e4 k\u00e4sitellyt periaatteet, tallennustasojen ymm\u00e4rt\u00e4minen, volyymin hallinta, datan pienent\u00e4minen ja kokonaiskustannusten realistinen arviointi, yhdistyv\u00e4t toimivaksi lokienhallintastrategiaksi. Strategia ei tarkoita yht\u00e4 kertaista optimointiprojektia vaan jatkuvaa k\u00e4yt\u00e4nt\u00f6\u00e4, joka kehittyy j\u00e4rjestelmien mukana.<\/p>\n<h3>Aloita omistajuuden ja politiikkojen selkeytt\u00e4misest\u00e4<\/h3>\n<p>Ennen teknisi\u00e4 ratkaisuja tarvitaan selke\u00e4t vastaukset kysymyksiin: kuka omistaa kunkin lokidatal\u00e4hteen, kuinka kauan dataa tarvitaan s\u00e4ilytt\u00e4\u00e4 ja mihin tarkoitukseen. S\u00e4ilytysajat tulee perustaa liiketoimintavaatimuksiin ja regulaatiovaatimuksiin, ei oletuksiin tai &#8221;varmuuden vuoksi&#8221; -ajatteluun. Kun politiikat ovat selke\u00e4t, tekniset ratkaisut voidaan rakentaa niiden ymp\u00e4rille.<\/p>\n<h3>Automatisoi elinkaaren hallinta<\/h3>\n<p>Manuaalinen lokidatan hallinta ei skaalaudu. Automaattinen elinkaaren hallinta tarkoittaa sit\u00e4, ett\u00e4 data siirtyy tallennustasolta toiselle ennalta m\u00e4\u00e4ritettyjen s\u00e4\u00e4nt\u00f6jen mukaan ilman manuaalista v\u00e4liintuloa. T\u00e4m\u00e4 v\u00e4hent\u00e4\u00e4 operatiivista taakkaa, poistaa inhimillisi\u00e4 virheit\u00e4 ja varmistaa, ett\u00e4 s\u00e4ilytysajat toteutuvat johdonmukaisesti koko ymp\u00e4rist\u00f6ss\u00e4.<\/p>\n<h3>Mittaa ja seuraa jatkuvasti<\/h3>\n<p>Lokienhallintastrategia, jota ei mitata, ei kehity. Seuraa s\u00e4\u00e4nn\u00f6llisesti, mist\u00e4 l\u00e4hteist\u00e4 suurin osa datasta tulee, mitk\u00e4 lokityypit tuottavat eniten volyymia suhteessa niiden k\u00e4ytt\u00f6asteeseen ja miten kustannukset kehittyv\u00e4t suhteessa datam\u00e4\u00e4r\u00e4\u00e4n. T\u00e4m\u00e4 tieto ohjaa jatkuvaa optimointia ja auttaa perustelemaan investointip\u00e4\u00e4t\u00f6ksi\u00e4 organisaation johdolle.<\/p>\n<p>Toimiva lokienhallintastrategia yhdist\u00e4\u00e4 oikeat tallennustasot, automaattisen elinkaaren hallinnan ja selke\u00e4t omistajuusmallit. Tulos on ymp\u00e4rist\u00f6, jossa data on saatavilla silloin kun sit\u00e4 tarvitaan, kustannukset ovat ennustettavia ja operatiivinen taakka on hallittavissa. WeAren <a href=\"https:\/\/weare.fi\/en\/log-and-data-management-with-splunk-case-study\/\">log management -k\u00e4yt\u00e4nt\u00f6 Splunkilla<\/a> n\u00e4ytt\u00e4\u00e4 konkreettisesti, miten t\u00e4m\u00e4 toteutuu k\u00e4yt\u00e4nn\u00f6n ymp\u00e4rist\u00f6iss\u00e4.<\/p>\n<p>Jos lokienhallintanne kustannukset tuntuvat kasvavan nopeammin kuin ymm\u00e4rryksenne niiden syist\u00e4, se on hyv\u00e4 l\u00e4ht\u00f6kohta keskustelulle. <a href=\"https:\/\/weare.fi\/en\/contact-us\/\">Ota yhteytt\u00e4 observability-tiimiimme<\/a> ja k\u00e4yd\u00e4\u00e4n l\u00e4pi, mit\u00e4 nykyinen lokiymp\u00e4rist\u00f6nne kertoo ja mihin suuntaan sit\u00e4 kannattaa kehitt\u00e4\u00e4.<\/p>","protected":false},"excerpt":{"rendered":"<p>Lokivolyymi kasvaa kvartaali kvartaalilta \u2013 opi optimoimaan tallennuskustannukset tieringill\u00e4 ja suodatuksella ennen kuin budjetti yll\u00e4tt\u00e4\u00e4.<\/p>","protected":false},"author":14,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[19],"tags":[],"blog":[],"customer-cases":[],"class_list":["post-27396","post","type-post","status-publish","format-standard","hentry","category-all"],"_links":{"self":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/comments?post=27396"}],"version-history":[{"count":2,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27396\/revisions"}],"predecessor-version":[{"id":27448,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/posts\/27396\/revisions\/27448"}],"wp:attachment":[{"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/media?parent=27396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/categories?post=27396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/tags?post=27396"},{"taxonomy":"blog","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/blog?post=27396"},{"taxonomy":"customer-cases","embeddable":true,"href":"https:\/\/weare.fi\/en\/wp-json\/wp\/v2\/customer-cases?post=27396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}