Puh: 040-123 45 67
Kotisivumme on rakennettu WordPress-julkaisualustan päälle. WordPress on monipuolinen ja helposti muokattava järjestelmä. Helppous ei kuitenkaan tule täysin ilmaiseksi. Sivujen muokkaus vaatii huolellisuutta ja käytännössä vain yksi käyttäjä voi kerrallaan muokata sivustoa. Muokkauksista ei synny selkää versiohistoriaa ja usean muutoksen vertailu ja kokeilu on yhdellä WordPress-instanssilla mahdotonta. Puutteistaan huolimatta WordPress on hyvä ratkaisu verkkosivujen pyörittämiseen. Siksi halusimme etsiä keinoja parantaa WordPressin käytettävyyttä jotta siitä tulisi sopivampi Väläyksen tarpeisiin.
Ratkaisimme verkkosivujemme hallinnan käyttämällä WordPressiä Lightsail-instanssissa. DevOps työkaluksi valitsimme Ansiblen. Ansiblea käytämme sekä WordPressin tiedostojen sekä tietokannan hallinnointiin että Lightsail-instanssien luontiin ja poistoon.
Lightsail on Amazonin tarjoama yksinkertainen virtuaalikone. Lightsail poistaa EC2-instanssien pystytyksen monimutkaisuuden: EC2-instanssien käyttö edellyttää useiden eri resurssien, kuten VPC, Subnet, Security Group ja EBS-levyn luomisen ja hallinnoinnin. Lightsail-instanssissa nämä ovat osa instanssia itseään. Kukin Lightsail-instanssi on erillinen palvelin, jolla on oletuksena oma IP-osoite ja palomuuri. Pääsy muihin samalla AWS-tilillä oleviin resursseihin on oletuksena hyvin rajattu.
Lightsail ja WordPress muodostavat erinomaisen parin. Yhden instanssin WordPress ei vaadi kovinkaan kummoista virtuaalikonetta, palvelin tarvitsee lähinnä julkisen IP-osoitteen ja tietokannan. Lightsaililla tämä onnistuu helposti.
Ansiblen valitsimme, koska saamme samalla työkalulla luotua uuden Lightsail-instanssin, tuotua vasta luodulle instanssille viimeisimmät mediatiedostot ja tietokantasisällön ja vastaavasti ladattua tarvittavien muokkausten jälkeen sisällöt talteen. Pääsy virtuaalikoneille tehdään assosioimalla DNS-nimet luoduille instansseille, jotta ne ovat helposti saatavilla.
Väläyksen ratkaisu WordPressin hallinnointiin täyttää hyvin PK-yritysten tarpeet. Korvaamalla yksittäinen WordPress-palvelin vapaasti vaihdettavalla palvelimella olemme saavuttaneet paremman testattavuuden ja vakauden. WordPressin ja käyttöjärjestelmän päivitykset asennetaan luomalla uusi instanssi päivitetyillä paketeilla, testaamalla se ja vaihtamalla DNS-osoite ohjaamaan uuteen virtuaalikoneeseen. Edellinen virtuaalikone jätetään käyntiin joksikin aikaa varmuuden vuoksi, liikennettä sinne ei enää DNS-muutoksen jälkeen ohjaannu. Kaikki muutokset ovat näin testattavissa ja vietävissä hallitusti tuotantoon.