В предыдущих постах мы ознакомились с требованиями к Junior DevOps, с базовыми командами терминала Linux и с основными командами для работы с Docker. Сегодня же я предлагаю разобраться как должно выглядеть рабочее место DevOps`а.

Всем привет. Давайте начнем по порядку.

Операционная система

Самое первое и основное. Лично у меня установлена операционная система от Microsoft, а именно Windows 10 Pro. Почему именно Pro? Все просто, необходимость подключаться к Active Directory.

ОС у меня одна, никаких дуалбутов и прочего. Linux же я использую в виде виртуальной машины на VMWare Workstation. Раньше использовал VirtualBox, но уже давно перешел на продукты от VMWare. Под виртуалкой у меня установлено несколько версий Ubuntu, 18, 20 и 22.

Почему Linux под виртуалкой? Для удобства. Если провожу какие-то эксперименты, то очень легко откатить систему на предыдущий снэпшот если что-то пошло не так.

Программное обеспечение

Тут будет просто список:

  • MobaXterm – использую для подключения к удалённым серверам.
  • MS Visual Studio Code – использую для написания кода, в частности для написания bash скриптов, YAML файлов, Dockerfile файлов и т.д.
  • JetBrains PyCharm – использую для написания кода на Python, что вполне логично.
  • Postman – использую для работы с API. Очень удобная программа.
  • Chrome, Firefox и т.д. – ну это браузеры, больше тут нечего сказать.
  • Kerio control vpnclient и Viscosity – эти программы я использую для VPN подключений.
  • MySQL Workbench – как понятно из названия эта программа для подключения к MySQL серверам.
  • pgAdmin – используется для подключения к серверам PostgreSQL.
  • SQL Developer – для серверов Oracle.
  • Acronis True Image – используется для создания бэкапов. Очень не хочется при переустановки операционной системы каждый раз заново устанавливать весь софт.

Online инструменты

  • Jsonlint.com – Синтаксис JSON
  • Yamllint.com – Синтаксис YAML
  • Hcl2json – Конвертер между HCL, JSON и YAML
  • Regex101.com – Регулярные выражения

Железо (Hardware)

Ну тут тоже без излишеств. Минимальный конфиг для комфортной работы.

  • SSD Crucial BX500 1ТБ
  • Процессор Intel Core i3 10105
  • SSD WD Green SN350 240ГБ, M.2 2280, NVMe
  • Материнская плата GIGABYTE H410M H V3
  • Модуль памяти Patriot Signature DDR4 – 8ГБ 2666 – 2 штуки.
  • Монитор BENQ 27 дюймов – так же 2 штуки.

От DevOps

DevOps or not...