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
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
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
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

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