Magradze Head of School of Technology, Faculty of Business, Technology and Education, Ilia State University, Co-Founder of DevOps Georgia, Lead DevOps Engineer at Quantori Georgia
Code • Code Quality - Quality Gates (Mainly Unit Testing at this stage) • Fast Feature Development and Building - Artifact or/and Docker Image • More testing • Bundling the release Key Requirement: Infrastructure should be capable to handle large number of simultaneous, high quality, feature development Where Ends CI and Starts CD?
statically); • Running the security tests and checks against the artifacts; • Deploying the artifacts or container images according to the pre-defined strategy: Canary, Rolling or Blue Green Deployment - in corresponding environment - dev, staging, QA or production; • Monitoring the deployment process and existing deployments Key Requirement • Infrastructure should be scalable • Environments Should be well isolated • Rollback Mechanisms should be there • In case of Cloud Usage, Dynamic Environment Build and Demolishing should be in place The CD
Build Failed Percentage The percent of builds failed due to infrastructure reason per day vs all builds Infrastructure problems and progress in resolving them 5-10% T2F Time 2 Feedback Average duration of PR build Fluctuations of feedback time over period <30 min PUK Percentage of Unknown to Known The percent of unknown errors to known errors New infra problems (e.g., git updates) >90% MBSQ Maximum BuildServer Queue Maximal BuildServer queue on working hours quality/performance/insuffi ciency of build process <5 AQT Average Queue Time Avg build wait time in Jenkins queue quality/performance/insuffi ciency of build process <10m PRC Pull Request Cost Calculate count of pull (or merge) request per day if all PR created were reviewed/built in measured period reference: https://d1.awsstatic.com/events/Summits/reinvent2022/BOA329_Ideal-blueprint-versus-reality-for-CI-CD-pipelines.pdf page 27 Metrics