SlideShare a Scribd company logo
1 of 6
Download to read offline
17-616 (316) DevOps: Engineering for Deployment and Operations
TR 8:00-9:20 REMOTE
Fall 2020, 12 Units]
Instructor Email Office Location & Hours
Prof. Len Bass lenbass@cmu.edu by appointment
Prof. Hasan Yasar hyasar@cmu.edu by appointment
Prof. Eric Umuhoza eumuhoza@andrew.cmu.edu by appointment
Course Description. DevOps has three facets: culture, organization, and technology. This course
focuses on the technology aspect. You will learn the basics of the infrastructure important to
utilizing DevOps tools. That is, virtualization, networking, the cloud, and infrastructure security.
You will also learn the theory of fundamental DevOps concepts – Infrastructure as Code,
configuration management, the deployment pipeline, microservice architecture, management
of configuration parameters, the things that happen after a service is deployed, disaster
recovery, and development oriented security. You will also see several case studies having to do
with specialized forms of DevOps – Machine Learning and the DoD. Finally, you will see samples
of the main DevOps tools.
Activities.: The activities you will do for the course are:
Prior to each class session.
1. Watch the videos as enumerated below.
2. Read the sections of the textbook and additional references as enumerated below
3. Create a Mind Map of the material in the video.
4. Create a question for class discussion
During each class session
1. Take a short quiz over the preceding day’s videos, readings, and discussion.
2. Participate in a discussion over the material in that day’s video and reading.
3. Participate in other discussions and breakout groups as assigned during the class.
Perform the assignments as specified. The specific assignments and their due dates are
enumerated below.
Used as input to
“instructor’s discretion”
Prior Knowledge. Although no specific programming knowledge is required, you should know
several programming languages and several operating systems. You should not be intimidated
about navigating the internet to find information about specific tools, their installation, and
their use.
Learning Objectives. After completing this course, you will be able to:
• Explain the basic concepts of the cloud infrastructure and infrastructure security
• Enumerate and explain the basic theory of DevOps
• Explain the basic classes of DevOps tools
• Navigate the internet to learn about tool installation and use.
Learning Resources. There is a textbook required for this course. The details are:
Title: Deployment and Operations for Software Engineers
Authors: Len Bass and John Klein
Software engineering practices require knowledge of the
environment in which an application is to be run. In the modern
world, this means knowledge of virtualization, containers,
networking, the cloud, and security techniques for the internet. A
developer should also know about microservices, configuration
management, the deployment pipeline, monitoring and post
production, disaster recovery, and how to develop secure
applications. These topics, and more, are all covered in this book.
The book includes exercises and discussion questions to facilitate
classroom or group learning.. Order it from Amazon.
Assignments and due dates. Available on Canvas
Each assignment has three portions
• Fulfilling the assignment by performing the specified actions and code/scripts (60%)
• Enumerating the steps required to perform the specified actions. This enumeration should
be usable by someone unfamiliar with the actions and Screen shots of each key steps (20%)
• A one-page reflection on a topic specified as a portion of the assignment. 20%)
Assessments Due Date Assignments Due Date
1-Vagrant Sept 15th 5- Ansible/Saltstack Oct 22nd
2-Docker Sept 29th 6-Kubernetes Oct 29th
3-Wireshark Oct 1st 7-Ansible Vault Nov 5th
4-Jenkins Oct 15th 8-Nagios Nov 19th
9-Logstash Dec 3rd
Assessments.
• Assessment 1, Daily quizzes:
• Assessment 2, Comprehensive final (given last day of classes).
• Assessment 3, Assignments:
• Class participation, to enrich the discussion with your insight, relevant experience, critical
questions, and analysis of the material. The quality of contribution is more important than
the quantity.
Assessment Final Grade % Grade Percentage Interval
Daily quizzes 20% A 90-100%
Final 20% B 80-89%
Assignments 50% C 70-79%
Class participation 10% D 60-69%
R (F) 59% or below
Course and Grading Policies
• Late-work policy: All work is expected to be handed in at the indicated due date and time.
For fairness to the whole class, no late submissions will be accepted for the group work. In
the first week of classes, you should receive a course schedule for each course; please use
them to plan ahead.
Each student is allowed one late submission for the individual homework assignments. You
should immediately notify the course TA(s) before the submission deadline that you will
submit late. Late work must be submitted as soon as circumstances allow, ordinarily within
24 hours of the due date. If you have any questions you should raise them immediately
rather than waiting for conflicts to arise.
• Participation policy. Class participation will be graded by in-class engagement, including
asking relevant questions based on a critical review of required readings, lectures, and
comments made by your peers. The lack of attendance, and the use of mobile devices,
including phones and laptops, will count against your participation grade.
Course Schedule. The following schedule provides a general overview of topics and
assignments. Please refer to the syllabus online in Canvas for specific lecture topics, reading
assignments and due dates.
Class date Topic and video Reading
Tues, Sept 1 Lecture 0
Introduction, logistics
Thur, Sept 3 What is DevOps 1
https://presentationtube.com/users/watch/?v=Z5YBygXZagt
Tues, Sept 8 What is DevOps 2
https://presentationtube.com/users/watch/?v=qUEeWiB3oyg
Thurs, Sept 10 Infrastructure as code
https://presentationtube.com/users/watch/?v=pD9gPnSYBae
Tues, Sept 15 Configuration Management
https://presentationtube.com/users/watch/?v=0k9AK2teGU0
Chap 7 - C
managem
Thur, Sept 17 George Snow keynote
https://www.youtube.com/watch?v=UdaeTNtlqm0 (first 45 minutes)
Tues, Sept 22 Virtual Machines
https://presentationtube.com/users/watch/?v=Q1gU5wOejAD
Textbook
Thur, Sept 24 Containers
https://presentationtube.com/users/watch/?v=LJYowH8yMfu
Textbook
containers
Tues, Sept 29 Networking -1
https://presentationtube.com/users/watch/?v=QsRLpBVuHNG
Textbook
Thur, Oct 1 Networking -2
https://presentationtube.com/users/watch/?v=2Cf0eTe3GW9
Tues, Oct 6 The Cloud -1
https://presentationtube.com/users/watch/?v=UdHRPISEOtp
Textbook
Thurs. Oct 8 The Cloud -2
https://presentationtube.com/users/watch/?v=2kr6nMsnDgr
Class date Topic and video Reading
Tues, Oct 13 Container Management
https://presentationtube.com/users/watch/?v=q9RI4PiUyhx
Textbook
managem
Thurs, Oct 15 Infrastructure Security 1
https://presentationtube.com/users/watch/?v=6liFL7f2F4k
Chap 5 - T
Infrastruct
Tues, Oct 20 Infrastructure Security - 2
https://presentationtube.com/users/watch/?v=XctaZedfbs7
Thur, Oct 22 Deployment Pipeline - 1
https://presentationtube.com/users/watch/?v=w796t4XCX7t
Textbook
Deployme
Tues, Oct 27 Deployment Pipeline – 2
https://presentationtube.com/users/watch/?v=FQbB2gQgmUA
Thur, Oct 29 Deployment Pipeline - 3
https://presentationtube.com/users/watch/?v=IwLkXV1aLAC
Tues, Mov 3 Microservices Architecture - 1
https://presentationtube.com/users/watch/?v=VhbnLQfmb2Z
Textbook
Microser
Architec
Thur, Nov 5 Microservices Architecture – 2
https://presentationtube.com/users/watch/?v=5CHHxxOanRE
Tues, Nov 10 Service mesh
Not publicly available
Thur, Nov 12 Post Production
https://presentationtube.com/users/watch/?v=mXMgWlyRcqx
Textbook
Postprodu
Tues, Nov 17 Disaster Recovery
https://presentationtube.com/users/watch/?v=bEGJB3kLXe9
Textbook
recovery
Thur, Nov 19 Secure Development - 1
https://presentationtube.com/users/watch/?v=cYcabjPUR0C
Textbook
developm
Tues, Nov 25 Secure Development - 2
https://presentationtube.com/users/watch/?v=jkixxKW2eex
Tues, Dec 1 Domain Specific Dev Ops – DoD
https://presentationtube.com/users/watch/?v=QxhxfL1y0j8
Class date Topic and video Reading
Thurs, Dec 3 Domain Specific DevOps – Machine Learning
https://presentationtube.com/users/watch/?v=Mq7QvRn9Fhw
https://m
m/article
Tues, Dec 8 Review & Makeup Quiz
Thurs, Dec 10 Comprehensive Final

