Scalability and High AvailabilityLaajuus (5 cr)
Code: TTC5550
Credits
5 op
Teaching language
- Finnish
Responsible person
- Jarmo Viinikanoja
Objective
Purpose of the course
You learn matters and techniques affecting scalability and availability of systems and software and the principles of their design.
Competences
EU-KW: EUR-ACE Knowledge and understanding
EU-EC: EUR-ACE Engineering practice
Learning objective of the course
You understand the concepts of scalability and high availability and how to affect them. You know various mechanisms affecting scalability and high availability as well as their weaknesses and benefits. You are able to design scalable systems where redundancy, load balancing and high availability have been taken into account.
Content
Scalability of applications, asynchronous and synchronous applications and their scalability.
Load balancing: physical and software-based. Load balancing on various layers of the OSI model: Layer 4 and Layer 7. Load balancing algorithms. Latency. Redundancy. Planned and unplanned breaks.
Scalability in cloud.
Terms related to the techniques, e.g. failover, uptime, downtime, master, slave/backup.
Assessment criteria, satisfactory (1)
Sufficient 1:The student masters sufficiently the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification.
Satisfactory 2: The student masters satisfactorily the theory of scalability and high availability and recognizes part of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Assessment criteria, good (3)
Good 3: The student masters the theory of scalability and high availability well and recognizes the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Very good 4: The student masters commendably the theory of scalability and high availability and the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Assessment criteria, excellent (5)
Excellent 5: The student masters excellently the theory of scalability and high availability and is able to recognize the techniques affecting them. The student is able to design and implement a scalable systems where high availability has been considered based on the system or software requirement specification
Assessment criteria, approved/failed
Pass. The student masters passably the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Enrollment
18.11.2024 - 09.01.2025
Timing
13.01.2025 - 30.04.2025
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jussi Ahonen
Groups
-
TTV22S5Tieto- ja viestintätekniikka (AMK)
-
TTV22S2Tieto- ja viestintätekniikka (AMK)
-
TTV22S3Tieto- ja viestintätekniikka (AMK)
-
TTV22S1Tieto- ja viestintätekniikka (AMK)
-
TTV22S4Tieto- ja viestintätekniikka (AMK)
Objectives
Purpose of the course
You learn matters and techniques affecting scalability and availability of systems and software and the principles of their design.
Competences
EU-KW: EUR-ACE Knowledge and understanding
EU-EC: EUR-ACE Engineering practice
Learning objective of the course
You understand the concepts of scalability and high availability and how to affect them. You know various mechanisms affecting scalability and high availability as well as their weaknesses and benefits. You are able to design scalable systems where redundancy, load balancing and high availability have been taken into account.
Content
Scalability of applications, asynchronous and synchronous applications and their scalability.
Load balancing: physical and software-based. Load balancing on various layers of the OSI model: Layer 4 and Layer 7. Load balancing algorithms. Latency. Redundancy. Planned and unplanned breaks.
Scalability in cloud.
Terms related to the techniques, e.g. failover, uptime, downtime, master, slave/backup.
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1:The student masters sufficiently the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification.
Satisfactory 2: The student masters satisfactorily the theory of scalability and high availability and recognizes part of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, good (3-4)
Good 3: The student masters the theory of scalability and high availability well and recognizes the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Very good 4: The student masters commendably the theory of scalability and high availability and the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, excellent (5)
Excellent 5: The student masters excellently the theory of scalability and high availability and is able to recognize the techniques affecting them. The student is able to design and implement a scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, pass/failed
Pass. The student masters passably the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Enrollment
20.11.2023 - 04.01.2024
Timing
08.01.2024 - 30.04.2024
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jussi Ahonen
Groups
-
TTV21S3Tieto- ja viestintätekniikka (AMK)
-
TTV21S5Tieto- ja viestintätekniikka (AMK)
-
TTV21S2Tieto- ja viestintätekniikka (AMK)
-
TTV21S1Tieto- ja viestintätekniikka (AMK)
Objectives
Purpose of the course
You learn matters and techniques affecting scalability and availability of systems and software and the principles of their design.
Competences
EU-KW: EUR-ACE Knowledge and understanding
EU-EC: EUR-ACE Engineering practice
Learning objective of the course
You understand the concepts of scalability and high availability and how to affect them. You know various mechanisms affecting scalability and high availability as well as their weaknesses and benefits. You are able to design scalable systems where redundancy, load balancing and high availability have been taken into account.
Content
Scalability of applications, asynchronous and synchronous applications and their scalability.
Load balancing: physical and software-based. Load balancing on various layers of the OSI model: Layer 4 and Layer 7. Load balancing algorithms. Latency. Redundancy. Planned and unplanned breaks.
Scalability in cloud.
Terms related to the techniques, e.g. failover, uptime, downtime, master, slave/backup.
Learning materials and recommended literature
Materials in the e-learning environment.
Teaching methods
- lectures
- independent study
- webinars
- small group learning
- exercises
- learning tasks
- seminars
Practical training and working life connections
If possible
- visiting lecturers
- projects
Exam dates and retake possibilities
The possible date and method of the exam will be announced in the course opening.
Alternative completion methods
The admission procedures are described in the degree rule and the study guide. The teacher of the course will give you more information on possible specific course practices.
Student workload
One credit (1 Cr) corresponds to an average of 27 hours of work.
- lectures 52 h
- exercises 15 h
- assignment 35 h
- independent study 30 h
- company visits 3 h
Total 135 h
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1:The student masters sufficiently the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification.
Satisfactory 2: The student masters satisfactorily the theory of scalability and high availability and recognizes part of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, good (3-4)
Good 3: The student masters the theory of scalability and high availability well and recognizes the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Very good 4: The student masters commendably the theory of scalability and high availability and the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, excellent (5)
Excellent 5: The student masters excellently the theory of scalability and high availability and is able to recognize the techniques affecting them. The student is able to design and implement a scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, pass/failed
Pass. The student masters passably the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Enrollment
01.11.2022 - 05.01.2023
Timing
09.01.2023 - 28.04.2023
Number of ECTS credits allocated
5 op
Mode of delivery
Face-to-face
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
- Finnish
Seats
0 - 35
Degree programmes
- Bachelor's Degree Programme in Information and Communications Technology
Teachers
- Jussi Ahonen
Objectives
Purpose of the course
You learn matters and techniques affecting scalability and availability of systems and software and the principles of their design.
Competences
EU-KW: EUR-ACE Knowledge and understanding
EU-EC: EUR-ACE Engineering practice
Learning objective of the course
You understand the concepts of scalability and high availability and how to affect them. You know various mechanisms affecting scalability and high availability as well as their weaknesses and benefits. You are able to design scalable systems where redundancy, load balancing and high availability have been taken into account.
Content
Scalability of applications, asynchronous and synchronous applications and their scalability.
Load balancing: physical and software-based. Load balancing on various layers of the OSI model: Layer 4 and Layer 7. Load balancing algorithms. Latency. Redundancy. Planned and unplanned breaks.
Scalability in cloud.
Terms related to the techniques, e.g. failover, uptime, downtime, master, slave/backup.
Learning materials and recommended literature
Materials in the e-learning environment.
Teaching methods
- lectures
- independent study
- distance learning
- webinars
- small group learning
- exercises
- learning tasks
- seminars
Practical training and working life connections
- visiting lecturers
- projects
Exam dates and retake possibilities
The possible date and method of the exam will be announced in the course opening.
Alternative completion methods
The admission procedures are described in the degree rule and the study guide. The teacher of the course will give you more information on possible specific course practices.
Student workload
One credit (1 Cr) corresponds to an average of 27 hours of work.
- lectures 52 h
- exercises 15 h
- assignment 35 h
- independent study 30 h
- company visits 3 h
Total 135 h
Evaluation scale
0-5
Evaluation criteria, satisfactory (1-2)
Sufficient 1:The student masters sufficiently the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification.
Satisfactory 2: The student masters satisfactorily the theory of scalability and high availability and recognizes part of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, good (3-4)
Good 3: The student masters the theory of scalability and high availability well and recognizes the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Very good 4: The student masters commendably the theory of scalability and high availability and the techniques affecting them. The student is able to design and implement scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, excellent (5)
Excellent 5: The student masters excellently the theory of scalability and high availability and is able to recognize the techniques affecting them. The student is able to design and implement a scalable systems where high availability has been considered based on the system or software requirement specification
Evaluation criteria, pass/failed
Pass. The student masters passably the theory of scalability and high availability and is able to recognize some of the techniques affecting them. The student is able to design and implement partly scalable systems where high availability has been considered based on the system or software requirement specification