Skaalautuvuus ja high availability (5 op)
Toteutuksen tunnus: TTC5550-3001
Toteutuksen perustiedot
Ilmoittautumisaika
01.11.2022 - 05.01.2023
Ajoitus
09.01.2023 - 28.04.2023
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Teknologiayksikkö
Toimipiste
Lutakon kampus
Opetuskielet
- Suomi
Paikat
0 - 35
Koulutus
- Tieto- ja viestintätekniikka (AMK)
Opettaja
- Jussi Ahonen
Objectives
Opintojakson tarkoitus
Opit järjestelmien ja ohjelmistojen skaalautuvuuteen ja saatavuuteen vaikuttavat asiat ja tekniikat, sekä niiden suunnittelun periaatteet.
Opintojakson osaamiset
EU-KW: EUR-ACE Tieto ja ymmärrys
EU-EC: EUR-ACE Tekniikan soveltaminen käytäntöön
Opintojakson osaamistavoite
Ymmärrät mitä on skaalautuvuus ja korkea saatavuus, sekä kuinka niihin voidaan vaikuttaa. Tiedät erilaisia skaalautuvuuteen ja korkeaan saatavuuteen vaikuttavia mekanismejä, sekä niiden heikkouksia ja hyötyjä. Osaat suunnitella skaalautuvia järjestelmiä, joissa on huomioitu redundanttisuus, kuormantasaus ja korkea saatavuus.
Content
Sovellusten skaalautuvuus, a-synkroniset js synkroniset sovellukset ja niiden skaalautuvuus.
Kuormantasaus; fyysinen sekä ohjelmistolla toteutettu. Kuormantasaus eri OSI-mallin kerroksilla; Layer 4 ja layer 7. Kuormantasaus algoritmit. Viive.
Redundanttisuus. Suunnitellut ja suunnittelemattomat katkot.
Skaalautuvuus pilvessä.
Tekniikoihin liittyvät termit mm. failover, uptime, downtime, master, slave/backup.
Learning materials and recommended literature
Verkko-oppimisympäristössä julkaistava sähköinen materiaali.
Teaching methods
- luennot
- itseopiskelu
- verkko-opinnot
- webinaarit
- pienryhmätyöskentely
- harjoitustyöt
- oppimistehtävät
- seminaarit
Practical training and working life connections
- vierailijaluennot
- projektit
Exam dates and retake possibilities
Mahdollinen tentin ajankohta ja toteutustapa ilmoitetaan opintojakson ensimmäisellä kerralla.
Alternative completion methods
Hyväksilukemisen menettelytavat kuvataan tutkintosäännössä ja opinto-oppaassa. Opintojakson opettaja antaa lisätietoa mahdollisista opintojakson erityiskäytänteistä.
Student workload
Yksi opintopiste (1 op) tarkoittaa keskimäärin 27 tunnin työtä.
- luennot 52 h
- harjoitustyöt 15 h
- tehtävät 35 h
- itsenäinen työskentely 30 h
- yritysvierailut 3 h
Yhteensä 135 h
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Välttävä 1: Opiskelija hallitsee välttävästi skaalautuvuuden ja korkean saatavuuden teorian ja tunnistaa osan niihin vaikuttavista tekniikoista. Opiskelija osaa suunnitella ja toteuttaa osittain skaalautuvia järjestelmiä joissa on pyritty huomioimaan korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.
Tyydyttävä 2: Opiskelija hallitsee tyydyttävästi skaalautuvuuden ja korkean saatavuuden teorian ja tunnistaa osan niihin vaikuttavista tekniikoista. Opiskelija osaa suunnitella ja toteuttaa osittain skaalautuvia järjestelmiä joissa on pyritty huomioimaan korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.
Evaluation criteria, good (3-4)
Hyvä 3: Opiskelija hallitsee hyvin skaalautuvuuden ja korkean saatavuuden teorian ja tunnistaa niihin vaikuttavat tekniikat. Opiskelija osaa suunnitella ja toteuttaa skaalautuvia järjestelmiä joissa huomioidaan korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.
Kiitettävä 4: Opiskelija hallitsee kiitettävästi skaalautuvuuden ja korkean saatavuuden teorian ja hallitsee niihin vaikuttavat tekniikat. Opiskelija osaa suunnitella ja toteuttaa skaalautuvia järjestelmiä joissa on korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.
Evaluation criteria, excellent (5)
Erinomainen 5: Opiskelija hallitsee erinomaisesti skaalautuvuuden ja korkean saatavuuden teorian ja hallitsee niihin vaikuttavat tekniikat. Opiskelija osaa suunnitella ja toteuttaa skaalautuvia järjestelmiä joissa huomioidaan korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.
Evaluation criteria, pass/failed
Opiskelija hallitsee välttävästi skaalautuvuuden ja korkean saatavuuden teorian ja tunnistaa joitain osia niihin vaikuttavista tekniikoista. Opiskelija osaa suunnitella ja toteuttaa osittain skaalautuvia järjestelmiä joissa on pyritty huomioimaan korkea saatavuus järjestelmän tai ohjelman vaatimusmäärrittelyn perusteella.