Drupal blogi
26.04.2023

Drupal päivitettävä uuteen 10-versioon marraskuuhun mennessä – mitä se tarkoittaa?

Drupal on tehokas ja erittäin suosittu avoimen lähdekoodin sisällönhallintajärjestelmä, joka on palvellut meitä käyttäjiä jo yli kaksi vuosikymmentä. Drupalin uusin 10-versio julkaistiin joulukuussa 2022, ja se on yksi merkittävimpiä päivityksiä Drupal 7:n jälkeen. Tämä uusi versio tarjoaa entistä helpommat työkalut monipuolisten digitaalisten verkkokokemusten rakentamiseen ja muun muassa siksi Drupal 10 -päivitystä odotettiin monella taholla.

Drupal 10:n julkaisun myötä käyttäjät voivat odottaa vieläkin kehittyneempää räätälöintiä ja suorituskykyä, helpottaen tarpeisiin vastaavien digitaalisten kokemusten luomista ja hallintaa.

On myös huomioitavaa, että tuki Drupalin 7- ja 9-versioille päättyy marraskuussa 2023, joten päivitys on välttämätön.

Päivitykset tuovat aina mukanaan muutoksia, vaan ei huolta: tässä blogissa selkeytetään mitä päivittäminen käytännössä tarkoittaa. Perehdytään Drupal 10:n jännittäviin uusiin ominaisuuksiin ja siihen, kuinka sillä voidaan luoda tehokkaita verkkosivustoja.

Mitä muutoksia luvassa?

Drupal 10 esittelee useita uusia ja parannettuja ominaisuuksia, jotka tekevät siitä entistä käyttäjäystävällisemmän alustan, olitpa sitten kokenut ohjelmoija tai vasta-alkaja.

Ylläpidon teema päivittyy Sevenistä Claroon, joka tuo mukanaan huomattavasti selkeämmän näkymän, sen käyttö on nopeampi opetella ja lähestyttävyys on yleisesti helpompi ja mukavampi verrattuna edeltäjäänsä.

Myös Bartik-teema päivittyy 10-versiossa, ja se on tulevaisuudessa nimeltään Oliver. Oliver on tuttu jo 9.4-päivityksestä, ja se keskittyy nimenomaan sisällöntuottajien tarpeisiin tuoden selkeyttä ja modernia designia ulkoasuun ja käytettävyyteen.

Sisällöntuotantoon ja sen päivittämiseen tuodaan lisää helppokäyttöisyyttä myös CKEditor 5:llä, jolla muokkaat vieläkin helpommin verkkosivusi ulkonäköä. Tämä tuo huomattavasti parannellumman käyttöympäristön, jolla muokkaat sivujasi juuri sen näköisiksi kuin tahdot.

CKEditor 5 on jo ollut kokeellisena osana aiemmassa päivityksessä, mutta nyt siitä tulee oletusmuokkain.

Mielenkiintoinen uusi ominaisuus on myös Theme Starter Kit, jonka avulla voi helposti luoda uusia omia teemoja nettisivulle. Tämä on myös yksi niistä päivityksistä, joka tuo Drupaliin enemmän ja enemmän helppokäyttöisyyttä ja käyttäjäystävällisyyttä!

Ohjelmointipuolella on myös lukuisia päivityksiä kuten Symfony 6, joka vaatii PHP 8.1:n vastedes toimiakseen. Modernit JavaScript-komponentit tulevat korvaamaan jQuery-käyttöliittymän.

Mitä on huomioitava päivitysten myötä?

Osalle Drupal 10-päivitys voidaan tehdä suoraan ja osalle se tehdään asteittain. Asiakkaillemme joilla on Drupal 9 käytössä, päivitys tehdään asteittain. Tämä käytännössä tarkoittaa sitä, että teemme ensin 9.5-päivityksen jonka jälkeen voimme siirtyä 10-päivitykseen.

Asiakas voi myös halutessaan jakaa päivityksistä johtuvia kuluja eri kausille, koska voimme tehdä eri päivitykset esimerkiksi eri kvartaaleilla. Näin päivityksestä aiheutuvia kuluja ja budjettia saa kohdistettua eri ajanjaksoille.

Päivitys marraskuuhun mennessä

Niin kuin alussa todettua, päivitys on pakollinen ja se on tehtävä marraskuuhun mennessä. Tuki versioille 7, 8 ja 9 on loppumassa, ja ainoastaan versio 10:lle tullaan julkaisemaan päivityksiä marraskuusta eteenpäin.

Tästä ei kuitenkaan tarvitse huolestua ja vaikka tämä aiheuttaisi hämmennystä tai kysymyksiä: me Druidilla vastaamme mielellämme kaikkiin kysymyksiisi.

Otamme kaikkiin ylläpitomme asiakkaisiin yhteyttä ja teemme projektisuunnitelman, jossa katsotaan yhdessä tarvittavat päivitykset kuntoon. Päivityksen aikainen työ ei tule keskeyttämään liiketoimintaanne, eikä aiheuta häiriöitä sivustonne käyttäjille.


Autamme mielellämme kaikissa Drupal-kysymyksissä.

Ota yhteyttä!

Automaattisen saavutettavuustestin tulos www.eduskunta.fi etusivusta: 6 errors, 0 contrast errors, 14 alerts, 28 features, 57 structural elements, 10 ARIA.
19.05.2022
Simo Hellsten

Saavutettavuuspäivälle on yhä tarvetta

Valmistan perheelle iltapalaa keittiössä, kun viereisestä työhuoneesta kuuluu painokkaita sanoja, joita ruokapöydässä istuvan alakoululaisen ei olisi tarvinnut kuulla. Puolisolla meni hermot verkkokaupan sekavuuteen. Kognitiivinen saavutettavuus oli epäonnistunut, raha ei vaihtanut omistajaa.

Saavutettavuus on digimaailman esteettömyyttä: sitä, että erilaisten ihmisten on helppo käyttää digitaalisia palveluita tilanteesta tai rajoitteista riippumatta. Saavutettavuus on keskeisessä osassa kaikkien verkkopalveluita käyttävien arkipäivää, mutta joillekin se on palvelun käytön ehdoton edellytys. Hyvä saavutettavuus taas ei ole pois keneltäkään muulta kuin kilpailijoilta. Mutta otetaanko saavutettavuutta edelleenkään tosissaan?

Saavutettavuuden eteen on tehtävä yhä töitä

Tänään vietetään yhdettätoista kertaa globaalia saavutettavuustietoisuuden päivää (Global Accessibility Awareness Day). Kun eurooppalainen lainsäädäntö toi Suomen julkisille palveluille WCAG2 AA-tason vaatimukset vuonna 2019, saavutettavuudesta alettiin puhua entistä enemmän ja vanhoja asiantuntijapiirejä laajemmin.

Keskustelun kärki tuntui olevan siinä, kuinka paljon saavutettavuuden toteuttaminen maksaa – ei siinä, miksi saavutettavuus on hyvä asia. Saavutettavuudesta tiedetään jo aikaisempaa enemmän, mutta tieto ei näytä vielä tuottaneen täysin saavutettavia palveluita.

Kun WebAIM, yli 20 vuotta alalla ollut saavutettavuusjärjestö, vuonna 2020 tutki verkkosivustojen saavutettavuutta, yli 98 % etusivuista sisälsi ainakin yhden saavutettavuusvirheen. Keskimäärin sivustoilla oli virheitä noin 60 kappaletta.

Suomen lainsäädännön noudattamista valvova Etelä-Suomen aluehallintovirasto puolestaan testasi kotimaisia verkkosivuja vuonna 2021. Yksikään tarkastetuista sivustoista ei täyttänyt nykyisen lain vaatimuksia kokonaan. Raportissa todettiin, että osalla sivustoista oli joitakin vaatimukset täyttäviä yksittäisiä sivuja – ei kovin hyvä myyntipuhe.

