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

Багато людей в області IT досі не розуміють, що таке DevOps. Якщо говорити простою мовою, то DevOps – це методика виробництва програмного забезпечення (ПО). Суть полягає в цільовій роботі команди, в яку входять розробники, адміністратори і тестери різних додатків.

Основне завдання даної методики – швидка і ефективна розробка програм, щоб допомогти розробникам у створенні та контролі роботи додатків, як в реальному часі, так і на стадії створення.

Що таке DevOps

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

Дивіться також:  Як поставити римські цифри у Ворді (Word 2007, 2010

Тому і була створена методика DevOps (скорочення від Development Operations), до складу якої входять:

  1. Build Engineer – розробник, який збирає код воєдино.
  2. Release Engineer – займається вибором гілок коду та їх тестуванням. Саме він приймає рішення про вибір тієї або іншої версії “начинки”.
  3. Automation Engineer – головний по автоматизації. Проводить тести і деплой. Є основною ланкою в розробці.

Також не варто забувати про роль Security Engineer, головною метою якого є аналіз системи на наявність несправностей і забезпечення безпеки.

В цілому можна зобразити графічно дану методику.