РнаÑÑоÑÑий Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð² ÑамкаÑ
ÑеализаÑии новой ÑÑÑаÑегии ÑазвиÑÐ¸Ñ Ð¸ ÑиÑÑовой ÑÑанÑÑоÑмаÑии ÐТРакÑивно внедÑÑÐµÑ DevOps, инÑегÑиÑÑÐµÑ Ð² инженеÑнÑй пÑоÑеÑÑ Ð¿ÑакÑики ÑазÑабоÑки заÑиÑенного пÑогÑаммного обеÑпеÑениÑ, повÑÑÐ°ÐµÑ ÑÑÐ¾Ð²ÐµÐ½Ñ Ð°Ð²ÑомаÑизаÑии, опÑимизиÑÑÐµÑ ÑÑÑиннÑе пÑоизводÑÑвеннÑе пÑоÑеÑÑÑ. Ð¦ÐµÐ»Ñ ÑÑиÑ
изменений можно ÑÑоÑмÑлиÑоваÑÑ Ð² ÑÑеÑ
клÑÑевÑÑ
ÑезиÑаÑ
: ÑкоÑоÑÑÑ, надежноÑÑÑ Ð¸ ÑÑÑекÑивноÑÑÑ. ÐÑÑеÑÑвенно, пÑи пÑоведении ÑÑÐ¾Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑнÑÑ
пÑеобÑазований важнÑм ÑÑановиÑÑÑ Ð¿Ñоведение оÑкÑÑÑÑÑ
неÑоÑмалÑнÑÑ
вÑÑÑеÑ, в ÑамкаÑ
коÑоÑÑÑ
можно поделиÑÑÑÑ ÑобÑÑвеннÑм опÑÑом, обÑÑдиÑÑ ÑазлиÑнÑе Ñазвилки и нÑанÑÑ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ ÑеÑ
или инÑÑ
пÑоизводÑÑвеннÑÑ
пÑакÑик. ÐиÑÐ°Ð¿Ñ â оÑлиÑнÑй ÑоÑÐ¼Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²ÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ñей вовлеÑенноÑÑи, оÑведомленноÑÑи и обмена опÑÑом как Ñ ÐºÐ¾Ð»Ð»ÐµÐ³Ð°Ð¼Ð¸ из банка, Ñак и Ñ Ð¿Ð°ÑÑнеÑами из дÑÑгиÑ
компаний.Â
Ðод каÑом â Ñамое инÑеÑеÑное Ñ Ð¿ÐµÑвого миÑапа ÐТР«DevSecOps: пÑакÑиÑеÑкие оÑвеÑÑ Ð½Ð° неÑÑивиалÑнÑе вопÑоÑÑ», коÑоÑÑй пÑоÑел в ноÑбÑе на плоÑадке WeWork. Ðо вÑÑÑеÑе пÑинÑли ÑÑаÑÑие более 200 ÑпеÑиалиÑÑов.

Ðак извеÑÑно, ÐТРâ вÑоÑой банк в РоÑÑии по ÑиÑÐ»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов, акÑивам и ÑинанÑовÑм показаÑелÑм. С 2018 года банк в ÑÐ°Ð¼ÐºÐ°Ñ ÑÑÑаÑегии ÑазвиÑÐ¸Ñ Ð½Ð°Ñал акÑивно менÑÑÑ Ñвой ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий кÑÑÑ Ð¸ пÑинÑл ÑеÑение о поÑÑепенном пеÑÐµÑ Ð¾Ð´Ðµ к внÑÑÑÐµÐ½Ð½ÐµÐ¼Ñ (in-house) ÑазвиÑÐ¸Ñ IT-ÑиÑÑем. Ðо ÑÑого болÑÑинÑÑво ÑиÑÑем и ÑеÑений поÑÑавлÑли вендоÑÑ. ТепеÑÑ Ð¶Ðµ ÑÑало важнÑм повÑÑиÑÑ ÐºÐ°ÑеÑÑво, безопаÑноÑÑÑ Ð¸ ÑкоÑоÑÑÑ Ð¿Ð¾ÑÑавок за ÑÑÐµÑ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ и поÑÑÑÐ¾ÐµÐ½Ð¸Ñ ÑобÑÑвенного пÑоизводÑÑвенного IT-пÑоÑеÑÑа. ÐÑе вÑоде Ð±Ñ Ð¿ÑоÑÑо и понÑÑно: еÑÑÑ ÐºÐµÐ¹ÑÑ, еÑÑÑ ÑеÑÐµÐ½Ð¸Ñ â беÑи и внедÑÑй.

