🚀💳 Trustee Plus - більше ніж криптогаманець з європейською платіжною карткою. Спробуй 👉

Еволюція стратегій резервного копіювання в умовах DevOps та CI/CD

Традиційні методи резервного копіювання даних вже не відповідають вимогам розробки та впровадження веб-додатків, підпорядкованих правилам життєвого циклу DevOps. Це вимагає пошуку нових методів та підходів до організації резервного копіювання, котрі б вирішили виникаючі протиріччя. Одним із таких підходів є організація системи бекапів на базі «приватної хмари», інтегрованої із програмними засобами високого рівня віртуалізації та динамічності.

Зокрема, український хостинг-провайдер FREEhost.UA вже кілька років використовує цей підхід, пропонуючи своїм клієнтам автоматизовані рішення для резервного копіювання в рамках сучасних DevOps-процесів. Розглянемо більш детально існуючі протиріччя та шляхи їх вирішення.

Залишити коментар
Еволюція стратегій резервного копіювання в умовах DevOps та CI/CD

Традиційні методи резервного копіювання даних вже не відповідають вимогам розробки та впровадження веб-додатків, підпорядкованих правилам життєвого циклу DevOps. Це вимагає пошуку нових методів та підходів до організації резервного копіювання, котрі б вирішили виникаючі протиріччя. Одним із таких підходів є організація системи бекапів на базі «приватної хмари», інтегрованої із програмними засобами високого рівня віртуалізації та динамічності.

Зокрема, український хостинг-провайдер FREEhost.UA вже кілька років використовує цей підхід, пропонуючи своїм клієнтам автоматизовані рішення для резервного копіювання в рамках сучасних DevOps-процесів. Розглянемо більш детально існуючі протиріччя та шляхи їх вирішення.

Організація бекапів в умовах DevOps-середовища

Традиційні методи резервного копіювання формувалися на базі використання каскадної системи розробки вебдодатків та локальних середовищ збереження даних. Це передбачало наявність кількох етапів сталого виробничого процесу, що дозволяло виконувати операції копіювання даних без фіксації станів робочого середовища та їх залежностей.

Із появою віртуалізованих середовищ та переходом на конвеєрний CI/CD-процес безперервної розробки та постачання коду ситуація змінилася. Тепер вже не можна чітко виділити якісь окремі етапи процесу розробки, оскільки все відбувається водночас — внесення змін у тіло програми, тестування, постачання коду тощо. Тобто, сучасний робочий DevOps-процес є «живим» операційним середовищем із багатьма високодинамічними мікросервісами, працюючими у розподіленій системі взаємопов’язаних обчислень, додатків та сервісів.

Таким чином, використання сучасних засобів розробки у DevOps-середовищах унеможливлює застосування традиційних підходів до організації системи резервування даних без внесення до них кардинальних змін. Так, окрім виконання активного повного резервування даних, необхідно вводити механізм динамічного резервування станів операційного середовища системи. Резервні копії стану операційного середовища повинні «запам’ятовувати» файли операційної системи, стан вузла кластера, стан конвеєра даних та мікросервісів. Це дозволяє не припиняти процес розробки під час резервування та мати можливість повернення до будь-якої вихідної позиції стану робочого процесу.

Інтеграція із CI/CD-конвеєром

Інтеграція системи бекапів у CI/CD-конвеєр може бути виконана різними шляхами залежно від технологічної платформи її реалізації. Головне, щоб вона стала складовою частиною робочого процесу із можливістю запуску керуючого процесу резервування даних у фоновому режимі за викликом.

Найкращий варіант — реалізація у формі мікросервісу зі стандартизованими методами управління. Подібний спосіб інтеграції для системи бекапів вже частково реалізований для декотрих із існуючих віртуалізованих платформ, але він все ще недовершений.

Організація системи резервування на базі «приватної хмари»

Рівень інтеграції системи резервування в автоматизований CI/CD-конвеєр DevOps-середовища залежить не лише від рівня програм копіювання даних, а й від типу сховища. Хмарні сховища, зазвичай, підтримують стек технологій, котрий включає всі прогресивні засоби віртуалізації, конвеєризації та забезпечення високого рівня динаміки при роботі з даними. Це значно зближує їх з операційним DevOps-середовищем та полегшує умови для їх інтеграції.

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

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

