DevOps навчання

Теми для ознайомлення

  • Системні протоколи (Ethernet, IP, ARP, TCP, HTTP, DNS, UDP)

  • Операційна система Linux (Ubuntu), сервер і десктоп, підсистеми, пакети, крони, лоадери, gui, environment

  • Ефективні термінали eg. iTerm(Mac), Hyper, Fish

  • Firewalls (iptables, routes, dns)

  • Unix Power Tools (find, awk, netcat, screen, envsubst, etc)

  • Docker (SO_REUSEPORT, multistage builds, compose, repositories, volumes)

  • JetBrains IDE (advanced concepts, eg. remote debugging, containers, CI/CD)

  • Nginx, haproxy (ssl, мультіхост, reverse proxy, авторизація для статики, X-Accel-Redirect)

Production середовище

  • Тонке налаштування БД на максимальну продуктивність

  • Управління виділенням пам’яті (заміна штатних засобів роботи з пам’ятю, наприклад у Java)

Розгортання

  • Ansible (без встановлення клієнту)

  • Shef

  • Puppet

Кешування

  • Varnish

Custom PaaS

  • Dokku (на DigitalOcean) http://dokku.viewdocs.io/dokku/

  • Apache Mesos

Кластера

Розгортання та деплой на одній машині. Авторизація, автоматизація розгортання, шедулінг процесів, логування та мониторинг

  • Sticky sessions

  • Docker Swarm

  • Kubernetes/Helm

  • Terraform

  • Open Shift

Управление кластером

  • HELM

  • Istio - Connect, secure, control (including traffic management) and observe services. Istio reduces the complexity of micro-service deployments.

  • Mesos - управление датацентом

  • Nomad - оркестратор

Лімітери запитів Моніторинг

VPN

Обробка/збір логів

Бекапи

Процес керування версіями

  • Git

  • Git flow

  • Тестування версій (викатування довільних версій)

Continous Integration

  • GitLab

  • Jenkins

Last updated