Безперервний результат або Революція DevOps
Безперервний результат
За принципом DevOps, безперервний результат — це підхід у розробці програмного забезпечення, який полягає у регулярному та автоматичному покращенні розробки проекту. Даний напрям був заснований сучасними світовими лідерами — Google, Amazon та іншими, які постійно прагнуть до покращення своїх сервісів.
Як це працює?
Перш за все, потрібно встановити PIC (платформу для безперервної інтеграції), яка допомагає постійно забезпечувати якість програмного забезпечення. Платформа добре співпрацює з рішеннями з відкритим вихідним кодом, такими як Jenkins, Git або SVN, а також підходить для керування джерелами і забезпечує якісну кодову базу за допомогою автоматичного тестування.
Безперервний результат складається зі створення середовищ ISO від розробки до продакшину. Для цього розвивають системи з відкритим вихідним кодом, які доповнюють одна одну: Docker, Ansible і Panamax, та навіть такі як Puppet і Chef.
Docker, по-перше, дозволяє створювати контейнер на базі LXC, що утримує потрібне програмне забезпечення. Один із справжніх здобутків Docker —можливість завантажування будь-яких об'єктів і їх розгортання у будь-якому середовищі з простою візуалізацією, забезпечуючи високоефективність.
Керування контейнерами потребує неабиякої уважності, адже кілька контейнерів повинні працювати разом, гарантуючи цілісність виробничого процесу під час розробки. Panamax допомагає з керуванням комплексними контейнерами.
Ansible дозволяє налаштовувати компонентні середовища і розгортати їх у цільових середовищах від процесу розробки до створення вихідного продукту. Це рішення із відкритим вихідним кодом вже використовується декількома світовими лідерами і позиціонує себе як найкращий варіант у здійсненні конфігурації Docker. Безсумнівно, популярністю система завдячує Docker, хоча зовсім не схожа на його інструментарій. Puppet також дозволяє керувати конфігураціями та розгортати рішення для різних середовищ, але використовує вже інший підхід.