DevOps
Explore the software life cycle and drive faster, more efficient outcomes.
Enroll Now Customize for OrganizationsAt a Glance
- Enrollment:
- Open Enrollment
- Length:
- 8 weeks
Upcoming Dates
Students may register up to 7 days after the course start.
Learn to build, test, and maintain coherent, quick, reliable, and scalable software releases.
The University of Chicago’s eight-week DevOps course focuses on key aspects like deployment, release, versioning, testing, packaging, and clouding. Gain hands-on experience with Datadog, Docker, Git, Jenkins, Kubernetes, the Linux environment, Maven, VMware, and more.
Designed For
Designed for individual contributors, engineers, technicians, or professionals interested in technology who want to understand DevOps processes and the software life cycle.
Learning Objectives to Become a DevOps Expert
DevOps is the combination of approaches, practices, and tools that optimizes an organization’s ability to deliver services and applications at high velocity and scale. It helps create and improve products faster and more reliably than traditional software development and deployment. In this course, you will learn to create more value in less time by integrating key teams and processes.
After completing the course, you will be able to:
- Implement continuous integration and reduce software time to market.
- Design a complete infrastructure to deploy, configure, test, and monitor software.
- Create a DevOps-related cloud and virtualization architecture.
- Earn a credential certifying completion from the University of Chicago and become part of the UChicago network.
Ready to Take Your Career to the Next Level?
Register today and unite your professional practice with our distinctive blend of academic rigor and real-world application.
Enroll NowDevOps Curriculum
You will learn to:
- Optimize operating systems.
- Deploy and link software to external libraries.
- Automate the release of new software.
- Conduct functional, load/performance, and regression testing.
- Identify effective database management practices and select formats to store software configurations.
Methodologies and Techniques
Online Format Features
- Self-paced interactive learning modules with a variety of engaging learning activities, assignments, and resources.
- Live sessions that bring you, your peers, and your instructor together to learn collaboratively about the current state of the field, engage with real-world problems, and explore authentic solutions.
- Continuous support from your instructional assistant, who will accompany you on your journey through the content, answer your questions, and provide feedback on your work.
Weekly Course Schedule
Gain an overview of DevOps, operating systems, scripting, task automation, clouding, and virtualization.
Learn more about the fundamentals of DevOps principles and practices.
Learn to deploy and/or build software, link software to external libraries, identify when and how to upgrade libraries, and how to use a compiler to translate programming language into machine language.
Learn to implement the change management processes, schedule building releases, utilize a source code manager like GitHub, and automate new software releases.
Explore functional testing, load/performance testing, and regression testing.
Learn to copy and upload the software compiled to a given machine, identify strengths and weaknesses of different packaging methods, and select the optimal packaging method for a particular context.
Learn to identify effective database management practices, select between different formats for storing software configurations, utilize mesh services to connect and communicate between differentiated independent components of the software system, and develop methods to track changes in software configurations.
Learn to use Datadog software to collect user data and graph metrics in real time, monitor software performance by interpreting metrics in relation to others, establish a threshold for each metric to identify and report issues, and select metrics to log and make decisions about how to store, compress, and archive logs.
Earn a Credential in DevOps
After successful completion of this course, participants will receive credentials certified by the University of Chicago including a digital badge to recognize their achievement.
Meet Your Instructor
Our highly trained instructors are courageous thinkers and passionate leaders who leverage years of industry expertise and up-to-date knowledge of terminology, tools, and trends to deliver an unparalleled learning experience. Through their rigorous discourse, cross-disciplinary collaboration, and field-shaping contributions, they create practical solutions and pioneering innovations that enrich our world.
This instructor teaches this course regularly. Please speak to your enrollment advisor if you wish to know who the current teacher is.
Luke Rotta, MSc
Head of Site Reliability Engineering at Chicago Trading Company, LLC
Luke Rotta has been in the financial services industry for over twenty years as an engineer and a leader of global teams. He heads Site Reliability Engineering at Chicago Trading Company, LLC, a market-making proprietary trading firm. Previously, he served as the director of Technology Operations at...
Career Outlook
The pervasive skills shortage within the DevOps recruitment market and a growing number of jobs requiring DevOps or platform engineering experience offer DevOps practitioners near-limitless career opportunities. Between start-ups building DevOps models into their product development and large, technology-driven companies creating roles, DevOps experts are in demand within the IT space.
The average annual salary for a DevOps engineer in the United States.
The ranking of communication among the most important non-technical skills for a DevOps professional to possess.
The rate at which software development jobs are expected to grow over the next decade.
Potential Job Titles in the DevOps Space
- Azure DevOps Engineer
- Cloud DevOps Engineer
- Cloud Infrastructure Engineer
- DevOps Automation Engineer
- DevOps Engineer
- DevOps Manager
- DevSecOps Engineer
- Lead DevOps Engineer
How Do I Get Started?
-
Complete the form on the registration page.
-
Pay the tuition fee through our secure gateway.
-
Receive a welcome email with your login information for the virtual campus.
- Gain access to the course content prior to the start date.