2 semester

1.     

Course title

AWS and cloud technologies

2.     

Course of  Study

1-st year postgraduate

3.     

Semester

 

4.     

Credits

 

5.     

Lecturer

Alexander  J. Perez Tchernov

6.     

Course goal

To get knowledge and technologies  on a enough level to initiate, design and operate high-scalable services in cloud environment.

7.     

Prerequisites

Java, Scala, Linux, UML and object-oriented design, database design.

8.     

Course topics

  1. Typical project problems and theirs solutions in  high-load services. Overview of cloud providers: AWS, Google Cloud, Alibaba Cloud, Nvidia GPU Cloud.
  2. Virtualization, containerization, load balancing. Use of Docker, Mesos, Aurora, and their configuration in cloud.
  3. Design and implementation of micro service architecture. Debugging, monitoring, profiling using Twitter infrastructure: Finch, Finagle, Zipkin, Zookeeper.
  4. Caching on content distribution level (CDN, Cloudfront), web server level (Nginx, S3), application server (Redis), and system level.
  5. Design and maintenance of NoSQL storage.
  6. Data processing, monitoring of log and exceptions data. Batch-oriented and streams-oriented Big Data- tools: Hadoop, Storm, Scalding, and AWS specialized instruments.
  7. Machine learning at scale in cloud.
  8. Private cloud providers (Open Nebula, Open Stack).
  9. Typical organization tools and procedures to maintain 24/7 works of a high-load service.

9.     

Recommended Literature

  1. Perez Tchernov, А. Development of high-load services: lecture course / Colorgrad, 2017.  – 103 с.
  2. Highscalability [Electronic Resource]: https://highscalability.com.

10.   

Teaching methods

Problem-oriented, project-based

11.   

Teaching language

Russian

12.   

Requirements, control routines

  • testing;
  • laboratory works,
  • individual project presentation

13.   

Certification method

Credit