Ðо в ÑеалÑноÑÑи вÑе гоÑаздо Ñложнее. Ðа ÑÑом пÑÑи Ð±Ð°Ð½ÐºÑ Ð¿ÑиÑлоÑÑ ÑÑолкнÑÑÑÑÑ Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом ÑÑÑдноÑÑей. Ðб ÑÑом ÑаÑÑказал в Ñвоем докладе ÐгоÑÑ Ð¨Ð²Ð°ÐºÐ¾Ð², наÑалÑник ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð²ÑомаÑизаÑии пÑоÑеÑÑа ÑазÑабоÑки ÐТÐ.
ÐлавнÑй вÑзов â ÑникалÑноÑÑÑ ÐÐ¢Ð Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ IT. ÐÑÑоÑиÑеÑки банк ÑазвивалÑÑ Ð·Ð° ÑÑÐµÑ Ð¿ÑиобÑеÑÐµÐ½Ð¸Ñ Ð¸ инÑегÑаÑии кÑÑпнÑÑ Ð¸Ð³Ñоков, Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из коÑоÑÑÑ Ð±Ñла ÑÐ²Ð¾Ñ IT-аÑÑ Ð¸ÑекÑÑÑа, «железо», бизнеÑ-пÑоÑеÑÑÑ Ð¸ Ñ. д. С 2018 года ÐТÐ, ÐТÐ24 и Ðанк ÐоÑÐºÐ²Ñ ÑÑали единÑм ÐТРÑо Ñвоим ÑникалÑнÑм IT-ландÑаÑÑом, ÑазноÑодной, а где-Ñо и ÑазÑозненной инÑÑаÑÑÑÑкÑÑÑой. ÐÑÑеÑÑвенно, пÑоводиÑÑ ÑÑанÑÑоÑмаÑионнÑе изменениÑ, одновÑеменно наÑаÑиваÑÑ Ð±Ð¸Ð·Ð½ÐµÑ (Ñакова бизнеÑ-ÑÑÑаÑегиÑ) и внедÑÑÑÑ DevOps (и Ñем более DevSecOps) в подобнÑÑ ÑÑловиÑÑ â неÑÑивиалÑÐ½Ð°Ñ Ð¸ÑÑоÑиÑ.Â
ÐеÑÐ²Ð°Ñ ÑложноÑÑÑ, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° в Ñамом наÑале, â болÑÑое колиÑеÑÑво вендоÑов и, как ÑледÑÑвие, ÑÐ·ÐºÐ°Ñ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð¿ÐµÑенÑиÑ. Ðам нÑжно бÑло пеÑевеÑÑи внеÑÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑдÑиков, коÑоÑÑе ÑабоÑали вне пеÑимеÑÑа, на инÑÑаÑÑÑÑкÑÑÑÑ Ð¸ пÑоÑеÑÑÑ Ð±Ð°Ð½ÐºÐ°. ÐÑоÑÐ°Ñ ÑложноÑÑÑ â бизнеÑ-заказÑики ÑÑебовали акÑивного ÑазвиÑÐ¸Ñ IT-ÑиÑÑем, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиваÑÑ Ð´Ð¾ÑÑижение вÑÑÐ¾ÐºÐ¸Ñ Ð±Ð¸Ð·Ð½ÐµÑ-показаÑелей. ÐоÑÑÐ¾Ð¼Ñ Ð½Ð°Ð¼ пÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ ÑабоÑаÑÑ Ð² ÑиÑÑаÑии ÑаÑÑÑÑей ÑÑанзакÑионной акÑивноÑÑи клиенÑов и вÑÑокой инÑегÑаÑионной завиÑимоÑÑи ÑиÑÑем.
ÐзнаÑалÑно Ð¼Ñ Ð¿Ð»Ð°Ð½Ð¸Ñовали оÑÑÑеÑÑвлÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´ на ÑелÑÑÑ in-house поÑÑепенно: вÑбÑаÑÑ ÑиÑÑÐµÐ¼Ñ Ð¸ опÑеделиÑÑ Ñели, заÑем подгоÑовиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ инÑÑаÑÑÑÑкÑÑÑÑ, а на поÑледнем ÑÑапе вÑбÑаÑÑ Ð¸Ð½ÑÑÑÑменÑÑ Ð¸ наÑÑÑоиÑÑ DevSecOps Pipeline. Ðо в ÑеалÑноÑÑи нам пÑиÑлоÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð²Ñе и ÑÑазÑ, а заодно ÑеÑаÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑие пÑоблемÑ.
ÐоÑколÑÐºÑ Ñ Ð½Ð°Ñ Ð¾ÑÑÑÑÑÑвовала инÑÑаÑÑÑÑкÑÑÑа Ð´Ð»Ñ in-house ÑазÑабоÑки, бÑло ÑеÑено вÑе виÑÑÑализиÑоваÑÑ Ð¸ пеÑейÑи на аÑÑ Ð¸ÑекÑÑÑÑ Ñ 86 Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñии ÑÑоимоÑÑи и заÑÑаÑ. Ð ÑезÑлÑÑаÑе бÑла поÑÑÑоена инÑÑаÑÑÑÑкÑÑÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑоÑма на базе Ñже имевÑегоÑÑ Ð³Ð¸Ð¿ÐµÑконвеÑгенÑного ÑеÑÐµÐ½Ð¸Ñ Nutanix, и вÑе ÑÑедÑÑва ÑазÑабоÑки Ð¼Ñ Ð¼Ð°ÐºÑималÑно пеÑевели на нее.
Ðо железо железом, а ÑабоÑаÑÑ Ð½Ð° нем лÑди. Ð ÑвÑзи Ñ ÑÑим вÑÑал вопÑоÑ, как ÑоÑмиÑоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. ÐÑ ÑеÑили оÑÑановиÑÑÑÑ Ð½Ð° ÑледÑÑÑÐ¸Ñ ÑооÑноÑениÑÑ : на двÑÑ ÑазÑабоÑÑиков in-house должен пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð¾Ð´Ð¸Ð½ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³, на ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð· 10 ÑазÑабоÑÑиков â один DevOps-Ð¸Ð½Ð¶ÐµÐ½ÐµÑ Ð¸ два ÑеÑÑиÑовÑика-авÑомаÑизаÑоÑа. ÐÑо Ñо, к ÑÐµÐ¼Ñ Ð¼Ñ Ð¿ÑиÑли на ÑобÑÑвенном опÑÑе, ÑабоÑÐ°Ñ Ñ Ð±Ð¾Ð»ÐµÐµ Ñем двÑÐ¼Ñ Ð´ÐµÑÑÑками ÑиÑÑем. Ð Ñакой Ð¿Ð¾Ð´Ñ Ð¾Ð´ оказалÑÑ Ð²ÐµÑÑма ÑÑÑекÑивнÑм.
СледÑÑÑий инÑеÑеÑнÑй вопÑÐ¾Ñ â как пеÑевеÑÑи ÑиÑÑÐµÐ¼Ñ Ð² конÑÑÑ Ð±Ð°Ð½ÐºÐ°?
Ðак пÑавило, ÑÑандаÑÑнÑй Ñикл пеÑевода одной ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ 7â8 меÑÑÑев. Ðн ÑаÑкладÑваеÑÑÑ ÑледÑÑÑим обÑазом.Â
ÐпÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, ÑÑо пÑи Ñаком Ð¿Ð¾Ð´Ñ Ð¾Ð´Ðµ можно за полÑоÑа года оÑганизоваÑÑ ÑлаженнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ ÑеализоваÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво пÑоекÑов. Ðа ÑÐ»Ð¾Ð²Ð°Ñ Ð²Ñе гладко, но в пÑоÑеÑÑе пеÑÐµÑ Ð¾Ð´Ð° Ñ Ð½Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð»Ð¸ пÑоблемÑ. Ðдна из Ð½Ð¸Ñ â болÑÑой обÑем команд внеÑнего поÑÑавÑика. ÐапÑимеÑ, команда одного из вендоÑов ÑоÑÑоÑла более Ñем из 200 ÑазÑабоÑÑиков. СейÑÐ°Ñ Ð±Ð¾Ð»ÑÑинÑÑво из Ð½Ð¸Ñ ÑабоÑÐ°ÐµÑ Ð²Ð½ÑÑÑи обÑего конÑÑÑа на банковÑкой инÑÑаÑÑÑÑкÑÑÑе. РподобнÑÑ Ð½ÑанÑов бÑло много.
Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð² банке Ñже ÑабоÑаÑÑ Ð±Ð¾Ð»ÑÑе двадÑаÑи команд ÑазÑабоÑки (более 500 ÑÑаÑнÑÑ Ð¸ внеÑÐ½Ð¸Ñ ÑазÑабоÑÑиков), ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ Ð¸ÑполÑзÑÐµÑ Ñвой pipeline в ÑаÑÑи CI. ÐÐ»Ñ Ð±Ð¾Ð»ÑÑей ÑаÑÑи даннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ñеализован ÑÑап CD. Также еÑÑÑ Ð½ÐµÑколÑко ÑиÑÑем, коÑоÑÑе Ñже иÑполÑзÑÑÑ Ð°Ð²ÑомаÑиÑеÑкÑÑ Ð´Ð¾ÑÑÐ°Ð²ÐºÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ на пÑомÑÑленнÑе конÑÑÑÑ.
РеализованнÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ð»Ð¸ ÑделаÑÑ pipeline и пеÑевеÑÑи ÑазÑабоÑÐºÑ Ð²Ð¾ внÑÑÑенний ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð½Ðµ ÑолÑко Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÑиÑÑем Ñ Ð³Ð¸Ð±ÐºÐ¾Ð¹ микÑоÑеÑвиÑной аÑÑ Ð¸ÑекÑÑÑой, но и Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑого ÑиÑла ÑложнÑÑ Ð¼Ð¾Ð½Ð¾Ð»Ð¸ÑнÑÑ ÑиÑÑем, базиÑÑÑÑÐ¸Ñ ÑÑ Ð½Ð° «коÑобоÑнÑÑ Â» ÑеÑениÑÑ , адапÑиÑованнÑÑ Ð¿Ð¾Ð´ ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð°Ð½ÐºÐ°.

Â
С Ñамого наÑала Ð¼Ñ Ð½Ðµ иÑкали Ð»ÐµÐ³ÐºÐ¸Ñ Ð¿ÑÑей и доказали, ÑÑо пÑи пÑавилÑно подобÑаннÑÑ ÐºÐ¾Ð¼Ð¿ÐµÑенÑиÑÑ ÑоÑÑÑдников можно ÑеализоваÑÑ Ð¿ÑакÑики DevOps Ð´Ð»Ñ Ð»Ñбой ÑиÑÑÐµÐ¼Ñ Ð»Ñбого клаÑÑа ÑложноÑÑи.
СейÑÐ°Ñ Ð¿ÑоÑеÑÑ Ð½Ð°Ð±Ð¸ÑÐ°ÐµÑ Ð¾Ð±Ð¾ÑоÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑиÑÑемÑ, ÑÑандаÑÑизиÑÑеÑÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий ÑÑек, единÑе ÑÑÐ°Ð¿Ñ pipeline, оÑÑеÑноÑÑÑ, пÑавила ÑабоÑÑ. Также пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð½Ð° новÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð·ÑелоÑÑи Ð¿Ð¾Ð´Ñ Ð¾Ð´ к ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑакÑик на дÑÑгие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ блоки банка, опÑимизиÑÑÑÑÑÑ Ð¿ÑоÑеÑÑÑ, ÑÑоÑнÑÑÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ñоли и компеÑенÑии внÑÑÑи команд, оÑвеÑÑÑвенноÑÑÑ ÑÑаÑÑников. РобÑем, пÑоÑеÑÑ ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑавлен на ÑелÑÑÑ Ð¸ пÑевÑаÑаеÑÑÑ Ð¸Ð· startup внÑÑÑи болÑÑого банка в ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñное enterprise ÑеÑение. ÐÑÐ¾Ñ Ð¿ÑÑÑ Ð±Ñл пÑойден ÑÑÑÑ Ð±Ð¾Ð»ÑÑе Ñем за полÑоÑа года Ð¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа монÑажа железа в ЦÐРдо вÑкаÑа изменений в авÑомаÑиÑеÑком Ñежиме на пÑомÑÑленнÑй или пÑедпÑомÑÑленнÑй конÑÑÑ.

