Learning Path Description
Welcome to Introduction to DC/OS!
DC/OS stands for Data Center Operating System and it lives up to its name. It allows you to think of all of your servers as a single pool of resources.
For many companies, containers have become the standard unit of deployment, and with good reason; containers provide consistency for developers and operations teams. They allow developers to package up their code and dependencies into one unit. Operations teams are able to take the containers and deploy them, regardless of what’s running inside. Once you master deploying and running containers, you’ll have a consistent way to manage your services.
There’s also a trend where companies are running big data, machine learning, and AI solutions for themselves. Running different types of workloads along side each other can be difficult and costly. If you have servers dedicated to a specific workload such as running Cassandra, then that server probably isn’t being utilized to its potential.
Luckily DC/OS is able to help tame the complexity of managing containers, as well as to run CI/CD tools, big data, machine learning, and AI services.
This learning path is designed to teach you what DC/OS is, how to use it to deploy services, and how to manage containers.
The first course in the learning path will introduce you to DC/OS and cover the fundamentals. You’ll learn about the components of DC/OS, you’ll get a glimpse of the UI, and then you’ll learn how to deploy services from the DC/OS Catalog. After that you’ll get some hands-on experience in the labs. This is where you can put what you’ve learned into practice.
The second course in the learning path will introduce you to the container orchestrator called Marathon. You’ll learn how to deploy Mesos and Docker containers. And you’ll learn about the different ways Marathon can help you to manage containers in production.
This learning path is intended for engineers that need to deploy and run containers in production. If you have a job title of Sysadmin, Developer, DevOps Engineer, or Site Reliability Engineer, then this is probably the learning path for you.
Before starting, you should be comfortable on the command line, and you should be familiar with JSON.
By the end of the learning path:
- You should know how to deploy services from the DC/OS Catalog with the UI and CLI
- You should know how to deploy containers
- You should know how to perform rolling upgrades
- You should have demonstrated your experience in the hands-on labs
This Course Includes
2 hours of high def video content and 10 hands-on labs.
Your feedback is important! Every bit of content is here to help you learn. If there are things that you like or dislike, please reach out to us at firstname.lastname@example.org
Your feedback will help us to make better content.
May 1st 2018 - Lab added - Working With Marathon Pods in DC/OS
Learning Path Steps
In this course, you'll learn the fundamentals of DC/OS, explore the user interface, and install services from the DC/OS catalog.
Install Packages on DC/OS from the Mesosphere Catalog using the DC/OS graphical user interface (GUI) and the DC/OS command line interface (CLI)
In this course, you'll learn how to use Marathon to manage Mesos and Docker containers within DC/OS.
Using Marathon to schedule Mesos containers on DC/OS: This Lab showcases the simplicity and flexibility of the powerful container orchestration tool.
Learn how to load balance a web application that persists data to a MySQL database using Marathon to schedule Docker containers on DC/OS.
Using attributes to constrain Marathon container scheduling in DC/OS you will launch fault-tolerant, resource-aware container applications
Keep your applications up and running automatically by configuring health checks for your Marathon applications in DC/OS
By working with Marathon pods in DC/OS you can share resources among a group of applications on a single agent and manage them as a single unit
Perform rolling upgrades of Marathon applications in DC/OS to avoid downtime, and trade off upgrade speed, resource overhead, and application capacity.
Learn how to find applications and services in your cluster and how they each other by using Mesos DNS for service discovery in DC/OS
Load balance application traffic with Marathon-LB in DC/OS and keep traffic flowing by performing a zero downtime blue/green deployment
Learn to perform streaming data analytics by building a data pipeline in DC/OS that combines multiple services and a Twitter-like app.
About the Author
Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.