DevOps Roadmap

Дорожня карта DevOps охоплює багато концепцій розробки програмного забезпечення. Це тому, що DevOps охоплює весь процес створення та обслуговування програмного забезпечення від розробки до операцій, які охоплюють увесь стек технологій. Але ми зосередимося на основному шляху та обговоримо кожен крок.

Джерело

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

Крім того, DevOps повинен мати хороші знання мов, які використовує команда, щоб допомогти їм зрозуміти існуючий код, переглянути новий код і допомогти з дебагінгом.

Мови програмування для вивчення:

  • Go
  • Ruby
  • Python
  • Node.js

Вивчити операційні системи. Операційні системи (ОС) є важливою частиною технологічного стеку, який необхідний команді DevOps для функціонування. Вам потрібно вивчити термінал командного рядка, щоб не покладатися на графічний інтерфейс користувача (GUI) для налаштування серверів. Командний рядок спрощує завдання, які вимагають кількох клацань у графічному інтерфейсі.

Серед ОС, які варто вивчити:

  • Linux
  • Unix
  • Windows

Переглянути мережеву безпеку та протоколи. Будь-який вебдодаток використовуватиме протоколи для передачі та отримання інформації від користувача. Це означає, що також необхідно розуміти, як протоколи підтримують різні типи запитів.

Не менш важливо, ви повинні знати ризики цих методів передачі та як захистити їх, щоб запобігти зловмисникам від перехоплення ваших даних або проникнення у вашу програму. Кібербезпека є важливою навичкою незалежно від вашої ролі в життєвому циклі DevOps.

Мережеві протоколи для вивчення включають:

  • HTTP
  • HTTPS
  • SSL
  • SSH

Розуміти Infrastructure as Code. Infrastructure as Code (IaC) — це спосіб постачання та керування обчислювальними та мережевими ресурсами методом їх опису у вигляді програмного коду, на відміну від налаштовування необхідного обладнання власноруч чи з допомогою інтерактивних інструментів. Мережі, сервери та інша інфраструктура налаштовуються та керуються за допомогою шаблонних файлів для створення середовища, яке точно відповідає вимогам вашої програми. IaC дозволяє автоматизувати цей процес для швидшого розгортання та оновлення.

Стратегії IaC для вивчення:

  • Containers
  • Configuration Management
  • Container Orchestration
  • Infrastructure Provisioning

Використовувати інструменти CI/CD. Команди DevOps звертаються до інструментів, створених для підтримки життєвого циклу DevOps. Інструменти CI/CD підтримують кілька етапів конвеєра та автоматизують процеси та передачі, щоб звільнити від цієї роботи команду.

Серед інструментів CI/CD:

  • GitLab
  • Bamboo
  • Jenkins

Інвестувати в програми та моніторинг інфраструктури. Внутрішні проблеми з вашою програмою можуть проявлятися кількома способами, тому краще контролювати кілька показників. Але часто проблеми в допоміжній інфраструктурі вашої програми можуть мати такий же вплив.

Інструменти моніторингу, які варто вивчити:

  • Prometheus
  • Nagios
  • Datadog

Серед інструментів моніторингу інфраструктури:

  • New Relic
  • Jaeger
  • AppDynamics

Logging. Завжди корисно стежити за логами ваших сервісів, щоб переконатися, що трафік, який ви отримуєте, не є спамом або атаками DDOS.

Інструменти для логування, які варто вивчити:

  • Elastic Stack (рекомендовано)
  • Splunk
  • Papertrail

Cloud Service Providers. Щоб забезпечити найкращу відмовостійкість, краще використовувати хмарну платформу для забезпечення відповідності, високої доступності, масштабованості, низької затримки та відсутності компромісу щодо безпеки інфраструктури.

Постачальники хмарних послуг, про які варто дізнатися:

  • Amazon Web Services
  • Microsoft Azure
  • Google Cloud Platform
  • Digital Ocean

Як ви бачили, дорожня карта DevOps повна різних технологій і концепцій, які ви можете дослідити. Якщо у вас є прагнення та пристрасть до навчання, тоді ця дорожня карта має стати цінним посібником, коли ви починаєте здобувати свій досвід. Зосередьтеся на окремих кроках, і незабаром ви отримаєте навички, необхідні для початку кар’єри інженера DevOps.

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному5
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

A що нового?
На тому сайті ще картинки є х родмапами

Щоб не ’Злякати’ нових людей або тих хто хоче стати ДевОпсом хочу написати що:
1. усі підкатегорії практично неможливо закрити, можливо такі індивіди є, але ще жодного не бачив
2. Закрити лише фіолетові (які рекомендує автор) також завдання не на один рік. І можна стати хорошим девопсом і не знаючи усього цього. Але загалом рекомендації хороші
3. деякі пункти тут досить спірні, бо вже майже не сетапляться, бо клауди взяли на себе цю роль, або застралі, або використовуються на дуже малій кількості проектів, наприклад розуміння Сокетів чи File Systems чи FreeBSD чи ReverseProxy

Загалом роадмапа хороша, але гадаю недостатньо уваги виділено на Клауд Провайдерів, пише лише що AWS/Google/Azure і все, і використовувати мільйон окремих тулів, хоча для 90%+ проектів, на мою думку, можна практично все зробити лише в AWS (чи іншому клауді) і їхніми сервісами.

Підписатись на коментарі