Programa del Curso
Introducción
- La necesidad de un DC/OS (Distributed Cloud Operating System)
- Intercambio de recursos
- Intercambio de datos
- Abstracciones de programación
- Depuración y supervisión
Componentes del espacio del kernel de DC/OS
- Maestro y agentes
Componentes del espacio de usuario de DC/OS
- Componentes del sistema
- Admin Router, un equilibrador de carga interno
- Cosmos, un servicio de API de empaquetado interno
- Exhibitor, un Java sistema de supervisión para ZooKeeper
- Marathon, un marco de Apache Mesos para la orquestación de contenedores
- Mesos-DNS, un servicio DNS interno
Instalación y funcionamiento de DC/OS
- Trabajar con componentes y servicios de DC/OS
- Trabajar con la CLI
- Equilibrio de carga con Marathon
Instalación de sistemas distribuidos (aplicaciones) con DC/OS Universe
- HDFS
- Apache Spark
- Apache Kafka
- Apache Cassandra
- Jenkins
Implementación de aplicaciones en Docker contenedores
Implementación de aplicaciones en contenedores nativos de Mesos (mediante Linux cgroups y espacios de nombres)
Uso de Marathon para la orquestación de contenedores nativos
Garantizar la alta disponibilidad y la tolerancia a fallos de las aplicaciones y los servicios
Uso del sistema de supervisión y gestión basado en la interfaz gráfica de usuario
Sistemas de programación como Kubernetes y Swarm como servicios
Gestión y abstracción de recursos
Exploración de otros paquetes listos para instalar
- 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 y Zeppelin
Otras opciones de instalación de DC/OS
- Instalaciones bare metal frente a máquinas virtuales e instalaciones en la nube
Resumen y conclusión
Requerimientos
- Administradores del sistema
- Ingenieros de DevOps