Saavutettavuudesta hyötyvät ihan kaikki

Saavutettavuudella on monia osa-alueita. Näkövammaisilla tai ikänäön kanssa sinnittelevillä on eri haasteet kuin kuulovammaisilla. Pysyvien rajoitteiden lisäksi tilapäinen vamma tai ympäristöolosuhteet voivat aiheuttaa esteitä, jotka voitaisiin joskus ratkaista korjaamalla saavutettavuusvirheet.

Kognitiivinen saavutettavuus – yksinkertaistetusti ilmaistuna sisällön selkeys – on tärkeää puutteellisen kielitaidon tai kehitysvamman vuoksi, mutta myös esimerkiksi kovan stressin alla.

Saavutettavuuden parantaminen ei ole vaikeaa

Kun raporteissa kerrotaan 60 virhettä per sivusto -tyyppisistä tuloksista, voi syntyä kuva, että olemme vielä kovin kaukana tasa-arvoisesta internetistä ja kaikki asiakassegmentit huomioivista verkkomarkkinoista. Tarkemmalla tutkimisella nähdään kuitenkin, että suurin osa virheistä on helppo korjata.

Listan kärkipäässä olevat kontrastivirheet ovat korjattavissa tyylitiedostossa värejä säätämällä, eikä kuvilta puuttuvien tekstivastineiden lisääminenkään ole mittava ponnistus. Useimpien sivustojen saavutettavuutta olisi helppo parantaa varsin vähäisillä toimenpiteillä, vaikka täysien pisteiden saaminen veisikin hieman enemmän aikaa ja vaivaa. Jokainen askel kohti parempaa saavutettavuutta on askel oikeaan suuntaan. Kuinka kaukana ollaan, selviää testaamalla.

Parantamalla saavutettavuutta parannetaan miljoonien ihmisten elämänlaatua ja useiden yritysten liikevaihtoa. Myös puolison hermot kiittävät, kun hankalan verkkopalvelun kanssa ei enää tarvitse vääntää kättä.

Askarruttaako saavutettavuusasiat? Jos haluat selvittää sivustosi saavutettavuuden tason sekä kehitystarpeet, me voimme olla avuksi. Ota yhteyttä!

Simo on kansainvälisen IAAP-asiantuntijayhdistyksen ammattilaisjäsen

Kirjoittaja

Simo Hellsten

Full Stack Developer
Mies ja nainen tietokoneen äärellä.
29.04.2022

Design-prosessilla on väliä – tässä kolme syytä miksi

Oletko pysähtynyt miettimään, miten verkkopalveluasi suunnitellaan ja miten suunnittelu elää teknisen toteutuksen kanssa? Moni yllättyy, sillä sujuva yhteispeli ei synny itsestään. Alalla näkee yhä kankeita ja epäselviä käytäntöjä, jotka vaikeuttavat sekä asiakkaan että toimittajan työtä.

Hyvä design-prosessi varmistaa yhdenmukaisen käyttökokemuksen, selkeyttää projektinhallintaa ja parantaa prosessin ennustettavuutta. Säästät aikaa ja rahaa, mutta ennen kaikkea rakennat palvelun, jota on helppo jatkokehittää. Me Druidilla olemme kehittäneet design-prosessiamme määrätietoisesti, jotta suunnittelu, tekninen toteutus ja asiakkaan liiketoimintatavoitteet kulkevat saumattomasti rinnakkain.

Minkälainen suunnitteluprosessin sitten tulisi olla? Ketterä, tehokas ja optimoitu – sellainen, jolla nämä kolme kovaa etua voidaan saavuttaa:

1. Skaalautuvuus

Nykyaikainen design-prosessi rakentaa koko palvelun design systemin ympärille. Yksittäisten sivujen sijaan suunnittelemme komponentteja, joista sivut rakentuvat. Design-toteutus-yhteys tapahtuu suoraan komponenttikirjastojen ja tokenien avulla, mikä vähentää väärinymmärryksiä ja nopeuttaa kehitystä.

Skaalautuvuus näkyy konkreettisina hyötyinä:
• Käyttökokemus säilyy yhtenäisenä koko palvelussa, mikä lisää luottamusta ja konversiota.
• Suunnittelu ja jatkokehitys nopeutuvat, kun kaikki perustuu samoihin rakennuspalikoihin.
• Päivitykset, kuten brändiuudistus tai saavutettavuusparannukset, tehdään keskitetysti tyylikirjastossa ja ne päivittyvät automaattisesti koko palveluun.

Design system toimii siis palvelusi moottorina, ei dokumenttina pöytälaatikossa.

2. Kustannustehokkuus

Hyvä design-prosessi ohjaa tekemisen oikealle tasolle heti alusta. Kun suunnittelu ja tekninen toteutus kulkevat rinnakkain, ongelmat ratkeavat varhaisessa vaiheessa eikä aikaa kulu ylisuunnitteluun.

Varhainen testaus, kevyet prototyypit ja AI-avusteiset tarkistukset auttavat ennakoimaan pullonkauloja. Samalla varmistamme, että suunnittelu vastaa todellista tarvetta, ei arvailua.

Meillä on tapana tehdä suunnittelemistamme komponenteista kevyet prototyypit ennen kuin ne toteutetaan varsinaiseen järjestelmään. Sinä pääset vaikuttamaan suunnitteluun heti ja muutokset syntyvät silloin, kun ne ovat vielä nopeita ja edullisia. Tuloksena syntyy palvelu, jota ei tarvitse korjailla projektin loppumetreillä.

3. Paremmat edellytykset onnistumiselle

Selkeästi johdettu design-prosessi luo yhteisen ymmärryksen siitä, mitä tehdään, miksi ja missä vaiheessa. Asiakas näkee, miten suunnittelu etenee, mitä palautetta tarvitaan ja milloin päätöksiä tehdään.

Kun kaikki osapuolet jakavat saman tilannekuvan, projekti etenee ilman yllätyksiä. Tavoitteet tarkentuvat ketterästi projektin aikana, kun opimme lisää sekä käyttäjistä että toiminnallisista tarpeista. Samalla projektin läpinäkyvyys paranee ja aikataulut pitävät paremmin.

Meillä Druidilla jokainen projekti alkaa design-kickoffilla. Käymme asiakkaan kanssa läpi tavoitteet, onnistumisen mittarit ja sen, miten yhteistyö rakentuu. Ketterä työmalli mahdollistaa oppimisen jokaisessa vaiheessa ja varmistaa, että lopputulos palvelee sekä käyttäjiä että liiketoimintaa.


Joustavalla ja selkeästi määritellyllä design-prosessilla voidaan siis saavuttaa huomattavia hyötyjä. Miten tämä kaikki meillä käytännössä tapahtuu? Ota yhteyttä niin kerromme lisää!

Blogia on päivitetty 5.12.2025.

22.03.2022
Marko Korhonen

GDPR käytännössä: Miten suojaamme henkilötiedot Drupal-kehityksessä?

Tiedätkö, millä tavoin verkkosivustosi ylläpitäjä käsittelee sivustosi keräämiä ja tallentamia henkilötietoja? Ovatko tiedot turvassa? Jos et ole varma, luepa tämä juttu ja kysy sen jälkeen sivustosi ylläpitäjältä, miten he ovat ratkaisseet henkilötietojen suojauksen.