Ð ÑÐ°Ð¼ÐºÐ°Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑаÑегии ÐТРпеÑÐµÑ Ð¾Ð´ к пÑакÑикам DevSecOps бÑл вÑделен как один из ÑÑÑаÑегиÑеÑÐºÐ¸Ñ ÑÑÑимов на ÑÑовне вÑего банка. ÐодÑобнее об ÑÑом в Ñвоем докладе ÑаÑÑказал ÐлекÑÐ°Ð½Ð´Ñ ÐалабÑÑ Ð¾Ð², ÑÑководиÑÐµÐ»Ñ Ð¦ÐµÐ½ÑÑа инженеÑнÑÑ Ð¿ÑакÑик УпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазвиÑÐ¸Ñ ÑиÑÑем IT-пÑоизводÑÑва и ÑопÑÐ¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÐТÐ.
ÐÑло ÑеÑено ÑÑанÑÑоÑмиÑоваÑÑ ÑлÑжбÑ, занимаÑÑиеÑÑ ÑазÑабоÑкой, ÑеÑÑиÑованием и ÑкÑплÑаÑаÑией, в кÑоÑÑ-ÑÑнкÑионалÑнÑе командÑ, ÑабоÑаÑÑие над одной бизнеÑ-ÑÑнкÑионалÑноÑÑÑÑ. ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ ÑпеÑиалиÑÑов по аÑÑ Ð¸ÑекÑÑÑе и ÑазÑабоÑке, ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¾Ð², ÑеÑÑиÑовÑиков и DevOps-инженеÑов. Ð ÑенÑÑализованнÑÑ ÑлÑÐ¶Ð±Ð°Ñ Ð¾ÑÑалоÑÑ ÑолÑко Ñо, ÑÑо Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ ÑникалÑнÑми компеÑенÑиÑми или Ð¶Ð¸Ð²ÐµÑ Ð² ÑникалÑном ÑиÑме (24/7) â пÑикладное и ÑиÑÑемное админиÑÑÑиÑование, инÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ.
Такой пеÑÐµÑ Ð¾Ð´ к кÑоÑÑ-ÑÑнкÑионалÑнÑм командам пÑедÑÑвлÑÐµÑ Ð½Ð¾Ð²Ñе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº пÑоÑеÑÑам ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð¼ (иÑÑ Ð¾Ð´Ð½Ñм, ÑеÑÑиÑованиÑ, ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸ Ñ. д.), ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑиÑованием и ÑазÑабоÑкой. Там, где Ñанее бÑли допÑÑÑÐ¸Ð¼Ñ ÑазÑÑÐ²Ñ Ð² пÑоÑеÑÑÐ°Ñ , ÑейÑÐ°Ñ Ð¾Ð½Ð¸ ÑÑановÑÑÑÑ ÐºÑиÑиÑеÑкими пÑепÑÑÑÑвиÑми, и Ð¼Ñ ÑовеÑÑенÑÑвÑем Ð½Ð°Ñ DevSecOps ландÑаÑÑ Ð² ÑаÑÑи инÑÑÑÑменÑов и ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑазÑÑвов в пÑоÑеÑÑÐ°Ñ .
ÐÑÑаÑи, об инÑÑÑÑменÑÐ°Ñ . Ðдна из пÑоблем заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо банки попадаÑÑ Ð¿Ð¾Ð´ опÑеделеннÑе ÑегÑлÑÑоÑнÑе ÑÑебованиÑ, ÑвÑзаннÑе Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñкой Ñайной и дÑÑгими подобнÑми огÑаниÑениÑми. ÐÑÐ±Ð°Ñ ÑиÑÑема в банке пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑÑÐ°Ð´Ð¸Ñ Ð¿Ñиемо-ÑдаÑоÑнÑÑ Ð¸ÑпÑÑаний на ÑооÑвеÑÑÑвие ÑÑебованиÑм инÑоÑмаÑионной безопаÑноÑÑи, в Ñом ÑиÑле и в плане инÑÑÑÑменÑов DevOps. Ð ÑожалениÑ, болÑÑинÑÑво DevOps-инженеÑов никогда не ÑабоÑали в Ñакой жеÑÑкой ÑегламенÑиÑованной ÑÑеде, и они заÑаÑÑÑÑ Ð¼Ð°Ð»Ð¾ знаÑÑ Ð¿Ñо аÑÐ´Ð¸Ñ ÑÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов, пÑо Ñо, как Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ñ ÑеÑевÑе доÑÑÑÐ¿Ñ Ð¸ доÑÑÑп к даннÑм, ÑÑо делаÑÑ Ñ ÑекÑеÑами, коÑоÑÑми обмениваÑÑÑÑ DevOps-инÑÑÑÑменÑÑ Ð¸ Ñ. п.
ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñа поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð½ÑÑÑи банка заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ¾Ð±Ñ Ð½Ð¸ один Ñеловек не имел доÑÑÑпа ÑÑÐ°Ð·Ñ ÐºÐ¾ вÑем даннÑм. Ðменно поÑÑÐ¾Ð¼Ñ ÑазÑабоÑÑики не могÑÑ Ð²ÑполнÑÑÑ ÑÑнкÑии пÑикладнÑÑ Ð¸ ÑиÑÑемнÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов. ÐодобнÑе огÑаниÑÐµÐ½Ð¸Ñ ÐµÑÑÑ Ð¸ к DevSec-инженеÑам. ÐÑÑеÑÑвенно, ÑÑо никÑо из пеÑеÑиÑленнÑÑ ÑпеÑиалиÑÑов не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом инÑоÑмаÑионной безопаÑноÑÑи. ÐоÑле Ñого как опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð²Ñе Ñоли и пеÑимеÑÑ Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñий, можно вÑÑÑаиваÑÑ ÑÑандаÑÑнÑй пÑоÑеÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñав DevOps-инÑÑÑÑменÑов в обÑий пÑоÑеÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñав в банке.Â
ÐажнÑй аÑÐ¿ÐµÐºÑ â ÑеÑÐµÐ²Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполнÑÑÑ Ð¿Ñавило, ÑоглаÑно коÑоÑÐ¾Ð¼Ñ ÑÑÑанавливаÑÑ Ñоединение можно ÑолÑко из более довеÑеннÑÑ ÐºÐ¾Ð½ÑÑÑов в менее довеÑеннÑе. ÐÑли пÑоÑеÑÑ Ð¾ÑÑÑеÑÑвлÑеÑÑÑ Ð² обÑаÑнÑÑ ÑÑоÑонÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обеÑпеÑиваÑÑ ÑеÑевÑе ÑазÑÑÐ²Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑпеÑиалÑнÑÑ ÑÑедÑÑв. СеÑевÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸ еÑе заÑиÑÑÐ¾Ð²Ð°Ð½Ñ Ð¼ÐµÐ¶Ð´Ñ Ñобой. ÐнаÑе возможно пÑоникновение виÑÑÑов и дÑÑгого вÑедоноÑного пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑепоÑке, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑÑеÑке даннÑÑ Ð¸ инÑиденÑам на пÑомÑÑленнÑÑ ÑÑÐµÐ´Ð°Ñ .

Ðа вопÑоÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи влиÑÐµÑ Ñо, как оÑганизована ÑабоÑа Ñ Ð´Ð°Ð½Ð½Ñми, Ð²ÐµÐ´Ñ ÑÑÑеÑÑвÑÑÑ ÑазлиÑнÑе ÑÑÐµÐ´Ñ ÑазÑабоÑки и ÑеÑÑиÑованиÑ, еÑÑÑ Ð¿Ð¾ÑÑебноÑÑÑ Ð²ÐºÐ»ÑÑаÑÑÑÑ Ð² конÑÑÑ Ð±Ð°Ð½ÐºÐ° ÑеÑез VPN, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÑÑдÑики могли ÑабоÑаÑÑ Ñо ÑÐ²Ð¾Ð¸Ñ Ð»ÑпÑопов. ÐлÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÐµÑÑÑ ÑпеÑиалÑнÑе конÑÑÑÑ, кÑда ÑазÑеÑен доÑÑÑп огÑаниÑÐµÐ½Ð½Ð¾Ð¼Ñ ÐºÑÑÐ³Ñ Ð»Ð¸Ñ, даннÑе не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑÑ Ð¾Ð´Ð¸ÑÑ Ð·Ð° пÑÐµÐ´ÐµÐ»Ñ ÑÑÐ¸Ñ ÐºÐ¾Ð½ÑÑÑов.
ÐоÑÑомÑ, неÑмоÑÑÑ Ð½Ð° вÑе богаÑÑÑво имеÑÑÐ¸Ñ ÑÑ DevOps-инÑÑÑÑменÑов, пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿ÑоводиÑÑ Ð¸Ñ ÑÑандаÑÑизаÑиÑ. ÐÑи пÑавилÑном Ð¿Ð¾Ð´Ñ Ð¾Ð´Ðµ инÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ Ð² банке вноÑÐ¸Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð² пÑоÑеÑÑ ÑазÑабоÑки и ÑкÑплÑаÑаÑии, но не пÑепÑÑÑÑвÑÐµÑ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹.

