Do you remember the days of deploying an N-tier application to on-premises servers? The planning that went into determining the right amount of hardware to use so that you weren’t under or significantly over-provisioned. Deployments were often problematic because what ran well on the developer’s computer didn’t always work outside of their environment. Deployments also were assumed to cause downtime, and scheduled during non-peak hours.
In the event of a hardware failure, your app might have been unavailable depending on how much hardware you had access to, and how the application was designed. Failovers may or may not have been automatic, and frankly, it was all a lot of work.
Well, if you thought that was difficult, imagine trying to do all of this at the scale of Google, Facebook, Twitter, Netflix, or similar companies.
All of the companies I just mentioned found that hyperscale computing required a new way to look at things. And regardless of the actual tools that they used, they all had the same solution, which was to treat their entire data center as a single entity.
And that’s what DC/OS does: it’s a central OS for your data center, and it’s the topic of this course.
Learning Objectives
- You should understand how DC/OS is used
- You should have a high-level understanding of DC/OS
- You should be familiar with the UI
- You should be familiar with the CLI
- You should be able to install services from the catalog
Intended Audience
- Sysadmins
- Developers
- DevOps Engineers
- Site Reliability Engineers
Prerequisites
- Familiarity with containers
- Comfort with the command line
Topics
Lecture | What you'll learn |
---|---|
Intro | What to expect from this course |
A Brief History | The history of DC/OS |
Overview | An overview of DC/OS |
Components | About the components of DC/OS |
Exploring the UI | How to navigate the UI |
Installing WordPress (UI) | How to install WordPress from the Catalog |
Installing WordPress (CLI) | How to install WordPress from the Catalog |
Summary | How to keep learning |
Links
DC/OS Open Source vs. Enterprise comparison
DC/OS agent OS requirements
If you have thoughts or suggestions for this course, please contact Cloud Academy at support@cloudacademy.com.
Do you remember the days of deploying a N tier application to on-premises servers? The planning that went into determining the right amount of hardware to use so that you weren’t under or significantly over provisioned. Deployments were often problematic, because what ran well on the developer’s computer, didn’t always work outside of their environment. Deployments also were assumed to cause downtime, and scheduled during non-peak hours.
In the event of a hardware failure, your app may be unavailable depending on how much hardware you had access to, and how the application was designed. Failovers may or may not have been automatic, and frankly it was all a lot work.
Well, if you thought that was difficult, imagine trying to do all of this at the scale of Google, Facebook, Twitter, Netflix or similar companies.
All of the companies I just mentioned found that hyperscale computing required a new way to look at things. And regardless of the actual tools that they used, they all had the same solution. Which was to treat their entire data center as a single entity.
And that’s what DC/OS does, it’s a central OS for your data center, and it’s the topic of this course.
Welcome to DC/OS Fundamentals! I’m Ben Lambert and I’ll be your instructor for this course.
A bit about me, I’m a DevOps Engineer with over ten years experience in the tech world. I’ve had the good fortune of working on wide variety of projects, across different platforms, with dozens of different programming languages and frameworks.
These days, in addition to security, one of the topics I’m passionate about is container orchestration. Which is why I’m so excited to be working on this learning path, because I feel that running containers in production should be as easy as using them in development.
This course is the first in the “Introduction to DC/OS” learning path and it’s intended for engineers preparing to use DC/OS.
If you’re a sysadmin, DevOps engineer, developer, site reliability engineer, or in a similar role, then this course is for you.
I’ve made some assumptions about what you should know before taking this course. First, I assume that you’re at least familiar with containerization.
I’m assuming that you’re comfortable using the command line.
I’m also assuming that you’re able to follow the installation instructions to install this for yourself. And because of that, I won’t be covering how to install DC/OS.
By the end of the course, here are the learning objectives that we’ll cover.
By the end of the course:
You should understand what DC/OS is used for
You should have a high level understanding of DC/OS
You should be familiar with the UI
You should be familiar with the CLI
You should be able to install a services from the Catalog, formerly called the Universe.
Don’t worry if you don’t know what that last item is just yet, you will by the end of the course.
To meet these learning objectives, here’s a look at the lessons.
First up is a bit of the history that led up to the creation of DC/OS.
Next we’ll look at DC/OS from about 20,000 feet.
Then we’ll look at the components and how they fit into DC/OS.
After that I’ll demo the DC/OS web UI.
And then I’ll show how to install MySQL and Wordpress both from the UI and CLI
Before getting started should you want to adjust the speed of the video you can edit it in the player settings. I like to watch through on 2x, but you may have your own preference, so feel free to play around with the settings.
Also, I love hearing from you all. So if you want to reach out, you can reach me at support@cloudacademy.com, you can reach me on the community forum, and I’m @sowhelmed on Twitter.
Good or bad, your feedback all helps me to created better courses, so I hope to hear from you.
Alright, if you’re ready to get started, then I’ll see you in the first lesson for a brief history lesson.
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.