More Related Content

What's hot

DevOps Delivery Pipeline
DevOps Delivery PipelineDevOps Delivery Pipeline
DevOps Delivery PipelineDenis Korchuganov
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryGene Gotimer
 
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...Synopsys Software Integrity Group
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps TransformationDeborah Schalm
 
Continuous Integration & Package Management 101
Continuous Integration & Package Management 101Continuous Integration & Package Management 101
Continuous Integration & Package Management 101Maor Hayun
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginnersAhmed Misbah
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperGene Gotimer
 
Web Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoWeb Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoGene Gotimer
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
 
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...Christian Schneider
 
Dev opsandsecurity owasp
Dev opsandsecurity owaspDev opsandsecurity owasp
Dev opsandsecurity owaspHelen Bravo
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional testHarry Zheng
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013David Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
DevOps Culture and Principles
DevOps Culture and PrinciplesDevOps Culture and Principles
DevOps Culture and PrinciplesTonny Adhi Sabastian
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 

What's hot (20)

DevOps Delivery Pipeline
DevOps Delivery PipelineDevOps Delivery Pipeline
DevOps Delivery Pipeline
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
 
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...
Flight East 2018 Presentation–A DevOps State of Mind: Continuous Security wit...
 
Security Implications for a DevOps Transformation
Security Implications for a DevOps TransformationSecurity Implications for a DevOps Transformation
Security Implications for a DevOps Transformation
 
