Будучи старшим менеджером конфігурації програмного забезпечення протягом багатьох років (10+), я чую невідповідні терміни в різних реальних життєвих ситуаціях. Це не рідкість для не технічного персоналу через відносний характер посад. Вони обидва мають конкретні ролі, потреби та вимоги, схожі, але все-таки їх можна чітко розділити.
Я вважаю, що найкращим способом описати розподіл цих ролей є зосередження уваги на їх відносності до взаємодії. Це означає, що Управління конфігурацією програмного забезпечення фокусується на внутрішніх системах та середовищах, а також на інтеграції, розгортанні, випуску та керуванні вихідним кодом. Де розробники (DevOps) зосереджуються більше на операційному аспекті зовнішньої архітектури додатків, зберігаючи чітке розуміння коду, яким він був призначений для використання та практики його оточення. Якщо продуктивність машини демонструє ознаки деградації, зв’язок між декількома додатками є несправним, обмеження в спілкуванні бізнес-бізнес (BtB) та / або архітектура стосовно виробничого середовища, то ви зверніться до операторів розробника для їх діагностики та рішення.
Як правило, на мій досвід, менеджер конфігурації програмного забезпечення також може виконувати ці дії, але це віднімає їх основну увагу відстеження, управління та розгортання конфігурацій середовища та перегляду програм. Керування програмним забезпеченням, яке дозволяє розділяти обов'язки, відслідковування помилок та дефектів, відстеження проектів та життєвий цикл та потоковий процес розробки програмного забезпечення. Ці завдання не є основним напрямком діяльності Операторів розробників, а тому є менш необхідними, але все ж їх можна виконати.
Я бачив багато випадків плутанини кожного, і в кожному є якийсь обмежений кросовер. Однак найважливіше думати про відмінності між обов'язками кожної з незалежних посад стосовно їх первинної спрямованості. Перш за все, працюючи з внутрішніми системами та обладнанням для управління конфігурацією середовищ та випуском продукту, ви б звернулися до менеджера конфігурації програмного забезпечення. З іншого боку, працюючи з ефективністю системи, моніторингом, дослідженнями та діагностикою систем, якими користуються ваші клієнти, слід звернутися до операцій розробника або DevOps.
Тепер це означає не роздуму, не остаточну відповідь, а особисту ідентифікацію відмінностей кожної з позицій. Мені хотілося б дізнатися, чи я добре перебуваю на базі, чи якщо ця відповідь стане яснішою.