•   Palvelinten hallinta ICI001AS3A-3008 24.03.2025-16.05.2025  5   (IT3PAICI1, ...) +-
    Osaamistavoitteet
    Hallitse kymmentä konetta, tai sataa, tai tuhatta.

    Kurssin käytyään opiskeljia osaa
    - kuvailla koneiden tavoitetilan (idempotenssi)
    - hallita suurinta osaa asetuksista yhdellä työkalulla (yksi totuus)
    - ja pelkällä tekstillä (infrastruktuuri koodina, versioitavissa).

    Käytännössä muutamalla tekstiteidostolla voi siis kuvailla sovellukset ja niiden asetukset, jolloin järjestelmä asentaa ja säätää ne sekä Linuxille että Windowsille.

    Kurssilla opitaan modernin keskitetyn hallinnan (configuration management systems) menetelmät ja jokin johtavista työkalusista (Salt, Puppet, Chef, Ansible, CFEngine).
    Englanniksi
    Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
    Kurssilla tulee osata

    - Yksittäisten Linux-koneiden hallitseminen. Tämän on voinut opetella esimerkiksi kurssilla "Linux palvelimet.
    - Verkkojen perusteet (asiakas-palvelin, IP-osoite...). Nämä tiedot on voinut opetella millä vain verkkojen peruskurssilla.

    Opetus on suomeksi ja materiaali pääosin englanniksi. Opiskelijan tulee osata itse asentaa Linux omaan virtuaalikoneeseen ohjeiden avulla.
    Sisältö
    Master-slave, pull -arkkitehtuuri. Komentojen etäsuoritus. Tietojen kerääminen orjista. Idempotentti konfiguraatio. Tulimuurin ja verkko-osoitteenmuunnoksen (NAT) läpäisy. Demonien konfigurointi. Package-file-server. Versionhallinta. Git. Tekniikoiden soveltaminen omiin moduleihin ja omien modulien esittely. Arvioitava lopputehtävä.
    Arviointikriteerit
    Arviointikriteeri - arvosana 1
    Pystyy automatisoimaan yksinkertaisia standardipalveluita helpoissa olosuhteissa. Automatisoiminen on osittaista, ja ylläpitäjä joutuu osin ottamaan yhteyksiä yksittäisille koneille.
    Arviointikriteeri - arvosana 3
    Tavallisten palveluiden automatisointi onnistuu koko verkon tasolla. Opiskelija ymmärtää modernin hallinnan keskeiset käsitteet infra koodina, idempotenssi ja yksi totuus.
    Arviointikriteeri - arvosana 5
    Opiskelija osaa automatisoida palveluita koko verkon tasolla. Opiskelija pystyy paikoin ratkomaan hankalien ja epästandardien sovellusten automatisointia.
    Lisätiedot
    Kurssi on saanut huippupalautteen. Tyypillisellä toteutuksella suurin osa opiskelijoista on antanut palautteeksi kiitettävä 5/5, palautteen keskiarvo on tyypillisesti kiitettävä 4.6-4.9 / 5.

    Kurssin suunnittelussa on hyödynnetty palautetta kursseilta "Linuxien keskitetty hallinta", sekä osin "Työasemat ja tietoverkot", "Linux Basics" ja "Linux palvelimena".

    Kurssia on toiveiden mukaan laajennettu. Pääosassa on selkeästi yksi työkalu, joka on laajassa käytössä ja soveltuu moniin tilantaisiin. Opetus etenee yksinkertaisista sormiharjoituksista aina oman modulin itsenäiseen kirjoittamiseen. Myös git-versionhallinta käydään läpi kurssilla. Palvelinten hankinnassa käydään läpi myös eri vaihtoehtojen kustannukset.

    Palautetta, kotitehtäviä ja linkkejä esimerkkiratkaisuihin ja kommentteja:

    http://TeroKarvinen.com

    Opetusmenetelmät ja ohjaus

    ONLINE: kokonaan etänä, edellyttää aktiivista osallistumista oppitunteihin videokonfferenssissa.

    Parhaan toteutuksen palaute oli 5.0 eli jokainen palaute paras mahdollinen 5. Yritetään siis hyödyntää tässä samoja menetelmiä.

    - Teoria opetetaan käytäntöön sidottuna: kunkin työkalun yhteydessä esitetään aiheeseen liittyvät käsitteet.
    - Työskennellään oikeilla tietokoneilla labrassa ja kotona.
    - Kannustetaan opiskelijoita hankkimaan tuotantovälineet itselleen.
    - Kannustetaan tulosten julkaisuun.

    Toteutukseen voi tutustua etukäteen kurssin kotisivulta https://terokarvinen.com/palvelinten-hallinta

    Oppimateriaali ja suositeltava kirjallisuus

    Kurssin aikana jaettava ja linkitetty materiaali sisältää sovellusten virallisia oppaita, kolmannen osapuolen tekemiä ohjeita, verkkomateriaaleja ja soveltuvin osin opiskelijoiden tekemiä materiaaleja.

    (Macintoshin käyttäjille: Apple Macintosh M1, M2, M3... ei sovi kurssin käyttöön, sillä se käyttää arm64-arkkitehtuuria. Kurssille kannattaa ottaa tavallinen PC-läppäri, koska monet harjoituksissa käytettävät sovellukset ja virtuaalikoneet on saatavissa vain tavallisimmalla amd64-arkkitehtuurilla. Käyttöjärjestelmäsi voi olla esimerkiksi Linux tai Windows, kunhan prosessorin arkkitehtuuri on se tavallisin amd64.)

    Työelämäyhteydet

    Kannustetaan tulosten julkaisuun. Joillakin toteutuksilla on vierailuluennoitsijoita.

    Toimipiste

    Pasilan toimipiste

    Tenttien ajankohdat ja uusintamahdollisuudet

    Ei tenttiä.

    Opetuskieli

    Suomi

    Kansainvälisyys

    Tehtäväraportit saa kirjoittaa oman valinnan mukaan suomeksi tai englanniksi. Edistyneimmät opiskelijat voivat halutessaan osallistua kansainvälisiin projekteihin esimerkiksi julkaisemalla tekemiään moduleja tai raportoimalla bugeja.

    Oppimateriaali ja työkalut ovat pääosin englanninkielisiä. Kurssilla pitää osata sujuvan suomen lisäksi lukea englantia.

    Ajoitus

    24.03.2025 - 16.05.2025

    Oppimistehtävät

    Laajat raportoitavat kotitehtävät sekä tuntitehtävät. Ristiinarvionti. Oma miniprojekti. Aktiivinen osallistuminen oppitunteihin.

    Ilmoittautumisaika

    02.01.2025 - 21.03.2025

    Aikataulu

    Kurssi koostuu kolmesta pääosasta:

    1. Perusteet
    2. Tekniikoita
    3. Soveltava vaihe

    Päivittyvä aikataulu löytyy kotisivulta https://terokarvinen.com/palvelinten-hallinta

    Alustava aikataulu

    Perusteet

    - 1. Hello Salt! Master-slave, pull -arkkitehtuuri. Komentojen etäsuoritus (cmd.run, pkg.install). Tietojen kerääminen orjista (grains.items). Idempotentti konfiguraatio (foo.sls, top.sls). Esimerkkejä tiloista (file.managed).
    - 2. Verkkon yli. Herra-orja -arkkitehtuuri verkon yli. Orjan tavoittaminen tuntemattomasta osoitteesta, NAT ja tulimuurin takaa. Harjoitusympäristöjen rakentaminen Vagrantilla. Vianselvitys verkkoyhteydessä.
    - 3. Versionhallinta. Git: init, clone, add, commit, pull, push, log. GitHub ja muut avustavat palvelut.
    - 4. Package-file-service Demonien hallinta. Käsin tehdyn konfiguraation automatisointi. Aikajanan käyttö muutosten tunnistamisessa.

    Tekniikoita

    - 5. Omat komennot. Aikajanan käyttö muutosten tunnistamisessa.
    - 6. Vaihtuva aihe.

    Soveltava vaihe

    - 7. Omat modulit.
    - 8. Omien modulien esittely.

    Ryhmä
    • IT3PAICI1
    • EVENING
    • BLENDED
    • ITB3PAICI1
    • ONLINE
    Toteutuksen valinnaiset oppimistavat

    Opiskelijan halutessa suorittaa opintojakso AHOT-menettelyä käyttäen tulee opiskelijan ilmoittautua normaalisti opintojaksolle ja ottaa kurssin alkaessa yhteyttä opintojakson opettajaan AHOT-menettelyn käynnistämiseksi. AHOT edellyttää näyttöjä kurssin aiheena olevasta automatisoidusta lähestymistavasta (idempotentti, infra koodina, yksi totuus), joten esimerkiksi yleinen työkokemus palvelinten ylläpidosta ei riitä AHOT-prosessin aloittamiseen.

    Opettaja

    Tero Karvinen

    Paikkoja

    15 - 50

    Arviointitavat

    Osien ohjeelliset painoarvot ovat

    - Kotitehtävät 50%
    - Oma moduli 50%

    Arvosana perustuu kokonaisarvioon suorituksista.

    Mahdolliset tuntikuulustelut lukuläksyistä ja ristiinarviointi sisältyvät arvioinnin kohtaan kotitehtävät. Läksyjen raporteista tehdään ristiinarviointi, eli voit auttaa kurssikavereita omilla kommenteilla ja palautteilla.

    Koulutus

    TRATI Tradenomi tietojenkäsittely

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    0.00 op

    Arviointiasteikko

    H-5