Palvelupohjaiset järjestelmät

Kurssi käsittelee palvelupohjaisia järjestelmiä ja niiden arkkitehtuuria.

Kurssijärjestelyt

Syksyn 2017 kurssi on yhden periodin intensiivikurssi syyslukukauden toisella puoliskolla. Luennot ovat joka torstai klo 14-16 luokassa TB109.

Kurssilla on kolme osasuoritusta: tentti (T), (pareittain tehtävä) projekti (P) ja henkilökohtaisia pienempiä tehtäviä luentoihin liittyen (L). Luentoharjoitusten viimeinen palautusajankohta on aina ennen kuluvan viikon luentoa. Kaikkien osasuoritusten on liityttävä samaan suorituskertaan - eli vanhoja tenttejä tai harjoituksia ei voi yhdistää osaksi vuoden 2017 kurssia. Jokainen osasuoritus arvostellaan skaalalla 0-5. Tentin hyväksytty suorittaminen on pakollista, jonka jälkeen kurssiarvosana lasketaan osasuoritysten keskiarvon perusteella.

Kurssin vastuuopettajana toimii Petri Ihantola. Kurssin tiedotus tapahtuu näiden kotisivujen kautta. Lisäksi kurssilla on epävirallinen slack -ryhmä palpo.slack.com, jossa opiskelijat voivat keskustella vapaasti. Kurssihenkilökunta ei kuitenkaan päivystä kanavalla. Kurssin assistenttina toimii Mikko Nurminen.

Luennot

Kurssin alustava opetussuunnitelma on alla. Ensimmäinen luento 26.10. on perinteinen luentomainen opetustapahtuma. Seuraavat "luennot" ovat käänteinen luokkahuone ajattelun mukaisia keskustelutilaisuuksia, joihin valmistava materiaali (ja mahdolliset harjoitukset) jaetaan luentoa edeltävänä maanantaina. Opetustapahtumat eivät välttämättä kestää kahta tuntia, vaan ainoastaan aiheeseen liittyvän keskustelun vaatiman ajan.



  • Viikko 43
  • Torstai 26.10.2017

    Pilvipalvelut ja virtualisointi

    Mieti vastauksia ainakin seuraaviin kysymyksiin: Mitä virtualisoinnilla tarkoitetaan ja mitä etuja sillä saavutetaan? Mitä IaaS, PaaS ja SaaS tarkoittavat ja miten nämä käsitteet suhtautuvat toisiinsa? Mitä BaaS tarkoittaa. Myöghemmin kurssilla kannattaa miettiä em. käsitteiden suhdetta mikropalveluihin

  • Viikko 44
  • Torstai 2.11.2016

    Docker hands-on

    Valmistaudu luennolle selvittämällä itsellesi miten docker ja perinteiset virtuaalikoneet eroavat toisistaan ja mitä yhteistä niillä on. Opettele myös käyttämään dockeria omalla koneellasi. Tähän liittyy myös alla oleva luentoharjoitus (oikeastaan luentoon valmistautumisharjoitus), jonka voit palauttaa viimeistään ennen torstain luentoa.
  • Viikko 45
  • Torstai 9.11.2016

    Palveluiden suunnittelun periaatteita

    Vikasietoisen kokonaisuuden suunnittelusta, orkestraatio vs. koreografiat. Valmistaudu luennolle lukemalla alla olevat oppimateriaalit ja lisäksi etsimällä itsenäisesti tieto siitä, mitä koreografioilla ja orkestraatiolla tarkoitetaan palvelupohjaisten järjestelmien yhteydessä.

    Luentotehtävä on mahdollista palauttaa ennen torstain luentoa.

  • Viikko 46
  • Torstai 16.11.2016

    What is Network Function Virtualization? (Karri Huhtanen, Radiator Software)

    NFS aiheinen vierailuluento. Vierailuluennosta ei ole valmistelevaa luentotehtävää, mutta luennon jälkeen julkaistaan ennakkoharjoituksia vastaava tehtävä esityksen aihepiiristä.

    Luennoitsijan työmatkan vuoksi projektiaihetta ei esitellä luennolla, vaan aihe julkaistaan verkossa ja siihen liittyviä kysymyksiä voi esittää seuraavalla luennolla.

  • Viikko 47
  • Torstai 23.11.2016

    Rest, Hateoas ja rajapintojen kuvauskielet.

    Valmistaudu luennolle etsimällä vastaukset seuraaviin kysymyksiin: Mitä HATEOAS tarkoittaa ja miten sitä käytetään? Millaisia standardeja hypermedian esittämiseen liittyy ja miten ne suhtautuvat toisiinsa (esim HAL)? Voit käyttää apuna esim. alla olevia artikkeleita. Selvitä myös millaisia REST-rajapintojen kuvauskieliä on olemassa ja vertaile näitä keskenään. Voit aloittaa tutustumisen alla olevan wikipedia artikkelin avulla. Jälleen, mikäli sinulla on mielessäsi artikkeli, jota suosittelet muillekin, niin lisää se alla olevaan listaan ja tee pull request.

    Valmistautumiseen menee arviolta 2-3 tuntia. Mikäli sinulla on mielessäsi artikkeli, jota suosittelet muillekin, niin tee pull request kurssin kotisivuihin. Sivun sisältö löytyy tiedostosta index.html.

  • Viikko 48
  • Torstai 30.11.2016

    Mikropalveluarkkitehtuurit

    Valmistaudu opetustilaisuuteen tutustumalla mikropalveluarkkitehtuuriin (eng. microservices). Mitä tällä tarkoitetaan, mitä etuja sillä saavutetaan ja mitä haasteita lähestymistapaan liittyy?

  • Viikko 49
  • Torstai 7.12.2016

    GraphQL ja muita vaihtoehtoja

    Valmistaudu opetustilaisuuteen tutustumalla MQTT ja GraphQL rajapintoihin.

Projekti