Ð ÑÑловиÑÑ ÑÑанÑÑоÑмаÑии бизнеÑа и ÑокÑаÑÐµÐ½Ð¸Ñ Ð²Ñемени вÑвода новÑÑ ÑиÑÑовÑÑ Ð¿ÑодÑкÑов на ÑÑнок оÑновнÑм индÑÑÑÑиалÑнÑм вÑзовом ÑÑановиÑÑÑ Ð¾Ð±ÐµÑпеÑение инÑоÑмаÑионной безопаÑноÑÑи на вÑÐµÑ ÑÑÐ°Ð¿Ð°Ñ Ð½ÐµÐ¿ÑеÑÑвного пÑоизводÑÑвенного пÑоÑеÑÑа. Теме инÑегÑаÑии пÑакÑик ÑазÑабоÑки заÑиÑенного ÐРв DevOps бÑл поÑвÑÑен доклад ЮÑÐ¸Ñ Ð¡ÐµÑгеева, ÑпÑавлÑÑÑего паÑÑнеÑа Swordfish Security и лидеÑа DevSecOps-индÑÑÑÑии в РоÑÑии.
РеализаÑÐ¸Ñ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ ÐºÐ¸Ð±ÐµÑбезопаÑноÑÑи в DevOps пÑедÑÑавлÑÐµÑ Ñобой доÑÑаÑоÑно ÑложнÑй пÑоÑеÑÑ, в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÐ¾ÑоÑого Ñлой Security-пÑакÑик как Ð±Ñ Ð¾Ð±Ð²Ð¾Ð»Ð°ÐºÐ¸Ð²Ð°ÐµÑ Ð²ÐµÑÑ Ð¿ÑоизводÑÑвеннÑй инженеÑнÑй Ñикл. Сами пÑакÑики обеÑпеÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑионной безопаÑноÑÑи поддеÑживаÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑалÑнÑм ÑÑеком, инÑегÑиÑованнÑм во вÑе ÑÑÐ°Ð¿Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкого пÑоÑеÑÑа.

Ð Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм пÑакÑикам ÐРоÑноÑÑÑÑÑ:
Ð Ñо же вÑÐµÐ¼Ñ Ð²Ð°Ð¶Ð½ÐµÐ¹Ñими аÑпекÑами пÑи маÑÑÑабиÑовании и ÑÑанÑÑоÑмаÑии DevOps пÑоÑеÑÑов в пÑоизводнÑÑ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ DevSecOps ÑвлÑÑÑÑÑ:
Â
ÐÑделÑно ÑÑÐ¾Ð¸Ñ Ð°ÐºÑенÑиÑоваÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на важноÑÑи пÑакÑики DevSecOps-оÑкеÑÑÑаÑии (Application Security Testing Orchestration, ASTO), ÑеализÑÑÑей ÑквознÑÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑалÑного ÑÑека ÐÐ Ñ Ð¸Ð½ÑÑÑÑменÑами ÑазÑабоÑки, авÑомаÑизиÑованное ÑпÑавление security-конвейеÑом (пайплайнами), а Ñакже ÑбоÑ, конÑолидаÑÐ¸Ñ Ð¸ анализ вÑÐµÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð½ÐµÐ¿ÑеÑÑвного пÑоÑеÑÑа ÑазÑабоÑки заÑиÑенного ÐÐ. ÐÑакÑика оÑкеÑÑÑаÑии позволÑÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑÑкономиÑÑ ÑеÑÑÑÑÑ Ð¸ ÑокÑаÑиÑÑ Ð±Ð¾Ð»ÐµÐµ Ñем в 10 Ñаз обÑее вÑÐµÐ¼Ñ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ Ð¸Ð½Ð¸ÑиаÑÐ¸Ð²Ñ DevSecOps в ÑложнÑÑ Ð³ÐµÑеÑогеннÑÑ Ð¸Ð½Ð¶ÐµÐ½ÐµÑнÑÑ Ð¾ÐºÑÑжениÑÑ .Â
ÐÑли же говоÑиÑÑ Ð¾ ÑÑанÑÑоÑмаÑии в Ñелом, Ñо можно вÑделиÑÑ ÑледÑÑÑие клÑÑевÑе ÑакÑоÑÑ ÑÑÐ¿ÐµÑ Ð°:Â
Ðод каÑом â Ñамое инÑеÑеÑное Ñ Ð¿ÐµÑвого миÑапа ÐТР«DevSecOps: пÑакÑиÑеÑкие оÑвеÑÑ Ð½Ð° неÑÑивиалÑнÑе вопÑоÑÑ», коÑоÑÑй пÑоÑел в ноÑбÑе на плоÑадке WeWork. Ðо вÑÑÑеÑе пÑинÑли ÑÑаÑÑие более 200 ÑпеÑиалиÑÑов.

Ðак вÑе наÑиналоÑÑ
Ðак извеÑÑно, ÐТРâ вÑоÑой банк в РоÑÑии по ÑиÑÐ»Ñ ÐºÐ»Ð¸ÐµÐ½Ñов, акÑивам и ÑинанÑовÑм показаÑелÑм. С 2018 года банк в ÑÐ°Ð¼ÐºÐ°Ñ ÑÑÑаÑегии ÑазвиÑÐ¸Ñ Ð½Ð°Ñал акÑивно менÑÑÑ Ñвой ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий кÑÑÑ Ð¸ пÑинÑл ÑеÑение о поÑÑепенном пеÑÐµÑ Ð¾Ð´Ðµ к внÑÑÑÐµÐ½Ð½ÐµÐ¼Ñ (in-house) ÑазвиÑÐ¸Ñ IT-ÑиÑÑем. Ðо ÑÑого болÑÑинÑÑво ÑиÑÑем и ÑеÑений поÑÑавлÑли вендоÑÑ. ТепеÑÑ Ð¶Ðµ ÑÑало важнÑм повÑÑиÑÑ ÐºÐ°ÑеÑÑво, безопаÑноÑÑÑ Ð¸ ÑкоÑоÑÑÑ Ð¿Ð¾ÑÑавок за ÑÑÐµÑ ÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑÐµÐ½Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ и поÑÑÑÐ¾ÐµÐ½Ð¸Ñ ÑобÑÑвенного пÑоизводÑÑвенного IT-пÑоÑеÑÑа. ÐÑе вÑоде Ð±Ñ Ð¿ÑоÑÑо и понÑÑно: еÑÑÑ ÐºÐµÐ¹ÑÑ, еÑÑÑ ÑеÑÐµÐ½Ð¸Ñ â беÑи и внедÑÑй.