Подібний варіант організації автоматизованої системи резервування вже кілька років використовується українським хостинг-провайдером FREEhost.UA для клієнтів хмарного VPS хостингу та при побудові приватної хмари для клієнтів. Провайдер має сервери бекапів, котрі знаходяться на території України та країн ЄС. Щоденно створюються автоматичні повні та інкрементальні резервні копії віртуальних машин. Крім цього, користувачі можуть самостійно налаштувати бекапи окремих файлів та директорій.

У якості основного програмного забезпечення для роботи з даними на серверах компанії використовується Proxmox Backup Server. Її застосування дозволяє отримати значний рівень інтегрованості системи бекапів із будь-яким динамічним віртуалізованим середовищем, наприклад, із DevOps CI/CD та організувати ефективну систему резервування даних.

Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Підключай Megogo зі знижками за акційними тарифами.

від 99 гривень на місяць

Читайте також
Мануал для джуна. Що треба знати початківцю в DevOps: 30 запитань і поради досвідченого ліда
Мануал для джуна. Що треба знати початківцю в DevOps: 30 запитань і поради досвідченого ліда
Мануал для джуна. Що треба знати початківцю в DevOps: 30 запитань і поради досвідченого ліда
Джунів, які шукають роботу, проходять купу співбесід та отримують відмови замість оферів, під час війни побільшало. А все тому, що до співбесід необхідно ретельно готуватися. dev.ua розпочинає серію матеріалів про те, що треба знати джунам для проходження співбесіди й отримання омріяного оферу від першого роботодавця. Ельдар Алієв, Lead DevOps Engineer у SoftServe, розповідає, що треба знати, щоб отримати перший офер DevOps і дає поради джунам від досвідченого сіньйора.
3 коментарі
Мрієш стати DevOps і заробляти, як вони? 11 курсів DevOps, які допоможуть розібратися в темі та прокачати скіли вже працюючим фахівцям
Мрієш стати DevOps і заробляти, як вони? 11 курсів DevOps, які допоможуть розібратися в темі та прокачати скіли вже працюючим фахівцям
Мрієш стати DevOps і заробляти, як вони? 11 курсів DevOps, які допоможуть розібратися в темі та прокачати скіли вже працюючим фахівцям
Ще недавно DevOps уславився найоплачуванішим фахівцем на IT-ринку. Тому освоїти цю професію мріє чи не кожен розробник. Розібратися в тому, що таке DevOps-підхід або просто вдосконалити свої навички допоможе список курсів, підготовлений Digitaldefynd і доповнений dev.ua.
Як продати себе за $15 000. Поради від DevOps, що отримав максимальну ставку на Djinni
Як продати себе за $15 000. Поради від DevOps, що отримав максимальну ставку на Djinni
Як продати себе за $15 000. Поради від DevOps, що отримав максимальну ставку на Djinni
Нещодавно на Djinni було пробито «стелю» суми найму — Lead DevOps Engineer погодився на офер у $15 000. Він анонімно розповів DOU про свій кар’єрний шлях, «пізнє дозрівання» у кар’єрі девопса та дав поради щодо того, як отримати високий заробіток. Ми обрали найцікавіше.
Заханти мене, якщо зможеш. Які IT-фахівці наразі в супер-дефіциті: ТОП вакансій від найбільших роботодавців
Заханти мене, якщо зможеш. Які IT-фахівці наразі в супер-дефіциті: ТОП вакансій від найбільших роботодавців
Заханти мене, якщо зможеш. Які IT-фахівці наразі в супер-дефіциті: ТОП вакансій від найбільших роботодавців
LinkedIn рясніє сотнями вакансій для айтішників, IT-рекрутери раз у раз намагаються схантити хороших фахівців, а фахівці неквапливо вибирають роботодавця. На DOU опубліковано вдвічі більше вакансій, ніж рік тому, а djinni наповнюється все новими й новими позиціями. Ринок IT сильно перегрітий, і сьогодні склалася парадоксальна ситуація, при якій на одного претендента припадає десяток рекрутерів.  Деяких фахівців найняти особливо складно. dev.ua розпитав топових українських IT-роботодавців про те, яких фахівців їм найняти найскладніше і чому. 
1 коментар

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.