Siirry suoraan sisältöön

DevOpsLaajuus (5 op)

Tunnus: TT00CD85

Laajuus

5 op

Osaamistavoitteet

Opintojakson suoritettuaan opiskelija osaa:

Kertoa mikä DevOps on ja miten se liittyy ohjelmistotuotantoon,
Käyttää DevOpsiin liittyviä työkaluja ja ympäristöjä,
Käyttää DevOps:ia ohjelmistoprojektissa.

Sisältö

Ohjelmistotuotannon perusteet
DevOps toimintamalli
DevOps työkalut ja ympäristöt
DevOps käytännössä
Projektityö

Ilmoittautumisaika

29.11.2023 - 18.01.2024

Ajoitus

08.01.2024 - 30.04.2024

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Koulutus
  • Tietojenkäsittelyn koulutus
Opettaja
  • Tuomo Helo
Vastuuopettaja

Tuomo Helo

Ryhmät
  • PTIETS21swis
    PTIETS21 Ohjelmistojen kehittäminen ja Tietojärjestelmät

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:

Kertoa mikä DevOps on ja miten se liittyy ohjelmistotuotantoon,
Käyttää DevOpsiin liittyviä työkaluja ja ympäristöjä,
Käyttää DevOps:ia ohjelmistoprojektissa.

Sisältö

Ohjelmistotuotannon perusteet
DevOps toimintamalli
DevOps työkalut ja ympäristöt
DevOps käytännössä
Projektityö

Oppimateriaalit

Kurssilla käytetään valikoiden seuraavaa materiaalia. Lista ei välttämättä ole täydellinen.

1. Learning DevOps: A comprehensive guide to accelerating DevOps culture adoption with Terraform, Azure DevOps, Kubernetes, and Jenkins, 2nd Edition
Mikael Krief

2. Mastering React Test-Driven Development - Second Edition
Daniel Irvine, Justin Searls
Published by Packt Publishing (2022)

3. Automating Workflows with GitHub Actions
Priscila Heller
Published by Packt Publishing (November 11, 2021)

Asia tarkentuu kurssin alkaessa.

Pedagogiset toimintatavat ja kestävä kehitys

Ohjelmointi ja muu käytännön työskentely yhdessä ja yksin
Harjoitustehtävien tekeminen
Harjoitustyön tekeminen

Opiskelijan ajankäyttö ja kuormitus

Kontaktiopetus 32 h
Harjoitustehtävät 33 h
Kirjojen lukeminen 30 h
Harjoitustyö 30 h
Kehitysympäristön luonti ja ylläpitäminen 10h

Sisällön jaksotus

Suomeksi

I. DevOps teoriassa :
- 2 luentoa
- Harjoitus monivalintatenttinä 10 pistettä

II. Testaamisen automatisointi:
- 4 luentoa ja demot:
- henkilökohtaisista harjoitustehtävistä 3 * 10 = 30 pistettä
- teknologiat React ja Jest

III. CI/CD ja GitHub Actions
- 3-4 luentoa ja demot
- henkilökohtaisista harjoitustehtävistä 2 * 10 = 20 pistettä


IV. Kontittaminen - Dockers
- 2-3 luentoa ja demot
- henkilökohtainen harjoitustehtävä 15 pistettä

V. Ryhmätyö :
- 4 hengen ryhmissä
- rthmäkohtainen toimeksianto
- esitys opintojakson muille opiskelijoille
- 25 pistettä

Yhteensä 100 pistettä

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

Henkilökohtaiset harjoitustehtävät (sisältäen monivalintatestin): 75 pistettä
Ryhmätyö: 25 pistettä.

Demoissa on oltava läsnä.

Harjoitustyö tulee palauttaa määräaikaan mennessä pisteiden saamiseksi.

Opiskelijan täytyy saada ainakin 22 pistettä harjoitustehtävistä ja 8 pistettä harjoitustyöstä läpäistääkseen kurssin.

Arvosteluasteikko (pisteet -> arvosana):

30 pistettä -> 1
45 -> 2
60 -> 3
75 -> 4
90 -> 5

Ilmoittautumisaika

07.12.2022 - 17.03.2023

Ajoitus

27.02.2023 - 28.04.2023

Opintopistemäärä

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tekniikka ja liiketoiminta

Toimipiste

Kupittaan kampus

Opetuskielet
  • Suomi
Paikat

0 - 30

Koulutus
  • Tietojenkäsittelyn koulutus
Opettaja
  • Sami Pyöttiälä
  • Tuomo Helo
Ryhmät
  • VAVA2223
    Ammattikorkeakoulun yhteiset vapaasti valittavat

Tavoitteet

Opintojakson suoritettuaan opiskelija osaa:

Kertoa mikä DevOps on ja miten se liittyy ohjelmistotuotantoon,
Käyttää DevOpsiin liittyviä työkaluja ja ympäristöjä,
Käyttää DevOps:ia ohjelmistoprojektissa.

Sisältö

Ohjelmistotuotannon perusteet
DevOps toimintamalli
DevOps työkalut ja ympäristöt
DevOps käytännössä
Projektityö

Oppimateriaalit

Kurssilla käytetään valikoiden seuraavaa materiaalia. Lista ei välttämättä ole täydellinen.

1. Learning DevOps: A comprehensive guide to accelerating DevOps culture adoption with Terraform, Azure DevOps, Kubernetes, and Jenkins, 2nd Edition

2. Mastering React Test-Driven Development - Second Edition
Daniel Irvine, Justin Searls
Published by Packt Publishing (2022)

3. Automating Workflows with GitHub Actions
Priscila Heller
Published by Packt Publishing (November 11, 2021)

Asia tarkentuu kurssin alkaessa.

Sisällön jaksotus

I. DevOps in Theory :
- 2 lectures
- an exercise as a multiple selection test 15 points

II. Testing Automatization:
- 3 lectures plus demos:
- 2 * 10 points' personal assignments = 20 points in total
- mainly with React and Jest

III. CI/CD with GitHub Actions
- 3 lectures plus demos
- 2 * 10 points' personal assignments = 20 points in total
- with same technologies as the part II above

IV. Containerization using Dockers
- 2 lectures plus demos
- 1 * 15 points' personal assignment = 15 points in total

V. Teamwork :
- in groups of 4 students
- group specific commissions
- presentation to all course students.
- 30 points in total

Total 100 points

Arviointiasteikko

H-5

Arviointimenetelmät ja arvioinnin perusteet

The personal assignments (including the multiple choice test): 70 points
The teamwork: 30 points.

The personal assignments must be returned by the deadline to get the points.

The student must get at least 22 points from the assignments and 8 points from the group work to pass the course.

The grading scale (points b -> grade):

30 points -> 1
45 points -> 2
60 points -> 3
75 points -> 4
90 points -> 5