DevOps – що це, у чому переваги і недоліки, необхідні знання, як стати ДевОпс інженером (engineer) і хто це такий

Мінімальні знання, необхідні інженеру DevOps

ДевОпс — це не професія, тому спеціальні уміння від розробника не потрібні. Однак у будь-якій сфері наявність знань і досвіду відіграє важливу роль. Розберемо детально кожну щабель системи.

Senior System Administrator

Для роботи на даній посаді слід добре розбиратися в тому сегменті, де запускаються програми. Важливо розуміти, як вони починають роботу, як впоратися з різними помилками і варто відштовхуватися від swap. Досвід слід витягати з запуску реальних програм.

Рекомендується пройти базовий курс Linux, читати інформацію від реальних розробників і розширювати спектр знань в даній області.

Networking — CCNA

Важливий елемент, про який часто забувають. Багато програмісти прийшли до думки, що створювати онлайн продукт не знаючи, як працює мережа – неможливо. На даній посаді слід знати про моделі OSI, роботі IP TCP/UDP, і обов’язково – HTTP. Такі знання допоможуть розібратися в причинах помилок.

Дивіться також:  Як виправити помилку DRIVER IRQL NOT LESS OR EQUAL на Windows 7, 10, XP

Для початку слід пройти курс CCNA, і мати досвід роботи з GNS 3 в налаштування обладнання.

Junior Developer

Працюючи як Junior Deleloper слід розбиратися в ООП і системі потоків. В даному випадку правило: “чим більше – тим краще” відмінно працює!

Рекомендується:

  • розібратися в основних видах даних;
  • вивчити принципи роботи алгоритмів і циклів;
  • зрозуміти суть патернів програмування;
  • пройти курс вивчення будь-якої мови програмування.

Junior DBA

Слід навчитися писати запити SQL, розуміти суть explain та індексів. Як можна більше дивитися чинні рішення NoSQL.

Рекомендується пройти курс навчання (наприклад Enterprise DB), і практикуватися в Postgres, щоб зрозуміти принципи роботи команд і таблиць.