Будучи інженером DevOps, що виходить з фону Operations, ви перейдете від створення та розгортання серверів та програмного забезпечення вручну до створення сценаріїв встановлення програмного забезпечення на ваших серверах, як BASH, PowerShell, Python тощо. Через деякий час ви зрозумієте, як крутим сценарієм є і почніть вивчати більш складні способи автоматизації розгортання .
Врешті-решт, ви б оселилися на шеф-кухарі, ляльці, Ansible чи іншому інструменті управління конфігурацією , щоб допомогти керувати станом вашого парку систем. По мірі дозрівання ваших навичок автоматизації розгортання додатків та управління системою, разом з вашими інструментами, ви нещодавно перейшли до царини « Інфраструктура як код » і використовуєте її не тільки для автоматизації розгортання програмного забезпечення, але й необхідної інфраструктури та середовища. керувати програмним забезпеченням під час переходу бізнесу на хмару.
Тепер ви готуєте з газом. З часом ви ознайомилися з перевагами використання інструментів, орієнтованих на розробників, таких як управління джерелами для управління модулями, рецептами та шаблонами, що складають ваш арсенал засобів розгортання та управління.
Коли ви перейшли в команду DevOps, ви піддалися життєвому циклу розробки програмного забезпечення та концепції постійної інтеграції . Хлопчик, ці розробники швидко випускали зміни, і щоб не відставати, ви виявили, що ви більше працюєте з розробниками! Ви відчули настійність команди розробки змінити ВСЕ-ВРЕМЕ, що суперечить старій оперативній парадигмі " якщо вона не зламається, не виправляйте ". Більше не вихваляючись системою часу роботи, ви перебуваєте в одноразовій інфраструктурі.
Ви помітили, що перехід на DevOps - це більше, ніж робота з розробниками , або використання нових інструментів та прийомів , але в команді був чіткий культурний зсув, який пронизував організацію взагалі. Ви працювали як згуртований колектив, який мав спільні обов'язки , спільний інструментарій та спільні цілі .
Ви перейняли свої навички автоматизованого розгортання та масажували їх у трубопровід " CICD ", який оркеструвався " сервером безперервної інтеграції ", таким як Jenkins , Bamboo або Code Pipeline . Тепер, коли розробники натискають новий код, ваші сценарії, інструменти та шаблони піднімають нові середовища на вимогу, запускають тестові рамки, щоб виконати свою справу, і зруйнували передвиробничі середовища після того, як зелені ліхтарі запалюються при випуску, дотримуючись ідеї " безперервної доставки ".
По мірі того, як новий код пробивається через етапи CICD, ви, розробники та бізнес отримуєте впевненість, що оновлення не вийде з ладу після виходу у виробництво. Існує певний шлях до того, як команда дістанеться до " постійного розгортання ", вам все-таки потрібно зупинитися на точних питаннях автоматизації синьо / зелених можливостей розгортання, і рішення здебільшого ділове. Наразі ви задоволені тим, що кількість дзвінків о 3 годині ночі зменшилася, а sev-1 та sev-2 зменшилися.
Навіть якщо ви отримаєте sev-1, ви більше не тягнете всіх старших, коли менеджери дихають спиною - ви можете легко випустити попередню версію через конвеєр CICD і знову отримати систему в Інтернеті за короткий час. Бізнес помітив, що стабільність ІТ-систем покращилась, незважаючи на швидкість змін .
Ви дивуєтесь тому, як керуєте ресурсами, необхідними для управління програмним забезпеченням у вашому бізнесі, особливо коли ви думаєте про те, як це було раніше та кількість крові, яку ви залишили на рейках у центрі обробки даних ...