Twice a Week Lectures

The course focuses in teaching the distributed systems concepts through projects. The lectures prepare the students to execute the assignments.

Lecture 1 - August 22nd

  • Goal: Students should understand what the course is about and what is expected from them.
  • Topics:
    • Introduce students to primary science gateways concepts
    • Introduce students to Apache Airavata
    • Introduce students to the Apache Way, open source
    • Introduce students to planned projects
  • [Class Overview Slides]
  • [Assignment 1 Slides]

Lecture 2 - August 24th

  • Goal: Preview the semester lectures so students can understand what the course is about and what is expected from them.
  • Topics:
    • Walk through of all the course theme areas.
    • Overview of RPC and Message Serialization using Apache Thrift
  • [Apache Thrift Slides]
  • [Class Details Slides]

Lecture 3 - August 29th

  • Goal: students will understand the basics of microservices and messaging
  • Topic: Apache Thrift

Lecture 4 - August 31st

Lecture 5 - September 5th

Lecture 6 - September 7th

  • Goal: Students will understand the basics of continuous integration and deployment
  • Topics: Help session, demo of Apache Jenkins

Lecture 7 - September 12th

Lecture 8 - September 14th

  • Goal: Understand the motivations for Apache Airavata
  • Topic: Supercomputing and Airavata Abstractions to build Science Gateways
  • [Airavata introduction slides]

Lecture 9 - September 19th

Lecture 10 - September 21st

Lecture 11 - September 26th

  • Goal: Students will gain a basic understanding of distributed systems concepts and their relations to microservice architectures
  • Topics: Distributed systems intro, part 1

Lecture 12 - September 28th

  • Goal: Students will gain a basic understanding of distributed systems concepts and their relations to microservice architectures
  • Topics: Distributed systems intro, part 2

Lecture 13 - October 3rd

  • Goal: Students will understand the basics of the ELK stack and its use in microservice systems

Lecture 14 - October 5th

  • Goal: Students will understand the basics of the ELK stack and its use in microservice systems

Lecture 15 - October 10th

  • Goal: students will understand the basics of science gateway security

Lecture 16 - October 12th

  • Lecture Topic: Containerizatoin and Docker, Part 2 [Slides]

Lecture 15 - October 17th

  • Goal: students will understand security implementations in science gateways

Lecture 16 - October 18th

Guest Lecture

  • Dr. Sudhakar Pamidighantam
  • Topic: The Science and Engineering Grid SEAGrid Science Gateway

Lecture 17 - October 24th

  • Guest Lecture: Jetstream and OpenStack

Lecture 18 - October 26th

  • Topic: Clusters and Supercomputers

Lecture 19 - October 31st

  • Goal: students will understand Apache Airavata basics and how to make contributions

Lecture 20 - November 2nd

  • Open help session for Project Milestone 3

Lecture 21 - November 7th

  • Lecture Topic: Apache Mesos

Lecture 22 - November 9th

  • Lecture Topic: Messaging and Microservices [Slides]

Lecture 23 - November 14th

  • Guest Lecture: TBD

Lecture 24 - November 16th

  • Guest Lecture: TBD

Thanksgiving Break - November 19th to 26th - no classes

Lecture 27 - November 29th

  • Goal: Expand on previous lecture topics

Lecture 28 - December 1st

  • Goal: Expand on previous lecture topics