Teknologiat ja arkkitehtuuri

Valitsemme teknologiat ja suunnittelemme verkkopalveluarkkitehtuurin asiakkaidemme tarpeisiin.

Versionhallinta ja ympäristöt

Käytämme Atlassianin Bitbucket-palvelua lähdekoodien versionhallintaan sekä Bitbucket Pipelinesia koodimuutosten julkaisuun. Versionhallintaan pystytämme erilliset haarat niin kehitys-, staging-, kuin tuotantoympäristöllekin.

  • kehitysympäristö: ympäristö, jota käytetään ohjelmoidessa
  • staging: ympäristö, johon koodimuutokset ajetaan esikatselua ja testausta varten
  • tuotanto: live-ympäristö, kuten tämä meidän www.into-digital.fi.

Code review -käytänteidemme mukaisesti monihenkisessä ohjelmistokehittäjiemme työryhmässä vähintään kaksi asiantuntijaa käy koodimuutokset läpi ennen niiden hyväksymistä. Bitbucketin Pipelinesin CI/CD-ominaisuudet mahdollistavat komentoriviltä ajettavat koodin tarkistukset (lint) ja yksikkötestit (unit test) sekä koodin tietoturvaskannauksen Snyk-ohjelmistolla ennen julkaisua staging- tai tuotantoympäristöön.

Palvelinratkaisut

Me emme tarjoa palvelinratkaisuita asiakkaillemme. Tämä mahdollistaa sen, että kykenemme valitsemaan juuri asiakkaamme tarpeeseen soveltuvat palvelinratkaisut käyttöömme. Tai toisaalta kykenemme joustavasti hyödyntämään mahdollisesti jo olemassa olevia, asiakasorganisaatiosta ennalta määrättyjä palvelinratkaisuita.

Palvelimen suhteen valinta perustuu useimmiten palvelimen skaalautuvuuteen, tietoturvaan sekä mahdollisuuksien mukaan kotimaisuuteen.

Bisneskriittiset verkkopalvelut asennetaan useimmiten lisäksi Cloudflare-välityspalvelimen taakse. Cloudflare ehkäisee palvelun kaatumista sekä suurien kävijämäärien että palvelunestohyökkäysten osalta.