37. Taustajärjestelmän uudelleenkirjoitus
Koodia pinnan alla15 Kesä 2024

37. Taustajärjestelmän uudelleenkirjoitus

Aktiivisessa kehityksessä olevan tuotantosovelluksen taustajärjestelmän uudelleenkirjoitus ei ole mikään pikkujuttu. Tässä jaksossa käydään läpi esimerkkitarina siitä miksi ja miten tällainen uudelleenkirjoitus onnistui Digitaalisen Asuntokauppa DIASin kontekstissa. Kyseessä on erikoisjakso, sillä asiantuntijavieraiden penkeillä istuukin tällä kertaa podin vetäjät Markus Hjort ja Yrjö Kari-Koskinen. Jakson juontajana on Webbidevaus-podastista tuttu Antti Mattila.

Linkkejä

Vieras

  • Markus Hjort
  • Yrjö Kari-Koskinen

Juontajat

Äänityöt

Seuraa podcastia

Podcast on epäkaupallinen. Äänitöiden osalta yhteistyökumppaninamme on Vuono Group. Katso myös Vuonon avoimet työpaikat.

Jaksot(40)

23. Signaalihakkerointi ja takaisinmallinnus

23. Signaalihakkerointi ja takaisinmallinnus

Signaaleja kuuntelemalla ja analysoimalla voi tutkia olemassaolevan järjestelmän toimintaa. Parhaimmillaan näistä signaaleista voi takaisinmallintaa miten joku ohjelma on toteutettu. Asiantuntijavieraana meillä asiasta kertomassa on tunnettu signaalihakkeri Oona Räisänen. Jaksossa käymme läpi muutamia mielenkiintoisia signaalimysteerejä, joita Oona on ollut tutkimassa. LinkkejäHDMIDVIDisplayPortTakaisinmallinnusOonan blogiDisobey -tapahtumaLiquid DSP -kirjastoSoX -komentorivityökalucsdr -komentorivityökalugqrx -softaradioFourier -muunnosSignal Identification GuideSpectogram ViewRTL-SDR Quick Start GuidePea Whistle SteganographyData Radio Channel (DARC)VierasOona Räisänen: @windyoonaJuontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosÄänityötTuomas Ahva: @tuomasahva Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiYhteistyökumppani: Vuono GroupAnna palautetta podcastista

18 Joulu 202238min

22. Confidential computing

22. Confidential computing

Millä teknologioilla rakennetaan luotettava ajonaikainen suoritusympäristö pilveen? Entä miten siihen liittyvät käsitteet TEE, enclave ja attestaatio? Saimme Mikko Ylisen Inteliltä kertomaan confidential computing -teknologioista, joilla mahdollistetaan prosessien ajaminen niin, että data on salattuna keskusmuistissa.LinkkejäTEE – Trusted execution environmentEnclaveVarmentaminen – attestationTCB – Trusted computing baseConfidential computing node on Azure Kubernetes ServicesIntel SGX in AzureGramineRATS – Remote ATtestation ProcedureSDevelopers guide to Gramine Open-Source Lib OS for running unmodified Linux Apps with Intel SGXFrameworkeja eri ohjelmointikielilleEGo – confidential compouting framework in GoRust EDPEnarx - Confidential Computing with WebAssemblyConfidential Compute for PyTorchVierasMikko Ylinen Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosÄänityötTuomas Ahva: @tuomasahva Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiYhteistyökumppani: Vuono GroupAnna palautetta podcastista

26 Marras 202240min

21. Graafitietokannat

21. Graafitietokannat

Moni sovellus luottaa tiedon tallentamisessa perinteiseen relaatiotietokantaan vaikka se ei aina olisikaan optimaalisin vaihtoehto. Tässä jaksossa sukellamma vaihtoehtoisten tietokantojen maailmaan ja puhumme graafitietokannoista. Vieraana Mikko Harju Taisteelta jakamassa kokemuksia erilaisten graafitietokantojen käytöstä. Jaksossa käsittelemme tarkemmin näiden kantojen ominaisuuksia ja pohdimme minkälaisissa tilanteissa niiden käytöstä saa etua.Linkkejä:Using datascript and static EDN as a super-lightweight CMSDatalog in JavascriptApache AgeDatomicExcision in DatomicDatascriptXTDBNeo4JCypherNeo4J CloudMundaneumAsamiTerminusDBSPARQLWikidataDatalogLearn Datalog Todayfly.ioEntity–attribute–value modelRich Hickey: Database as a ValueVierasMikko Harju: @mikharj Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosÄänityötTuomas Ahva: @tuomasahva Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiYhteistyökumppani: Vuono GroupAnna palautetta podcastista

5 Marras 202246min

20. Verkkolaiteohjelmistot

20. Verkkolaiteohjelmistot

Moderni maailmamme on riippuvainen siitä, että ihmiset ja laitteet pystyvät kommunikoimaan keskenään internetin välityksellä. Pinnan alla tätä kaikkea tietoa välittävät erilaiset verkkolaitteet, joissa olevan softan pitää olla erityisen luotettavaa ja skaalautuvaa. Tässä jaksossa verkkolaiteohjelmistojen veteraani Juhamatti Kuusisaari on vieraanamme keskustelemassa siitä miten näitä softia koodataan.Linkkejä:ReititinReaaliaikainen käyttöjärjestelmäSovelluskohtainen integroitu piiri eli ASICFPGA ohjelmoitava porttimatriisiPriority ceilingLockdepReaaliaikatuki Linux kerneliinVierasJuhamatti Kuusisaari Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

20 Elo 202243min