Ðо в ÑеалÑноÑÑи вÑе гоÑаздо Ñложнее. Ðа ÑÑом пÑÑи Ð±Ð°Ð½ÐºÑ Ð¿ÑиÑлоÑÑ ÑÑолкнÑÑÑÑÑ Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом ÑÑÑдноÑÑей. Ðб ÑÑом ÑаÑÑказал в Ñвоем докладе ÐгоÑÑ Ð¨Ð²Ð°ÐºÐ¾Ð², наÑалÑник ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð²ÑомаÑизаÑии пÑоÑеÑÑа ÑазÑабоÑки ÐТÐ.
ÐлавнÑй вÑзов â ÑникалÑноÑÑÑ ÐÐ¢Ð Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ IT. ÐÑÑоÑиÑеÑки банк ÑазвивалÑÑ Ð·Ð° ÑÑÐµÑ Ð¿ÑиобÑеÑÐµÐ½Ð¸Ñ Ð¸ инÑегÑаÑии кÑÑпнÑÑ Ð¸Ð³Ñоков, Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ из коÑоÑÑÑ Ð±Ñла ÑÐ²Ð¾Ñ IT-аÑÑ Ð¸ÑекÑÑÑа, «железо», бизнеÑ-пÑоÑеÑÑÑ Ð¸ Ñ. д. С 2018 года ÐТÐ, ÐТÐ24 и Ðанк ÐоÑÐºÐ²Ñ ÑÑали единÑм ÐТРÑо Ñвоим ÑникалÑнÑм IT-ландÑаÑÑом, ÑазноÑодной, а где-Ñо и ÑазÑозненной инÑÑаÑÑÑÑкÑÑÑой. ÐÑÑеÑÑвенно, пÑоводиÑÑ ÑÑанÑÑоÑмаÑионнÑе изменениÑ, одновÑеменно наÑаÑиваÑÑ Ð±Ð¸Ð·Ð½ÐµÑ (Ñакова бизнеÑ-ÑÑÑаÑегиÑ) и внедÑÑÑÑ DevOps (и Ñем более DevSecOps) в подобнÑÑ ÑÑловиÑÑ â неÑÑивиалÑÐ½Ð°Ñ Ð¸ÑÑоÑиÑ.Â
ÐеÑÐ²Ð°Ñ ÑложноÑÑÑ, коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° в Ñамом наÑале, â болÑÑое колиÑеÑÑво вендоÑов и, как ÑледÑÑвие, ÑÐ·ÐºÐ°Ñ ÑобÑÑÐ²ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¼Ð¿ÐµÑенÑиÑ. Ðам нÑжно бÑло пеÑевеÑÑи внеÑÐ½Ð¸Ñ Ð¿Ð¾Ð´ÑÑдÑиков, коÑоÑÑе ÑабоÑали вне пеÑимеÑÑа, на инÑÑаÑÑÑÑкÑÑÑÑ Ð¸ пÑоÑеÑÑÑ Ð±Ð°Ð½ÐºÐ°. ÐÑоÑÐ°Ñ ÑложноÑÑÑ â бизнеÑ-заказÑики ÑÑебовали акÑивного ÑазвиÑÐ¸Ñ IT-ÑиÑÑем, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиваÑÑ Ð´Ð¾ÑÑижение вÑÑÐ¾ÐºÐ¸Ñ Ð±Ð¸Ð·Ð½ÐµÑ-показаÑелей. ÐоÑÑÐ¾Ð¼Ñ Ð½Ð°Ð¼ пÑÐ¸Ñ Ð¾Ð´Ð¸Ð»Ð¾ÑÑ ÑабоÑаÑÑ Ð² ÑиÑÑаÑии ÑаÑÑÑÑей ÑÑанзакÑионной акÑивноÑÑи клиенÑов и вÑÑокой инÑегÑаÑионной завиÑимоÑÑи ÑиÑÑем.
ÐзнаÑалÑно Ð¼Ñ Ð¿Ð»Ð°Ð½Ð¸Ñовали оÑÑÑеÑÑвлÑÑÑ Ð¿ÐµÑÐµÑ Ð¾Ð´ на ÑелÑÑÑ in-house поÑÑепенно: вÑбÑаÑÑ ÑиÑÑÐµÐ¼Ñ Ð¸ опÑеделиÑÑ Ñели, заÑем подгоÑовиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ инÑÑаÑÑÑÑкÑÑÑÑ, а на поÑледнем ÑÑапе вÑбÑаÑÑ Ð¸Ð½ÑÑÑÑменÑÑ Ð¸ наÑÑÑоиÑÑ DevSecOps Pipeline. Ðо в ÑеалÑноÑÑи нам пÑиÑлоÑÑ Ð´ÐµÐ»Ð°ÑÑ Ð²Ñе и ÑÑазÑ, а заодно ÑеÑаÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑие пÑоблемÑ.
ÐпÑÑ ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемÑ
ÐоÑколÑÐºÑ Ñ Ð½Ð°Ñ Ð¾ÑÑÑÑÑÑвовала инÑÑаÑÑÑÑкÑÑÑа Ð´Ð»Ñ in-house ÑазÑабоÑки, бÑло ÑеÑено вÑе виÑÑÑализиÑоваÑÑ Ð¸ пеÑейÑи на аÑÑ Ð¸ÑекÑÑÑÑ Ñ 86 Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñии ÑÑоимоÑÑи и заÑÑаÑ. Ð ÑезÑлÑÑаÑе бÑла поÑÑÑоена инÑÑаÑÑÑÑкÑÑÑÐ½Ð°Ñ Ð¿Ð»Ð°ÑÑоÑма на базе Ñже имевÑегоÑÑ Ð³Ð¸Ð¿ÐµÑконвеÑгенÑного ÑеÑÐµÐ½Ð¸Ñ Nutanix, и вÑе ÑÑедÑÑва ÑазÑабоÑки Ð¼Ñ Ð¼Ð°ÐºÑималÑно пеÑевели на нее.
Ðо железо железом, а ÑабоÑаÑÑ Ð½Ð° нем лÑди. Ð ÑвÑзи Ñ ÑÑим вÑÑал вопÑоÑ, как ÑоÑмиÑоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ. ÐÑ ÑеÑили оÑÑановиÑÑÑÑ Ð½Ð° ÑледÑÑÑÐ¸Ñ ÑооÑноÑениÑÑ : на двÑÑ ÑазÑабоÑÑиков in-house должен пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð¾Ð´Ð¸Ð½ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³, на ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð· 10 ÑазÑабоÑÑиков â один DevOps-Ð¸Ð½Ð¶ÐµÐ½ÐµÑ Ð¸ два ÑеÑÑиÑовÑика-авÑомаÑизаÑоÑа. ÐÑо Ñо, к ÑÐµÐ¼Ñ Ð¼Ñ Ð¿ÑиÑли на ÑобÑÑвенном опÑÑе, ÑабоÑÐ°Ñ Ñ Ð±Ð¾Ð»ÐµÐµ Ñем двÑÐ¼Ñ Ð´ÐµÑÑÑками ÑиÑÑем. Ð Ñакой Ð¿Ð¾Ð´Ñ Ð¾Ð´ оказалÑÑ Ð²ÐµÑÑма ÑÑÑекÑивнÑм.
СледÑÑÑий инÑеÑеÑнÑй вопÑÐ¾Ñ â как пеÑевеÑÑи ÑиÑÑÐµÐ¼Ñ Ð² конÑÑÑ Ð±Ð°Ð½ÐºÐ°?
Ðак пÑавило, ÑÑандаÑÑнÑй Ñикл пеÑевода одной ÑиÑÑÐµÐ¼Ñ Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ 7â8 меÑÑÑев. Ðн ÑаÑкладÑваеÑÑÑ ÑледÑÑÑим обÑазом.Â
- Ð ÑеÑение пеÑвÑÑ
двÑÑ
меÑÑÑев Ð¸Ð´ÐµÑ Ð¿Ð¾Ð´Ð±Ð¾Ñ Ð¿ÐµÑÑонала. ÐдновÑеменно анализиÑÑÑÑÑÑ Ð´Ð¾Ð³Ð¾Ð²Ð¾ÑнÑе оÑноÑÐµÐ½Ð¸Ñ Ñ Ð²Ð½ÐµÑними подÑÑдÑиками на пÑÐµÐ´Ð¼ÐµÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑи пеÑевода иÑ
на ÑабоÑÑ Ð² конÑÑÑ Ð±Ð°Ð½ÐºÐ°.
- Ð ÑÑеÑÑÐµÐ¼Ñ Ð¼ÐµÑÑÑÑ ÑоÑмиÑÑеÑÑÑ ÐºÐ»ÑÑÐµÐ²Ð°Ñ ÐºÐ¾Ð¼Ð¿ÐµÑенÑÐ¸Ñ Ð¿Ð¾ ÑиÑÑеме и ÑкомплекÑовÑваеÑÑÑ DevOps-команда в ÑаÑÑи ÑазÑабоÑки, наÑÑÑойки pipeline и авÑомаÑизиÑованного ÑеÑÑиÑованиÑ. ÐаÑаллелÑно ÑегламенÑиÑÑÑÑÑÑ Ð¸ пÑедоÑÑавлÑÑÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ñ Ðº инÑоÑмаÑионнÑм ÑиÑÑемам Ð´Ð»Ñ Ð²Ð½ÐµÑниÑ
команд.Â
- ЧеÑвеÑÑÑй меÑÑÑ â обÑÑение ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ пеÑедаÑа кода в ÑепозиÑоÑий банка Ð¾Ñ Ð²ÐµÐ½Ð´Ð¾Ñа.Â
- ÐÑÑÑй â ÑовмеÑÑÐ½Ð°Ñ ÑазÑабоÑка командами банка и внеÑнего подÑÑдÑика, Ñонкий ÑÑнинг Pipeline и запÑÑк пеÑвÑÑ
поÑÑавок по немÑ.
- Ðа ÑеÑÑой и ÑедÑмой меÑÑÑÑ Ð¿ÑоÑ
одÑÑ Ð¿Ð¸Ð»Ð¾ÑнÑе доÑабоÑки ÑеÑез веÑÑ Ð¿ÑоÑеÑÑ Ñже непоÑÑедÑÑвенно на инÑÑаÑÑÑÑкÑÑÑе банка.
- РезÑлÑÑÐ°Ñ â на ÑедÑмой меÑÑÑ ÑовмеÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑабоÑÐ°ÐµÑ Ñже внÑÑÑи одного конÑÑÑа ÑазÑабоÑки в банке.
ÐпÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, ÑÑо пÑи Ñаком Ð¿Ð¾Ð´Ñ Ð¾Ð´Ðµ можно за полÑоÑа года оÑганизоваÑÑ ÑлаженнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ ÑеализоваÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво пÑоекÑов. Ðа ÑÐ»Ð¾Ð²Ð°Ñ Ð²Ñе гладко, но в пÑоÑеÑÑе пеÑÐµÑ Ð¾Ð´Ð° Ñ Ð½Ð°Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°Ð»Ð¸ пÑоблемÑ. Ðдна из Ð½Ð¸Ñ â болÑÑой обÑем команд внеÑнего поÑÑавÑика. ÐапÑимеÑ, команда одного из вендоÑов ÑоÑÑоÑла более Ñем из 200 ÑазÑабоÑÑиков. СейÑÐ°Ñ Ð±Ð¾Ð»ÑÑинÑÑво из Ð½Ð¸Ñ ÑабоÑÐ°ÐµÑ Ð²Ð½ÑÑÑи обÑего конÑÑÑа на банковÑкой инÑÑаÑÑÑÑкÑÑÑе. РподобнÑÑ Ð½ÑанÑов бÑло много.
Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð² банке Ñже ÑабоÑаÑÑ Ð±Ð¾Ð»ÑÑе двадÑаÑи команд ÑазÑабоÑки (более 500 ÑÑаÑнÑÑ Ð¸ внеÑÐ½Ð¸Ñ ÑазÑабоÑÑиков), ÐºÐ°Ð¶Ð´Ð°Ñ Ð¸Ð· коÑоÑÑÑ Ð¸ÑполÑзÑÐµÑ Ñвой pipeline в ÑаÑÑи CI. ÐÐ»Ñ Ð±Ð¾Ð»ÑÑей ÑаÑÑи даннÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ñеализован ÑÑап CD. Также еÑÑÑ Ð½ÐµÑколÑко ÑиÑÑем, коÑоÑÑе Ñже иÑполÑзÑÑÑ Ð°Ð²ÑомаÑиÑеÑкÑÑ Ð´Ð¾ÑÑÐ°Ð²ÐºÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ на пÑомÑÑленнÑе конÑÑÑÑ.
РеализованнÑе Ð¿Ð¾Ð´Ñ Ð¾Ð´Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ð»Ð¸ ÑделаÑÑ pipeline и пеÑевеÑÑи ÑазÑабоÑÐºÑ Ð²Ð¾ внÑÑÑенний ÑÐµÐ³Ð¼ÐµÐ½Ñ Ð½Ðµ ÑолÑко Ð´Ð»Ñ Ð½Ð¾Ð²ÑÑ ÑиÑÑем Ñ Ð³Ð¸Ð±ÐºÐ¾Ð¹ микÑоÑеÑвиÑной аÑÑ Ð¸ÑекÑÑÑой, но и Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑого ÑиÑла ÑложнÑÑ Ð¼Ð¾Ð½Ð¾Ð»Ð¸ÑнÑÑ ÑиÑÑем, базиÑÑÑÑÐ¸Ñ ÑÑ Ð½Ð° «коÑобоÑнÑÑ Â» ÑеÑениÑÑ , адапÑиÑованнÑÑ Ð¿Ð¾Ð´ ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð±Ð°Ð½ÐºÐ°.

