Uhlolojikelele lwengqungquthela ye-DevOpsDays yaseMoscow: imininingwane evela emibikweni eyi-6

Uhlolojikelele lwengqungquthela ye-DevOpsDays yaseMoscow: imininingwane evela emibikweni eyi-6

7 декабря прошла третья конференция I-DevOpsDays eMoscow, ehlelwe umphakathi waseMoscow DevOps ngokusekelwa yi-Mail.ru Cloud Solutions. Ngokungeziwe ezethulweni zabasebenzi abaholayo be-DevOps, ababambiqhaza bangathamela izinkulumo ezimfushane ezikhuthazayo zombani, ama-workshops futhi baxhumane ezindaweni ezivulekile.

Siqoqe imininingwane ebalulekile enkulumweni eziyisithupha futhi senza izingxoxo nezikhulumi eziningi ukuze sithole ukuthi yini eyayisele ngemuva kwemibiko.

Внутри:

  1. UBaruch Sadogursky, JFrog: “Vumela isoftware isuke kumthengisi iye kumsebenzisi njengoketshezi”
  2. UPavel Selivanov, eSouthbridge: "I-Dev ne-Ops inomsebenzi owodwa ofanayo - ukwenza umkhiqizo osebenzayo"
  3. Владимир Утратенко, X5 Retail Group: «DevOps в Enterprise — это разработка без боли и пожаров»
  4. USergey Puzyrev, Facebook: "Unjiniyela Wokukhiqiza uyayikhathalela insiza iyonke: ukuze abasebenzisi nabathuthukisi babe nesikhathi esimnandi"
  5. Михаил Чинков, AMBOSS: «По пути DevOps не может идти одно подразделение, по нему должна идти вся компания»
  6. Abathandi be-DevOps be-Rosbank: "Izinsuku ezingu-1000 zokuqalisa i-DevOps ebhizinisini elinegazi"

1. Барух Садогурский, JFrog: «Пусть софт течет от вендора к пользователю, как жидкость»

Ukuhluleka kokubuyekezwa kwesofthiwe kwenzeka njalo ngehora futhi kuwo wonke umuntu. Nansi indaba eyodwa nje ethusayo enkulumweni: I-Knight Capital ilahlekelwe amaRandi ayizigidi ezingu-440 ngehora ngemva kwesibuyekezo esingaphumelelanga.

UBharuki ukhulume ngamaphethini we-DevOps wezibuyekezo eziqhubekayo ezizosiza ukugwema ukwehluleka kanye nenzondo yabasebenzisi:

Ukubuyisela emuva kwendawo — держите предыдущую версию софта на девайсе, чтобы откатиться в случае чего. Это защитит вас, если все будет так плохо, что не получится прислать патч по воздуху.

Izibuyekezo zomoya — лучше непрерывные. Иначе будет, как с разработчиками Jaguar: из-за бага в тормозной системе, которую нельзя было обновить по воздуху, пришлось отзывать автомобили из продажи. Это было больно и дорого.

Izibuyekezo eziqhubekayo — обновляйте софт непрерывно, как только готова новая фича. При редких обновлениях фичи группируются, критическое обновление может ждать некритические. Как в Тесла — обновление, которое должно было пофиксить случайное торможение, ждало обновления игры в шахматы.

Ukuthunyelwa okuzenzakalelayo — замените людей машинами, так как люди плохо умеют выполнять рутинные действия.

Izibuyekezo ezivamile — помогают выработать привычку и избавиться от страха. Редкие обновления превращаются в авральное событие.

Ukwazi isimo somshini - izibuyekezo zokuhlola, hhayi ukufakwa kusukela ekuqaleni. Lokhu kubalulekile ngoba izibuyekezo zingaziphatha ngendlela ehlukile kuye ngesimo sedivayisi.

Канареечные релизы - khipha izibuyekezo enanini elincane labasebenzisi futhi ubheke. Lokhu kunciphisa umonakalo uma kukhona okungahambi kahle.

Izibuyekezo ngaphandle kokungatholakali — vumela amakhasimende aqaphele izici ezintsha kuphela, futhi angashiywa ngaphandle kwesevisi amasonto ambalwa ngenkathi ukhipha isibuyekezo.

