DISTRIBUTED SYSTEMS
KONSTANTIN
URYSOV

Harbour.Space is a university created by entrepreneurs for entrepreneurs. We focus on meeting the demands of the future, while traditional education providers are too often stuck in the past.

We’re one of the only European institutions completely dedicated to technology, design and entrepreneurship, and our interdisciplinary courses are taught by some of today’s leading professionals. Our aim is not only to equip students with the knowledge to take on the real world, but to nurture, create and shape tomorrow’s tech superstars.

 Learn more about Harbour.Space.

This is an introductory course in distributed systems. During the course, students will learn the fundamental principles and techniques that can be applied to design and develop distributed systems. In addition, we will discuss different aspects of design and implementation of popular distributed systems (such as bittorrent, google file system, HDFS, kubernetes, Cassandra, etc.), programming models (MapReduce, MapReduce2/YARN, Apache Spark) and consensus algorithms (Raft and Paxos). The course will not only cover computer science-related topics, but will also include a substantial part of software engineering activities.

Konstantin is an experienced software engineer with extensive knowledge in the design and development of distributed systems, as well as experience in deploying these systems on various cloud platforms. He has over 10 years of experience developing high-quality products in various domains, such as Retail, BigData, and Fintech.

Research/Professional Interests:
Distributed Systems
Cloud Computing
DevOps
Requirements Engineering
Project Management

The course will provide an opportunity for participants to:

  • Understand key principles involved in designing and implementing distributed systems
  • Reflect on problems that involve distributed components
  • Become familiar with important techniques and best practices for solving problems that arise in distributed contexts
  • Get hands-on experience of distributed systems’ development and dealing with distributed environment problems

SKILLS:

- Software Development

- Project Management


- Project Planning

ABOUT KONSTANTIN
ABOUT
HARBOUR.SPACE 
WHAT YOU WILL LEARN
RESERVE MY SPOT

DATE: 6 Apr - 24 Apr, 2020

DURATION: 3 Weeks

LECTURES: 3 Hours per day

LANGUAGE: English

LOCATION: Barcelona, Harbour.Space Campus

COURSE TYPE: Offline

HARBOUR.SPACE UNIVERSITY

RESERVE MY SPOT

DATE: 6 Apr - 24 Apr, 2020

DURATION:  3 Weeks

LECTURES: 3 Hours per day

LANGUAGE: English

LOCATION: Barcelona, Harbour.Space Campus

COURSE TYPE: Offline

All rights reserved. 2017

Harbour.Space University
Tech Heart
COURSE OUTLINE
SHOW MORE

Session 1

Introduction to Distributed Systems

Session 4

Communication

Session 3

Processes and Virtualization

Session 2

Software Architecture
 for Distributed Systems

DISTRIBUTED 
SYSTEMS
BIBLIOGRAPHY

This is an introductory course in distributed systems. During the course, students will learn the fundamental principles and techniques that can be applied to design and develop distributed systems. In addition, we will discuss different aspects of design and implementation of popular distributed systems (such as bittorrent, google file system, HDFS, kubernetes, Cassandra, etc.), programming models (MapReduce, MapReduce2/YARN, Apache Spark) and consensus algorithms (Raft and Paxos). The course will not only cover computer science-related topics, but will also include a substantial part of software engineering activities.

The course will provide an opportunity for participants to:

  • Understand key principles involved in designing and implementing distributed systems
  • Reflect on problems that involve distributed components
  • Become familiar with important techniques and best practices for solving problems that arise in distributed contexts
  • Get hands-on experience of distributed systems’ development and dealing with distributed environment problems

Konstantin is an experienced software engineer with extensive knowledge in the design and development of distributed systems, as well as experience in deploying these systems on various cloud platforms. He has over 10 years of experience developing high-quality products in various domains, such as Retail, BigData, and Fintech.

Research/Professional Interests:
Distributed Systems
Cloud Computing
DevOps
Requirements Engineering
Project Management