19. Kvanttiohjelmointi

19. Kvanttiohjelmointi

Mitä pitää tietää kvanttimekaniikasta ja -fysiikasta, jotta voi ohjelmoida kvanttitietokoneelle? Entä mitä ovat kubitit, superpositio ja kvanttipiirit? Ja koska saavutetaan kvanttiherruus? Saimme vieraaksemme IQM:ltä Olli Ahosen ja Hermanni Heimosen, jotka tekevät töitä ihan oikeiden kvanttitietokoneiden kanssa ja kertovat mistä kaikesta kvanttiohjelmoinnissa on oikeasti kysymys.Linkkejä:IQMKvanttilaskennan peruskäsitteetKvanttitietokoneSuperpositioLomittuminen - kietoutuminen - entanglementOptimaalinen arbitraasiKvanttietu - quantum advantage: kumpi on nopeampi supertietokone vai kvanttitietokoneKubittiAnalogiset tietokoneetKvanttipiirit ja -portitKoherenssiFideliteettiOhjelmistotyökalutQiskitCirqKvanttisimulaattori, Lista simulaattoreistaPilvikvanttilaskentaKvanttilaskennan opiskeluMatematiikkaVektoritMatriisitKompleksiluvutQiskitin verkko-oppikirjaedX-verkkokurssi: Introduction to Quantum Computing for EveryoneCoursera-verkkokurssi: Introduction to Quantum InformationKirjoja kvanttiohjelmoinnista kaikilleIntroduction to Classical and Quantum ComputingQuantum Computing: An Applied ApproachQuantum Computation and Quantum Information (Matemaattisempi kirja)Kirjoja kvanttiohjelmoinnista heille, jotka tuntevat tietojenkäsittelytieteen perusteitaProgramming Quantum Computers: Essential Algorithms and Code SamplesQuantum Computing since DemocritusVieraatHermanni Heimonen: @HermanniHeiOlli Ahonen @olliahonen Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikosJakson äänityöt meille teki Tuomas Ahva Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

20 Kesä 202243min

18. Mikropalveluarkkitehtuuri

18. Mikropalveluarkkitehtuuri

Matkan varrella mikropalveluarkkitehtuuri on mainittu monessa jaksossa. Tällä kertaa pureudumme tarkemmin siihen mistä siinä on kyse. Mitkä ovat mikropalveluarkkitehtuurin hyvät ja huonot puolet? Vieraana meillä on Vincitiltä Jari Laari, jolla on ensikäden kokemusta siitä, miten monoliittijärjestelmää on purettu pala kerrallaan kohti mikropalveluarkkitehtuuria.Linkkejä:Sam Newman: Building MicroservicesAWS-referenssiarkkitehtuuriAzure-referenssiarkkituuriVierasJari Laari: @JariLaari Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastista

23 Touko 202249min

17. Tekoäly peleissä

17. Tekoäly peleissä

Mikä tekee tietokonepelien tekoälystä hyvän? Miten selllainen luodaan? Miten eri pelityyppien tekoälyn kehitys eroaa toisistaan? Näistä kanssamme keskustelemassa Antti Mannisto, joka on ollut luomassa mm. Alan Waken vihollisten tekoälyä Remedyllä.Mainitut pelitPathway to GloryAlan WakeTurbo slidersTurbo sliders unlimitedLinkkejäRedlynxRemedyPathfindingAvoin pelimaailma (open world)AAA-pelitEnsimmäisen persoonan ammuntapeli (FPS, 3PS)Reaaliaikainen strategiapeli (RTS)Unity AI assetsRay CastingKirjallisuuttaStuart Russell & Peter Norvig: Artificial Intelligence, a Modern ApproachSteve Rabin: AI Game Programming Wisdom (osat 1-4): yksittäisiä artikkeleita erinäisistä pelitekoälyistäMat Buckland: Programming Game AI by ExampleVierasAntti Mannisto Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaTule mukaan kehittämään DIASia: https://dias.fi/jobs.html

28 Huhti 202248min

16. SRE ja palvelujen luotettavuuden kehittäminen

16. SRE ja palvelujen luotettavuuden kehittäminen

SRE eli Site Reliability Engineering on alunperin Googlen lanseeraama malli sovelluspalvelujen kehittämiseen ja hallintaan. Tavoitteena on lähestyä IT-operointia ja palveluiden luotettavuuden parantamista sovelluskehitysmäisesti ja riskejä hallitsemalla. Halusimme selvittää mitä kaikkea tämä käytännössä tarkoittaa. Tässä jaksossa meillä on vieraana Jaakko Pallari Polar Squadista avaamassa mitä kaikkea SRE oikeastaan on.Linkkejä:Site Reliability EngineeringSLOIncident PostmortemChaos EngineeringChaos ToolkitResilience4JHealth CheckGrafanaGrafana Loki/PrometheusElasticsearchInfluxDBHoneycombSlothSRE FinlandVierasJaakko Pallari: @lepovirta Juontajat Markus Hjort: @mhjortYrjö Kari-Koskinen: @ykarikos Seuraa podcastia Kotisivu: https://koodiapinnanalla.fi/Twitter: @KoodiPinnanAllaSähköposti: koodaillaan@koodiapinnanalla.fiAnna palautetta podcastistaTule mukaan kehittämään DIASia: https://dias.fi/jobs.html

5 Huhti 202250min

Suosittua kategoriassa Teknologia

lentoturmat
rss-autoradio
herrasmieshakkerit
turvakarajat
lohkoketju
kyberrosvot
rss-tuotekehityskeskustelu
rss-koodia-pinnan-alla