Continuous Integration & Package Management 101
Continuous Integration & Package Management 101Continuous Integration & Package Management 101
Continuous Integration & Package Management 101
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
DSOMM
DSOMMDSOMM
DSOMM
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, CheaperTesting in a Continuous Delivery Pipeline - Better, Faster, Cheaper
Testing in a Continuous Delivery Pipeline - Better, Faster, Cheaper
 
Web Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to GoWeb Application Security Testing: Kali Linux Is the Way to Go
Web Application Security Testing: Kali Linux Is the Way to Go
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Implementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
 
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
 
Dev opsandsecurity owasp
Dev opsandsecurity owaspDev opsandsecurity owasp
Dev opsandsecurity owasp
 
Database continuous integration, unit test and functional test
Database continuous integration, unit test and functional testDatabase continuous integration, unit test and functional test
Database continuous integration, unit test and functional test
 
Continuous delivery @wcap 5-09-2013
Continuous delivery   @wcap 5-09-2013Continuous delivery   @wcap 5-09-2013
Continuous delivery @wcap 5-09-2013
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
DevOps Culture and Principles
DevOps Culture and PrinciplesDevOps Culture and Principles
DevOps Culture and Principles
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 

Similar to Devops syllabus

Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)randomP786
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Developmentdaveparky
 
MN502Overview of Network SecurityPage 6 of 6Assessment D.docx
MN502Overview of Network SecurityPage 6 of 6Assessment D.docxMN502Overview of Network SecurityPage 6 of 6Assessment D.docx
MN502Overview of Network SecurityPage 6 of 6Assessment D.docxraju957290
 
Final ProjectCreate a Security Lab Tutorial Look back to t
Final ProjectCreate a Security Lab Tutorial Look back to tFinal ProjectCreate a Security Lab Tutorial Look back to t
Final ProjectCreate a Security Lab Tutorial Look back to tChereCheek752
 
Best Devops Engineer Certification - Antier School of Blocktech (ASB)
Best Devops Engineer  Certification - Antier School of Blocktech (ASB)Best Devops Engineer  Certification - Antier School of Blocktech (ASB)
Best Devops Engineer Certification - Antier School of Blocktech (ASB)Antier School of Blocktech (ASB)
 
Unit 1 industry in the profession
Unit 1 industry in the professionUnit 1 industry in the profession
Unit 1 industry in the professionPaulineTorion1
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptxTurja Narayan Chaudhuri
 
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docx
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docxDr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docx
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docxkanepbyrne80830
 
Devops Engineer E-Degree In Just 3 Months
Devops Engineer E-Degree In Just 3 MonthsDevops Engineer E-Degree In Just 3 Months
Devops Engineer E-Degree In Just 3 MonthsJohn Alex
 
An Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security EducationAn Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security EducationXiao Qin
 
AppSec How-To: Achieving Security in DevOps
AppSec How-To: Achieving Security in DevOpsAppSec How-To: Achieving Security in DevOps
AppSec How-To: Achieving Security in DevOpsCheckmarx
 
Network Security LabNetwork Security Lab
Network Security LabNetwork Security LabNetwork Security LabNetwork Security Lab
Network Security LabNetwork Security LabKezialElizabeth
 
520_DevOps Engineer Master Program Curriculum.pdf
520_DevOps Engineer Master Program Curriculum.pdf520_DevOps Engineer Master Program Curriculum.pdf
520_DevOps Engineer Master Program Curriculum.pdfAniruddhNain1
 
Time To Get Your DevOps E-Degree Now !!
Time To Get Your DevOps E-Degree Now !!Time To Get Your DevOps E-Degree Now !!
Time To Get Your DevOps E-Degree Now !!John Alex
 
tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017domenico di mola
 

Similar to Devops syllabus (20)

Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)Coursework2 2013 distributed systems(1)
Coursework2 2013 distributed systems(1)
 
Web based Software Development
Web based Software DevelopmentWeb based Software Development
Web based Software Development
 
01.intro
01.intro01.intro
01.intro
 
7th sem
7th sem7th sem
7th sem
 
7th sem
7th sem7th sem
7th sem
 
MN502Overview of Network SecurityPage 6 of 6Assessment D.docx
MN502Overview of Network SecurityPage 6 of 6Assessment D.docxMN502Overview of Network SecurityPage 6 of 6Assessment D.docx
MN502Overview of Network SecurityPage 6 of 6Assessment D.docx
 
Final ProjectCreate a Security Lab Tutorial Look back to t
Final ProjectCreate a Security Lab Tutorial Look back to tFinal ProjectCreate a Security Lab Tutorial Look back to t
Final ProjectCreate a Security Lab Tutorial Look back to t
 
Best Devops Engineer Certification - Antier School of Blocktech (ASB)
Best Devops Engineer  Certification - Antier School of Blocktech (ASB)Best Devops Engineer  Certification - Antier School of Blocktech (ASB)
Best Devops Engineer Certification - Antier School of Blocktech (ASB)
 
Unit 1 industry in the profession
Unit 1 industry in the professionUnit 1 industry in the profession
Unit 1 industry in the profession
 
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptxDevSecOps in the Cloud from the Lens of a  Well-Architected Framework.pptx
DevSecOps in the Cloud from the Lens of a Well-Architected Framework.pptx
 
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docx
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docxDr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docx
Dr. Sam Musa01-01-2017Network LAN Design with VoIP and Wireles.docx
 
Devops Engineer E-Degree In Just 3 Months
Devops Engineer E-Degree In Just 3 MonthsDevops Engineer E-Degree In Just 3 Months
Devops Engineer E-Degree In Just 3 Months
 
An Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security EducationAn Application-Oriented Approach for Computer Security Education
An Application-Oriented Approach for Computer Security Education
 
AppSec How-To: Achieving Security in DevOps
AppSec How-To: Achieving Security in DevOpsAppSec How-To: Achieving Security in DevOps
AppSec How-To: Achieving Security in DevOps
 
Cs 643 syllabus
Cs 643   syllabusCs 643   syllabus
Cs 643 syllabus
 
Network Security LabNetwork Security Lab
Network Security LabNetwork Security LabNetwork Security LabNetwork Security Lab
Network Security LabNetwork Security Lab
 
520_DevOps Engineer Master Program Curriculum.pdf
520_DevOps Engineer Master Program Curriculum.pdf520_DevOps Engineer Master Program Curriculum.pdf
520_DevOps Engineer Master Program Curriculum.pdf
 
Time To Get Your DevOps E-Degree Now !!
Time To Get Your DevOps E-Degree Now !!Time To Get Your DevOps E-Degree Now !!
Time To Get Your DevOps E-Degree Now !!
 
