При цьому завжди потрібно дивитися в завтрашній день» і стежити за новинками, але не перевантажувати бізнес гонкою за трендами, якщо він поки ще не доріс до таких потреб. Щоб управління і настройка сервера/сервісами були прозорими і стандартизованими, використовуйте тулзы для config-менеджменту . Вивчайте приклади на Ansible Galaxy і пробуйте модифікувати їх на своїх повсякденних завданнях. Коли ви визначитеся зі списком software, з яким ви працюєте, варто брати активну участь у житті продукту.

що повинен знати Reliability Engineer

Крім підвищення кваліфікації, це дозволить джуніору визначити для себе, чи точно це те, чим хочеться займатися в подальшому і до чого лежить душа. Часто буває, що на практиці DevOps — не зовсім те, що очікують. CI/CD — безперервна інтеграція і доставка додатків зараз тісно пов’язана з поняттям DevOps, тому необхідно розуміти, що це таке і для чого потрібно. Концепція чудово описана в книзі Фаулера «Continuous Delivery».

Антон Чудаев , Teamlead Devops В V I Tech

Також більшість інструментів з цієї області можуть використовуватися для автоматизації доставки додатків . Вивчення варто почати з Ansible, так як у нього нижчий поріг входження. Але також слід порівняти його зі схожими інструментами, такими як Chef і Puppet. Будь-яка робота в області інформаційних технологій передбачає базові знання в області комп’ютерних наук. Якщо в інституті цей предмет «не зайшов», то можна подивитися курс CS101 від Stanford University — він знаходиться у вільному доступі і дає хороше розуміння основ.

що повинен знати Reliability Engineer

Microsoft Azure — $200 на місяць — трохи часу, але достатньо, якщо потрібно просто познайомитися з системою. Google Cloud дає кредит $300 терміном на один рік на будь-які ресурси — цього цілком достатньо для навчання. Автоматизуйте, тільки те, що дійсно вже добре працює і буде використовуватися в подальшому регулярно. Впроваджуйте нові технології тільки при дійсному їх ефект в майбутньому.

Євген Волченко , Devops Engineer В Luxoft Ukraine

Зараз можна виділити якийсь тренд, коли DevOps стають колишні програмісти. Мій досвід показує, що це не найкращі девопсы, але є і виключення. Я вважаю, що як раз із-за браку розуміння інфраструктури. Інструментарій для безперервної інтеграції досить різноманітний, але лідирує з великим відривом Jenkins , тому раджу почати вивчення саме з нього. Тим не менше навіть починаючий спеціаліст повинен бути достатньо твердим у своїх рішеннях і не йти на поводу всіх прохань і пропозицій колег по проекту. Потрібно знаходити певний баланс між командним духом і best practices, прочитаними в книгах, хоч це і непросто.

  • Читати форуми , стежити за оновленнями на GitHub, можливо, навіть контрибьютить свій код.
  • Часто буває, що на практиці DevOps — не зовсім те, що очікують.
  • Після того як «сітку поставили», инстансы підняли, потрібно упакувати аплікацію.

За весь свій досвід роботи я прочитав тільки одну книгу «Безперервна інтеграція» Jez Humble, David Farley. Вона дуже легко читається і буде зрозуміла початківцям. Там ще використовуються приклади старого, але всі принципи Вакансія SRE/Site Reliability Engineer будуть актуальні і сьогодні. Решта ж — практика, актуальні статті по темі, документація і, звичайно ж, колеги. DevOps підходи прискорюють розгортання інфраструктур і додають ще більше проблем для Security Engineers.

Дмитро Замаруев , Technical Director, Cloud Solutions В Grid Dynamics

Завершили проект — проаналізуйте, що було зроблено добре, а що можна і потрібно поліпшити. Підхід continuous improvement повинен стати невід’ємною частиною проектної роботи. Під час вивчення Cloud Platforms варто звернути увагу на Configuration Management and Provisioning Tools. Разом з вивченням Terraform раджу дивитися на контейнери, Docker, Kubernetes — це дозволить краще зрозуміти сильні сторони Provisioning Tools. Хороший DevOps спеціаліст повинен вільно себе почувати з людьми, з якими працює.

що повинен знати Reliability Engineer

Почніть з простого створення іміджів і деплоя контейнерів і вже по мірі запитів від бізнесу переходите до кластеризації та сервісів в Kubernetes . AWS — хмарна інфраструктура, яка дуже сильно спрощує життя DevOps інженеру, беручи на себе велику частину рутинних завдань. При цьому так званий AWS Free Tier дає можливість новачкам абсолютно безкоштовно помацати левову частку сервісів. Для мене ідеальним у вивченні виявився курс AWS Certified Solutions Architect — гайд до нього .

Поради Сеньйорів: Як Прокачати Знання Junior Devops

Системи автоматизації Puppet і Сhef використовують DSL, заснований на Ruby, тому деякі тонкі речі доведеться писати на цій мові. Хоч програмування в основному і функціональний, але без основ об’єктно-орієнтованого програмування розвиватися https://wizardsdev.com/ в DevOps буде складно. Ще будучи студентом, я працював системним адміністратором в різних бізнесах. Поступово перейшов до підтримки серверів і автоматизації. Саме тоді, 5 років тому, в компанії запускалося пілотне напрямок DevOps.

Поради Сеньйорів: Як Прокачати Знання Junior Devops

А далі ITIL, DevOps методології і ще багато-багато цікавого і важливого. Я вважаю, що освоївши Linux, освоїти Windows буде куди легше, але не навпаки. Задавайте питання вашій ментору/ліду проекту/тимлиду.

Євген Волченко , Devops Engineer В Luxoft Ukraine

З інструментарію найбільш популярними, напевно, є поделия на коліні і Terraform — до нього-то і варто придивитися. Python — напевно, самий простий у вивченні і одночасно самий затребуваний мова в світі DevOps і не тільки. Слідкуйте за авторами та читайте профільні матеріали на Habr і DZone .

Дмитро Замаруев , Technical Director, Cloud Solutions В Grid Dynamics

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

Dodaj komentarz