Kun EU:n tietosuoja-asetus GDPR astui voimaan toukokuussa 2018, kehitettiin kovalla tohinalla erilaisia teknisiä ratkaisuja henkilötietojen tietoturvallista käsittelyä helpottamaan. Innostus kuitenkin näytti laantuvan nopeasti ainakin Drupal- ja PHP-maailmassa, eikä toimivia työkaluja tietääksemme ole lopulta juuri syntynyt. Niinpä päätimme toimia itse. Kehitimme työkalun, jolla voimme suojata asiakkaidemme sivustojen käsittelemiä henkilötietoja ja samalla helpottaa omaa työskentelyämme.

Minkä ongelman GDPR-työkalumme ratkaisee?

Kuten tiedämme, monet verkkosivustot, sovellukset ja verkkokaupat keräävät ja tallentavat henkilötietoja. Esimerkkejä riittää, vaikka kävijä evästeseurannasta kieltäytyisikin: verkkokauppatilaukset, lomakkeilla kerättävät tiedot, intranet- ja extranet-ryhmätoiminnallisuudet, ja tietenkin Drupal-järjestelmän käyttäjätiedot.

Asiakkaidemme digiratkaisujen kehittäjänä ja ylläpitäjänä käsittelemme väistämättä tällaisia henkilötietoja. Vaikka asiakas onkin henkilötietorekisterinsä omistajana vastuussa tietojen käsittelystä, myös meidän on alikäsittelijänä huolehdittava, että toimimme GDPR:n mukaisesti.

GDPR:n kannalta kriittinen hetki on se, kun ohjelmistokehittäjä siirtää asiakkaan sivuston tuotantoympäristöstä omalle tietokoneelleen kehitystyötä varten. Sivuston henkilötiedot kun eivät saisi siirtyä mukana. Helpoin toimintatapa olisi poistaa henkilötiedot kehittäjän koneelta siirron jälkeen, mutta jos tarkkoja ollaan, silloin on jo liian myöhäistä. Tiedot ovat jo siirtyneet, vaikkakin vain hetkellisesti. Tämä toimintatapa myös estää EU:n ulkopuolisten alihankkijoiden käytön projekteissa – ja ylipäätään EU:n ulkopuolella työskentevien kehittäjien, vaikka EU-maan kansalaisia olisivatkin – sillä GDPR ei salli helposti tiedonsiirtoa EU/ETA-alueen ulkopuolelle.

Koska emme aikoinaan löytäneet tähän ongelmaan valmista ja toimivaa teknistä ratkaisua, kehitimme sellaisen itse: työkalun, jolla voimme minimoida henkilötietojen leviämisen sivuston kehitys- ja ylläpitotyössä ja maksimoida tietoturvan.

Miten GDPR-työkalu toimii?

GDPR-työkalun avulla voimme poistaa henkilötiedot kehittäjän tietokoneelle siirrettävästä sivuston tietokannasta – luonnollisesti palvelinpuolella ennen siirtoa. Luomme ensin tietokannasta tarkan kopion eli tietokantadumpin, jossa on tallella sama rakenne ja data kuin alkuperäisessäkin. 

Seuraavaksi määrittelemme, mitkä tiedot sivuston tietokannasta tulee käsitellä henkilötietoina. Tämä määrittely on tehtävä asiakkaan jokaiselle sivustolle erikseen, sillä esimerkiksi verkkokaupan ja verkkosivuston käyttäjädata sijaitsee eri paikoissa. Käytännössä tämä tehdään manuaalisesti mutta onneksi kertaluonteisesti siten, että selaamme tietokannasta eri taulujen (esim. käyttäjät) ja niiden kenttien (esim. puhelinnumerot) nimet ja listaamme ne, jotka katsomme henkilötiedoiksi. 

Kun listaus on tehty, annamme työkalulle ohjeen jokaisen henkilötietokentän käsittelyyn: luodaanko kenttään tekaistua dataa vai tyhjennetäänkö kenttä. Osan kentistä voi jättää tyhjiksi, osaan on annettava jotakin dataa. Työkalu sitten generoi kenttiin keksittyjä arvoja vaadittavassa muodossa, kuten puhelinnumeroita kansainvälisessä formaatissa, tai jos mahdollista, jättää kentät tyhjiksi. Tämän jälkeen sivuston voi turvallisin mielin siirtää kehittäjän koneelle työstettäväksi ilman riskiä siitä, että asiakkaan sivuston keräämät ja tallentamat henkilötiedot leviävät eteenpäin.

Suurissa yrityksissä lienee resursseja ylläpitämään valmista, anonymisoitua tietokantadumppia käsityönä, mutta meille automatisoitu ratkaisu on ainoa järkevä vaihtoehto. Hyödynsimme sen rakentamisessa kahta avoimen lähdekoodin kirjastoa – kesken jääneitä vastaavanlaisia kehitysprojekteja, jotka päivitimme toimiviksi. Nyt nämä kirjastot ovat meidän ylläpitämiämme ja muidenkin vapaasti hyödynnettävissä: MySQLDump-PHP tietokantadumpin generoinnin muokkausta varten ja FakerPHP tekaistun datan generointiin. Kirjastoja voi käyttää Drupal 8 -versiosta ylöspäin.

GDPR-turvallista Drupal-kehitystä

GDPR-työkalusta on hyötyä niin asiakkaillemme kuin meille itsellemme. Automatisoitu ratkaisu helpottaa ja nopeuttaa työskentelyämme. Ja kun henkilötietojen tarpeeton liikkuminen on teknisesti estetty, asiakkaamme voivat olla levollisin mielin sen suhteen, että henkilötiedot eivät ainakaan meidän kauttamme leviä ympäriinsä.

Suosittelemme tarkistamaan verkkosivustosi ylläpitäjältä, millä tavoin he käsittelevät sivustosi keräämiä henkilötietoja. Jos vastaus ei vakuuta, olemme mielellämme avuksi.

Haluatko tietää lisää?

Kirjoittaja

Marko Korhonen

Platform Engineering Lead
15.02.2022

Google Analytics vastatuulessa – mistä GDPR-kohussa on kyse?

EU:n tietosuoja-asetus GDPR ja erilaiset näkemykset yksityisyyden suojasta hiertävät EU:n ja Yhdysvaltojen välejä. Viimeisimpänä käänteenä Google on joutunut Itävallassa tietosuojaviranomaisen hampaisiin. Google Analyticsin käyttö on GDPR:n vastaista, viranomainen on todennut päätöksessään*. Mitä päätöksen taustalla on ja mitä se käytännössä merkitsee? Voiko Google Analyticsiä yhä käyttää?

*Lisäys 17.2.2022: Kyse ei enää ole ainoastaan Itävallasta, vaan sama tulkinta on nyt Euroopan laajuinen: Euroopan tietosuojaviranomaiset ovat päätöksessään todenneet Google Analyticsin käytön GDPR:n vastaiseksi.

GDPR ei salli henkilötietojen siirtoa USA:han

Perusteluna päätökselle on se, että Google Analyticsin verkkosivustolta keräämät seurantatiedot tallentuvat EU/ETA-alueen ulkopuolelle, Googlen Yhdysvalloissa sijaitseville palvelimille. Se ei ole GDPR-vaatimusten mukaista.

Päätöksen taustalla on se, että Yhdysvaltojen ja EU:n välillä ei ole voimassaolevaa sopimusta luottamukselliseen tiedonsiirtoon. Tähän tarkoitukseen luotu Privacy Shield -sopimus tuomittiin GDPR-vaatimusten vastaiseksi jo kesällä 2020, ja siitä lähtien tilanne on ollut epäselvä. Ongelman ytimessä on USA:n oma lainsäädäntö, joka sallii tiedusteluviranomaisille oikeudet päästä käsiksi USA:n datakeskuksiin tallennettavaan dataan – siis myös eurooppalaisten dataan. Uutta tiedonsiirtosopimusta ei ole ainakaan vielä näköpiirissä, vaikka neuvotteluja käydään.

Googlen GDPR-kohu on ehkä vasta alkusoittoa

Itävallan valituksen takana on itävaltalainen tietosuoja-aktivisti Max Schrems ja hänen voittoa tavoittelematon organisaationsa noyb, joka on tehnyt Itävallan tapauksen lisäksi sata muutakin valitusta eri puolilla Eurooppaa samoin argumentein. Niitä luultavasti vielä puidaan oikeudessa hyvän aikaa Googlen valitusten myötä.

Google ei tietenkään ole ainoa teknologiajätti, joka kerää ja tallentaa tietoja Yhdysvaltoihin. Sama koskee pitkää liutaa muitakin yrityksiä ja niiden palveluja, kuten vaikkapa Facebookia ja Amazonia. Hurjimpien spekulaatioiden mukaan Googlen vastatuuli on voinut jo aloittaa lähtölaskennan yhdysvaltalaisten teknologiayhtiöiden poistumiselle Euroopan markkinoilta. Facebookin emoyhtiö Meta onkin jo ehtinyt pelotella Euroopan jättämisellä, jos tiedonsiirtosopimusta ei saada solmituksi. Se on kuitenkin järisyttävä skenaario, jonka on vaikea nähdä toteutuvan. Taloudelliset panokset ovat puolin ja toisin niin kovat, että halukkuutta epäselvän tilanteen ratkaisemiseen luulisi löytyvän.

Googlen tapauksessa esillä on ollut myös kumppanuuksien solmiminen eurooppalaisten datakeskusten tarjoajien kanssa. Tällöin EU-alueelta ei enää siirrettäisi henkilötietoja USA:han.

Vaihtoehtoja Google Analyticsille

Suomessa Google Analyticsin käyttöä on rajoitettu myös niin, että kävijäseurannan on oltava luvanvaraista. Analytics kerää seurantadataa evästeiden avulla, ja Traficomin syksyllä 2021 julkaiseman evästeohjeistuksen mukaan sivuston kävijältä on pyydettävä suostumus evästeiden käyttöön. Ilman lupaa tietoja ei voi kerätä – ja aika moni jättää luvan antamatta.

Sekä Traficomin asettamat rajoitukset seurannalle että Euroopan tietosuojaviranomaisten päätös saavat varmasti monet yritykset ja organisaatiot pohtimaan GDPR-ystävällisiä ja evästeettömiä vaihtoehtoja Google Analyticsille. Niitä nimittäin on olemassa, vaikka Analytics on toki analytiikkatyökaluista ylivoimaisesti suosituin.

Esimerkiksi Matomo ja Fathom voivat olla varteenotettavia ratkaisuja. Ne eivät ole ilmaisia, mutta toimivat kävijöiden yksityisyyttä suojellen ja GDPR-vaatimusten mukaisesti. Ne keräävät vain anonymisoitua seurantadataa, jota ei siirretä EU:n ulkopuolelle. Fathom ei käytä evästeitä kävijäseurannassa lainkaan, ja Matomossakin on mahdollisuus olla hyödyntämättä evästeitä. Tällöin siis evästebannereitakaan ei mahdollisesti tarvittaisi.

Matomo Reporting Interface. Kuva: Matomo

Matomo on ominaisuuksiltaan pitkälti Google Analyticsin kaltainen. Siirtymä Google Analyticsista on myös tehty helpoksi, sillä historiadata on mahdollista siirtää Analyticsista Matomoon. Fathom puolestaan sopii yksinkertaisuuden ystävälle, joka haluaa kaiken oleellisen datan yhdessä selkeässä näkymässä.

Selvyyden vuoksi todettakoon, että Traficom ei ole tehnyt linjausta evästeettömästä kävijäseurannasta. Näkemyksemme kuitenkin on, että jos evästeitä ei seurannassa käytä, suostumustakaan ei tarvita, kunhan huolehtii siitä, että seurantatieto todella on kaikin puolin anonymisoitua eikä sitä välitetä eteenpäin.

Fathom Dashboard. Kuva: Fathom

Palvelinpohjainen seuranta Google Tag Managerilla

Kenties yllättävää, mutta myös Googlen omien työkalujen joukosta löytyy GDPR-ystävällisempi vaihtoehto: anonymisoitu palvelinpohjainen seuranta Google Tag Managerin avulla (server-side tagging). Kyse on vielä melko uudesta teknologiasta, jonka käyttö vaatii teknistä osaamista. Tämäkään ratkaisu ei ole ilmainen, sillä palvelintila tietenkin maksaa. Kun käyttää EU/ETA-alueella sijaitsevaa palvelinta, GDPR:n kanssa ei siltä osin tule ongelmaa.

Palvelinpohjaisessa seurannassa kerättävä data siirtyy sivuston palvelimelle, josta data lähetetään eteenpäin Analyticsiin – ei siis suoraan kävijän laitteen selaimesta evästeiden avulla Analyticsiin. Sivuston omistaja voi tällöin hallita, mitä tietoja kävijöistä kerätään. Esimerkiksi kävijöiden IP-osoitteet, jotka luetaan henkilötiedoiksi, voidaan kokonaan jättää keräämättä.

Anonyymi palvelinpohjainen seuranta ei edellytä evästeiden käyttöä, jos kerättävä tieto ei liity sivuston kävijään vaan ainoastaan sivuston käyttöön. Esimerkiksi mistä kävijä tuli sivustolle, kuinka kauan katsoi mitäkin sivua ja miltä sivulta poistui ovat sivuston käyttöä koskevia tietoja. Tietysti tämän rinnalla voi myös käyttää myös evästeitä, ja jos kävijä ne hyväksyy, on mahdollista kerätä myös tarkempaa kävijädataa.

Meiltä saat apua analytiikka-ratkaisuihin

Kaiken kaikkiaan on hyvä pitää mielessä, että ihmiset ovat yhä tietoisempia yksityisyydestään verkossa ja yhä paremmin perillä GDPR-asetuksen mukaisista oikeuksistaan. Organisaatioiden kannattaakin tarkastella tietosuojakäytäntöjään uusin silmin ja huolehtia, että kävijäseurannan ja tiedon keräämisen käytännöt suojaavat kävijän oikeuksia niin hyvin kuin nykyisessä tilanteessa on mahdollista.

Jos olet epävarma sivustosi tilanteesta GDPR:n suhteen tai haluat pohtia vaihtoehtoisia analytiikkaratkaisuja, meiltä saat apua.

Ota yhteyttä

  • This field is for validation purposes and should be left unchanged.
Shopping carts, ostoskärryjä jonossa
11.10.2021

Drupal Commerce – milloin se on paras valinta verkkokauppa-alustaksi?

Digitalisaation vauhdittamana liiketoiminta siirtyy vauhdilla verkkoon, mikä tekee verkkokauppa-alustojen valinnasta entistäkin kriittisempää. Erilaisia vaihtoehtoja on tarjolla runsaasti, mikä saattaa tuntua uuvuttavalta. Miten sitten tunnistaa juuri sinun yrityksellesi sopivin alusta?

Valintaprosessi kannattaa aloittaa tarkastelemalla yrityksesi liiketoiminnan tarpeita ja tavoitteita: mikä merkitys verkkokaupalla on nyt ja tulevaisuudessa? Kuinka paljon resursseja olet valmis investoimaan verkkokaupan kehittämiseen? Myös asiakkaidesi odotukset ja kokemukset ovat keskeisiä pohdinnan kohteita.

Kun pohjatyö on tehty, sinulla on jo melko selkeä kuva verkkokauppakonseptistasi ja sopivien alustojen kartoittaminen on huomattavasti helpompaa. 

