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.
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів