3460:489/589 DevOps Fall 2020

Section

001 76061/76062 Monday and Wednesday 11:50 - 12:40 pm Online

Instructor

Dr. Michael L. Collard

Homepage

mlcollard.net

Email

collard@uakron.edu

Office

Arts & Sciences (CAS) 228

Mailbox

Arts & Sciences (CAS) 221

Phone

(330) 972-7191

Office Hours

Available on the instructor’s homepage. Other times are by appointment.

Course Description

A comprehensive overview of the culture and practice of DevOps; the automated and secure continuous integration of version control, software testing, packaging, configuration management, and containers.

“DevOps”, a compound of “development” and “operations”, is an approach to build and deploy software. Leveraging automation, it ties together version control, software testing, packaging, configuration management, and containers for continuous integration to distribute software updates frequently and with high quality. DevOps combines version control (e.g., git), containers (e.g., Docker), continuous integration tools, systems administrations, SSH and SSH keys, program build tools, and installers, combined with software validation and testing. The course will include the following (but not be limited to or necessarily covered in this order):

Learning Objectives Students successfully completing the course will be able to:

Prerequisite: 3460:480 Software Engineering or Graduate Standing Credits: 3    

Textbook: Len Bass, Liming Zhu, Ingo M. Weber, DevOps: A Software Architect’s Perspective ISBN-13: 978-0134049847

Grading

Exercises 10%
Projects 40%
Midterm 25%
Final 25%
  100%
A ≥ 93%
A- ≥ 90%
B+ ≥ 87%
B ≥ 83%
B- ≥ 80%
C+ ≥ 77%
C ≥ 73%
C- ≥ 70%
D+ ≥ 67%
D ≥ 63%
D- ≥ 60%
F  

Students enrolled in 3460:589 will have additional requirements on projects and exams.

Exercises

To provide immediate practice of material presented in class, exercises will be assigned periodically throughout the semester and will count for 10% of your overall grade. They are typically due the next day.

Projects

Each student will “adopt” an open-source project. Over multiple projects over the course of the semester the student will create for the adopted project (exact tools subject to change):

Project grades will depend on the correctness, readability, style, quality, and application of the concepts presented in the course. Collectively, the projects are worth 40% of the overall grade, with each project worth an equal amount.

Midterm

The midterm counts for 25% of your overall grade, and will be given after the 8th week of the course . The specific date will be announced at least one week prior.

Final Exam

The final exam is comprehensive and is worth 25% of your overall grade. It will be held online on the day/time determined by the University. Consult ZipLine for exact day/time.

Policies

Class instruction is in posted screencasts. Complete and on-time viewing of the screencasts is necessary for a complete understanding of the material.

In order that work can be graded and returned promptly, late assignments will not be accepted without a valid excuse. It is up to the student to make up any missed material. Make-ups of any work for this class will only be given in the case of an excused absence or a documented, valid emergency. I encourage you to contact me if an emergency arises.

Academic Honesty

Any work that you do for this class is to be your own. This includes all material submitted for this course including, but not limited to, writings, programs, designs, and data. Any collaboration or group work will be strictly controlled. Any violation means that the work will not be accepted and further action will be taken. Submission of work that is even partly not yours will be reported to the Office of Student Conduct and Community Standards.

Special Notice

Any student who feels she/he may need an accommodation based on the impact of a disability should contact the Office of Accessibility at 330-972-7928. The office is at 105 Simmons Hall.

The University of Akron is committed to providing an environment free of all forms of discrimination, including sexual violence and sexual harassment. This includes instances of attempted and/or completed sexual assault, domestic and dating violence, gender-based stalking, and sexual harassment. Additional information, resources, support and the University of Akron protocols for responding to sexual violence are available at uakron.edu/Title-IX