Esimerkiksi perinteiseen tuotemyyntiin sopivat parhaiten pitkälle tuotteistetut ratkaisut kuten Magento sekä niin sanotut valmiskaupat kuten Shopify. Markkinointivetoiseen, sisältöjä painottavaan myyntiin puolestaan käyvät julkaisujärjestelmäpohjaiset ratkaisut kuten Drupal Commerce, WooCommerce tai Optimizely Commerce. Lisäksi on olemassa todellisia raskaan sarjan järjestelmiä, kuten IBM:n, SAP:n ja Oraclen ratkaisut, joita Suomessa näkee yleensä hyvin suurten yritysten käytössä.

Drupal Commerce

Koska Druidin juuret ovat Drupal-kehityksessä, meillä tietysti on sanamme sanottavana nimenomaan Drupal Commercesta.

Drupal Commerce erottuu edukseen räätälöitävyydellään sekä vahvoilla sisältömarkkinoinnin ja digitaalisen kaupankäynnin ominaisuuksilla. Tutustu Drupal Commercen toiminnallisuuksiin.

Commerce on integroitavissa saumattomasti Drupal-julkaisujärjestelmään, mikä mahdollistaa ketterän ja yhtenäisen hallinnan sekä verkkokaupan että verkkosivuston osalta.

Drupal Commerce on käytössä yli 80 000 sivustolla.

Räätälöitävistä räätälöitävin

Drupalista usein sanotaan, että sillä voi tehdä mitään vaan: kaikki onnistuu, kaikkeen on olemassa moduuli. Se onkin totta, sillä läpikotaisin modulaarisena järjestelmänä Drupal Commerce on muokattavissa mihin tahansa liiketoimintatapaan istuvaksi.

Drupal Commerce on markkinoiden joustavin verkkokaupparatkaisu, joka tarjoaa tarvittavat toiminnallisuudet kaikenlaiseen verkkomyyntiin vapaudesta tinkimättä: käyttöliittymän ja järjestelmän hallinnan työkalut sekä ulkoasu voidaan suunnitella juuri haluamallasi tavalla. Järjestelmän käyttö on helppoa eikä vaadi sinulta teknistä osaamista.

Kuulostaa hyvältä, eikö? Etenkin kokenut verkkokauppias, joka jo tietää, etteivät valmiskaupat hänen spesifejä vaatimuksiaan tue, todennäköisesti arvostaa Drupalin joustavuutta.

Räätälöitävyys ei kuitenkaan itsessään tuo vielä asiakkaalle arvoa, jos hän ei tiedä mitä haluaa ja tarvitsee. Niinpä laadimme Drupal Commercelle suuntaa-antavat valintaperusteet, joita vasten voit peilata yrityksesi liiketoiminnan kehitystarpeita.

Miksi ja milloin valita Drupal Commerce?

Drupal Commerce on varteenotettava vaihtoehto verkkokauppa-alustaksi ainakin seuraavissa tapauksissa:

Haluat käyttökokemukseltaan täysin yhtenevän verkkokaupan ja verkkosivuston.
Drupal Commerce on rakennettu enterprise-tason julkaisujärjestelmän päälle. Kun valitset Drupalin, saat samalta luukulta sekä julkaisujärjestelmän että verkkokaupan – saumattomasti toisiinsa integroituina. Voit hallinnoida verkkosivustoa ja verkkokauppaa yhdessä ja samassa järjestelmässä.

Haluat korostaa sisältöjä, et tuotteita.
Kun kyse ei ole pelkästä suoraviivaisesta tuotteiden myynnistä vaan myös myyntiä tukevista markkinoinnillisista sisällöistä, verkkokauppajärjestelmän sisältävä julkaisujärjestelmä on ehdoton valinta. Drupal Commerce yhdistää erilaiset sisällöt ja tuotteet saumattomasti toisiinsa monipuolisten sisältömarkkinoinnin työkalujensa ansiosta. Pitkälle tuotteistetut verkkokaupparatkaisut eivät tähän taivu.

Verkkokauppasi tulee voida integroida erilaisiin taustajärjestelmiin.
Drupal Commercella onnistuu verkkokaupan integrointi oikeastaan mihin tahansa muuhun järjestelmään, kuten vaikkapa markkinoinnin automaatio-, tuotetiedonhallinta- tai asiakkuudenhallintajärjestelmään.

Yrityksesi tekee digitaalista kauppaa.
Kyse voi olla esimerkiksi jäsenpalvelusta tai tilauskanavasta – mistä tahansa digitaalisesta tuotteesta. Drupal Commerce tarjoaa kilpailijoitaan edistyksellisimmät työkalut näihin tarpeisiin, kuten vaikkapa lisenssien ja tiedostojen hallintaan.

Verkkokauppasi on suuri ja budjettisi lähentelee kuusinumeroista.
Drupal Commercella tuskin kannattaa rakentaa kovinkaan pientä ja yksinkertaista verkkokauppaa. Toki se soveltuu myös perinteisten, tuotemyyntiin keskittyvien verkkokauppojen alustaksi, mutta sen potentiaalista jää tällöin paljon hyödyntämättä eikä ratkaisu ole kustannustehokas. Monipuolisena ja joustavana järjestelmänä Drupal Commercella voidaan toteuttaa monimutkaisetkin kaupankäynnin kiemurat ja luoda rikkaita ostokokemuksia yhdistämällä kaupankäynti sisältöihin.

Haluat avoimen lähdekoodin ratkaisun.
Kun valitset Drupal Commercen, et maksa lisenssimaksuja etkä ole sidoksissa yhteen toimittajaan. Avoin lähdekoodi mahdollistaa kustannustehokkaan kehitystyön ja monipuoliset laajennusmahdollisuudet. Valtavan kehittäjäyhteisön ansiosta järjestelmä on erittäin korkealaatuinen, toimintavarma ja tietoturvallinen. Suljetut järjestelmät ovat tyypillisesti rajoittuneempia niin räätälöitävyyden, laajennettavuuden kuin ulkoasunkin osalta.

Haluat pitkäikäisen ratkaisun, joka kasvaa ja kehittyy liiketoimintasi mukana.
Tulevaisuus kannattaa pitää mielessä alustaa valittaessa. Juuri joustavuutensa ansiosta Drupal Commerce mukautuu verkkopalvelusi ja liiketoimintasi muuttuviin tarpeisiin, oli kyse sitten uudenlaisista sisällöistä, uusista kaupanteon tavoista, asiakaskohtaisista räätälöinneistä tai volyymin kasvusta.

Tutustu Drupal-ratkaisuihimme.

Tekstiä on päivitetty 24.4.2024.

Kuten Drupal-projektin perustaja ja vetäjä Dries Buytaert on todennut: “Drupal is for ambitious digital experiences. It isn’t about how big you start, it’s about how you hope to grow.” 

Haluatko tietää lisää Drupal Commercesta? Lähetä viesti, niin katsotaan, millä tavoin se voisi palvella sinun yrityksesi tavoitteita.

28.09.2021

Mikä Drupal-ylläpidossa maksaa?

Taas joku päivitys! Sivustonihan toimii aivan hyvin, onko pakko päivittää? Kyllä vaan, tietoturva- ja järjestelmäpäivitykset todellakin on tehtävä, jos haluat verkkosivustosi pysyvän toimivana ja turvallisena. Sivustosi kun toimii hyvin juuri siksi, että järjestelmän tietoturvasta ja kehityksestä huolehditaan.

Mutta miksi sivustoa on päivitettävä niin usein? Ja ennen kaikkea: mikä Drupal-ylläpidossa oikein maksaa?

