Docker, Apache Mesos & DCOS: Run and manage cloud datacenter
3.9 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
723 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Docker, Apache Mesos & DCOS: Run and manage cloud datacenter to your Wishlist.

Add to Wishlist

Docker, Apache Mesos & DCOS: Run and manage cloud datacenter

Learn skills with rising demand. Run your own cloud with Apache Mesos, Docker and DCOS - the datacenter OS
3.9 (86 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
723 students enrolled
Last updated 6/2017
English
Curiosity Sale
Current price: $10 Original price: $195 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn about containerization of applications
  • Learn about Docker, Apache Mesos and DC/OS
  • Deploy and manage your own DC/OS cluster
  • Deploy and manage your own Docker instance
  • Learn about sub-components and usage of various Apache Mesos and DC/OS services
View Curriculum
Requirements
  • Access to a physical or virtual machine to install the required software
  • Access to a free or paid account for Amazon AWS
  • Basic information about software development processes
  • Basic knowledge about networking, system setup, Linux OS commands etc.
  • Basic knowledge about virtual machines
  • Basic knowledge about cloud computing
  • Desire to learn something new and continuous improvement
Description

It’s been a few years since Marc Andreessen, the found of Mosaic and Netscape -  coined the phrase software is eating the world. But indeed it is true today.  , the idea that “every company needs to become a software company” is considered almost a cliché. No matter your industry, you’re expected to be reimagining your business to make sure you’re not the next local taxi company or hotel chain caught completely off guard by your equivalent of Uber or Airbnb.
Doing business in the 21st century means embracing a world where software quite literally powers everything—from televisions to cars, and from social media to banking systems.


In the mean time Software development has seen a paradigm shift in the last few decades.


From the beginning of computing era in the 1960s up to late 1990s, the software was built by relatively small teams. These teams used large monolithic software stacks to build relatively simple and smaller applications which were used by 1 to a few tens of people. These applications were deployed on a central network server which the users connected to via their terminals and used the application.


The current era is all about ubiquitous connectivity and ever increasing adoption of mobile computing. To cater to these demands - the modern mobile apps and web applications are reaching global scale and billions of users. These app and web applications are built by larger teams which are geographically distributed. They build those large applications by stitching together a collection of services, APIs or microservices.


These services use a variety of stacks and are independent of each other. The services run on clusters spanning thousands or tens of thousands of servers or nodes. And the consumers use these applications over the cloud and the public internet using their mobile, tablet and desktop devices.


Deployment, management and operationalizing these large complex infrastructures is a daunting task. Containerization of the apps and services help to simplify these tasks. But even containers leave A bulk of administration tasks for deploying the latest application code, upgrading the servers, mapping the service end points, etc. to the user and DevOps engineers.


Won't it be great if we were able to aggregate and combine all the computing power available to us in our datacenter and treat it as one large computer?


What if we had a smart operating system which could manage our entire data center just like Linux or MacOS or Windows can manage our personal computers. Whether we are managing two virtual nodes or 10,000 Of them - Wouldn’t it be nice just to instruct our collection of servers or our datacenter – hey datacenter I want to run a web application and a database? Here is the code – and here are the commands to run these applications – please figure out which nodes can run these applications; deploy them and run them. By the way, if any of those nodes die – please make sure you move my application to another healthy node so that the end users do not experience any disruption.
Then based on the requirement of a particular app, a scheduler can dynamically allocate resources to the application. This will make the whole system much more efficient. We will be able to free up resources and drive the utilization up. This methodology has all kinds of benefits from saved costs to more uptime of the application and less administrative overhead.


This is exactly what Docker, Apache Mesos, and DC/OS provide.


Docker is open source engine that can help you automate the deployment of applications inside software containers. Is was released in March 2013 and has been gaining popularity ever since. It has over 100 million downloads, and over 75000 applications are running as dockerized applications – that is a LOT!


Apache Mesos is an open source cluster manager that provides efficient resource isolation and sharing across distributed applications or frameworks.


Mesosphere DC/OS is an enterprise grade datacenter-scale operating system, providing a single platform for running containers, big data, and distributed apps in production.


DC/OS is built on the Apache Mesos core and provides newer technology including the native container-orchestration, Marathon application platform, intuitive user interfaces and much much more.


Knowledge and experience about Docker, Apache Mesos and DC/OS could be very valuable for your career. The latest stats and figures show some amazing numbers like jobs requiring these skill sets pay higher than most of the jobs posted on public job boards within the US and annual salaries for professionals could be as high as $120,000. That is the exact reason why you must enroll in this course and take your career to the next level.

As the title suggests – this course aims to provide you enough knowledge about Docker, Apache Mesos, and DC/OS so that you can run and operate your own data center using these components together. But specifically:

  • You will learn about containerization of apps, the plethora of benefits and leverages offered by containers and Docker.
  • You will also be able to able to install and run your Docker instances and run your containerized apps on it.
    With the prospect of making software deployment faster and increase user reach, you will be able to employ DC/OS to manage your data centers better.
  • You will learn about running your application and services within DC/OS in a load balanced manner.
  • You will be able to install new services and packages to deploy complex applications within your DC/OS cluster
  • You will learn about administrative tasks and operational utilities you can use to manage your DC/OS cluster.
  • Using  Docker, Apache Mesos & DCOS you will be able to make your business operations effective and efficient. These tools will result in optimized resource utilization, automated self-healing and scalability and ultimately real and tangible cost savings.
  • With more effectiveness and efficiency, in turn, you will be able to muster depth, scalability, and expanse in your software/ App projects.
Who is the target audience?
  • Cloud engineers
  • System designers
  • Software and IT architects
  • CIOs, CTOs or any technology leader looking to utilize cloud computing in their organization
  • Software engineers
  • IT administrators
Students Who Viewed This Course Also Viewed
Curriculum For This Course
43 Lectures
04:16:58
+
Welcome and introduction
5 Lectures 10:29

A welcome to all the learners of this course on Docker, Apache Mesos and DC/OS

Preview 01:56

About us
02:52

Overview and expected learning outcomes on this course on Docker, Apache Mesos and DC/OS

Preview 03:44

About the learner
01:02


Special discount for current students
Special discount for current students
00:55
+
Containerization of apps
7 Lectures 58:05

Introduction to Docker
10:29

Docker installation
02:24

Docker concepts and terms
03:46

Docker commands - hands on
11:56

Dockerfile and Docker Compose - hands on
11:02

Docker commands and benefits
02:38

Module 2 - Docker
4 questions
+
Apache Mesosphere and DC/OS - Introduction
5 Lectures 30:57
Need for Apache Mesos
05:35

Introduction to Apache Mesos
03:27

Introduction to DC/OS
07:20

DC/OS features
06:23

DC/OS architecture
08:12

Module 3 - Introduction to Apache Mesos and DC/OS
4 questions
+
DC/OS: Installation, Administration, and Operations
18 Lectures 01:52:17
DC/OS: installation, administration, and operations
01:19

DC/OS - installation
08:19

DC/OS - verify installation
03:18

DC/OS components
02:06

DC/OS - components and services
07:41

DC/OS - accessing DC/OS
04:33

DC/OS - install Command Line Interface (CLI)
04:07

DC/OS - CLI hands-on
06:13

Introduction to Marathon
02:16

DC/OS - run app in Marathon
14:02

Introduction to Marathon load balancer
04:46

DC/OS - run load balanced app in Marathon - Part 1
11:50

DC/OS - run load balanced app in Marathon - Part 2
08:10

DC/OS - virtual hosts
08:30

DC/OS - logging
09:30

DC/OS - package management
04:57

DC/OS - monitoring via dashboard
04:51

DC/OS - monitoring via APIs
05:49

Module 4 - DC/OS deep dive
4 questions
+
Deploying Real World Apps on DC/OS
6 Lectures 43:31
DC/OS - deploy real world app
01:23

DC/OS - push app code
09:18

DC/OS - push source code changes
06:36

DC/OS - deploy multiple services
06:31

DC/OS - deploy web application
15:05

DC/OS - verify web application
04:38

Module 5 - Deploy real world apps in DC/OS
2 questions
+
Conclusion
2 Lectures 02:04
Conclusion
00:55

Special discount for current students

Bonus Lecture: Special discount for current students
01:09
About the Instructor
Manuj Aggarwal
4.1 Average rating
1,986 Reviews
25,518 Students
17 Courses
Technology Leader | Innovator | Teaching 24,000+ students

I'm an entrepreneur, investor and a technology enthusiast. I like startups, business ideas, and high-tech anything. I like to work on hard problems and get my hands dirty with cutting edge technologies. In the last few years, I've been a business owner, technical architect, CTO, coder, startup consultant, and more.

Currently, I am the principal consultant, architect and CTO of a software consulting company TetraNoodle Technologies based in Vancouver, Canada. We work with various startups on some cutting edge and interesting problems. Whether it is ideation and refining of your startup idea or building a dream team to execute on the idea - we provide a diverse set of solutions which help these startups succeed in their plans.

I have been in the software industry since 1997 and I have worked with early stage businesses to Fortune 100 mega corporations.

With proficiency in creating innovative architectures and solutions, I have emerged as a professional who knows how to balance these solutions against cost, schedule, function, quality, and other business considerations.

I am passionate about sharing all my knowledge that I have acquired over the years. I am particularly interested in helping technical and non-technical entrepreneurs, founders and co-founders of tech startups. I will strive to bring courses which provide practical know-how and advice about designing, architecting, optimizing and executing on your next big idea.

Let us connect on Linkedin or Twitter!

TetraTutorials Team
4.1 Average rating
1,955 Reviews
25,442 Students
15 Courses
REAL KNOWLEDGE. REAL EXPERIENCE. REAL VALUE.

At TetraNoodle Technologies and its education arm - TetraTutorials, we work with several startups and build small to very high scale cloud solutions every day. We know what it takes to do this well. 
 
We strive to put all our hands-on experience into these courses. Instead of superficial knowledge - we go into the depth of the topic and give you the exact - step by step blueprint on how to tame these complex topics in easy and digestible bite-sized videos. This real world knowledge enables you to grasp these concepts easily, and you can apply this learning immediately into your projects.

TetraNoodle technologies has been in the software business since 2001. We have been part of many prestigious projects and startups. Over the course of these years - we have gained a good insight into what makes for flexible, scalable and robust software solutions. We are passionate about sharing all our collective knowledge with you. As of mid-2017, we have already taught over TWENTY FIVE THOUSAND students and counting.