Portfolio
PortfolioPortfolio
Portfolio
 
tip oopt pse-summit2017
tip oopt pse-summit2017tip oopt pse-summit2017
tip oopt pse-summit2017
 

More from Len Bass

11 secure development
11  secure development 11  secure development
11 secure development Len Bass
 
10 disaster recovery
10 disaster recovery  10 disaster recovery
10 disaster recovery Len Bass
 
9 postproduction
9 postproduction 9 postproduction
9 postproduction Len Bass
 
8 pipeline
8 pipeline 8 pipeline
8 pipeline Len Bass
 
7 configuration management
7 configuration management 7 configuration management
7 configuration management Len Bass
 
6 microservice architecture
6 microservice architecture6 microservice architecture
6 microservice architectureLen Bass
 
5 infrastructure security
5 infrastructure security5 infrastructure security
5 infrastructure securityLen Bass
 
4 container management
4  container management4  container management
4 container managementLen Bass
 
3 the cloud
3 the cloud 3 the cloud
3 the cloud Len Bass
 
1 virtual machines
1 virtual machines1 virtual machines
1 virtual machinesLen Bass
 
2 networking
2 networking2 networking
2 networkingLen Bass
 
Quantum talk
Quantum talkQuantum talk
Quantum talkLen Bass
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorialLen Bass
 
Understanding blockchains
Understanding blockchainsUnderstanding blockchains
Understanding blockchainsLen Bass
 
What is a blockchain
What is a blockchainWhat is a blockchain
What is a blockchainLen Bass
 
Architecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureArchitecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureLen Bass
 
Architecting for the cloud cloud providers
Architecting for the cloud cloud providersArchitecting for the cloud cloud providers
Architecting for the cloud cloud providersLen Bass
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build testLen Bass
 
Architecting for the cloud map reduce creating
Architecting for the cloud   map reduce creatingArchitecting for the cloud   map reduce creating
Architecting for the cloud map reduce creatingLen Bass
 
Architecting for the cloud storage misc topics
Architecting for the cloud storage misc topicsArchitecting for the cloud storage misc topics
Architecting for the cloud storage misc topicsLen Bass
 

More from Len Bass (20)

11 secure development
11  secure development 11  secure development
11 secure development
 
10 disaster recovery
10 disaster recovery  10 disaster recovery
10 disaster recovery
 
9 postproduction
9 postproduction 9 postproduction
9 postproduction
 
8 pipeline
8 pipeline 8 pipeline
8 pipeline
 
7 configuration management
7 configuration management 7 configuration management
7 configuration management
 
6 microservice architecture
6 microservice architecture6 microservice architecture
6 microservice architecture
 
5 infrastructure security
5 infrastructure security5 infrastructure security
5 infrastructure security
 
4 container management
4  container management4  container management
4 container management
 
3 the cloud
3 the cloud 3 the cloud
3 the cloud
 
1 virtual machines
1 virtual machines1 virtual machines
1 virtual machines
 
2 networking
2 networking2 networking
2 networking
 
Quantum talk
Quantum talkQuantum talk
Quantum talk
 
Icsa2018 blockchain tutorial
Icsa2018 blockchain tutorialIcsa2018 blockchain tutorial
Icsa2018 blockchain tutorial
 
Understanding blockchains
Understanding blockchainsUnderstanding blockchains
Understanding blockchains
 
What is a blockchain
What is a blockchainWhat is a blockchain
What is a blockchain
 
Architecture for the cloud deployment case study future
Architecture for the cloud deployment case study futureArchitecture for the cloud deployment case study future
Architecture for the cloud deployment case study future
 
Architecting for the cloud cloud providers
Architecting for the cloud cloud providersArchitecting for the cloud cloud providers
Architecting for the cloud cloud providers
 
Architecting for the cloud storage build test
Architecting for the cloud storage build testArchitecting for the cloud storage build test
Architecting for the cloud storage build test
 
Architecting for the cloud map reduce creating
Architecting for the cloud   map reduce creatingArchitecting for the cloud   map reduce creating
Architecting for the cloud map reduce creating
 
Architecting for the cloud storage misc topics
Architecting for the cloud storage misc topicsArchitecting for the cloud storage misc topics
Architecting for the cloud storage misc topics
 

