16SDI01 - Distributed Computing
- This is an "optional" course in the Master of Software Engineering in the Data Engineering line of research at CIMAT.
Description
Nowadays, virtually all of the computers form a distributed computing system. Developers, software architects, and project managers need to understand the basis and the real-world application of distributed computing. We will study the basis of distributed computing and its application in Big Data Analysis.
Objective
Implement a system in a distributed computing environment.
Specific objectives
- Understand the different types of distributed computing environments
- Implement a distributed computing system in the cloud
- Basic knowledge of the tools used in the management of a distributed computing environment
Topics
- Introduction
- Basic concepts: Program, Process, Message, Package, Protocol, Network Component, Distributed COmputing system
- Characteristics of the Distributed Computing Systems
- 8 fallacies of distributed computing systems
- Types of distributed computing systems
- Functionale distribution
- Task distribution
- Task distribution
- Real time analysis in Apache Spark
- Installation and configuration
- Scala programming
- Batch processing with Apache Hadoop
- Installation and configuration
- Python programming
- Functionale distribution
- Queue system architecture
- RabbitMQ installation
- Workers
- Pub/Sub
- Routing
- RPC
- Patterns in distributed computing systems.
Grades
No.
| Concept
| Porcentage
|
---|
1
| Exam
| 40
|
2
| Talk
| 20
|
3
| Project
| 40
|
#
| Total
| 100
|
Rules
- Email delivery to luis.dominguez
- Pack your homework and name the file appropriately: t1_lastname.zip
- Use PGP to encrypt your file. Public Key
- Time delivery is at mid-night of the day, 10% penalty per delayed day
- No plagiarism
- Include bibliography
- Add documentation in LNCS format to your homework:
- For programs, the report must be 4-6 pages + bib
- For essay, 5-10 pages + bib
Sections available
| Back to other courses