Â
С Ñамого наÑала Ð¼Ñ Ð½Ðµ иÑкали Ð»ÐµÐ³ÐºÐ¸Ñ Ð¿ÑÑей и доказали, ÑÑо пÑи пÑавилÑно подобÑаннÑÑ ÐºÐ¾Ð¼Ð¿ÐµÑенÑиÑÑ ÑоÑÑÑдников можно ÑеализоваÑÑ Ð¿ÑакÑики DevOps Ð´Ð»Ñ Ð»Ñбой ÑиÑÑÐµÐ¼Ñ Ð»Ñбого клаÑÑа ÑложноÑÑи.
СейÑÐ°Ñ Ð¿ÑоÑеÑÑ Ð½Ð°Ð±Ð¸ÑÐ°ÐµÑ Ð¾Ð±Ð¾ÑоÑÑ, добавлÑÑÑÑÑ Ð½Ð¾Ð²Ñе ÑиÑÑемÑ, ÑÑандаÑÑизиÑÑеÑÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкий ÑÑек, единÑе ÑÑÐ°Ð¿Ñ pipeline, оÑÑеÑноÑÑÑ, пÑавила ÑабоÑÑ. Также пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð½Ð° новÑй ÑÑÐ¾Ð²ÐµÐ½Ñ Ð·ÑелоÑÑи Ð¿Ð¾Ð´Ñ Ð¾Ð´ к ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑакÑик на дÑÑгие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ блоки банка, опÑимизиÑÑÑÑÑÑ Ð¿ÑоÑеÑÑÑ, ÑÑоÑнÑÑÑÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ñоли и компеÑенÑии внÑÑÑи команд, оÑвеÑÑÑвенноÑÑÑ ÑÑаÑÑников. РобÑем, пÑоÑеÑÑ ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÑавлен на ÑелÑÑÑ Ð¸ пÑевÑаÑаеÑÑÑ Ð¸Ð· startup внÑÑÑи болÑÑого банка в ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñное enterprise ÑеÑение. ÐÑÐ¾Ñ Ð¿ÑÑÑ Ð±Ñл пÑойден ÑÑÑÑ Ð±Ð¾Ð»ÑÑе Ñем за полÑоÑа года Ð¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа монÑажа железа в ЦÐРдо вÑкаÑа изменений в авÑомаÑиÑеÑком Ñежиме на пÑомÑÑленнÑй или пÑедпÑомÑÑленнÑй конÑÑÑ.
ÐодводнÑе камни

