Sanasto
Työn taustalla olevat termit selkeällä kielellä
Ohjelmistokehityksestä puhuttaessa jargonia riittää. Tässä ovat lyhyet ja selkeät määritelmät termeille, joita tulee useimmin vastaan, kun ohjelmistoja, tekoälyagentteja ja pilvijärjestelmiä rakennetaan, ylläpidetään ja niihin etsitään tekijöitä.
- Ajo-ohje (runbook)
- Kirjallinen menettely järjestelmän käyttämiseen: miten se otetaan käyttöön, miten sen kunto tarkistetaan ja miten tunnettuihin hälytyksiin ja vikoihin reagoidaan. Ajo-ohjeiden avulla muutkin kuin järjestelmän alkuperäiset tekijät voivat pyörittää sitä.
- API-yhdyskäytävä (API gateway)
- Palvelu, joka on yhden tai useamman API-rajapinnan edessä ja hoitaa yhteisiä asioita, kuten reitityksen, tunnistautumisen, pyyntörajoitukset ja pyyntöjen lokituksen. Asiakkaat kutsuvat yhdyskäytävää, joka välittää jokaisen pyynnön oikealle taustapalvelulle.
- AWS
- Amazon Web Services, Amazonin pilvialusta. Se tarjoaa tarpeen mukaan laskentaa, tallennustilaa, tietokantoja, verkkoja ja hallinnoituja palveluja ja korvaa laitteiston, jonka yritys muuten ostaisi ja ylläpitäisi itse.
- Blue-green-käyttöönotto
- Julkaisutekniikka, jossa on kaksi identtistä tuotantoympäristöä. Uusi versio otetaan käyttöön joutilaaseen ympäristöön ja tarkistetaan, minkä jälkeen liikenne käännetään siihen käytössä olevasta ympäristöstä. Liikenteen kääntäminen takaisin on palautus.
- CI/CD
- Jatkuva integraatio ja jatkuva toimitus tai käyttöönotto. Jokainen muutos käännetään ja testataan automaattisesti, kun se yhdistetään, ja putki julkaisee sen ympäristöön vähäisellä käsityöllä tai kokonaan ilman sitä.
- Datavirtojen sisäänotto (streaming ingestion)
- Datan vastaanottaminen ja käsittely jatkuvasti sitä mukaa kuin sitä syntyy, jaksottaisten erien sijaan. Se sopii verkko-, sensori-, tapahtuma- ja lokidataan, kun päätökset riippuvat siitä, mitä tapahtuu juuri nyt.
- DevOps
- Toimintatapa, jossa ohjelmiston rakentajat myös automatisoivat sen testauksen, käyttöönoton ja ylläpidon. Käytännössä se tarkoittaa CI/CD-putkia, koodina kuvattua infrastruktuuria ja valvontaa, joka kertoo tiimille, kun jokin menee rikki.
- Diff
- Rivikohtainen näkymä siitä, mikä muuttui tiedoston tai koodikannan kahden version välillä: lisätyt ja poistetut rivit. Diffit ovat koodikatselmoinnin perusyksikkö.
- Elasticsearch
- Hajautettu haku- ja analytiikkamoottori, joka indeksoi dokumentteja nopeaa vapaatekstihakua ja koosteita varten. Sitä käytetään usein sivustohakuun, lokianalyysiin ja lukemiseen optimoituna kerroksena päätietokannan rinnalla.
- GDPR (tietosuoja-asetus)
- EU:n yleinen tietosuoja-asetus (General Data Protection Regulation), joka sääntelee EU:ssa olevia ihmisiä koskevien henkilötietojen keräämistä, käsittelyä ja säilyttämistä. Se koskee kaikkia organisaatioita, jotka käsittelevät tällaisia tietoja, niiden sijaintipaikasta riippumatta.
- Google Cloud
- Googlen pilvialusta, joka tunnetaan myös nimillä Google Cloud Platform ja GCP. AWS:n tavoin se tarjoaa tarpeen mukaan laskentaa, tallennustilaa, tietokantoja, verkkoja ja hallinnoituja palveluja.
- Havainnoitavuus (observability)
- Kyky ymmärtää järjestelmän toimintaa sen tuottamien tietojen perusteella: lokien, mittareiden ja jäljitysten. Hyvän havainnoitavuuden ansiosta tiimi löytää tuotanto-ongelman syyn ilman, että sen tutkimiseksi pitää ensin julkaista uutta koodia.
- Henkilöstövahvistus (staff augmentation)
- Ulkopuolisten kehittäjien lisääminen omaan tiimiin osaamis- tai kapasiteettivajeen täyttämiseksi, yleensä aikaperusteisesti laskutettuna. Asiakas ohjaa päivittäistä työtä, ja palveluntarjoaja toimittaa ihmiset.
- Idempotenssi
- Operaation ominaisuus, jonka ansiosta sillä on sama vaikutus, ajetaanpa se kerran tai useita kertoja. Idempotenttien API-rajapintojen ansiosta asiakas voi turvallisesti yrittää pyyntöä, kuten maksua, uudelleen aikakatkaisun jälkeen ilman kaksoiskappaleita.
- Indeksointi
- Vaihe, jossa hakukone analysoi sivun, jolla sen hakurobotti on käynyt, ja tallentaa sen hakemistoonsa. Vain indeksoidut sivut voivat näkyä hakutuloksissa.
- Koodikatselmoinnin automatisointi
- Staattisen analyysin, automaattisten testien tai tekoälyagenttien käyttäminen koodimuutosten tarkistamiseen ennen ihmiskatselmoijaa tai tämän rinnalla. Automaattiset tarkistukset löytävät tyyliongelmat, yleiset virheet ja puuttuvat testit, joten katselmoijat voivat keskittyä suunnitteluun ja toimintaan.
- Kubernetes
- Avoimen lähdekoodin järjestelmä kontitettujen sovellusten ajamiseen koneiden klusterissa. Se ajoittaa kontit, käynnistää kaatuneet uudelleen, skaalaa niitä ylös ja alas ja hallitsee vaiheittaiset päivitykset.
- Käyttökatkoton käyttöönotto
- Uuden version julkaiseminen ilman, että palvelu on käyttäjille poissa käytöstä. Yleisiä tekniikoita ovat vaiheittaiset päivitykset, blue-green-käyttöönotot ja taaksepäin yhteensopivat tietokantamuutokset.
- Laravel
- Laajasti käytetty avoimen lähdekoodin PHP-sovelluskehys verkkosovelluksille. Siinä on reititys, ORM, jonot, välimuistitus, tunnistautuminen ja testaustyökalut, ja se on yleinen valinta API-rajapintoihin ja liiketoimintasovelluksiin.
- Lift and shift -siirto
- Siirtotapa, jossa sovellus siirretään uuteen infrastruktuuriin, yleensä pilveen, vähin koodimuutoksin tai kokonaan ilman niitä. Se on nopea, mutta sovellus hyötyy hallinnoiduista pilvipalveluista vain vähän, kunnes se modernisoidaan.
- LLM-agentti
- Ohjelmisto, joka käyttää suurta kielimallia monivaiheisten tehtävien suunnitteluun ja suorittamiseen kutsumalla työkaluja, esimerkiksi lukemalla tiedostoja, ajamalla testejä tai tekemällä API-kyselyjä. Hyvin suunnitellut agentit näyttävät suunnitelmansa, kirjaavat toimensa ja pyytävät ihmistä hyväksymään muutokset.
- n8n
- Työnkulkujen automaatiotyökalu, joka yhdistää liiketoimintaohjelmistoja ja ketjuttaa toimintoja käynnistäjästä, kuten lomakkeesta tai sähköpostista, alkaen. Se toimii pilvipalveluna tai omilla palvelimillasi.
- Ohjelmistokehityskumppani
- Ulkopuolinen yritys, joka ottaa vastuun ohjelmistokehityksen lopputuloksesta eikä vain myy tunteja. Se suunnittelee työn, kokoaa tekijät, vastaa laadusta ja luovuttaa tuloksen asiakkaan tiimille.
- Osa-aikainen CTO
- Kokenut teknologiajohtaja, joka työskentelee yrityksen kanssa osan kuukaudesta kokoaikaisen työn sijaan. Hän tekee teknologiapäätökset, auttaa kehittäjien rekrytoinnissa ja pitää toimituksen aikataulussa, usein yrityksissä, jotka eivät vielä ole valmiita kokoaikaiseen CTO:hon.
- OWASP
- Open Worldwide Application Security Project, voittoa tavoittelematon säätiö, joka julkaisee maksutonta sovellustietoturvan ohjeistusta. Sen Top 10 -luettelo verkkosovellusten kriittisimmistä tietoturvariskeistä on yleinen lähtötaso turvalliselle kehitykselle ja koodikatselmoinnille.
- P95-viive
- Vasteaika, jota nopeampia 95 prosenttia pyynnöistä on. Se kuvaa hitaampien pyyntöjen käyttäjäkokemusta paremmin kuin keskiarvo, koska keskiarvo voi peittää pitkän hitaiden vastausten hännän.
- Palautus (rollback)
- Järjestelmän palauttaminen edelliseen toimivaan versioon epäonnistuneen julkaisun tai siirron jälkeen. Paluupolku suunnitellaan ja testataan etukäteen, jotta palautus voidaan tehdä nopeasti ja turvallisesti.
- Pilvimigraatio
- Sovellusten, datan ja infrastruktuurin siirtäminen omista palvelimista tai vanhoista virtuaalikoneista pilvipalveluun, kuten AWS:ään tai Google Cloudiin. Lähestymistavat vaihtelevat sovelluksen siirtämisestä sellaisenaan sen uudelleenrakentamiseen hallinnoituja pilvipalveluja varten.
- Pyyntörajoitus (rate limiting)
- Rajoitus sille, kuinka monta pyyntöä asiakas voi tehdä tietyssä aikaikkunassa. Se suojaa palvelua ylikuormitukselta ja väärinkäytöltä, ja rajan ylittävät pyynnöt hylätään tai viivästetään.
- Reaaliaikainen kojelauta
- Kojelauta, joka päivittyy uuden datan saapuessa, yleensä WebSocketien tai server-sent events -tekniikan kautta, eikä aikataulun tai sivun päivityksen mukaan. Operatiiviset tiimit seuraavat niillä järjestelmiä ja reagoivat ongelmiin niiden tapahtuessa.
- Redis
- Muistissa toimiva tietovarasto, jota käytetään välimuistitukseen, istuntoihin, jonoihin, pyyntörajoituksiin ja reaaliaikaisiin laskureihin. Koska data on muistissa, lukeminen ja kirjoittaminen ovat erittäin nopeita.
- Siirtymähetki (cutover)
- Hetki, jolloin järjestelmä siirtyy vanhasta ympäristöstä uuteen, esimerkiksi kun tuotantoliikenne ohjataan siirrettyyn sovellukseen. Siirtymäsuunnitelmassa luetellaan vaiheet, vastuuhenkilöt, tarkistukset ja paluupolku.
- Tekninen due diligence
- Tuotteen koodin, infrastruktuurin, tietoturvan ja kehitystiimin arviointi, yleensä ennen sijoitusta tai yrityskauppaa. Se kertoo ostajalle, mitä hän todella saa, mitä riskejä siihen liittyy ja mitä niiden korjaaminen vaatisi.
- Tekninen velka
- Tuleva kustannus, joka syntyy oikoteistä, vanhentuneista riippuvuuksista tai suunnitteluratkaisuista, jotka eivät enää sovi. Rahavelan tavoin se kerryttää korkoa: jokainen muutos vie enemmän aikaa, kunnes velkaa lyhennetään refaktoroinnilla tai päivityksillä.
- Tietojen minimointi
- Periaate, jonka mukaan kerätään ja säilytetään vain ne henkilötiedot, jotka ovat tarpeen ilmoitettua tarkoitusta varten. Se on yksi GDPR:n keskeisistä periaatteista, ja se myös rajoittaa mahdollisen tietomurron vahinkoja.
- Tiimin laajennus
- Tapa lisätä asiantuntijoita olemassa olevaan tiimiin määräajaksi niin, että he työskentelevät tiimin työkaluilla ja rutiineilla. Toisin kuin pelkässä henkilöstövahvistuksessa, palveluntarjoaja vastaa usein myös työn laadusta.
- Vanhan järjestelmän modernisointi
- Vanhemman järjestelmän päivittäminen niin, että sen ylläpito ja muuttaminen on halvempaa ja turvallisempaa. Se voi tarkoittaa sovelluskehysten ja kieliversioiden päivittämistä, koodin uudelleenjärjestelyä, siirtymistä pilveen tai osien rakentamista alusta.
- Verkkolaskutus
- Yritysten välillä hyväksyttyjen alustojen kautta rakenteisena datana vaihdettavat laskut tavallisten PDF-tiedostojen tai paperin sijaan. Ranskassa sitä otetaan käyttöön vaiheittain 1. syyskuuta 2026 alkaen.
- Välimuistin mitätöinti
- Välimuistissa olevan datan poistaminen tai päivittäminen, kun taustalla oleva data muuttuu, jotta käyttäjät eivät näe vanhentuneita tuloksia. Yleisiä tapoja ovat vanhenemisajat, merkintöjen poistaminen kirjoitettaessa ja versioidut avaimet.
- Välimuistitus
- Raskaan operaation, kuten tietokantakyselyn tai API-kutsun, tuloksen tallentaminen nopeaan tallennustilaan, jotta myöhemmät pyynnöt voivat käyttää sitä uudelleen. Välimuistitus lyhentää vasteaikoja ja keventää taustajärjestelmän kuormaa, mutta välimuistin data on pidettävä ajan tasalla.
- WebSocket
- Protokolla, joka pitää kaksisuuntaisen yhteyden auki asiakkaan ja palvelimen välillä. Palvelin voi lähettää päivitykset heti niiden tapahtuessa, minkä vuoksi se on yleinen valinta live-kojelautoihin, chattiin ja ilmoituksiin.
- XML-sivukartta
- Tiedosto, joka luettelee verkkosivuston sivut, jotka omistaja haluaa hakukoneiden löytävän ja indeksoivan, sekä halutessa kunkin sivun viimeisimmän muutospäivän.
Kerro, mitä tarvitset.
Jotain rakennettavaa, ihmisiä löydettäväksi tai kysymys, johon tarvitset vastauksen. 30 minuutin puhelussa kuuntelemme ja kerromme rehellisesti, miten voimme auttaa ja mitä se vaatisi.
Varaa puhelu
30 minuuttia ranskaksi tai englanniksi. Maksuton.
Kirjoitatko mieluummin? Lähetä sen sijaan lyhyt kuvaus.