*Текстът е предоставен от Commerzbank Digital Technology Centre Sofia
Барбара Гломбиовска, Lead CI/CD CHAMP екип в Commerzbank Digital Technology Centre Sofia разказва за значението на използването на CI/CD при изграждането на дигиталното бъдеще на банката.

Lead CI/CD CHAMP екип
Технологичният център Commerzbank София е технологично подразделение на водещата международна търговска банка Commerzbank. Основната цел на екипа в България е да спомага за дигитализирането на банката и създаването на прозрачно, опростено и ориентирано към човека банкиране на бъдещето. Колегите използват иновативни технологии, разработват и управляват продукти и приложения чрез които ще се обслужват 11 милиона частни клиенти и малки бизнеси, както и 30 000 групи от корпоративни клиенти в Германия.
Иновативна банка, управлявана от технологиите
Технологичният пазар се променя. Днес дигитализацията е необходима навсякъде. Докато в миналото във финансовата индустрия се говореше предимно за хардуер , то днес вниманието е насочено основно към софтуера. Ние, в Commerzbank, осъзнаваме промените в средата и също се променяме. Днес сме иновативна банка, ръководеща се от технологиите.
Развитието на Agile методологията гарантира бързи резултати
Все повече използваме дигитални технологии като cloud, API, CI /CD, за да ускорим софтуерните разработки. Чрез нашия Agile процес сме значително по-бързи в доставянето на нови функционалности за нашите клиенти.
CI /CD играе важна роля в ускореното разработване. Това означава, че промени в кода могат да бъдат правени често, надеждно, да бъдат автоматично реализирани и тествани – и най-вече, тези софтуерни промени да са достъпни за клиентите и потребителите в кратки срокове.
Иновативен вътрешен подход в разработването на софтуер
Очевидно е, че няма унифициран начин за имплементиране на CI / CD механизма (т.н. CI /CD pipeline). Този механизъм или последователност от действия се определя от вътрешни процеси, ресурси и инфраструктура, които са специфични за компанията.
В Commerzbank разработихме CHAMP pipeline (Commerzbank Hyper Acceleration Master Pipeline), който свързва нашата история и цели и същевременно позволява ежедневни рилийзи, чрез които имплементираме нови функционалности.
CI / CD CHAMP се състои от три взаимосвързани услуги: (1) Работни рамки т.н Frameworks– гарантират спазването на регулаторните изисквания през целия процес на софтуерни разработки; (2) Автоматизиран pipeline – обхваща всички технически стъпки и инструменти от разработката през тестването до продукционната среда и (3) DevOps Coaching – насърчава най-актуалните методи за разработка и внедрява практики сред различни крос-функционални екипи.
CI /CD не се отнася единствено до процесите и инструментите, но също и до екипите, носещи отговорност за цялостното решение.
Успешният CI /CD подход се основава на отговорността от край до край, която всеки носи в крос-функционалните екипи относно жизнения цикъл на разработките. По този начин могат да се създават софтуерни функционалности до голяма степен независимо от други екипи. Ключови за успеха на DevOps, CI и CD са умения като сътрудничество, решаване на проблеми, обмен на знания и адаптивност.
Не по-малко важни за създаването на стойност сред потребителите са хора с непринудена и иновативна нагласа, които могат да допринесат с идеите си и на които може да се разчита. Силно вярваме, че работейки по този начин, осигуряваме не само добри резултати в предоставянето на софтуер, но също така благоприятстваме развитието и успеха на всеки.
Everything as Code (EaC): новото правило, според което автоматизация чрез софтуер ще бъде прилагана навсякъде
Въпреки че сме горди с нашето решение, никога не го считаме за последно. Гледаме напред и съзнаваме, че ще дойдат нови предизвикателства и както нашият екип, така и нашият pipeline трябва да бъдат гъвкави. Очакваме, че през следващите пет години EaC ще се развие и ще свърже поддръжката, инфраструктурата и управлението на конфигурации в общи софтуерни практики.
EaC предоставя необходимите технически средства за създаване на обща CI /CD платформа, която да служи като коректив за данни, документация и отчитане бързодействието в някои фази на софтуерни разработки. Заложихме EaC като важна част от бъдещия ни CI /CD подход. Ще следваме принципа за намаляване обема на документацията и нейното опростяване, което ще осигури автоматизиран и съгласуван процес в жизнения цикъл на CI/ CD.
Започнахме нашето CI /CD пътешествие преди около три години и вече повече от година колегите от Дигитален Технологичен Център в Commerzbank в София са част от него. Днес сме силен екип от професионалисти, които работят в различни части от CI/ CD услугите –pipeline, консултиране на клиенти. Някои вече правят първите стъпки към EaC, което ще бъде Compliance As Code.
За да споделим нашия опит и открития с повече хора, екип от CI / CD съвместно с Института по бизнес инженерство St. Gallen, публикува документ, който можете да откриете тук:
https://developer.commerzbank.com/shared/documents/White_Paper_CICD.pdf