Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevOps Syllabus summer 2020

318 views

Published on

The syllabus for the course Hasan Yasar and I teach at CMU on DevOps

Published in: Software
  • Be the first to comment

DevOps Syllabus summer 2020

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

×