Sixoxe noBaruch Sadogursky mayelana nokuthi umbono ku-DevOps uhluke kanjani ku-Russian neWestern IT, ukuthi i-Cloud izosenzela yonke into maduze nokuthi zonke izinsiza zesoftware zizongena ohlelweni lwe-aaS - bukela inhlolokhono:

2. Павел Селиванов, Southbridge: «У Dev и Ops одна общая задача — делать продукт, который работает»

Ukusebenzisa i-Kubernetes ngeke kusize ukufeza i-DevOps, futhi ngokuphambene nalokho, kungaphula yonke into. UPavel uchaze ukuthi kungani ubuchwepheshe (ngisho nobubanda kakhulu) bungakwazi ukuxazulula zonke izinkinga zakho:

Сложность проекта переехала за пределы кода. Ngaphambilini, kwakukhona isicelo esiyinkimbinkimbi: ukusebenzisana ngaphakathi kwephrojekthi kanye nentuthuko eyinkimbinkimbi, kodwa isakhiwo esilula - umlawuli usithumele, konke kuyasebenza. Sithuthele kuma-microservices: insizakalo ngayinye iyisicelo esilula, ukuxhumana kusetshenziswa izivumelwano ezijwayelekile kanye nentuthuko esheshayo, kodwa isakhiwo sephrojekthi sesiyinkimbinkimbi kakhulu. Ubunkimbinkimbi bephrojekthi ene-microservice architecture ayikasuki - idlulele ngale kwekhodi. Manje unjiniyela we-DevOps unesibopho ngakho.

Onjiniyela abafuni izinguquko ngemuva kokusebenzisa i-DevOps. Ngenxa yalokho, ukugeleza komsebenzi no-Kubernetes kuyaqhubeka kubukeka njengokuphonsa imisebenzi kusuka ku-Dev kuya ku-Ops phezu kodonga, hhayi nje okungokomfanekiso - I-Git iba udonga olunjalo. Umthuthukisi ubeka ikhodi lapho futhi asebenze njengangaphambili, futhi abaphathi bane-Kubernetes, CI/CD nakho konke okunye.

Nokho, onjiniyela badinga ukwamukela izinguquko. Isimo lapho onjiniyela bengazi ukuthi abalawuli benzani, futhi abalawuli abazi ukuthi kwenzekani ngonjiniyela, sidala izinkinga.

Uma kungekho okushintshile kubathuthukisi, abaqapheli ukuthi ukusebenza kwesicelo kungumthwalo wabo wemfanelo - amaqhinga ahlukahlukene ezobuchwepheshe ngeke asebenze.

Ngokufika kwe-DevOps ne-Kubernetes, kuningi okuzoshintsha ekuthuthukisweni. Ama-Devs kufanele abe nekhono ku-Ops futhi ngokuphambene nalokho. Laba chwepheshe banamakhono abo akhethekile, kodwa kufanele baqaphele umsebenzi womunye nomunye. I-Dev ne-Ops idinga ukuba abangani ngaphambi kokusebenzisa i-Kubernetes, ngaphandle kwalokho uzokwephula onakho.

U-Pavel Selivanov ukhulume ngokuzokwenzeka ku-Kubernetes eminyakeni emi-5 nokuthi isiqalo sesimanje kufanele sakhe isitaki sobuchwepheshe kuso - bukela inhlolokhono:

3. Владимир Утратенко, X5 Retail Group: «DevOps в Enterprise — это разработка без боли и пожаров»

Izinkampani ziza kunguquko ye-DevOps lapho zibona ukuthi intuthuko ihamba kancane futhi ayihlangabezani namaqiniso, zinesifiso sokuthuthuka kangcono futhi zikhishwe ngokushesha.

