О чем тренинг
Несмотря на то, что практики Continuous Delivery далеко не новые, не всегда они применяются даже на коммерческих проектах. Это происходит, с одной стороны, из-за недооцененности их ценности, а с другой – из-за банальной нехватки знаний и опыта.
Еще одной причиной отсутствия внедрения называют нехватку времени. Но в большинстве случаев это просто маскировка двух вышеупомянутых. Наш тренинг поможет решить их обе. Мы расскажем о преимуществах использования практик Continuous Delivery, рассмотрим техники и инструменты, применяемые для .NET проектов и покажем их в действии.
Мы не обещаем что после тренинга вы сможете сразу же внедрить у себя все, о чем мы расскажем – тут многое зависит исключительно от вас. Но, как минимум, вы значительно сэкономите ваше время на изучение описанного материала. И вам будет значительно легче начать внедрять практики, к тому же вы сможете их правильно продать вашему руководству и другим участникам процесса принятия решений.
Аудитория
.NET разработчики любого уровня, технические менеджеры.
Программа
- Что такое Continuous Delivery и зачем оно нужно (1 час)
- Стандартный процесс разработки
- Циклы обратной связи
- Элементы Continuous Delivery
- Continuous Delivery vs Continuous Deployments
- Особенности для .NET платформы
- Работа с кодом (1 часа)
- Стандартный цикл написания кода
- Системы контроля версий
- Навигация по исходникам с помощью VS / Resharper
- Рефакторинг с помощью Resharper
- Запуск и отладка
- Тестирование кода (2 часа)
- Уровни тестирования (unit, integration, acceptance)
- Инструменты и фреймворки для тестирования .NET кода
- Требования и правила написания юнит тестов
- Покрытие тестами
- Как покрыть тестами легаси код
- Приемочные тесты, подходы и инструменты для .NET
- Ревью кода и парное программирование (1 час)
- Коллективное владение кодом
- Зачем нужно просматривать чужой код
- Инструменты и подходы для ревью
- Подходы к парному программированию
- Статический анализ кода (1 час)
- Что это и зачем нужен
- Обзор инструментов для .NET (fxcop, stylecop, sonarqube) и их интеграция
- Разбор типичных ошибок
- Настройка sonarqube для .NET проектов
- Continuous Integration (1 час)
- Подходы к сборке .NET проектов (декларативный vs императивный)
- Обзор fake (F# make)
- Построение Delivery Pipeline на основе TeamCity
- Тактики и инструменты развертывания
- Test Driven Development (1 час)
- Зачем нужно и когда стоит применять
- Правила написания кода по TDD
- Инструменты для создания “живого кода”