Älä ota teknologiavelkaa

Jos omistat talon, annatko paikkojen rapistua, ennen kuin lopulta ryhdyt massiiviseen remonttiin (ja pahimmassa tapauksessa joudut toteamaan, että on järkevämpää rakentaa uusi kuin remontoida vanhaa)? Vai korjaatko mieluummin vähän kerrallaan aina tarpeen tullen?

Verkkosivuston teknologiavelan hallinnassa on kyse samasta asiasta. Drupal-järjestelmää – sen ydintä sekä moduuleja – kehitetään jatkuvasti. Jos päivityksistä ei huolehdita, sivustosi jää kehityksestä jälkeen ja sen teknologiavelka kasvaa. Kun sitten viimein ryhdytään suureen päivitysurakkaan, joudutaan usein ojasta allikkoon: päivitykset aiheuttavat ongelmia, kun vanhentuneet moduulit eivät enää suostu tekemään yhteistyötä vaan pistävät sivustosi sekaisin.

Drupal-järjestelmään julkaistaan kahdenlaisia tietoturvapäivityksiä: Drupal-ytimen päivitykset tehdään aina, koska kyse on kirjaimellisesti ydinasioista, moduulipäivitykset silloin, kun kyseinen moduuli on verkkosivustollasi käytössä. Hyvin yleinen on esimerkiksi Webform-moduuli: palikka, jolla voi rakentaa sivustolle lomakkeita.

Tietokoneen näytöllä drupal.org-sivu

Vaikka jokin moduuli ei olisi sinulle erityisen tärkeä tai edes aktiivisessa käytössä, on tärkeää pitää se ajan tasalla, jotta sivustosi päivitykset sujuisivat ongelmitta. Kun Drupal-moduuleita kehitetään, niiden toimintalogiikka voi muuttua. Tämän vuoksi vanhentuneet moduulit voivat lakata toimimasta järjestelmäpäivityksen yhteydessä tai rikkoa jotain muuta sivustollasi. Ne myös luovat tietoturva-aukkoja ja näin altistavat sivustosi tietoturvamurroille.

Kun verkkosivustosi on teknisesti stabiili ja ajantasainen, päivitysten yhteydessä harvemmin tulee yllätyksiä. Vähemmän yllätyksiä tarkoittaa tietysti vähemmän lisätyötä meille ja vähemmän yllättäviä kustannuksia sinulle.

Omakoodari palveluksessasi

Meillä Druidilla Magical Supportin kiinteä kuukausihinta takaa sinulle tarvittavat resurssit verkkosivustostasi huolehtimiseen – toisin sanoen omakoodarin tai useamman.

Tällä resurssivarauksella pystymme varmistamaan riittävän nopean reagoinnin etenkin kriittisissä tilanteissa tai tietoturvapäivityksissä. Ripeä toiminta on tärkeää, sillä tietoturva-aukot ovat helposti hakkereiden hyödynnettävissä. Valvomme myös sivuston tietoturvapäivitysten tilaa sekä hostingin toimivuutta automaattisen valvonnan avulla.

Omakoodari oppii tuntemaan sivustosi hyvin, mikä näkyy ylläpidon ja pienkehityksen tehokkuutena ja virheettömyytenä. Slack-kanava on aina auki ja voit keskustella omakoodarisi kanssa suoraan ilman turhia välikäsiä.

Varsinaisen koodaustyön laskutamme erikseen tuntityönä. Työmääräarviomme ovat sitä tarkempia, mitä tutumpi sivustosi meille on. Tässäkin mielessä omakoodarista on paljon hyötyä puolin ja toisin. Vaikkei henkilövaihdoksilta aina voi välttyä, aktiivisella yhteistyöllä pysymme hyvin kartalla sivustosi tilanteesta.

Nainen ja mies keskustelevat tietokoneiden ääressä kokoustilassa.

Drupal vaatii huomiota mutta palvelee hyvin

Drupal on ohjelmistotuotteena hyvin joustava ja monipuolinen. Se räätälöidään aina asiakkaan tarpeiden mukaiseksi, ja näitä räätälöintejä on muokattava ja päivitettävä.

Jos sivustosi ei ole alun perin meidän rakentamamme, on vaikea tietää etukäteen, miten päivitykset vaikuttavat räätälöinteihin – ennustajia emme sentään ole, vaikka paljon Drupalista tiedämmekin. Joskus sivuston taustalla voi olla hyvinkin erikoisia ratkaisuja, jotka paljastuvat meille vähitellen, kun tutustumme sivustoon yhä paremmin. Ennustettavuuden haaste ei toki koske vain Drupalia vaan se on räätälöityjen ratkaisujen kohdalla yleinen.

Myös Drupalin ympäristö muuttuu, mikä usein edellyttää muutoksia myös Drupal-järjestelmään. Esimerkiksi selaimet ja näyttöjen resoluutiot kehittyvät, ja teknisen maailman ulkopuoleltakin kumpuaa uusia vaatimuksia ja tarpeita: saavutettavuus, evästeiden hallinta ja analytiikka ovat nyt ajankohtaisia kehityskohteita.

Pyrimme aina rakentamaan mahdollisimman pitkäikäisiä ja helposti muokattavissa olevia verkkosivustoja. Täysin tulevaisuuden kestävää valmista Drupal-ratkaisua ei kuitenkaan ole olemassa vaan sivuston säilyttäminen ajanmukaisena vaatii aina työtä. Jos työn tekee hyvin, Drupal palvelee muuttuvia tarpeitasi uskollisesti vuosikausia, ellei vuosikymmeniä.

Haluatko tietää lisää ylläpito- ja pienkehityspalveluistamme?

User experience creates competitive edge
25.01.2021
Mikko Hämäläinen

Käyttökokemus ratkaisee – panosta siihen fiksusti

Verkkopalveluiden muutospaineet keskittyvät usein ulkoasuun ja toiminnallisuuteen. Kuluttajakaupassa rahaa ei tehdä tietorakenteilla ja taustajärjestelmillä, vaikka ne ovatkin kriittinen osa kokonaisuutta.

Jos kauppa ei tao verkossa tulosta, kutsuu järkevä asiakas paikalle tuskan määrästä riippuen joko palvelumuotoilijan tai käyttöliittymäsuunnittelijan. Verkkopalvelun pintaa sitten hierotaan, kunnes sen käyttökokemus on kohdillaan ja kassavirta kasvaa toivotulle tasolle.

Käyttöliittymä ja taustajärjestelmä erillään

Perinteinen ohjelmistokehitysmalli kytkee käyttöliittymän ja sen taustajärjestelmän tiukasti toisiinsa. Jos toiseen koskee, joudutaan muokkaamaan toistakin. Tuplatyö on hidasta ja molemmat pitää tietenkin testata huolellisesti, jotta homma ei karahda karille heti palvelun julkaisun jälkeen. Kehityksen hitaus ja kalleus summaa oivasti sen, minkä takia usein tyydytään keskinkertaiseen käyttökokemukseen eikä palveluihin uskalleta koskea enää julkaisun jälkeen.

Meidän ratkaisumme on erottaa käyttöliittymä ja taustajärjestelmä erillisiksi kokonaisuuksiksi, jotka kuitenkin pelaavat yhteen. Näin vältämme tuplatyön, kehitystyö sujuu näppärästi eikä korkea hintalappu säikäytä asiakasta. 

Suunnittelu ja toteutus yhdessä

Suunnittelu on projektin tärkein osuus, jossa tekniikka ja tunteet nidotaan yhteen. Näin syntyy loppuasiakkaan käyttökokemus. Kuten kaikki myyjät tietävät, on kaupanteko myös tunnepeliä. Siksi positiivinen erottautuminen perusverkkokaupasta tai ajanvarausjärjestelmästä palkitaan varmasti. Meillä designerit ovat aina osa toteutustiimiä, sillä projekteja toteutetaan ketterästi vaiheittain ja tiivis kommunikaatio koodaajaporukan kanssa on välttämätöntä.