UVladimir wachaza ukuthi lokhu kwenzeka kanjani nokuthi kuyini ukubamba:

  1. Okokuqala, izinkampani ziqasha unjiniyela we-DevOps. Lona nguMqondisi Wesistimu Omkhulu, uhileleke ekuthumeleni ukukhululwa ekukhiqizeni, ukumisa indawo yokuthuthukiswa, ukumisa ingqalasizinda, ukuthola nokulungisa izinkinga ezihlukahlukene, izinqubo zokuzenzakalela kanye neminye imisebenzi yezobuchwepheshe.
  2. Bese kuba unjiniyela oyedwa we-DevOps akasaneli, futhi inkampani iqasha ithimba le-DevOps. Lesi yisikhungo samakhono esihlela imizamo yonjiniyela abahlukene futhi sibavumele ukuthi bagxile ohlangothini olulodwa.
  3. Eqinisweni, unjiniyela we-DevOps namaqembu e-DevOps angamaphethini aphikisana nokuguqulwa kwe-DevOps. Njengoba i-DevOps imayelana nemikhuba namasiko, ngaphezu kwalokho, kukhona ukusetshenziswa kwe-DevOps ezinkampanini zobuchwepheshe (SRE, Production Engineering).

Okufanele ngikwenze? Qasha ithimba lesikhashana le-DevOps elizosiza ukwenza uguquko lwe-DevOps, lenze izinqubo, lihlakulele isiko lokuthuthuka nesiko lobuchwepheshe.

Uma ibhizinisi liqala ukudlala futhi litshala imali ku-DevOps, izimo ezimbalwa zingenzeka: yonke into izohlukana lapho isuka; izohlala njenge-SRE/Production Engineering noma i-Embedded Ops; izothuthela ku-BizOps, lapho izinqubo zisuselwe kumamethrikhi ebhizinisi.

U-Vladimir Utratenko usitshele ngokuthi i-DevOps “inegazi” kangakanani ebhizinisini nokuthi izinqubo zenziwa kanjani phakathi kwezitolo ezinkulu - bukela inhlolokhono:

4. U-Sergey Puzyrev, Facebook: “Unjiniyela Wokukhiqiza uyayikhathalela insiza iyonke: ukuze abasebenzisi nabathuthukisi babe nesikhathi esimnandi”

Facebook — огромная компания, с большим количеством компонентов, серверов, людей, дата-центров. Несмотря на огромные размеры, он очень быстрый — разработчики могут выкатывать сервисы множество раз в день. Также Facebook быстро растет, и дело не только в росте количества пользователей и серверов, увеличивается также число разработчиков, что усложняет процессы.

Сергей рассказал, чем занимается Production Engineer в Facebook:

  1. Unjiniyela Wokukhiqiza amakhodi amaningi, kufanele abe nolwazi lwesistimu: izinhlelo zokusebenza, amasistimu wefayela, imininingwane yolwazi, amanethiwekhi nokunye okunjalo. Kufanele ube nesipiliyoni sokusebenza nezinhlelo ezisabalalisiwe kanye nobunjiniyela bokuthembeka, okungukuthi, ukusekela ukuthembeka komkhiqizo. Kufanele ibe ocingweni, okungukuthi, itholakalele ukushaya noma nini.
  2. Unjiniyela Wokukhiqiza wehlukile Konjiniyela Wesoftware ngokuba namakhono athuthukile ekusebenzeni, kepha, empeleni, uluhlobo olungaphansi lweSoftware Engineer. Amakhodi Onjiniyela Besofthiwe ngaphezulu; bangase babe namakhono engeziwe ahlobene, isibonelo, ekucutshungulweni kwedatha. Ku-Facebook, ochwepheshe abanjalo kumele nabo babekhona, okufika njengokumangala okungajabulisi kwabaningi.
  3. Пирамида потребностей Production Engineer в компании начинается с мониторинга серверов и их жизненного цикла, то есть получение нового железа, его настройка, ввод в эксплуатацию. Следующий уровень — то же самое на уровне сервисов: мониторинг сервисов и их жизненного цикла. Затем идет бесшовное масштабирование и расширенный мониторинг. К автоскейлингу переходят после того, как жизненный цикл сервиса автоматизирован. И в конце надо заниматься тюнингом, чтобы масштабирование было эффективным, компания экономила деньги и ресурсы.

5. U-Mikhail Chinkov, i-AMBOSS: “Umnyango owodwa awukwazi ukulandela indlela ye-DevOps, inkampani yonke kufanele iyilandele”

