Karsitaan turha säätö ja laitetaan työkalut kuntoon,
niin voit keskittyä siihen, mikä vie hommaa oikeasti eteenpäin.
Paras softaprojekti on sellainen, jossa tekijät saavat keskittyä itse asiaan, eikä kenenkään tarvitse arvailla mitä seuraavaksi tapahtuu tai miksi aika ei riitä mihinkään. Kun on pyörittänyt 50 hengen tuotantotiimin logistiikkaa ja kymmenientuhansien budjetteja Ivalon pakkasissa ilman yhdenkään kuvauspäivän kusemista, niin ne kuuluisat langat on käytännössä hioutunu käsiin kiinni eikä sieltä enää karkaa. Tuon ohjelmistoprojekteihin saman käytännönläheisen otteen: karsitaan turha säätö ja pidetään palikat järjestyksessä, jotta tiimillä on työrauha ja hommat menee maaliin asti.
Käytössä olevat teknologiat ja työkalut.
Kun arjessa jokin tökkii tarpeeksi, se pitää korjata itse. Tässä kaksi projektia, joiden taustalla on oikea tuotantojen pullonkaula ja halu tehdä asiat fiksummin.
Tuotannoissa ajolistat väännetään perinteisesti käsin Excelissä ja Mapsissa. Työ vie koordinaattorilta tunteja, ja se tehdään uusiksi monta kertaa päivässä, kun lennot myöhästyvät tai kuvausaikataulut elävät. Se ei ole vain reitinvalintaa, vaan kymmenien rajoitteiden palapeli.
Ajuri ratkaisee koko päivän siirtymät, noudot ja kuskikombinaatiot sekunneissa matemaattisella optimoinnilla. Se ei vain piirrä reittejä, vaan laskee oikean kustannuksen eri sopimustyypeillä (kuukausi-, päivä- ja tuntipalkat) ja versioi ajolistat tuotantojen virallisten käytäntöjen mukaan.
Käsikirjoituksen purkaminen esituotannossa on vielä tällä hetkellä melko hidasta ja vaatii paljon manuaalista työtä. Työhön menee usein päiviä, ja jokainen uusi script-versio luonnollisesti tuo taas lisää duunia.
Työkalu automatisoi kässäreiden purun (.txt/.fdx) budjetointia ja aikataulutusta varten: kohtaukset, sijainnit, hahmot ja tuotannollinen data tunnistetaan tekoälyn avulla sekunneissa.
21 taulun tietokantaskeema kattaa tuotannon koko aikataulutuksen aina script-revisioista stripboardiin, call sheetteihin ja kuvauspaikkoihin asti.
53 pytest-testiä, JWT-autentikointi ja arkkitehtuuripäätökset dokumentoitu ADR-muodossa.
Palvelinympäristön rakentaminen alusta loppuun — palomuureista ja nimenpalvelusta klusterointiin, hyökkäyssimulaatioihin ja automatisoituun kovennukseen.
Kahden Ubuntu-virtuaalipalvelimen ympäristö konfiguroituna alusta asti puhtaalle pöydälle: staattiset verkot, salattu etähallinta SSH:lla ja UFW-palomuuri. Tiedostonjako hoidettiin Samballa käyttöoikeuksineen ja varmuuskopiointi automatisoitiin rsyncillä. Verkkoliikenteen puolella Nginx konfiguroitiin HTTPS-yhteyksin ja BIND9 hoiti paikallisen nimenpalvelun.
Palvelut siirrettiin kontteihin ja skaalattiin kahden noden Swarm-klusteriin automaattisella vikasietoisuudella ja replikoinnilla. Klusterin kestävyys testattiin käytännössä pudottamalla worker-node alas kesken ajon. Konttien tietoturvaa kovennettiin minimoimalla hyökkäyspinta-ala kevyillä Alpine-imageilla ja ajamalla kontit ei-root-oikeuksilla (least privilege).
Ympäristön eheys ja suojaus vietiin tuotantovalmiiksi valvonnalla ja kovennuksella:
changed=0).EU:n digitaalisen identiteetin lompakko (EUDI) on teknisesti ja arkkitehtuuriltaan raskas aihe. Koska aiheesta puuttui soveltuva oppimateriaali, rakensin Eduniaan kokonaisen MOOC-kurssin ja sen rinnalle H5P-pelillistystä hyödyntävän narratiivisen oppimispelin.
Peli visualisoi ja konkretisoi hajautetun identiteetin ydinkäsitteet (Holder, Issuer, Relying Party) ja selektiivisen tiedonluovutuksen mekanismit käytännön interaktioina, kääntäen abstraktin EU-arkkitehtuurin selkeäksi ja oivallettavaksi kokonaisuudeksi.