VK Business Profile - provides IT solutions and Web Development
DevOps Syllabus summer 2020
1. 17-611 DevOps : Engineering for Deployment and Operations, Summer 2020
Page 1 of 4
DevOps Syllabus
This course will introduce you to the system side of DevOps. DevOps is an abbreviation for the interactions between Dev (development) and Ops
(Operations).
DevOps consists of three interlocking strands – culture, organization, and software engineering. We are going to focus on the software
engineering aspects of implementation of DevOps principles. The others are important, just not the focus of this course.
The course will be divided into two portions – theory and practice. The theory portion will be presented through short lectures on line. There will
be a short quiz at the beginning of each class. The quiz will be on the assigned lecture for the previous class meeting including the videos, the
readings and the discussion about the videos. The assignments are all connected and are intended first to introduce you to the problems
DevOps practices are aimed at solving and secondly to give you experience with common tools used to solve those problems.
The bulk of each class meeting will be taken up by discussions of the assigned lecture and the readings.
Each assignment has three portions
1. Fulfilling the assignment by performing the specified actions. The more the actions are automated the better in terms of a grade (60%)
2. Enumerating the steps required to perform the specified actions. This enumeration should be usable by someone unfamiliar with the
actions. (20%)
3. A one page reflection on a topic specified as a portion of the assignment. 20%)
Each student should track the following times – time spent coding, time spent designing, time spent using a particular tool, time spent learning
about a particular tool, time spent coordinating with members of your team, time spent coordinating with members of other teams. This will be
reported weekly.
The textbook for the course is: “Deployment and Operations for Software Engineers”.
The grade will be determined 40% through exams on the theory – the quizzes + an overall final at the end of the semester. 50% on the
assignments and 10% instructor discretion based on class participation. Assignments are due 9:00AM on the date specified. All files created as a
portion of the assignments should be version controlled.
Instructors: Len Bass, Hasan Yasar
Room: SC265, Tues and Thurs 1:30PM
2. 17-611 DevOps : Engineering for Deployment and Operations, Summer 2020
Page 2 of 4
Supplemental video 1: https://www.youtube.com/watch?v=UdaeTNtlqm0 (first 45 minutes)
Supplemental video 2: https://scs.hosted.panopto.com/Panopto/Pages/Viewer.aspx?id=c4df9f79-8f94-42b0-a3d4-018e9b6352bb
Date Video Reading and supplemental videos Assignment
Tues, May
19
Lecture 0
Introduction, logistics
Overview 1 - SSH
Thur, May
21
1- What is DevOps 1
http://presentationtube.com/watch?v=rx2PibxOdR2
Tues, May
26
2- What is DevOps 2
http://presentationtube.com/watch?v=F7RJAoYZiOs
Supplemental video 1 2 - vagrant
Thurs,
May 28
3 – Virtual Machines
http://presentationtube.com/watch?v=kxDMn1YJ3d2
Section 1.1-1.3 VMs
Tues, June
2
4 – Containers
http://presentationtube.com/watch?v=nd5K7KaQnFb
Section 1.4 containers 3 - docker
Thur, June
4
5 – Networking -1
http://presentationtube.com/watch?v=xy2YZh4TdcM6 –
Chap 2 - Networking
Tues, June
9
Networking -2
http://presentationtube.com/watch?v=cY9NQxtjk9G7 –
Chap 2 - Networking 4 - Jenkins
Thur, June
11
The Cloud -1
http://presentationtube.com/watch?v=YFagqbiSspp 8 –
Chap 3 - The Cloud
Tues, June
16
The Cloud -2
http://presentationtube.com/watch?v=E5gnaXd1v2r 9 –
Chapter 3 – The Cloud
3. 17-611 DevOps : Engineering for Deployment and Operations, Summer 2020
Page 3 of 4
Thur, June
18
Container Management
http://presentationtube.com/watch?v=Ivpy0TpTU3D
Chap 4 - Container management 5 - Ansible
Tues, June
23
10 – Infrastructure Security
http://presentationtube.com/watch?v=rh8cVO19qHm
Chap 5 - Infrastructure security
Thurs.
June 25
11 – Infrastructure Security - 2
http://presentationtube.com/watch?v=zCmBZiImFXt
6 - kubernetes
Tues, June
30
12 – Microservices Architecture - 1
http://presentationtube.com/watch?v=vZRsbfnIeqV
Chap 6 - Microservices
Thurs,
July 2
13 – Microservices Architecture - 2
http://presentationtube.com/watch?v=LGpBXjUMLiP
Tues, July
7
14-Configuration Management
http://presentationtube.com/watch?v=Vw9TIYpfKKi
Chap 7 - Configuration management 7 - Ansible vault
Thur, July
9
15 - Deployment Pipeline - 1
http://presentationtube.com/watch?v=WwMhm06DKXG
Chap 8 - Deployment pipeline
Tues, July
14
16 – Deployment Pipeline - 2
http://presentationtube.com/watch?v=eXo16k9CFB2
8 - Nagios
Thur, July
16
17 – Deployment Pipeline - 3
http://presentationtube.com/watch?v=FMZnDbqQEDa
Tues, July
21
18 – Post Production
http://presentationtube.com/watch?v=FR2uuRwynBV
Chap 9 - Postproduction 9 - logstash
Thur, July
23
19 – Disaster Recovery
http://presentationtube.com/watch?v=7XEvBbm6LYp
Chap 10 - Disaster recovery
4. 17-611 DevOps : Engineering for Deployment and Operations, Summer 2020
Page 4 of 4
Tues, July
28
20 Secure Development - 1
http://presentationtube.com/watch?v=dCN1DAo7lGS
Chap 11 - Secure development -2
Thur, July
30
21 - Secure Development - 2
http://presentationtube.com/watch?v=rlxwGNUferJ
Tues, Aug
4
Review & Make up Quiz
Thur, Aug
6
Comprehensive Final