Михаил считает, что DevOps — это непрерывное развитие. Нельзя внедрить какие-то инструменты и на этом остановиться. Какие проблемы мешают компаниям стать DevOps и как внедрять практики?

Umehluko ekuqondeni i-DevOps. Ama-canonical devops, njengoba abavangeli bewabona, ancike ezinsikeni ezi-5:

  • культура — фокус на людях и коллаборация;
  • i-automation - ukudluliselwa kwesimiso ekuhambeni komsebenzi;
  • ukuncika - ukugcizelela ekuletheni inani kumsebenzisi;
  • sharing — непрерывный обмен знаниями;
  • метрики и получение обратной связи с их помощью.

Izinkampani zivame ukugxila kuphela ku-automation kanye nokuletha inani kumsebenzisi. Kodwa isiko, ukwabelana ngolwazi, namamethrikhi e-DevOps okulandelela intuthuko afiphala ngemuva.

Izinselelo Zokumiswa Kwe-DevOps. Imigomo yomkhiqizo ihlukile kuzo zonke izinkampani futhi ayikwazi ukumiswa. Isimo se-DevOps enkampanini sincike enkampanini ngokwayo, kodwa abaningi abakuqondi lokhu futhi bakholelwa ukuthi kwanele ukuqasha unjiniyela we-DevOps.

Kungani singakabi yi-DevOps okwamanje? Kunezinkinga ezimbili ezibalulekile. Ebhizinisini kukhona ukuthuthukiswa kancane kwenhlangano, ubunzima ngokushintsha i-vector emiqondweni yezinkulungwane zabasebenzi. Ekuqaliseni, kukhona ukushoda kwemithombo yolwazi kanye nenkinga yokwaba izinsiza zoguquko.

Izigaba zokuthuthukiswa kwe-DevOps enkampanini:

  • первая — инфраструктура в облаке, но никто не знает, как она работает, кроме одного-двух админов;
  • okwesibili, ingqalasizinda isobala futhi iyaqondakala kubo bonke onjiniyela, kodwa izinqubo azihlelwanga;
  • okwesithathu - onjiniyela bethula ngokuzimela futhi balungise izinsiza ezibukhoma;
  • четвертая — инженеры по желанию контрибьютят в core инфраструктуры, прозрачный код в облаке, деплой по кнопке.

Uhlelo oluhle ukuthi wonke umuntu unokufinyelela okufanayo kwingqalasizinda, bonke onjiniyela bayakwazi ukufinyelela umkhiqizo futhi bayakuqonda abakwenzayo.

Ngemva kokuvala wonke ama-gestalts amasiko nezobuchwepheshe, ukuguqulwa kwe-DevOps yenkampani kuzocabangela impendulo evela kumamethrikhi ebhizinisi nawenkundla.

6. Abashisekeli be-DevOps be-Rosbank: “Izinsuku ezingu-1000 zokuqalisa i-DevOps ebhizinisini elinegazi”

U-Yuri Bulich, u-Dina Maltseva, u-Evgeny Pankov waseRosbank utshele ukuthi beza kanjani ku-DevOps eminyakeni emithathu. Bekunezinhloso ezimbili: ukuxazulula izinkinga ezithile emaqenjini athile nokusebenzisa amathuluzi amaphakathi.

Вот каких результатов достигли:

Imiphumela Yamaqembu Omkhiqizo: Ukuhlanganiswa okusheshayo izikhathi ezingu-30, ukufakwa ngokushesha izikhathi ezingu-6, ukonga kufika ku-30% emjikelezweni ogcwele. Manje sesinamandla okucindezela inkinobho ukuya ekukhiqizeni

Imiphumela yemiyalo yesikhulumi: Ukuhlanganiswa nokufakwa ngokushesha okuphindwe izikhathi eziyi-10, inani le-87% lenyuke lokufakwa, ukufakwa kwe-autotest okungu-46%. Ithimba lokuhlanganisa aliselona ibhodlela

Ngakho-ke, ungayisebenzisa kanjani imikhuba ye-DevOps ebhizinisini elinegazi?

