A Deep Dive DevOps/SRE Academy

Introduction


The GDT Manifesto – The Hard Way, Deep Dive and and Full Stack Open-Source spirit

About Us


A brief description of us. Both as a company and as a community of experts.

We have known each other for many years now and have come to the conclusion that we should combine our skills and energy to create something tangible and truly our own. Garante Del Talento is an initiative born from our desire to fully leverage our expertise in the market by training young talents in a highly technical and specialized environment.

We started out as System Engineers many years ago, primarily working with operating systems based on the Linux Kernel. Over time, we have written code both professionally and for passion, supported our clients through complex challenges, contributed to open-source projects, and even created our own.

With GDT, our goal is to foster excellence in training new professionals in the fields of DevOps, Ops, and SRE.

Open Source

Topics and Labs {dgt_oss01}

Open Source Philosophy

People who have made history

The main software licenses

Communities

Contributions

Some relevant projects

Books and documentaries

Open Source projects assignement

Networking

Topics and Labs {dgt_net02}

OSI and TCP Reference Model

The Physical Layer

The Data Link Layer

The Transport Layer

The Application Layer

Network Security

Packet Sniffing

Write TCP e UDP packets with C

Write Server / Client programs in C

Linux Shell

Topics and Labs {dgt_bash03}

Story of the Bash shell

Invoking Shell and VIM

Command exit status

Syntax

Functions

Variables

Arithmetic expressions

Command History

Autocompletion and shell customization

Job Control

Shell Options

Command Execution

File and data manipulation

Linux

Topics and Labs {dgt_sys04}

The Story of Linux

GNU/Linux distributions

Debian GNU/Linux

Rocky Linux

Permissions

Package (RPM & DEB)

Networking

Processes and services

Memory and resources

Disks and filesystems

Logs management and visualization

Security

Scripting and automation

Monitoring

Backup and restore

NFS and Samba

Apache Web Server

LFS

Topics and Labs {dgt_lfs05}

LFS Intro

Lab preparation

Linux From Scratch Setup

Linux From Scratch Build

Observe DGT Linux Distribution

DevOps

Topics and Labs {dgt_devops06}

The DevOps Culture

GIT and Gitlab

HaProxy and Nginx

Jenkins and Rundeck

Artifact Repos – Nexus

Ansible Introduction

Ansible Ad Hoc Commands

Ansible Vars, Loops and Templating

Ansible Playbooks, Roles and Modules

OpenTofu (Terraform fork)

Code Quality – Sonarqube

DevSecOps Introduction

OpenBao (Vault fork)

Containers

Topics and Labs {dgt_k8s07}

Containers intro

Container Engines and Runtimes

Kubernetes introduction

Helm, Kustomize and CI/CD

K8S Networking

K8S Storage

K8S Security

K8S Tuning

K8S Monitoring

Chaos Engineering on Kubernetes

Enterprise Distributions

SRE

Topics and Labs {dgt_sre08}

SRE Introduction

Incident Management

Service Level Agreements

Error Budget / Metrics & Monitoring

High Availabilty

Distributed systems and consensus protocols

Chaos Engineering and observability

Scaling infrastructures

Work Setup

Topics and Labs {dgt_wrk09}

Work in the enterprise context

What it means to work on IT operations

On-call availability

The Accolli (Easter Egg)

Task Management

Team Working

Blogging and community

Orientation to work

Collaboration with GDT

Training Assets

The infrastructure serving our students

Hypervisor & K8s Namespace

Team collaboration

HLD Training Infrastructure