Багато людей в області IT досі не розуміють, що таке DevOps. Якщо говорити простою мовою, то DevOps – це методика виробництва програмного забезпечення (ПО). Суть полягає в цільовій роботі команди, в яку входять розробники, адміністратори і тестери різних додатків.
Основне завдання даної методики – швидка і ефективна розробка програм, щоб допомогти розробникам у створенні та контролі роботи додатків, як в реальному часі, так і на стадії створення.
Що таке DevOps
Вперше методика DevOps була згадана в 2008 році, коли програмна розробка набирала обертів і зіткнулася з першими труднощами. У той час існувала проблема взаємодії між створенням продукту і його впровадженням. При виникненні проблем кожна із сторін «спихивала провину на партнерів», що призводило до конфлікту і уповільнення роботи.
Тому і була створена методика DevOps (скорочення від Development Operations), до складу якої входять:
- Build Engineer – розробник, який збирає код воєдино.
- Release Engineer – займається вибором гілок коду та їх тестуванням. Саме він приймає рішення про вибір тієї або іншої версії “начинки”.
- Automation Engineer – головний по автоматизації. Проводить тести і деплой. Є основною ланкою в розробці.
Також не варто забувати про роль Security Engineer, головною метою якого є аналіз системи на наявність несправностей і забезпечення безпеки.
В цілому можна зобразити графічно дану методику.