Okokuqala sebenzisa iphrojekthi yokuhlola: выбрать команды, решить, как реализовать архитектуру и выбрать инструменты. Выбирали инструменты с открытой лицензией, с наличием инсталляции в банке и экспертизы работы с ними. В Росбанке одновременно с DevOps-платформой разворачивали приватное облако, и это помогло на старте. В облаке можно было за 15 минут получить нужные ресурсы по кнопке, ранее такой процесс мог занимать неделю.

В банках и другом энтерпрайзе нужно заранее проработать ограничения с командой информационной безопасности и найти решение, которое позволит внедрить изменения.

После пилота удачное решение надо масштабировать.

  1. Kubalulekile "ukuqondisa" ipayipi ngangokunokwenzeka, ukususa izixhumanisi ezingadingekile kulo, ukugqamisa abahlinzeki benani, nokukhipha izingxenye ezisele. Abaphakathi bangama-antipattern. Isibonelo, e-Rosbank, amaqembu amaningi awazange athuthukise ukuthuthukiswa kwangaphakathi, ashiye ukuthuthukiswa kwangaphandle kuphela. Lokhu kuholele ekuveleni kwethimba le-DevOps elizinikele, eliqinisekise ukudluliswa kwekhodi kusuka kubathuthukisi bangaphandle kuya kwabangaphakathi. Inkinga yaxazululwa ngokuhlanganisa intuthuko yangaphandle ku-CI/CD, ukuze bangagcini nje ngokudlulisela ikhodi kubo ngokwabo ebhange, kodwa babe nesibopho sokuphumelela kwayo.
  2. Imodeli yokuvuthwa yayihlanganisa izici zezinqubo ze-DevOps, amathuluzi asohlwini, futhi yacabangela izici zokusebenza nabahlinzeki bangaphandle - ngokuzayo, lokhu kwasiza ukwehlisa ngokushesha ukusalela emuva kwemisebenzi lapho isetshenziswa emaqenjini amasha.
  3. Sidinga ukuBusa ngendlela yokulawula okuthambile nezincomo. I-DevOps Handbook esebenza kahle iyisethi yezimpawu zenhlangano nezamathuluzi ezisiza amaqembu ukuthi asebenzise inkundla ngendlela efanele.
  4. Kufanele ngokushesha unake isiko, khona-ke izinguquko eziningi zizokwenzeka ngokushesha futhi kulula. Khulisa umphakathi wakho wangaphakathi, yenza imihlangano, ama-workshops obuchwepheshe, ukuqeqeshwa, nemisebenzi ejabulisayo. Lokhu kuthela izithelo: abantu babelana ngemikhuba, babone ukuthi ubani owenze ini, bazi ukuthi bazophendukela kuphi, kukhona ukuxokozela nokuncintisana okunempilo enkampanini.
  5. Asikho isidingo sokusebenzisana nalabo abangabambeki kulolu hlelo, namaqembu angakavuthwa, kungcono ukutshala imali emaqenjini anentshisekelo nakubantu abaqotho.
  6. Isixazululo esikhethiwe kufanele sibe lula kulabo onjiniyela abasisebenzisayo.
  7. Ukuthuthukiswa kwangaphandle akusona isivimbeli; imikhuba nayo ingenziwa lapho, into esemqoka ukuthi iqembu ngokwalo linesifiso.

Inzuzo encane eyengeziwe

Список книг, которые стоит почитать тем, кто в DevOps, от Александра Чистякова, vdsina.ru:

  1. U-Irina Yakutenko "Intando nokuzithiba."
  2. Daniel Kahneman «Thinking, Fast and Slow».
  3. UBarbara Oakley "Ingqondo Yezinombolo".
  4. UMaxim Dorofeev "Izindlela zeJedi".
  5. UViktor Frankl "Ukufuna Kwendoda Incazelo".

Hlala ubukele

Мы тоже любим DevOps. Следите за анонсами серий @DevOps kanye @Kubernetes, kanye neminye imicimbi ye-Mail.ru Cloud Solutions, esiteshini sethu seTelegram: t.me/k8s_mail

Source: www.habr.com

Engeza amazwana