Два похожих проекта Jenkins и Keycloak - монолиты на Java с длинной историей и огромным количеством возможностей. Оба проекта успешно используются на современном стеке их можно использовать в парадигме GitOps, но есть одна проблема – они оба слишком гибкие и слишком сложные для новичков. Слишком много граблей расставлено, на которые можно случайно наступить, прочитав блог-пост, о том как нужно было использовать Jenkins или Keycloak в 2016.
Сложные Bash-скрипты и сценарии Make - это DevOps
Сборочный конвейер для под разные платформы и архитектуры - это DevOps
Автоматизированное тестирование - это конечно DevOps
Зависимость от какого-то определенного коммерческого продукта, неважно будет CircleCI, ArgoCD или Okrta© – это не DevOps. Это корпоративные продажи и интеграция – это другое направление.