Tekniikan kehittymisen myötä käyttöliittymien suunnittelu ja toteutus on erikoistunut omaksi taiteenlajikseen, ja niinpä meilläkin on monia siihen erikoistuneita osaajia.

Käyttöliittymän toteutustekniikka valitaan aina asiakastarpeen mukaan. Frontend-puolella pinnalla olevat tekniikat vaihtuvat viikoittain ja muotivirtausten huipulla pysyminen on kallista ja turhauttavaa. Onkin järkevää valita vakiintuneita ja luotettavia ratkaisuja, jotka todennäköisesti ovat tuettuja vielä parinkin vuoden päästä.

Taustajärjestelmänä käytämme useimmiten Drupalia sen joustavuuden ja valmiiden komponenttien takia. Drupal on laajoihin kokonaisuuksiin tarkoitettu avoimen lähdekoodin sisällönhallintajärjestelmä.

Se on helppo saada keskustelemaan muiden asiakkaan käytössä olevien järjestelmien, kuten autentikointipalveluiden, tilausjärjestelmien tai markkinointiautomaatiosoftien kanssa. Valmistuote taustajärjestelmänä säästää aikaa ja mahdollistaa keskittymisen käyttökokemuksen kehittämiseen. Palvelu saadaan nopeasti markkinoille, minkä jälkeen sen käyttökokemusta on helppo viilata käyttäjiltä saadun palautteen perusteella.

Onko palvelusi käyttöliittymä myyvä?

Kuluttaja käyttää palveluita onnellisen tietämättömänä taustajärjestelmän hienouksista. Hän on kuitenkin yhä vaativampi ja valikoivampi palveluiden tarjoaman kokemuksen suhteen. Yhä useammin juuri palvelun käyttökokemus ratkaisee, ostaako kuluttaja vai ei. Jos ostoaie ei realisoidu, voimme yhdessä asiakkaamme kanssa kehittää käyttöliittymää myyvemmäksi aiempaa helpommin ja nopeammin.

Ota yhteyttä ja kerro meille haasteistasi, niin etsitään niihin yhdessä ratkaisut.

Kirjoittaja

Mikko on Druidin toimitusjohtaja, jolla on yli 20 vuoden kokemus sisällönhallinnasta ja asiakaskokemuksen kehittämisestä. Hän auttaa markkinointia ja liiketoimintaa hyödyntämään teknologian tarjoamia mahdollisuuksia, ja hänen intohimonaan ovat digitaalisen asiakaskokemuksen hallinnan järjestelmät.

DrupalCon Seattle ryhmäkuva
25.05.2020

Drupal 9 on täällä – päivitys voi olla pikkujuttu tai suuri ponnistus

Drupal-sisällönhallintajärjestelmästä julkaistaan uusi versio 3.6.2020. Drupal 9 -versioon on siirryttävä viimeistään marraskuussa 2021, jos käytössäsi on nyt Drupal 8. Sen sijaan Drupal 7 saa pidemmän siirtymäajan marraskuuhun 2023 asti. Näiden takarajojen jälkeen tuki aiemmille 7- ja 8-versioille loppuu eli tietoturvapäivityksiä ei enää ole niihin saatavilla. Mikä muuttuu uuden version myötä? Kuinka suuri työ järjestelmän päivittäminen on?

Drupal logo


Parhaat uutiset heti alkuun: järjestelmän päivitys käy tuossa tuokiossa, jos käytössä on ajantasainen Drupal 8. Mikään ei käytännössä muutu. Tämä meidän sivustomme esimerkiksi pyörii jo Drupal 9:n beta-versiolla eikä päivityksessä kauan nokka tuhissut. Kaikki tapaukset eivät kuitenkaan ole yhtä suoraviivaisia, ja etenkin Drupal 7 -pohjaisten sivustojen päivitys tulee olemaan iso ponnistus.

Drupal 8 päivittyy riskittömästi ja helposti 

Monet Drupalin aiemmat suuret versiopäivitykset ovat kieltämättä olleet melkoisen työläitä ja hankaliakin, kun verkkopalvelu on päivityksen myötä täytynyt käytännössä täysin uudistaa teknisesti. 

Nyt kaikki on kuitenkin toisin. Drupalia ei tällä kertaa keksitä uudelleen ja kyseessä on vuosikymmenen helpoin iso versiopäivitys – edellyttäen, että verkkopalvelunne pyörii tällä hetkellä uusimmalla Drupal 8 -versiolla. Drupal 9 ei nimittäin juurikaan eroa siitä.

Teknisesti Drupal 9 on ikään kuin Drupal 8:n viimeinen versio, josta vanhentunut koodi on siivottu pois ja riippuvuudet kolmansien osapuolten järjestelmiin päivitetty. Siirtymä on siis todennäköisesti helppo ja sujuva, eikä isoja uudistuksia verkkosivustolle tarvitse tehdä.

Perussivuston päivitys 9-versioon sujuu tuosta noin vain, kunhan sivuston päivitykset ovat ajan tasalla eikä käytössä ole vanhentuneita moduuleja tai rajapintoja. Jos sivustollanne on käytössä lisämoduuleja, on ensin tarkistettava, ovatko ne päivitysvalmiita. Myös itse tehty, räätälöity koodi on tarkistettava ennen versiopäivitystä.

Entä jos käytössä on vielä Drupal 7?

Lyhyestä virsi kaunis: verkkosivu-uudistus kannattaa pikkuhiljaa ottaa pohdintaan ja agendalle, sillä tiedossa on suurehko projekti, jonka deadline häämöttää 1.11.2023 Drupal 7 -version tuen loppuessa*. 

Drupal 7 on sekin yhä laajassa käytössä, mutta päivitys siitä 9-versioon on väistämättä aika paljon mutkikkaampi homma, tai ainakin työläämpi. Drupal 7 -verkkosivusto on uudistettava teknisesti, jotta siirtymä 9-versioon on mahdollinen. Tämä johtuu siitä, että versioiden 7 ja 8 välillä Drupalin teknologia uudistettiin täysin. 

Hyvä uutinen on kuitenkin se, että tämä jää hyvin todennäköisesti viimeiseksi suureksi versionpäivitysurakaksi, joka verkkopalveluunne on koskaan tehtävä. 

Drupalin tuotekehityksessä on nimittäin siirrytty kankeahkosta, projektiluontoisesta kehitystyöstä nykyaikaisempaan ja ketterämpään jatkuvaan kehitykseen. Sen sijaan, että rysäytetään koko järjestelmä uuteen uskoon muutaman vuoden välein, uusia ominaisuuksia ja parannuksia julkaistaan nopeammalla syklillä ja pienemmällä päivitysvaivalla.

Miksi Drupal 9:ään kannattaa siirtyä nyt eikä myöhemmin?

Ominaisuuksiltaan Drupal 9 on samanlainen kuin Drupal 8. Sen tarkoitus on tarjota mahdollisimman vaivaton siirtymä Drupal 8:sta, joten uudistuksia on tehty vain konepellin alla tietoturvatuen mahdollistamiseksi marraskuusta 2021 eteenpäin. Eli eipä tässä vielä kiirettä?

No, ei ehkä tulipalokiirettä, mutta vahvasti suosittelemme päivittämistä mahdollisimman pian, sillä jatkossa uusia ominaisuuksia ja parannuksia julkaistaan kahdesti vuodessa pienemmissä päivityksissä. Seuraava tällainen päivitys, Drupal 9.1.0, on määrä julkaista tämän vuoden joulukuussa. 