Ð ÑÐ°Ð¼ÐºÐ°Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑаÑегии ÐТРпеÑÐµÑ Ð¾Ð´ к пÑакÑикам DevSecOps бÑл вÑделен как один из ÑÑÑаÑегиÑеÑÐºÐ¸Ñ ÑÑÑимов на ÑÑовне вÑего банка. ÐодÑобнее об ÑÑом в Ñвоем докладе ÑаÑÑказал ÐлекÑÐ°Ð½Ð´Ñ ÐалабÑÑ Ð¾Ð², ÑÑководиÑÐµÐ»Ñ Ð¦ÐµÐ½ÑÑа инженеÑнÑÑ Ð¿ÑакÑик УпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазвиÑÐ¸Ñ ÑиÑÑем IT-пÑоизводÑÑва и ÑопÑÐ¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÐТÐ.
ÐÑло ÑеÑено ÑÑанÑÑоÑмиÑоваÑÑ ÑлÑжбÑ, занимаÑÑиеÑÑ ÑазÑабоÑкой, ÑеÑÑиÑованием и ÑкÑплÑаÑаÑией, в кÑоÑÑ-ÑÑнкÑионалÑнÑе командÑ, ÑабоÑаÑÑие над одной бизнеÑ-ÑÑнкÑионалÑноÑÑÑÑ. ÐÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÐºÐ»ÑÑаÑÑ Ð² ÑÐµÐ±Ñ ÑпеÑиалиÑÑов по аÑÑ Ð¸ÑекÑÑÑе и ÑазÑабоÑке, ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¾Ð², ÑеÑÑиÑовÑиков и DevOps-инженеÑов. Ð ÑенÑÑализованнÑÑ ÑлÑÐ¶Ð±Ð°Ñ Ð¾ÑÑалоÑÑ ÑолÑко Ñо, ÑÑо Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ ÑникалÑнÑми компеÑенÑиÑми или Ð¶Ð¸Ð²ÐµÑ Ð² ÑникалÑном ÑиÑме (24/7) â пÑикладное и ÑиÑÑемное админиÑÑÑиÑование, инÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ.
Такой пеÑÐµÑ Ð¾Ð´ к кÑоÑÑ-ÑÑнкÑионалÑнÑм командам пÑедÑÑвлÑÐµÑ Ð½Ð¾Ð²Ñе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº пÑоÑеÑÑам ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÐ¾Ð´Ð¾Ð¼ (иÑÑ Ð¾Ð´Ð½Ñм, ÑеÑÑиÑованиÑ, ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¸ Ñ. д.), ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑиÑованием и ÑазÑабоÑкой. Там, где Ñанее бÑли допÑÑÑÐ¸Ð¼Ñ ÑазÑÑÐ²Ñ Ð² пÑоÑеÑÑÐ°Ñ , ÑейÑÐ°Ñ Ð¾Ð½Ð¸ ÑÑановÑÑÑÑ ÐºÑиÑиÑеÑкими пÑепÑÑÑÑвиÑми, и Ð¼Ñ ÑовеÑÑенÑÑвÑем Ð½Ð°Ñ DevSecOps ландÑаÑÑ Ð² ÑаÑÑи инÑÑÑÑменÑов и ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑазÑÑвов в пÑоÑеÑÑÐ°Ñ .
ÐÑÑаÑи, об инÑÑÑÑменÑÐ°Ñ . Ðдна из пÑоблем заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо банки попадаÑÑ Ð¿Ð¾Ð´ опÑеделеннÑе ÑегÑлÑÑоÑнÑе ÑÑебованиÑ, ÑвÑзаннÑе Ñ Ð±Ð°Ð½ÐºÐ¾Ð²Ñкой Ñайной и дÑÑгими подобнÑми огÑаниÑениÑми. ÐÑÐ±Ð°Ñ ÑиÑÑема в банке пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑÑÐ°Ð´Ð¸Ñ Ð¿Ñиемо-ÑдаÑоÑнÑÑ Ð¸ÑпÑÑаний на ÑооÑвеÑÑÑвие ÑÑебованиÑм инÑоÑмаÑионной безопаÑноÑÑи, в Ñом ÑиÑле и в плане инÑÑÑÑменÑов DevOps. Ð ÑожалениÑ, болÑÑинÑÑво DevOps-инженеÑов никогда не ÑабоÑали в Ñакой жеÑÑкой ÑегламенÑиÑованной ÑÑеде, и они заÑаÑÑÑÑ Ð¼Ð°Ð»Ð¾ знаÑÑ Ð¿Ñо аÑÐ´Ð¸Ñ ÑÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов, пÑо Ñо, как Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ñ ÑеÑевÑе доÑÑÑÐ¿Ñ Ð¸ доÑÑÑп к даннÑм, ÑÑо делаÑÑ Ñ ÑекÑеÑами, коÑоÑÑми обмениваÑÑÑÑ DevOps-инÑÑÑÑменÑÑ Ð¸ Ñ. п.
ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð·Ð°Ð´Ð°Ñа поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð²Ð½ÑÑÑи банка заклÑÑаеÑÑÑ Ð² Ñом, ÑÑÐ¾Ð±Ñ Ð½Ð¸ один Ñеловек не имел доÑÑÑпа ÑÑÐ°Ð·Ñ ÐºÐ¾ вÑем даннÑм. Ðменно поÑÑÐ¾Ð¼Ñ ÑазÑабоÑÑики не могÑÑ Ð²ÑполнÑÑÑ ÑÑнкÑии пÑикладнÑÑ Ð¸ ÑиÑÑемнÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑов. ÐодобнÑе огÑаниÑÐµÐ½Ð¸Ñ ÐµÑÑÑ Ð¸ к DevSec-инженеÑам. ÐÑÑеÑÑвенно, ÑÑо никÑо из пеÑеÑиÑленнÑÑ ÑпеÑиалиÑÑов не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом инÑоÑмаÑионной безопаÑноÑÑи. ÐоÑле Ñого как опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð²Ñе Ñоли и пеÑимеÑÑ Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñий, можно вÑÑÑаиваÑÑ ÑÑандаÑÑнÑй пÑоÑеÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñав DevOps-инÑÑÑÑменÑов в обÑий пÑоÑеÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñав в банке.Â
ÐажнÑй аÑÐ¿ÐµÐºÑ â ÑеÑÐµÐ²Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ. ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑполнÑÑÑ Ð¿Ñавило, ÑоглаÑно коÑоÑÐ¾Ð¼Ñ ÑÑÑанавливаÑÑ Ñоединение можно ÑолÑко из более довеÑеннÑÑ ÐºÐ¾Ð½ÑÑÑов в менее довеÑеннÑе. ÐÑли пÑоÑеÑÑ Ð¾ÑÑÑеÑÑвлÑеÑÑÑ Ð² обÑаÑнÑÑ ÑÑоÑонÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обеÑпеÑиваÑÑ ÑеÑевÑе ÑазÑÑÐ²Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑпеÑиалÑнÑÑ ÑÑедÑÑв. СеÑевÑе ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñно ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¸ еÑе заÑиÑÑÐ¾Ð²Ð°Ð½Ñ Ð¼ÐµÐ¶Ð´Ñ Ñобой. ÐнаÑе возможно пÑоникновение виÑÑÑов и дÑÑгого вÑедоноÑного пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑепоÑке, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к ÑÑеÑке даннÑÑ Ð¸ инÑиденÑам на пÑомÑÑленнÑÑ ÑÑÐµÐ´Ð°Ñ .

Ðа вопÑоÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи влиÑÐµÑ Ñо, как оÑганизована ÑабоÑа Ñ Ð´Ð°Ð½Ð½Ñми, Ð²ÐµÐ´Ñ ÑÑÑеÑÑвÑÑÑ ÑазлиÑнÑе ÑÑÐµÐ´Ñ ÑазÑабоÑки и ÑеÑÑиÑованиÑ, еÑÑÑ Ð¿Ð¾ÑÑебноÑÑÑ Ð²ÐºÐ»ÑÑаÑÑÑÑ Ð² конÑÑÑ Ð±Ð°Ð½ÐºÐ° ÑеÑез VPN, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð´ÑÑдÑики могли ÑабоÑаÑÑ Ñо ÑÐ²Ð¾Ð¸Ñ Ð»ÑпÑопов. ÐлÑÑ Ðº ÑÑÐ¾Ð¼Ñ ÐµÑÑÑ ÑпеÑиалÑнÑе конÑÑÑÑ, кÑда ÑазÑеÑен доÑÑÑп огÑаниÑÐµÐ½Ð½Ð¾Ð¼Ñ ÐºÑÑÐ³Ñ Ð»Ð¸Ñ, даннÑе не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²ÑÑ Ð¾Ð´Ð¸ÑÑ Ð·Ð° пÑÐµÐ´ÐµÐ»Ñ ÑÑÐ¸Ñ ÐºÐ¾Ð½ÑÑÑов.
ÐоÑÑомÑ, неÑмоÑÑÑ Ð½Ð° вÑе богаÑÑÑво имеÑÑÐ¸Ñ ÑÑ DevOps-инÑÑÑÑменÑов, пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿ÑоводиÑÑ Ð¸Ñ ÑÑандаÑÑизаÑиÑ. ÐÑи пÑавилÑном Ð¿Ð¾Ð´Ñ Ð¾Ð´Ðµ инÑоÑмаÑÐ¸Ð¾Ð½Ð½Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ Ð² банке вноÑÐ¸Ñ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð² пÑоÑеÑÑ ÑазÑабоÑки и ÑкÑплÑаÑаÑии, но не пÑепÑÑÑÑвÑÐµÑ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹.
ÐибеÑбезопаÑноÑÑÑ Ð¿ÑевÑÑе вÑего

