Что такое devops?
Попробуем разобраться что это за зверь, и чем мы тут занимаемся вообще
Принято считать, что DevOps это набор практик, а не должность, специализация и прочее. В одной фразе можно сказать так:
DevOps - это регулярные и частые улучшения, которые происходят через изменения процессов, а эти изменения в свою очередь можно измерить с точки зрения как внутренних результатов, так и выгоды для бизнеса в целом.
Давайте разберем более детально. Само слово DevOps происходит от Development & Operations. Таким образом, разработка в данном случае неразразрывно связана с операциями, то есть с эксплуатацией ПО.
О каких изменениях в принципе мы говорим? Это могут быть как изменения в процессах, так и в технологиях, которые использует компания. Ведь как известно прогресс не стоит на одном месте и разумное следование за новыми тенденциями действительно может улучшить качество предоставляемых услуг, повысить скорость разработки и частоту релизов с новыми функциями.
Чего и для чего измерять, и как это делать?
Измерить можно(список, конечно, не полный):
- Количество новых фич за единицу времени
- Количество запросов в приложение и на сколько они успешны
- Увеличение клиентов
- Увеличение чека
- Сокращение расходов на обслуживание и снижение стоимости оборудования
Вызовы на пути к DevOps
Нет единого сценария внедрения практик DevOps для любой организации. В этом и состоит одна из задач: найти подходы, которые работают в данной компании, учитывая реалии и потребности. В частности, нельзя забывать о legacy, то есть о том, как в данный момент работает и доставляется ПО. Например, желание все упаковать в Kubernetes, потому, что он сейчас на слуху и "все его используют", должно соответствовать возможностям и давать преимущества, а не отражать глобальный тренд.
Стоит подчеркнуть также, чем Devops НЕ ЯВЛЯЕТСЯ:
- Это не один человек
- Это даже не одна команда
- Это не инструмент
- И это не использование облаков, Kubernetes, Docker, ...
- Не Канбан, Аджайл и прочие
- И не то, что вы легко можете купить