Esimerkiksi admin-käyttöliittymän modernisointi on parhaillaan loppusuoralla, mikä tuo parannuksia sivuston ylläpitoon ja sisältöjen hallintaan. Kun päivitätte verkkopalvelunne Drupal 9:ään hyvissä ajoin, pysytte mukana järjestelmän kehityksen aallonharjalla ja pystytte hyödyntämään jatkuvan kehitysprosessin tuotokset. 

Me autamme Drupal-järjestelmän päivityksissä

Olemme Suomen kovimpia Drupal-tekijöitä ja tunnemme Drupalin kuin omat taskumme. Ota yhteyttä niin katsotaan, miten teidän kannattaa edetä päivityksissä.


*Edit 4.5.2022: Drupal 7 -järjestelmän tukea on päätetty jatkaa 1.11.2023 asti. Aikaraja on päivitetty tekstiin.

Yläkuva: “Preparing for the group photo at DrupalCon Seattle” / Rob Shea / CC BY-SA 2.0


 

hampy2
20.02.2020
Mikko Hämäläinen

PWA, SPA ja headless – ostajan opas nykyaikaisiin verkkopalveluratkaisuihin

Verkkopalveluita uusittaessa puhutaan kasvavissa määrin headless tai PWA-toteutuksista – ainakin jos ostaja on vähän teknisempi. Headlessin edut eivät kuitenkaan rajoitu vain teknisiin ominaisuuksiin, vaan niillä voidaan saavuttaa merkittävästi parempi käyttökokemus, mikä puolestaan parantaa palvelun tuottamaa liiketoimintahyötyä. Pureudutaanpa tarkemmin näiden termien taustoihin ja hyötyihin.

Headless-ratkaisut

Headless-ratkaisussa palvelun taustajärjestelmä eriytetään käyttöliittymästä eli asiakassovelluksista. Käyttöliittymät voidaan rakentaa erikseen tarkoituksenmukaisella tekniikalla, kuten JavaScriptillä toteutettu web-käyttöliittymä tai natiivi iOS-mobiilisovellus. Tai molemmat: sama taustajärjestelmä voi palvella useita käyttöliittymiä tai asiakassovelluksia.

Tämä toteutustapa tuo merkittäviä liiketoimintaetuja, kuten taustajärjestelmän ja käyttöliittymän riippumattomuuden toisistaan. Saman järjestelmän kautta voidaan tuottaa sisältöä sekä verkkopalveluihin että mobiilisovelluksiin. Toisaalta jos liiketoiminnan kehittyessä taustajärjestelmä halutaan vaihtaa, vaikutukset asiakassovelluksiin ovat minimoitavissa. Uusia asiakassovelluksia voidaan myös kehittää liiketoiminnan tarpeiden mukaan joustavasti.

Single Page Application (SPA)

Headless-arkkitehtuuri mahdollistaa web-sovelluksen käyttöliittymän toteuttamisen täysin sovellusmaiseksi Single Page Application (SPA) -sovellukseksi. Se tarkoittaa nopeampaa ja monipuolisempaa käyttökokemusta. Perinteisessä webissä kuvakkeen klikkaaminen johtaa sivun latautumiseen, mutta SPA hoitaa lataukset taustalla, jolloin palvelu toimii sulavammin. Klassinen verrokki on Googlen sähköpostisovellus Gmail.

SPA-sovellukset kehitetään yleensä JavaScriptillä, jonka kielen ja komponenttien kehitys on tuonut sen merkittäväksi osaksi moderneja web- ja mobiiliratkaisuja. JavaScriptin avulla verkkopalveluun voidaan toteuttaa ominaisuuksia, jotka hyödyntävät paikannusta ja kameraa sekä puhesynteesiä, offline-tallennusta ja bluetoothia.

SPA on käytännössä selainikkunassa toimiva sovellus, joka käyttää internet-yhteyttä tietojen päivittämiseen. Se voidaan myös paketoida asennettavaksi sovellukseksi esimerkiksi Apache Cordovan tai Adoben PhoneGapin avulla ja levittää sovelluskauppojen kautta. Tälläisen paketoinnin pienehkönä haittana on ollut ainakin aiemmin käyttökokemuksen puutteet – kuluttaja kuvittelee käyttävänsä natiivisovellusta, mutta sovelluksen käyttöliittymä ei pohjaudukaan puhelimen standardikomponentteihin vaan on toteutettu HTML:llä.

Mikäli sovellusta ei haluta levittää sovelluskauppojen kautta, tai levitykseen halutaan enemmän joustavuutta, voidaan sovellus rakentaa progressiiviseksi web-sovellukseksi.

Progressive Web Application (PWA)

Progressive Web Application (PWA) on webbiin rakennettu sovellus, jonka voi asentaa puhelimeensa. Puhelimessa ollessaan se toimii itsenäisesti ja käyttää taustapalvelua (se headless-ratkaisu) tarpeen mukaan esimerkiksi maksutapahtumiin tai tuotetiedon lataamiseen. PWA-sovelluksen etuja ovat nopeus, hakukoneystävällisyys, helppo levitettävyys ja päivitettävyys sekä joustavuus, jonka ansiosta käyttäjä voi valita asentaako sovelluksen puhelimeensa vai käyttääkö sitä selaimen kautta.

Esimerkiksi lääkärikeskuksen ajanvarauspalvelu voisi hyötyä PWA:sta: satunnainen käyttäjä voi varata ajan verkon kautta, mutta työterveysasiakas voi asentaa sovelluksen puhelimeensa. Palvelu voi tallentaa käyttäjän kirjautumistiedot, jolloin jatkoajanvaraukset sujuvat nopeasti.

Googlen PWA-sovelluksista tekemät case-studyt vakuuttavat: AliExpress nosti uusien käyttäjien konversioita 104%, tuplasi sessiossa vierailtujen sivujen määrän ja kasvatti sessiokohtaista käyttöaikaa 74%. Brittiläinen vaatebrändi George.com mm. kasvatti palvelunsa latausnopeutta keskimäärin 3,8 -kertaiseksi, lisäsi konversioiden määrää 31% ja sivuvierailujen määrää 20%.

Kuinka paljon modernit ratkaisut maksavat?

Hienompien palveluiden kehittäminen toki maksaa, mutta kustannukset riippuvat lähtötasosta ja tavoitteista. Yksinkertaisimmillaan verkkopalveluun lisätään PWA-ominaisuudet nopeasti, mutta parhaan hyödyn saa, kun suunnittelu tehdään huolellisesti ja otetaan ratkaisuista kaikki irti. Jos verkkopalvelu on jo toteutettu SPA-sovelluksena, voidaan pohjatyötä hyödyntää uudistuksessa.

Mikäli olet uudistamassa nykyistä tai rakentamassa uutta palvelua, kannattaa harkita modernien tekniikoiden hyödyntämistä. Perinteisilläkin ratkaisuilla pärjää, jos palvelu on yksinkertainen tai ei sisällä juurikaan käyttäjätoiminnallisuutta.

Annan mielelläni lisätietoja eri ratkaisuvaihtoehdoista. Ota rohkeasti yhteyttä.

Tekstiä päivitetty 23.8.2024.

Kirjoittaja

Mikko on Druidin toimitusjohtaja, jolla on yli 20 vuoden kokemus sisällönhallinnasta ja asiakaskokemuksen kehittämisestä. Hän auttaa markkinointia ja liiketoimintaa hyödyntämään teknologian tarjoamia mahdollisuuksia, ja hänen intohimonaan ovat digitaalisen asiakaskokemuksen hallinnan järjestelmät.