Varoitus! Nämä ovat jo päättyneen vanhan suorituskerran kotisivut

Palvelupohjaiset järjestelmät

Kurssi käsittelee palvelupohjaisia järjestelmiä ja niiden arkkitehtuuria. Kurssilla perehdytään Web-palveluihin ja palveluorkestraatioihin, sekä käsitellään ReST-arkkitehtuuria ja pilvilaskentaa. Harjoitustöissä tutustutaan Web-palvelu- ja pilvilaskentapalvelujärjestelmien toteutustekniikoihin.

Nämä ovat vanhat vuoden 2015 kotisivut

Kurssijärjestelyt

Kurssilla on kaksi pakollista osasuoritusta: tentti ja kaksi (pareittain) tehtävää harjoitustyötä toisella periodilla. Harjoitustöistä toisen suorittaminen riittää kurssin läpäisemiseksi. Lisäksi ensimmäisellä periodilla on henkilökohtaisia pienempiä tehtäviä (alkaen 12.9.), jotka vaikuttavat kurssin kokonaisarvosanaan positiivisesti. Kaikkien osasuoritusten on liityttävä samaan suorituskertaan - eli vanhoja tenttejä tai harjoituksia ei voi yhdistää osaksi vuoden 2016 kurssia. Luennot ovat ensimmäisellä periodilla keskiviikkoisin klo 14-16.

Kurssin arvostellaan siten, että toisen periodin harjoitustöiden painoarvo on 50% (molemmat 25%), tentin 40%, yksilöllisten ensimmäisen periodin harjoitusten 10%

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.

Harjoitustyöt

Oman REST-rajapinnan suunnittelu

Oma aihe, jossa suunnittellaan palvelu, joka yhdistelee avointa dataa useammasta, kuin yhdestä julkisesta rajapinnasta, ja tarjoaa tietolähteitä yhdistelemällä tuotettuun dataan oman rajapintanta ja (yksinkertaisen) rajapintaa hyödyntävän esimerkkisovelluksen. Esimerkkejä avoimista rajapinnoista löytyy esim. api-suomesta ja programmableweb -sivustolta.

Työllä voi osallistua databusiness.fi -kilpailuun, jolloin kilpailun säännöt rajoittavat rajapintojen valintaa. Kilpailun ideapankkiin kannattaa tutustua, vaikkei aikoisikaan osallistua itse kilpailuun.

Työn yleiset vaatimukset ovat:

Vapaaehtoisia, työn arvosteluun positiivisesti vaikuttavia ominaisuuksia ovat esim continuous integration ja devops-tyylinen automattinen deployment. Avoimen lähdekoodin projekteille löytyy ilmaisia CI palveluita

Docker harjoitus

Ville Valtonen Digialta pitää kaksi docker-aiheista harjoitussessiota, joissa tutustutaan mikropalveluarkkitehtuureiden toteuttamiseen. Toisella harjoituskerralla jatketaan siitä, mihin ensimmäisellä jäätiin. Harjoitustyön kuvaus löytyy Villen kalvoista. Kalvot on kuitenkin tarkoitettu esityksen tueksi ja niiden tulkitseminen osallistumatta luennolle on varmasti haastavaa.

Harjoitustyö arvostellaan skaalalla 1-5. Ensimmäisellä harjoituskerralla läsnäolleet saavat harjoitustyöstä arvosanan 1. Villen kalvoissa harjoituksesta on kolme toistensa päälle rakentuvaa versiota: minimum viable product (arvosana 3), versio 2 (arvosana 4) ja versio 3 (arvosana 5). Docker -harjoitus on tarkoitus tehdä suurelta osin ohjatusti kahden vierailuluennon aikana (ja itsenäisesti näiden välissä). Tämän jälkeen on kuitenkin vielä reilu viikko aikaa viimeistellä työ loppuun. Työ pitää palauttaa viimeistään 30.11. lähettämällä sähköpostia osoitteeseen mikko.nurminen(at)tut.fi ja kertoen, mistä ryhmän repositorio löytyy. Tämän jälkeen sovitaan henkilökohtainen demoaika, milloin ryhmä käy esittelemässä työnsä Mikolle.

Kun olet päässyt harjoituksessa riittävän pitkälle, tarvitset ryhmäkohtaiset tunnukset virtuaalikoneelle. Saat tunnukset ottamalla yhteyttä kurssin luennoitsijaan slackissa tai sähköpostilla.

Luennot



  • Viikko 36
  • Keskiviikko 31.8.2016

    Kurssin esittely

    Kurssijärjestelyt ja johdatus kurssin aihepiireihin
  • Viikko 36
  • Keskiviikko 31.8.2016

    Palveluiden suunnitelun periaatteita

    Palveluiden ja palveluorientuneiden järjestelmien suunnitelun periaatteita ja pilvipalvelujen yhteydessä usein hyödyllisiä käytäntöjä.
  • Viikko 39
  • Keskiviikko 28.9.2016

    REST vs. WS

    REST ja Web Services lähestymistapojen vertailu
  • Torstai 29.9.2016 (TB222)

    REST ja HATEOAS

    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. seuraavia artikkeleita. Mikäli sinulla on mielessäsi artikkeli, jota suosittelet muillekin, niin tee pull request kurssin kotisivuihin. Sivun sisältö löytyy tiedostosta index.html.

    Valmistautumiseen menee arviolta 2-3 tuntia.

  • Viikko 40
  • Keskiviikko 5.10.2016 (TB223)

    REST rajapintojen kuvauskielet

    Valmistaudu opetustilaisuuteen selvittämällä millaisia REST rajapintojen kuvauskieliä on olemassa ja vertailemalla 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.

  • Viikko 41
  • Keskiviikko 12.10.2016 (TB223)

    Mikropalveluarkkitehtuurit

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

    Valmistautumiseen menee arviolta 2-3 tuntia.

  • Torstai 13.10.2016 Klo 10:15 (TB224)

    Virtualisointi ja pilvipalvelut

    Valmistaudu opetustilaisuuteen tutustumalla pilvipalveluihin ja virtualisointiin alla olevien linkkien avulla. Myös muita materiaaleja saa käyttää ja näitä voi myös jakaa muille opiskelijoille, kuten aikaisemminkin. 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 ja miten se voi ajatella liittyvän mikropalveluihin? Valmistautumiseen menee arviolta 2-3 tuntia.