ECTS credits ECTS credits: 4.5
ECTS Hours Rules/Memories Hours of tutorials: 2 Expository Class: 10 Interactive Classroom: 30 Total: 42
Use languages Spanish, Galician
Type: Ordinary Degree Subject RD 1393/2007 - 822/2021
Departments: Electronics and Computing
Areas: Computer Architecture and Technology, Computer Science and Artificial Intelligence
Center Higher Technical Engineering School
Call: Second Semester
Teaching: Sin docencia (Extinguida)
Enrolment: No Matriculable
The objective of this course is to train students in the concept of cloud computing so that they acquire the necessary skills to, on the one hand, identify in which situations this type of infrastructure provides an ideal solution and, on the other, use from a practical point of view current virtualization technology, container orchestration, and application development and deployment, paying special attention to the use of microservices-based architectures.
Topic 1. Introduction to cloud computing
Topic 2. Virtualization mechanisms
Topic 3. Applications and services in the cloud
Topic 4. Container Orchestration
Topic 5. Introduction to microservices
Topic 6. Microservices architecture, patterns and anti-patterns
Topic 7. Serverless architectures
Basic bibliography:
- Course notes. Notes on cloud computing will be provided by the teaching staff, which cover all the topics of the course.
- Sam Newman, Building Microservices , O'Reilly Media, 2015.
- Chris Richardson, Microservices patterns with examples in Java , Manning, 2019.
Further reading:
- Ian Miell, Aidan Hobson Sayers, Docker in Practice , 2nd ed., Manning Pubs, 2019.
- Mark Richards, Microservices AntiPatterns and Pitfalls , O'Reilly, 2016.
- Binildas Christudas, Practical Microservices Architectural Patterns - Event-Based Java Microservices with Spring Boot and Spring Cloud , Apress, 2019.
The subject contributes to the following skills:
- Know the aspects that characterize cloud computing, as well as the risks and benefits of implementing applications in the cloud.
- Learn to use some of the cloud computing infrastructures.
- Know the different types of cloud computing services.
- Deploy and configure applications in the cloud.
In addition, this subject contributes to achieving the following competencies included in the memory of the Degree in Computer Engineering:
- Basic: CG3, CG4, CG7, CG8, CG9, CG10
- Transversals: TR1, TR3
- Specific: RI1, RI2, RI4, RI5, RI13, TI2, TI4, TI6, and TI7.
The teaching methodology is aimed at focusing the subject on the practical aspects of cloud computing and on the concepts that differentiate this type of computing from other approaches. The student must be trained, therefore, to understand the advantages of this approach and to develop and deploy applications following this type of infrastructure. With this in mind, three types of learning activities are distinguished: theory classes, practical classes, and small group tutoring:
- Theoretical classes. 10 hours of masterclasses will be taught in 1-hour sessions. They are aimed at explaining the concepts that support the cloud computing paradigm (virtualization, application deployment, cloud services, microservices, etc.), with special emphasis on the advantages that this class of computing offers compared to other more classic paradigms and the kind of problems they solve.
- Practical classes. 30 hours of practical classes will be taught in the computer room in 10 sessions of 3 hours that will allow students to become familiar, from a practical point of view, with the issues presented in the theoretical classes. Attendance at these classes by students is MANDATORY.
On-site training activities and their relationship with the degree competencies:
- Theoretical classes taught by the teacher and seminars. Skills worked: CG3, CG4, CG7, CG8, CG9, CG10, RI4.
- Practical laboratory classes, problem-solving, and practical cases. Skills worked: CG8, CG9, RI1, RI2, RI5, RI13, TI2, TI4, TI6, TR1, TR3.
- Scheduled tutorials: guidance for carrying out individual or group work, solving doubts, and continuous assessment activities. Skills worked: T1.
- Exam. Skills worked: CG8, CG9, RI1, RI2, RI5, TR1.
Non-classroom training activities and their relationship with the degree competences:
- Personal work of the student: bibliography consultation, autonomous study, development of scheduled activities, preparation of presentations, and works. Skills worked: CG8, CG9, CG10, RI1, RI2, RI5, RI13, TI2, TI4, TI6, TR1, TR3.
IN CASE OF THAT THE USC DETERMINES THE SHIFT TOWARDS SCENARIO 2 (DISTANCE) OR SCENARIO 3 (CLOSURE OF FACILITIES), THE TEACHING METHODOLOGY WILL BE MODIFIED ACCORDING TO THE CONTINGENCY PLAN INDICATED IN THE SECTION "OBSERVATIONS".
Ordinary opportunity:
- Completion of work and practices: 60%
- Final exam: 40%
As long as the minimum attendance requirements have been exceeded, the approved condition will be the achievement of 5 or more points obtained by adding, weighted to the indicated percentages, the two concepts indicated.
Extraordinary opportunity:
- As long as the minimum attendance requirements have been exceeded, the parts that were not approved in the ordinary opportunity can be recovered: undelivered works, practices, and exams.
Status of no attendance:
- Those students who have not been evaluated in any aspect of the subject. In addition, students with a percentage that does not represent more than 10% of the maximum total grade for the subject may also choose to be Non-Present, for which they must inform the coordinating teacher of the subject.
Repetitive students:
- The previous evaluation criteria will be used.
Assist Control:
- As previously mentioned, attendance at practice sessions is mandatory. If the student attends less than 80% of the practical sessions, it will be considered that they have not passed the subject.
In the case of fraudulent performance of exercises or tests, the regulations of the Normativa de avaliación do rendemento académico dos estudantes e de revisión de cualificacións will be applied.
In the application of the Normativa da ETSE sobre plaxio (approved by the ETSE Council on 12/19/2019), the total or partial copy of any practical ot theory exercise will mean failure on both opportunities of the course, with a grade of 0.0 in both cases.
IN CASE OF THAT THE USC DETERMINES THE SHIFT TOWARDS SCENARIO 2 (DISTANCE) OR SCENARIO 3 (CLOSURE OF FACILITIES), THE SYSTEM OF EVALUATION WILL BE MODIFIED ACCORDING TO THE CONTINGENCY PLAN INDICATED IN THE SECTION "COMMENTS".
Classroom work:
- Theory classes: 10 hours
- Practical classes: 30 hours
- Small group tutoring: 2 hours
- Assessment activities: 3 hours
Total hours of classroom work: 45 hours
Students' personal work:
- Autonomous study: 10 hours
- Programming / experimentation / computer work: 45 hours
- Activities of evaluation of works, projects, exams: 12.5 hours
Total hours of personal work: 67.5 hours
Due to the strong interrelation between the theoretical part and the practical part and the progressiveness in the presentation of concepts closely related to each other in the theoretical part, it is recommended to dedicate a time of study or daily review.
The virtual campus of the USC will be used for all teaching, publication of the material, practice scripts, and submission of papers.
The preferred language used in the classroom and the laboratory will be Spanish.
Contingency plan:
In the event that the health situation advises establishing a Scenario 2 (distance):
1) all the theory classes will be taught online (synchronously by Microsoft Teams or asynchronously through the publication of videos recorded by the teaching staff),
2) interactive classes will be taught face-to-face in a computer room,
3) the weight of the different parts of the subject and the requirements to pass the subject will remain unchanged
4) the final test will be done in face-to-face
In the event that the health situation advises establishing a Scenario 3 (closure of the facilities):
1) all the expository classes will be taught online (synchronously by Microsoft Teams or asynchronously through the publication of videos recorded by the teaching staff),
2) all interactive classes will be taught online (synchronously by Microsoft Teams or asynchronously through the publication of videos recorded by the teaching staff),
3) the weight of the different parts of the subject and the requirements to pass the subject will remain unchanged
4) The final test will be done online, using Microsoft Teams and the tools of the Moodle virtual classroom.
Anselmo Tomás Fernández Pena
- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816439
- tf.pena [at] usc.es
- Category
- Professor: University Lecturer
Juan Carlos Vidal Aguiar
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816388
- Category
- Professor: LOU (Organic Law for Universities) PhD Assistant Professor
Efren Rama Maneiro
- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- efren.rama.maneiro [at] usc.es
- Category
- Ministry Pre-doctoral Contract
Monday | |||
---|---|---|---|
11:30-14:30 | Grupo /CLIL_01 | Spanish | Computer Classroom I3 |
Thursday | |||
13:00-14:00 | Grupo /CLE_01 | Spanish | Classroom A4 |
Friday | |||
15:30-18:30 | Grupo /CLIL_02 | Spanish | Computer Room I5 |
01.20.2021 16:00-20:45 | Grupo /CLE_01 | rest room / dining room |
01.20.2021 16:00-20:45 | Grupo /CLIL_01 | rest room / dining room |
01.20.2021 16:00-20:45 | Grupo /CLIL_02 | rest room / dining room |
05.21.2021 16:00-20:45 | Grupo /CLIL_02 | Classroom A1 |
05.21.2021 16:00-20:45 | Grupo /CLE_01 | Classroom A1 |
05.21.2021 16:00-20:45 | Grupo /CLIL_01 | Classroom A1 |
05.21.2021 16:00-20:45 | Grupo /CLIL_02 | Classroom A5 |
05.21.2021 16:00-20:45 | Grupo /CLE_01 | Classroom A5 |
05.21.2021 16:00-20:45 | Grupo /CLIL_01 | Classroom A5 |