DC/OS (Distributed Cloud Operating System) ( dcos | 14 hours )

Prerequisites:
  • System administrators
  • DevOps engineers
Overview:

DC/OS (Distributed Cloud Operating System) is an open-source distributed operating system built upon the Apache Mesos project. Apache Mesos was built using the same principles as the Linux kernel, only at a different level of abstraction. The Mesos kernel runs on every machine and provides applications such as Hadoop, Spark, Kafka and Elasticsearch with API’s for resource management and scheduling across entire datacenter and cloud environments. Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.

DC/OS brings together Mesos and more than 30 applications into one coherent system, similar to how a Linux distribution packages the Linux kernel with applications to create a working operating system.

This course provides participants with an overview of Apache Mesos and DC/OS and demonstrates through hands-on practice how to deploy and manage a complete Data Center Operating System.

Audience

  • System administrators
  • DevOps engineers

Format of the course

  • Part lecture, part discussion, heavy hands-on practice
Course Outline:

Introduction

  • The need for a DC/OS (Distributed Cloud Operating System)
  • Resource Sharing
  • Data Sharing
  • Programming Abstractions
  • Debugging and Monitoring

DC/OS's kernel space components

  • Master and agents

DC/OS's user space components

  • System components
    • Admin Router, an internal load balancer
    • Cosmos, an internal packaging API service
    • Exhibitor, a Java supervisor system for ZooKeeper
    • Marathon, an Apache Mesos framework for container orchestration
    • Mesos-DNS, an internal DNS service

Installing and operating DC/OS

  • Working with DC/OS components and services
  • Working with the CLI
  • Load balancing with Marathon

Installing distributed systems (applications) with DC/OS Universe

  • HDFS
  • Apache Spark
  • Apache Kafka
  • Apache Cassandra
  • Jenkins

Deploying applications in Docker containers

Deploying applications in native Mesos containers (using Linux cgroups and namespaces)

Using Marathon for native container orchestration

Ensuring high-availability and fault-tolerance for applications and services

Using the GUI-based monitoring and management system

Scheduling systems such as Kubernetes and Swarm as services

Resource management and abstraction

Exploring other ready-to-install packages

  • ArangoDB, Avi Networks, Cassandra, Chronos, Confluent, Crate, DataDog, Elasticsearch, Etcd, Exhibitor, HDFS, Hue, Jenkins, Kafka, Linkerd, Marathon-lb, Marathon, MemSQL, mr-redis, Namerd, NGINIX, OpenVPN, Project Calico, Quobyte, Riak, Ruxit, Spark, Spark Notebook, Storm, Swarm, Weave and Zeppelin

Other DC/OS installation options

  • Bare metal installations vs virtual machines and cloud installations

Summary and conclusion

Sites Published:

United Arab Emirates - DC/OS (Distributed Cloud Operating System)

Qatar - DC/OS (Distributed Cloud Operating System)

Egypt - DC/OS (Distributed Cloud Operating System)

Saudi Arabia - DC/OS (Distributed Cloud Operating System)

South Africa - DC/OS (Distributed Cloud Operating System)

Brasil - DC/OS (Distributed Cloud Operating System)

Canada - DC/OS (Distributed Cloud Operating System)

中国 - DC/OS (Distributed Cloud Operating System)

香港 - DC/OS (Distributed Cloud Operating System)

澳門 - DC/OS (Distributed Cloud Operating System)

台灣 - DC/OS: Turn 1000 Machines into a Single Logical Computer

USA - DC/OS (Distributed Cloud Operating System)

Österreich - DC/OS (Distributed Cloud Operating System)

Schweiz - DC/OS (Distributed Cloud Operating System)

Deutschland - DC/OS (Distributed Cloud Operating System)

Czech Republic - DC/OS (Distributed Cloud Operating System)

Denmark - DC/OS (Distributed Cloud Operating System)

Estonia - DC/OS (Distributed Cloud Operating System)

Finland - DC/OS (Distributed Cloud Operating System)

Greece - DC/OS (Distributed Cloud Operating System)

Magyarország - DC/OS (Distributed Cloud Operating System)

Ireland - DC/OS (Distributed Cloud Operating System)

Israel - DC/OS (Distributed Cloud Operating System)

Luxembourg - DC/OS (Distributed Cloud Operating System)

Latvia - DC/OS (Distributed Cloud Operating System)

España - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Italia - DC/OS (Distributed Cloud Operating System)

Lithuania - DC/OS (Distributed Cloud Operating System)

Nederland - DC/OS (Distributed Cloud Operating System)

Norway - DC/OS (Distributed Cloud Operating System)

Portugal - DC/OS (Distributed Cloud Operating System)

România - DC/OS (Distributed Cloud Operating System)

Sverige - DC/OS (Distributed Cloud Operating System)

Türkiye - DC/OS (Distributed Cloud Operating System)

Malta - DC/OS (Distributed Cloud Operating System)

Belgique - DC/OS (Distributed Cloud Operating System)

France - DC/OS (Distributed Cloud Operating System)

日本 - DC/OS (Distributed Cloud Operating System)

Australia - DC/OS (Distributed Cloud Operating System)

Malaysia - DC/OS (Distributed Cloud Operating System)

New Zealand - DC/OS (Distributed Cloud Operating System)

Philippines - DC/OS (Distributed Cloud Operating System)

Singapore - DC/OS (Distributed Cloud Operating System)

Thailand - DC/OS (Distributed Cloud Operating System)

Vietnam - DC/OS (Distributed Cloud Operating System)

India - DC/OS (Distributed Cloud Operating System)

Argentina - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Chile - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Costa Rica - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Ecuador - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Guatemala - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Colombia - DC / OS: convierte 1000 máquinas en una sola computadora lógica

México - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Panama - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Peru - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Uruguay - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Venezuela - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Polska - DC/OS (Distributed Cloud Operating System)

United Kingdom - DC/OS (Distributed Cloud Operating System)

South Korea - DC/OS (Distributed Cloud Operating System)

Pakistan - DC/OS (Distributed Cloud Operating System)

Sri Lanka - DC/OS (Distributed Cloud Operating System)

Bulgaria - DC/OS (Distributed Cloud Operating System)

Bolivia - DC / OS: convierte 1000 máquinas en una sola computadora lógica

Indonesia - DC/OS (Distributed Cloud Operating System)

Kazakhstan - DC/OS (Distributed Cloud Operating System)

Moldova - DC/OS (Distributed Cloud Operating System)

Morocco - DC/OS (Distributed Cloud Operating System)

Tunisia - DC/OS (Distributed Cloud Operating System)

Kuwait - DC/OS (Distributed Cloud Operating System)

Oman - DC/OS (Distributed Cloud Operating System)

Slovakia - DC/OS (Distributed Cloud Operating System)

Kenya - DC/OS (Distributed Cloud Operating System)

Nigeria - DC/OS (Distributed Cloud Operating System)

Botswana - DC/OS (Distributed Cloud Operating System)

Slovenia - DC/OS (Distributed Cloud Operating System)

Croatia - DC/OS (Distributed Cloud Operating System)

Serbia - DC/OS (Distributed Cloud Operating System)

Bhutan - DC/OS (Distributed Cloud Operating System)

Nepal - DC/OS (Distributed Cloud Operating System)