DevOps -
консультации, внедрение и обучение
Экономить на разработке можно.
Держать все под контролем - возможно.
Выпускать релиз в пятницу - не страшно.
Когда нужен DevOps?
В реальности - DevOps, как и любые другие практики - нужен не всегда и не всем. Но как тогда понять - нужен он компании, или нет?
Контроль версий
Если в компании никто не знает о том, где лежит последняя версия обработки, и какие версии этих обработок вообще есть
Новые сотрудники
Внедрение нового сотрудника в процессы - слишком длинное. Не понятно какие базы дать, где какие обработки лежат, как анализировать его код и т.д.
Быстрые релизы
Поставка ценностей замедлилась, или требует ручного участия множества людей
Черный ящик
Если вертикаль управления не понимает - в какой стадии находится продукт, когда и какие были релизы, что сейчас готовится к релизам, и почему оно еще не в релизе
Анализ работы
Когда компания планирует внедрить контроль за качеством поставляемого кода, или просто есть ощущение, что количество багов увеличивается и качество кода падает
Тестирование
Если тестирования в компании нет вообще, или оно выполняется вручную
Почему стоит выбрать нас?
IRP Team - применяет практики DevOps у себя, и клиентов - уже несколько лет. Мы не теоретики - наша команда занимается применением практик DevOps, обучением и принимает активное участие в open source сообществе с целью популяризации DevOps практик в мире 1С.
12 лет работы
В целом, наша команда работает 12 лет на рынке 1С, и последних 3 года - делает это с применением практик DevOps
Индивидуальный подход
У каждой компании, с которой мы работаем, своя концепция и свои проблемы. Поэтому одна из наших задач - понять, что реально компания может получить в результате, и принесет ли это экономию.
Непрерывный рост
COVID-19 перестроил рынок, и менеджера перестали боятся работать с разработчиками на удаленной основе. Но, оказывается, сами IT отделы не всегда готовы. А это мешает росту компанию. С DevOps практиками - эта проблема решается.
Этапы внедрения DevOps
Это очень шаблонный список этапов, реальная картина во многом зависит от целей и точки отсчета
0 спринт
0 спринт
Предварительный этап
Знакомство с людьми
Определение ролей (предварительное)
Лицензии, сервера, выбор софта
В результате этого спринта должно быть понятно всем участникам - кто за что будет отвечать, с какими вопросами к кому можно подойти. Руководители, в свою очередь, понимают - что им надо докупить, найти, согласовать, чтобы в дальнейшем - не было проблем с тем, что нельзя развернуть контур, так как не могут найти лицензии на 1С
0.5 спринт
0.5 спринт
Ожидание окончания 0 спринта
Досогласование 0 спринта
Переопределение ролей
Уточнение целей
Практика показывает, что 0 спринт - никогда не успевают закончить за 1 неделю, и всегда возникает куча новой информации, которой на момент 0 спринта - люди не владели. Это может полностью изменить концепт, например, выяснилось, что в компании есть некий сервер, который просто стоит без дела, и он локальный, и теперь хотят все на нем. Поэтому, наличие этого спринта указывает на то, что в компании уже начался процеcс структуризации знаний :)
1 спринт
1 спринт
Знакомство с технологиями
Знакомим команды с новыми методиками
Выполняем регистрации во всех необходимых сервисах
Делаем первые шаги в GIT и EDT
QA инженеры изучают Vanessa Automation
Цель данного спринта очень простая - команда должна захотеть работать по новым методикам. Необходимо объяснить людям - почему это важно, что будет получено в конце, как будет выглядеть результат, какой профит от этого получат разработчики, тим лиды, архитекторы, QA инженеры и т.д. И для того, чтобы это не была голая теория - мы будем делать это все практически.
1.5 спринт
1.5 спринт
Обучение EDT + GIT
Прохождение курса по EDT + GIT
Если после первого спринта, компания и команда решили целиком перейти на EDT, то может быть приобретен отдельно курс по EDT + GIT.
Прохождение курса займет около 20 часов.
После прохождения курса - разработчики уже четко будут понимать как работать с git и EDT, поэтому этот спринт - это консультации по вопросам курса.
2 спринт
2 спринт
Применение практик
Упор на настройку контура
QA инженеры пишут простые тесты
Разработчики работают от задач
Выстраивается система git репозитариев и доступов
После применения практик на легких задачах - начинаем усложнение. Теперь уже разработчики должны перейти на разработки по GitHub flow, CI контуры должны начать уже выполнять анализ первых запросов на слияние. QA инженеры должны следить за этим и проверять актуальность тестов после разработки.
3 спринт
3 спринт
Устанавливаем правила игры
Подключение SonarQube
Усложнение сценарных тестов
Анализ покрытия кода
Вычитка нового кода
После второго спринта - эйфория немного поубавится, и если на старте речь обычно идет о том, что компания хочет идеальный код, идеальное покрытие тестами и много всяких других идеальных показателей. То к этому спринту - люди осознают свои возможности, возможности своего оборудования и начинают приходить к компромисcам.
И задача этого спринта - зафиксировать правила игры, по которым будет работать компания. Например - не будет приниматься работа до тех пор, пока код не будет покрыт на 80% тестами. Или компания пока решила отключить часть правил анализа кода, так как они не критичны, а время тратить на их исправление - нет. И т.д.
4 спринт
4 спринт
DevOps is coming!
Релиз инженер
Автоматизация сборок и подготовка релизов
Формирование карты движения полезностей
Теперь уже команда понимает, что оказывается, у каждого разработчика есть свои всякие задачи, которые вписываются в парадигму DevOps. Например, ему лень постоянно разворачивать тестовую базу на своем рабочем месте, он хочет это автоматизировать. И тут, мы приходим к тому, что DevOps - это не должность, а это некий аналог философии работы, и что каждый участник процесса разработки (и не только) - является частью DevOps парадигмы.
И в этом спринте - мы знакомим всех со всеми этапами разработки/тестирования/поддержки контура и т.д.
Кроме этого - формируем роль релиз инженера, и готовим первые релизы через сервера сборок.
5 спринт
5 спринт
Закрепляющий
Закрытие всех долгов по предыдущим спринтам
Финальный спринт, в котором мы закрываем всё то, что не успели ранее. Наша команда по прежнему участвует, при необходимости, в жизни вашей компании. Но только в виде консультаций. Мы ничего не делаем, а только отвечаем на вопросы.
Цель спринта - команда должна полностью на себя взять все технологии и начать самостоятельно решать возникающие проблемы.
6-8 спринт
6-8 спринт
Поддержка
Наша команда не принимает никакого участия
Мы даем только поддержку через выбранные каналы связи
Это в идеале. На практике - какое то время нам все равно надо будет уделять вашей компании, решать какие то проблемы. Но тут надо понимать, что если ваша компания не планирует подписывать с нами договор о дальнейшей поддержки, то это те 3 спринта, когда команда должна перенять полностью и целиком все практики.
Еще раз, в двух словах - что получите вы?
  • Четкий контроль за этапом производства
    Доступ к CI контуру - четко дает ответ на вопрос, на какой стадии находится продукт, и даже способен дать ответ - к кому идти с вопросами.
  • Не будет звонков от клиента "Ничего не работает после обновления!"
    Если раньше - кумовство, или личные симпатии могли играть роль в том, как будет донесена информация "на верх", то теперь - просто так уже не скрыть реальных виновников "торжества". Теперь разработчик может сказать - я сделал все по задаче, и дать ссылку на задачу, или консультант может сказать, что сделано все не по задачи. А в самой задаче - все будет видно, вся история, все переписки, все анализы, тесты и т.д.
  • Оценка эффективности бизнеса
    Мы помогаем вам получить максимум от бизнеса. Наши специалисты помогут выявить направления, которые тормозят вас, и вместе с вами разработают план, как привлечь новых покупателей.
Напишите нам, и мы про всё расскажем
Наша первая встреча будет длиться 2 часа, и на ней необходимы все ключевые сотрудники - руководитель отдела, тим лид, ведущие программисты и тестировщики. На этой встрече, мы послушаем про ваши проблемы, и расскажем о том, как эти проблемы можно решить в целом.
Наши контакты
info@irpteam.com
Турция, Стамбул
Украина, Одесса
Made on
Tilda