DevOps (акронім від англ. development і operations) — низка практик, призначених для пожвавлення взаємодії розробників із фахівцями інформаційно-технологічного обслуговування та зближення їхніх робочих процесів одне з одним. Ґрунтується на думці про тісну взаємозалежність між розробкою та використанням програмного забезпечення і має на меті допомогти організаціям швидше створювати та оновлювати програмні продукти та послуги.
Визначення та історія
DevOps може стати в пригоді організаціям, що потребують частих випусків програмного забезпечення. Денний цикл випусків може бути значно напруженішим у тих організацій, що випускають кілька застосунків різного спрямування.
Методологію зосереджено на стандартизації середовищ розробки з метою забезпечення швидкої підготовки випусків. За найліпших умов розробники повинні у всякому оточенні мати доступ до систем автоматизації складання і випуску й мати змогу керувати оточенням, а інформаційно-технологічна інфраструктура бути якнайкраще зосереджена на застосунку.
Завдання DevOps полягає в узгодженні розробки й постачання програмного забезпечення із його використанням. Це завдання часто вирішується за допомогою автоматичних засобів.
Термін «DevOps» потрапив до широкого ужитку внаслідок серії зустрічей «DevOps Days», що спершу відбулися 2009 року в Бельгії, а відтак поширилися на інші країни. Відповідна подія має відбутися в Україні у березні 2018 року.
Набір інструментів
Позаяк DevOps — це командна робота (між співробітниками, що займаються розробкою, виробництвом і перевіркою якості), немає єдиного інструменту «DevOps»: це скоріше добірка (або «інструментальний ланцюжок DevOps») декількох інструментів. Як правило, інструменти DevOps вписуються в одну або декілька з цих категорій, що відображує ключові аспекти розробки та доставлення програмного забезпечення:[]
- Code — розробка та аналіз коду, інструменти контролю версій, злиття коду;
- Build — інструменти безперервної інтеграції, статус складання;
- Test — інструменти безперервного тестування, що повідомляють про бізнес-ризики;
- Спакування — репозиторій артефактів, попереднє встановлення програми;
- Release — керування змінами, офіційне затвердження випуску, автоматизація виробництва;
- Конфігурація — конфігурація та керування інфраструктурою, інструменти коду інфраструктури;
- Моніторинг — відстеження продуктивності застосунків, досвід роботи з кінцевим користувачем.
Попри наявність багатьох інструментів, деякі їхні різновиди мають вкрай важливе значення для налаштування інструментальних засобів DevOps з метою дальшого використання в організації. Деякі спроби ідентифікувати ці основні інструменти подибуємо в наявній літературі.
Такі інструменти, як Docker (контейнеризація), Jenkins (безперервна інтеграція), Puppet (інфраструктура як код) і Vagrant (платформа віртуалізації) і багато інших часто використовуються і згадуються у дискусіях стосовно інструментів DevOps.
Порівняння Agile з безперервною доставкою
Agile і DevOps схожі, але Agile являє собою зміну мислення і практики (що має привести до організаційних змін), а DevOps приділяє більше уваги впровадженню організаційних змін для досягнення своєї мети.[]
Потреба в DevOps зросла у відповідь на дедалі більший успіх Agile-розробки через прагнення організацій готувати випуски частіше й швидше.
Безперервна доставка і DevOps мають на меті дещо спільне і часом поєднуються, та все ж існує певна різниця. DevOps має ширший простір застосування й зосереджений навколо:
- Організаційних змін: зокрема, для підтримки тіснішої співпраці між різними типами працівників, які займаються постачанням програмного забезпечення;
- Розробників;
- Операцій;
- Гарантії якості;
- Керування;
- Системного адміністрування;
- Адміністрування бази даних;
- Координаторів;
- Автоматизації процесів постачання програмного забезпечення.
Безперервна доставка — це підхід до автоматизації доставлення програмного забезпечення, який зосереджено на:
- Об'єднанні різних процесів;
- Виконанні їх швидше та частіше.
DevOps і безперервна доставка використовують гнучкі методи: невеликі та швидкі зміни, спрямовані на задоволення потреб кінцевого споживача.
Цілі
Конкретні цілі DevOps охоплюють весь процес постачання програмного забезпечення. Вони включають:
- Скорочення часу для виходу на ринок;
- Зниження частоти відмов нових релізів;
- Скорочення часу виконання виправлень;
- Зменшення кількості часу на відновлення (у випадку збою нової версії або іншого відключення поточної системи).
Методики DevOps роблять прості процеси більш програмованими та динамічними. З допомогою DevOps можна максимізувати передбачуваність, ефективність, безпеку і ремонтопридатність операційних процесів.
Інтеграція DevOps призначена для доставлення продукту, безперервного тестування, тестування якості, розробки функцій, оновлень обслуговування для підвищення надійності та безпеки, і забезпечення більш швидкого циклу розробки та розгортання.[]
DevOps дає переваги в управлінні випуском програмного забезпечення для організації шляхом стандартизації середовища розробки. Події, можна легко відстежувати, а також дозволяти документовані процеси управління і докладні звіти. Підхід DevOps надає розробникам більше контролю над середовищем, надаючи інфраструктурі більш орієнтоване на розуміння.
Переваги DevOps
- значне скорочення часу виходу на ринок,
- підвищення якості продукції,
- надійніші релізи,
- підвищення продуктивності та ефективності,
- збільшення здатності створювати правильний продукт шляхом швидкого експериментування.[]
Дослідження 2200 ІТ-керівників і фахівців галузі, оприлюднене у січні 2017 року, засвідчило, що лише один з п'яти опитаних вважає, що DevOps має стратегічний вплив на їх організацію, попри дедалі більше поширення. Відповідно до того ж опитування, лише 17% визнали DevOps за ключовий інструмент.[]
Примітки
- Debois, Patrick (2009). . DevopsDays. Архів оригіналу за 24 березня 2011. Процитовано 31 березня 2011.
- Debois, Patrick. . DevOps Days. Архів оригіналу за 8 листопада 2011. Процитовано 31 березня 2011.
- . Архів оригіналу за 12 січня 2018.
- Theakanath, Thomas. . devops.com. Архів оригіналу за 27 травня 2016. Процитовано 25 жовтня 2017.
- . Puppet Labs. Архів оригіналу за 29 січня 2016. Процитовано 22 жовтня 2015.
- Humble, Jez; Farley, David (2011). Continuous Delivery: reliable software releases through build, test, and deployment automation. Pearson Education Inc. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
DevOps akronim vid angl development i operations nizka praktik priznachenih dlya pozhvavlennya vzayemodiyi rozrobnikiv iz fahivcyami informacijno tehnologichnogo obslugovuvannya ta zblizhennya yihnih robochih procesiv odne z odnim Gruntuyetsya na dumci pro tisnu vzayemozalezhnist mizh rozrobkoyu ta vikoristannyam programnogo zabezpechennya i maye na meti dopomogti organizaciyam shvidshe stvoryuvati ta onovlyuvati programni produkti ta poslugi Viznachennya ta istoriyaDevOps mozhe stati v prigodi organizaciyam sho potrebuyut chastih vipuskiv programnogo zabezpechennya Dennij cikl vipuskiv mozhe buti znachno napruzhenishim u tih organizacij sho vipuskayut kilka zastosunkiv riznogo spryamuvannya Metodologiyu zoseredzheno na standartizaciyi seredovish rozrobki z metoyu zabezpechennya shvidkoyi pidgotovki vipuskiv Za najlipshih umov rozrobniki povinni u vsyakomu otochenni mati dostup do sistem avtomatizaciyi skladannya i vipusku j mati zmogu keruvati otochennyam a informacijno tehnologichna infrastruktura buti yaknajkrashe zoseredzhena na zastosunku Zavdannya DevOps polyagaye v uzgodzhenni rozrobki j postachannya programnogo zabezpechennya iz jogo vikoristannyam Ce zavdannya chasto virishuyetsya za dopomogoyu avtomatichnih zasobiv Termin DevOps potrapiv do shirokogo uzhitku vnaslidok seriyi zustrichej DevOps Days sho spershu vidbulisya 2009 roku v Belgiyi a vidtak poshirilisya na inshi krayini Vidpovidna podiya maye vidbutisya v Ukrayini u berezni 2018 roku Nabir instrumentivPozayak DevOps ce komandna robota mizh spivrobitnikami sho zajmayutsya rozrobkoyu virobnictvom i perevirkoyu yakosti nemaye yedinogo instrumentu DevOps ce skorishe dobirka abo instrumentalnij lancyuzhok DevOps dekilkoh instrumentiv Yak pravilo instrumenti DevOps vpisuyutsya v odnu abo dekilka z cih kategorij sho vidobrazhuye klyuchovi aspekti rozrobki ta dostavlennya programnogo zabezpechennya dzherelo Code rozrobka ta analiz kodu instrumenti kontrolyu versij zlittya kodu Build instrumenti bezperervnoyi integraciyi status skladannya Test instrumenti bezperervnogo testuvannya sho povidomlyayut pro biznes riziki Spakuvannya repozitorij artefaktiv poperednye vstanovlennya programi Release keruvannya zminami oficijne zatverdzhennya vipusku avtomatizaciya virobnictva Konfiguraciya konfiguraciya ta keruvannya infrastrukturoyu instrumenti kodu infrastrukturi Monitoring vidstezhennya produktivnosti zastosunkiv dosvid roboti z kincevim koristuvachem Popri nayavnist bagatoh instrumentiv deyaki yihni riznovidi mayut vkraj vazhlive znachennya dlya nalashtuvannya instrumentalnih zasobiv DevOps z metoyu dalshogo vikoristannya v organizaciyi Deyaki sprobi identifikuvati ci osnovni instrumenti podibuyemo v nayavnij literaturi Taki instrumenti yak Docker kontejnerizaciya Jenkins bezperervna integraciya Puppet infrastruktura yak kod i Vagrant platforma virtualizaciyi i bagato inshih chasto vikoristovuyutsya i zgaduyutsya u diskusiyah stosovno instrumentiv DevOps Porivnyannya Agile z bezperervnoyu dostavkoyuAgile i DevOps shozhi ale Agile yavlyaye soboyu zminu mislennya i praktiki sho maye privesti do organizacijnih zmin a DevOps pridilyaye bilshe uvagi vprovadzhennyu organizacijnih zmin dlya dosyagnennya svoyeyi meti dzherelo Potreba v DevOps zrosla u vidpovid na dedali bilshij uspih Agile rozrobki cherez pragnennya organizacij gotuvati vipuski chastishe j shvidshe Bezperervna dostavka i DevOps mayut na meti desho spilne i chasom poyednuyutsya ta vse zh isnuye pevna riznicya DevOps maye shirshij prostir zastosuvannya j zoseredzhenij navkolo Organizacijnih zmin zokrema dlya pidtrimki tisnishoyi spivpraci mizh riznimi tipami pracivnikiv yaki zajmayutsya postachannyam programnogo zabezpechennya Rozrobnikiv Operacij Garantiyi yakosti Keruvannya Sistemnogo administruvannya Administruvannya bazi danih Koordinatoriv Avtomatizaciyi procesiv postachannya programnogo zabezpechennya Bezperervna dostavka ce pidhid do avtomatizaciyi dostavlennya programnogo zabezpechennya yakij zoseredzheno na Ob yednanni riznih procesiv Vikonanni yih shvidshe ta chastishe DevOps i bezperervna dostavka vikoristovuyut gnuchki metodi neveliki ta shvidki zmini spryamovani na zadovolennya potreb kincevogo spozhivacha CiliKonkretni cili DevOps ohoplyuyut ves proces postachannya programnogo zabezpechennya Voni vklyuchayut Skorochennya chasu dlya vihodu na rinok Znizhennya chastoti vidmov novih reliziv Skorochennya chasu vikonannya vipravlen Zmenshennya kilkosti chasu na vidnovlennya u vipadku zboyu novoyi versiyi abo inshogo vidklyuchennya potochnoyi sistemi Metodiki DevOps roblyat prosti procesi bilsh programovanimi ta dinamichnimi Z dopomogoyu DevOps mozhna maksimizuvati peredbachuvanist efektivnist bezpeku i remontopridatnist operacijnih procesiv Integraciya DevOps priznachena dlya dostavlennya produktu bezperervnogo testuvannya testuvannya yakosti rozrobki funkcij onovlen obslugovuvannya dlya pidvishennya nadijnosti ta bezpeki i zabezpechennya bilsh shvidkogo ciklu rozrobki ta rozgortannya dzherelo DevOps daye perevagi v upravlinni vipuskom programnogo zabezpechennya dlya organizaciyi shlyahom standartizaciyi seredovisha rozrobki Podiyi mozhna legko vidstezhuvati a takozh dozvolyati dokumentovani procesi upravlinnya i dokladni zviti Pidhid DevOps nadaye rozrobnikam bilshe kontrolyu nad seredovishem nadayuchi infrastrukturi bilsh oriyentovane na rozuminnya Perevagi DevOpsznachne skorochennya chasu vihodu na rinok pidvishennya yakosti produkciyi nadijnishi relizi pidvishennya produktivnosti ta efektivnosti zbilshennya zdatnosti stvoryuvati pravilnij produkt shlyahom shvidkogo eksperimentuvannya dzherelo Doslidzhennya 2200 IT kerivnikiv i fahivciv galuzi oprilyudnene u sichni 2017 roku zasvidchilo sho lishe odin z p yati opitanih vvazhaye sho DevOps maye strategichnij vpliv na yih organizaciyu popri dedali bilshe poshirennya Vidpovidno do togo zh opituvannya lishe 17 viznali DevOps za klyuchovij instrument dzherelo PrimitkiDebois Patrick 2009 DevopsDays Arhiv originalu za 24 bereznya 2011 Procitovano 31 bereznya 2011 Debois Patrick DevOps Days Arhiv originalu za 8 listopada 2011 Procitovano 31 bereznya 2011 Arhiv originalu za 12 sichnya 2018 Theakanath Thomas devops com Arhiv originalu za 27 travnya 2016 Procitovano 25 zhovtnya 2017 Puppet Labs Arhiv originalu za 29 sichnya 2016 Procitovano 22 zhovtnya 2015 Humble Jez Farley David 2011 Continuous Delivery reliable software releases through build test and deployment automation Pearson Education Inc ISBN 978 0 321 60191 9