data structure, algorithms, ml, machine learning, ml, python, artificial intelligence, ai, computer science, data science, data analytics, technology training at bay area, algorithm, deep learning, DevOps, software, development, IT operations, Internet, DevOps philosophy, Jenkins, spinnaker
CSE636 DevOps

This course offers graduate students a deep understanding of DevOps concepts and hands-on experience of the best practices advocated by the DevOps methodology. Topics include what is DevOps (and what it is not), the history of evolution of DevOps, common best practices of DevOps and the expected benefits, DevOps job market and future of DevOps.
  • » 23 hours (8 weeks) in class lecturing plus dedicated mentoring sessions from our faculty of industry experts
  • » 1.5 semester credits for both certificate and master’s degree
  • » Access to high-quality live class recording
  • » Online live classroom available for all classes
  • » Lifetime learning resources for our students
  • ETTP Program $7200
Course Description

This course offers graduate students a deep understanding of DevOps concepts and hands-on experience of the best practices advocated by the DevOps methodology. Topics include what is DevOps (and what it is not), the history of evolution of DevOps, common best practices of DevOps and the expected benefits, DevOps job market and future of DevOps. It provides comprehensive introduction about Software Development Life Cycle (SDLC), System monitoring and alerting, Testing patterns, Deployment patterns, Team contribute improvement patterns and Configuration management systems. It teaches students about the concepts and fundamental principals of DevOps, and the applications of such principals as the best practical software application development processes. It will also introduce the common DevOps tooling including modern Deployment platforms "in the Cloud”.

DevOps is a set of practices that combines software development and IT operations. It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. Software and the Internet have transformed the world and its industries, from shopping to entertainment to banking. This course will teach students how to design, build, and deliver software using DevOps philosophy. One fundamental practice is to perform very frequent but small updates. This is how organizations innovate faster for their customers. Popular tools (like Jenkins, spinnaker) will be used for teaching. Other tools may be used as needed.

Course Objectives
  • Demonstrate a basic understanding of DevOps core concepts and terminology.
  • Explain the main principles of DveOps and the key benefits as resulted from its best practices.
  • Explain the common processes and the operations of DevOps practices, identify these processes in stridently day-to-day work process and their managerial and strategic roles within an organization.
  • Describe the core skillset and common toolchains needed to qualify for a DevOps engineer.
  • (Advanced) Explain the development of DevOps solutions and its integration with the modern Cloud Deployment platform and technologies.
  • Describe the managerial challenges and methods of DevOps management, implementation, security and ethical challenges.
University-wide Student Learning Outcomes

The University Student Learning Outcomes assessed and reinforced in this course include but are not limited to the following:

  • Become familiar with common data structures such as stacks, queues, lists, trees, and maps.
  • Be able to wisely use existing data structures and algorithms to solve problems.
  • Be able to analyze algorithmic performance.
Weekly Schedule
Week 1
  • Introduction
  • Discuss Chapter 1
  • Chapter 1
  • Discuss Chapter 2
  • Chapter 2
  • HW1
Week 2
  • Quiz 1 – Chapters 1 & 2
  • Discuss Chapter 3
  • Give out Group Project
  • Chapter 5-9 Overview
  • Discuss Chapter 4
  • Chapter 4
  • Work on project
Week 3
  • Discuss Chapter 10
  • Chapter 10
  • Review for Exam 2
  • Quiz 2 – Chapters 3, 4 and 10
  • Discuss Chapter 11
  • Chapter 11
  • HW2
Week 4
  • Discuss Chapter 12
  • Chapter 12
  • Discuss Chapter 13/Review for Exam 3
  • Mid-term Exam – Chapters 11, 12 & 13
Week 5
  • Discuss Chapter 14
  • Chapter 14
  • Discuss Group Project
  • Quiz 3 – Chapter 14
  • HW3
Week 6
  • Discuss Group Project
  • Chapter 14
  • Chapter 15
  • Discuss Chapter 15
  • Present Group Project
  • Quiz 4 – Chapter 15
  • HW4
Week 7
  • Review Group Projects
  • Chapter 14
  • Chapter 15
  • Discuss Chapter 15
  • Review for final
  • HW 5
Week 8
  • Review
  • Chapter
  • Chapter 16
  • Discuss Chapter 16
  • Final Exam
About the Instructor
Weilan Wu