Ð ÑÑловиÑÑ ÑÑанÑÑоÑмаÑии бизнеÑа и ÑокÑаÑÐµÐ½Ð¸Ñ Ð²Ñемени вÑвода новÑÑ ÑиÑÑовÑÑ Ð¿ÑодÑкÑов на ÑÑнок оÑновнÑм индÑÑÑÑиалÑнÑм вÑзовом ÑÑановиÑÑÑ Ð¾Ð±ÐµÑпеÑение инÑоÑмаÑионной безопаÑноÑÑи на вÑÐµÑ ÑÑÐ°Ð¿Ð°Ñ Ð½ÐµÐ¿ÑеÑÑвного пÑоизводÑÑвенного пÑоÑеÑÑа. Теме инÑегÑаÑии пÑакÑик ÑазÑабоÑки заÑиÑенного ÐРв DevOps бÑл поÑвÑÑен доклад ЮÑÐ¸Ñ Ð¡ÐµÑгеева, ÑпÑавлÑÑÑего паÑÑнеÑа Swordfish Security и лидеÑа DevSecOps-индÑÑÑÑии в РоÑÑии.
РеализаÑÐ¸Ñ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ ÐºÐ¸Ð±ÐµÑбезопаÑноÑÑи в DevOps пÑедÑÑавлÑÐµÑ Ñобой доÑÑаÑоÑно ÑложнÑй пÑоÑеÑÑ, в ÑÐ°Ð¼ÐºÐ°Ñ ÐºÐ¾ÑоÑого Ñлой Security-пÑакÑик как Ð±Ñ Ð¾Ð±Ð²Ð¾Ð»Ð°ÐºÐ¸Ð²Ð°ÐµÑ Ð²ÐµÑÑ Ð¿ÑоизводÑÑвеннÑй инженеÑнÑй Ñикл. Сами пÑакÑики обеÑпеÑÐµÐ½Ð¸Ñ Ð¸Ð½ÑоÑмаÑионной безопаÑноÑÑи поддеÑживаÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑалÑнÑм ÑÑеком, инÑегÑиÑованнÑм во вÑе ÑÑÐ°Ð¿Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÑеÑкого пÑоÑеÑÑа.

Ð Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм пÑакÑикам ÐРоÑноÑÑÑÑÑ:
- ÐонÑÑÐ¾Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ñ Ð¾ÑкÑÑÑÑм иÑÑ
однÑм кодом пÑи попадании в пеÑимеÑÑ ÑазÑабоÑки (Open Source Analysis, OSA);
- СÑаÑиÑеÑкий анализ кода (Static Application Security Testing, SAST);
- ÐонÑÑÐ¾Ð»Ñ ÑоÑÑава ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ ÐÐ (Software Composition Analysis, SCA);
- ÐÑе Ð²Ð¸Ð´Ñ Ð´Ð¸Ð½Ð°Ð¼Ð¸ÑеÑкого анализа (Dynamic Application Security Testing, DAST / Interactive Application Security Testing, IAST / Behavioral Application Security Testing, BAST);
- Ðнализ бинаÑного кода и конÑÑÐ¾Ð»Ñ ÑоÑÑава конÑейнеÑов (Bytecode and Container Analysis, BCA);
- РеализаÑÐ¸Ñ WAF (Web Application Firewall).
Ð Ñо же вÑÐµÐ¼Ñ Ð²Ð°Ð¶Ð½ÐµÐ¹Ñими аÑпекÑами пÑи маÑÑÑабиÑовании и ÑÑанÑÑоÑмаÑии DevOps пÑоÑеÑÑов в пÑоизводнÑÑ Ð¿Ð°ÑÐ°Ð´Ð¸Ð³Ð¼Ñ DevSecOps ÑвлÑÑÑÑÑ:
Â
- ÐÑполÑзование безопаÑнÑÑ
по ÑмолÑÐ°Ð½Ð¸Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñек, ÑÑеймвоÑков и ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ ÐРв пÑоÑеÑÑе ÑазÑабоÑки (Secure-by-Default);
- ÐнÑегÑаÑÐ¸Ñ ÑеÑ
нологиÑеÑкиÑ
пÑакÑик ÐРв Ñамое наÑало конвейеÑа CI/CD (Shift-Left подÑ
од);
- ÐвÑомаÑизаÑÐ¸Ñ Ð²ÑеÑ
пÑоÑеÑÑов в конÑепÑии Everything-as-a-Code;Â
- ФоÑмиÑование ÑообÑеÑÑва security-Ñемпионов, коÑоÑÑе оÑвеÑаÑÑ Ð·Ð° задаÑи инÑоÑмаÑионной безопаÑноÑÑи в пÑоизводÑÑвеннÑÑ
командаÑ
и ÑвлÑÑÑÑÑ Ð¿Ñоводниками инженеÑной security-кÑлÑÑÑÑÑ;
- ÐÑименение модели зÑелоÑÑи DevSecOps как Ð´Ð»Ñ Ð¾Ñенки ÑÑÑеÑÑвÑÑÑего пÑоÑеÑÑа, Ñак и Ð´Ð»Ñ Ð¿Ð¾ÑÑоÑнного ÑовеÑÑенÑÑвованиÑ;
- ÐбеÑпеÑение пÑозÑаÑноÑÑи вÑеÑ
security акÑивноÑÑей Ð´Ð»Ñ Ð²ÑеÑ
ÑÑаÑÑников инженеÑного пÑоизводÑÑвенного пÑоÑеÑÑа.
ÐÑделÑно ÑÑÐ¾Ð¸Ñ Ð°ÐºÑенÑиÑоваÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на важноÑÑи пÑакÑики DevSecOps-оÑкеÑÑÑаÑии (Application Security Testing Orchestration, ASTO), ÑеализÑÑÑей ÑквознÑÑ Ð¸Ð½ÑегÑаÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑалÑного ÑÑека ÐÐ Ñ Ð¸Ð½ÑÑÑÑменÑами ÑазÑабоÑки, авÑомаÑизиÑованное ÑпÑавление security-конвейеÑом (пайплайнами), а Ñакже ÑбоÑ, конÑолидаÑÐ¸Ñ Ð¸ анализ вÑÐµÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð½ÐµÐ¿ÑеÑÑвного пÑоÑеÑÑа ÑазÑабоÑки заÑиÑенного ÐÐ. ÐÑакÑика оÑкеÑÑÑаÑии позволÑÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑÑкономиÑÑ ÑеÑÑÑÑÑ Ð¸ ÑокÑаÑиÑÑ Ð±Ð¾Ð»ÐµÐµ Ñем в 10 Ñаз обÑее вÑÐµÐ¼Ñ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ Ð¸Ð½Ð¸ÑиаÑÐ¸Ð²Ñ DevSecOps в ÑложнÑÑ Ð³ÐµÑеÑогеннÑÑ Ð¸Ð½Ð¶ÐµÐ½ÐµÑнÑÑ Ð¾ÐºÑÑжениÑÑ .Â
ÐÑли же говоÑиÑÑ Ð¾ ÑÑанÑÑоÑмаÑии в Ñелом, Ñо можно вÑделиÑÑ ÑледÑÑÑие клÑÑевÑе ÑакÑоÑÑ ÑÑÐ¿ÐµÑ Ð°:Â
- ÐнедÑение оÑделÑного инÑÑÑÑменÑа или ÑлеменÑа пÑоÑеÑÑа кибеÑбезопаÑноÑÑи, безÑÑловно, ÑвлÑеÑÑÑ Ð²Ð°Ð¶Ð½Ñм Ñагом, но ни в коем ÑлÑÑае не ÑвлÑеÑÑÑ ÑеÑебÑÑной пÑлей Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð²Ð¾Ð¿ÑоÑов заÑиÑенноÑÑи ÑазÑабаÑÑваемого ÐРв пÑомÑÑленнÑÑ
маÑÑÑабаÑ
. ÐлÑÑом к ÑÑпеÑ
Ñ ÑвлÑеÑÑÑ ÑолÑко комплекÑное пÑименение вÑего пÑла пÑакÑик обеÑпеÑÐµÐ½Ð¸Ñ ÐÐ.
- ÐÑименение пÑакÑики оÑкеÑÑÑаÑии ÑбеÑÐµÐ¶ÐµÑ Ð¸Ð½Ð¶ÐµÐ½ÐµÑнÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð½ÑоÑмаÑионной безопаÑноÑÑи Ð¾Ñ ÑеÑ
нологиÑеÑкого Ñ
аоÑа «наколеноÑной» инÑегÑаÑии инÑÑÑÑменÑов и неÑпÑавлÑемой «лоÑкÑÑной» авÑомаÑизаÑии.
- Ð¡Ð±Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ
и поÑледÑÑÑÐ°Ñ Ð²Ð¸Ð·ÑализаÑÐ¸Ñ Ð¼ÐµÑÑик Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ ÑпÑавлÑÑÑ ÑквознÑм пÑоÑеÑÑом, ÑеализоваÑÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð¿ÑозÑаÑноÑÑÑ, а Ñакже ÑоздаÑÑ Ð½ÐµÐ¾Ð±Ñ
одимÑй Ð±Ð°Ð·Ð¸Ñ Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑакÑик маÑинного обÑÑÐµÐ½Ð¸Ñ Ð² бÑдÑÑем.