Recently uploaded

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Recently uploaded (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

Devops syllabus

  • 1. 17-616 (316) DevOps: Engineering for Deployment and Operations TR 8:00-9:20 REMOTE Fall 2020, 12 Units] Instructor Email Office Location & Hours Prof. Len Bass lenbass@cmu.edu by appointment Prof. Hasan Yasar hyasar@cmu.edu by appointment Prof. Eric Umuhoza eumuhoza@andrew.cmu.edu by appointment Course Description. DevOps has three facets: culture, organization, and technology. This course focuses on the technology aspect. You will learn the basics of the infrastructure important to utilizing DevOps tools. That is, virtualization, networking, the cloud, and infrastructure security. You will also learn the theory of fundamental DevOps concepts – Infrastructure as Code, configuration management, the deployment pipeline, microservice architecture, management of configuration parameters, the things that happen after a service is deployed, disaster recovery, and development oriented security. You will also see several case studies having to do with specialized forms of DevOps – Machine Learning and the DoD. Finally, you will see samples of the main DevOps tools. Activities.: The activities you will do for the course are: Prior to each class session. 1. Watch the videos as enumerated below. 2. Read the sections of the textbook and additional references as enumerated below 3. Create a Mind Map of the material in the video. 4. Create a question for class discussion During each class session 1. Take a short quiz over the preceding day’s videos, readings, and discussion. 2. Participate in a discussion over the material in that day’s video and reading. 3. Participate in other discussions and breakout groups as assigned during the class. Perform the assignments as specified. The specific assignments and their due dates are enumerated below. Used as input to “instructor’s discretion”
  • 2. Prior Knowledge. Although no specific programming knowledge is required, you should know several programming languages and several operating systems. You should not be intimidated about navigating the internet to find information about specific tools, their installation, and their use. Learning Objectives. After completing this course, you will be able to: • Explain the basic concepts of the cloud infrastructure and infrastructure security • Enumerate and explain the basic theory of DevOps • Explain the basic classes of DevOps tools • Navigate the internet to learn about tool installation and use. Learning Resources. There is a textbook required for this course. The details are: Title: Deployment and Operations for Software Engineers Authors: Len Bass and John Klein Software engineering practices require knowledge of the environment in which an application is to be run. In the modern world, this means knowledge of virtualization, containers, networking, the cloud, and security techniques for the internet. A developer should also know about microservices, configuration management, the deployment pipeline, monitoring and post production, disaster recovery, and how to develop secure applications. These topics, and more, are all covered in this book. The book includes exercises and discussion questions to facilitate classroom or group learning.. Order it from Amazon. Assignments and due dates. Available on Canvas Each assignment has three portions • Fulfilling the assignment by performing the specified actions and code/scripts (60%) • Enumerating the steps required to perform the specified actions. This enumeration should be usable by someone unfamiliar with the actions and Screen shots of each key steps (20%) • A one-page reflection on a topic specified as a portion of the assignment. 20%) Assessments Due Date Assignments Due Date 1-Vagrant Sept 15th 5- Ansible/Saltstack Oct 22nd 2-Docker Sept 29th 6-Kubernetes Oct 29th 3-Wireshark Oct 1st 7-Ansible Vault Nov 5th 4-Jenkins Oct 15th 8-Nagios Nov 19th
  • 3. 9-Logstash Dec 3rd Assessments. • Assessment 1, Daily quizzes: • Assessment 2, Comprehensive final (given last day of classes). • Assessment 3, Assignments: • Class participation, to enrich the discussion with your insight, relevant experience, critical questions, and analysis of the material. The quality of contribution is more important than the quantity. Assessment Final Grade % Grade Percentage Interval Daily quizzes 20% A 90-100% Final 20% B 80-89% Assignments 50% C 70-79% Class participation 10% D 60-69% R (F) 59% or below Course and Grading Policies • Late-work policy: All work is expected to be handed in at the indicated due date and time. For fairness to the whole class, no late submissions will be accepted for the group work. In the first week of classes, you should receive a course schedule for each course; please use them to plan ahead. Each student is allowed one late submission for the individual homework assignments. You should immediately notify the course TA(s) before the submission deadline that you will submit late. Late work must be submitted as soon as circumstances allow, ordinarily within 24 hours of the due date. If you have any questions you should raise them immediately rather than waiting for conflicts to arise. • Participation policy. Class participation will be graded by in-class engagement, including asking relevant questions based on a critical review of required readings, lectures, and comments made by your peers. The lack of attendance, and the use of mobile devices, including phones and laptops, will count against your participation grade. Course Schedule. The following schedule provides a general overview of topics and assignments. Please refer to the syllabus online in Canvas for specific lecture topics, reading assignments and due dates.
  • 4. Class date Topic and video Reading Tues, Sept 1 Lecture 0 Introduction, logistics Thur, Sept 3 What is DevOps 1 https://presentationtube.com/users/watch/?v=Z5YBygXZagt Tues, Sept 8 What is DevOps 2 https://presentationtube.com/users/watch/?v=qUEeWiB3oyg Thurs, Sept 10 Infrastructure as code https://presentationtube.com/users/watch/?v=pD9gPnSYBae Tues, Sept 15 Configuration Management https://presentationtube.com/users/watch/?v=0k9AK2teGU0 Chap 7 - C managem Thur, Sept 17 George Snow keynote https://www.youtube.com/watch?v=UdaeTNtlqm0 (first 45 minutes) Tues, Sept 22 Virtual Machines https://presentationtube.com/users/watch/?v=Q1gU5wOejAD Textbook Thur, Sept 24 Containers https://presentationtube.com/users/watch/?v=LJYowH8yMfu Textbook containers Tues, Sept 29 Networking -1 https://presentationtube.com/users/watch/?v=QsRLpBVuHNG Textbook Thur, Oct 1 Networking -2 https://presentationtube.com/users/watch/?v=2Cf0eTe3GW9 Tues, Oct 6 The Cloud -1 https://presentationtube.com/users/watch/?v=UdHRPISEOtp Textbook Thurs. Oct 8 The Cloud -2 https://presentationtube.com/users/watch/?v=2kr6nMsnDgr
  • 5. Class date Topic and video Reading Tues, Oct 13 Container Management https://presentationtube.com/users/watch/?v=q9RI4PiUyhx Textbook managem Thurs, Oct 15 Infrastructure Security 1 https://presentationtube.com/users/watch/?v=6liFL7f2F4k Chap 5 - T Infrastruct Tues, Oct 20 Infrastructure Security - 2 https://presentationtube.com/users/watch/?v=XctaZedfbs7 Thur, Oct 22 Deployment Pipeline - 1 https://presentationtube.com/users/watch/?v=w796t4XCX7t Textbook Deployme Tues, Oct 27 Deployment Pipeline – 2 https://presentationtube.com/users/watch/?v=FQbB2gQgmUA Thur, Oct 29 Deployment Pipeline - 3 https://presentationtube.com/users/watch/?v=IwLkXV1aLAC Tues, Mov 3 Microservices Architecture - 1 https://presentationtube.com/users/watch/?v=VhbnLQfmb2Z Textbook Microser Architec Thur, Nov 5 Microservices Architecture – 2 https://presentationtube.com/users/watch/?v=5CHHxxOanRE Tues, Nov 10 Service mesh Not publicly available Thur, Nov 12 Post Production https://presentationtube.com/users/watch/?v=mXMgWlyRcqx Textbook Postprodu Tues, Nov 17 Disaster Recovery https://presentationtube.com/users/watch/?v=bEGJB3kLXe9 Textbook recovery Thur, Nov 19 Secure Development - 1 https://presentationtube.com/users/watch/?v=cYcabjPUR0C Textbook developm Tues, Nov 25 Secure Development - 2 https://presentationtube.com/users/watch/?v=jkixxKW2eex Tues, Dec 1 Domain Specific Dev Ops – DoD https://presentationtube.com/users/watch/?v=QxhxfL1y0j8
  • 6. Class date Topic and video Reading Thurs, Dec 3 Domain Specific DevOps – Machine Learning https://presentationtube.com/users/watch/?v=Mq7QvRn9Fhw https://m m/article Tues, Dec 8 Review & Makeup Quiz Thurs, Dec 10 Comprehensive Final