Тренинг
Continuous Delivery in .NET
Пожалуй, все знают, что такое Continuous Delivery. Многие даже могут отличить его от Continuous Deployment. Но при этом это редко где работает. И разработчики снова и снова тратят свое время на ручные деплойменты, проверку дефектов и их фиксов или споры с QA на предмет “это бага или фича”. Хотя правильно настроенный процесс Continuous Delivery позволяет вместо всего этого сосредоточиться на том, что должен делать разработчик: писать код.
Почему же все так происходит? Часто все упирается в простое отсутствие опыта и навыков построения таких процессов. Данный тренинг как раз позволит заполнить теоретические пробелы и закрепит материал практическими занятиями.
Мы пройдем процесс создания работающего приложения от проработки требований до получения работающей системы. Все наши ходы записаны – участники тренинга получат доступ к репозиторию с кодом, по которому можно будет восстановить все этапы, пройденные на тренинге. В добавление к процессам мы рассмотрим ряд инструментов, которые помогут поднять продуктивность и фан разработки на новый уровень.
- Целевая аудитория
- .NET разработчики любого уровня, технические менеджеры
- Стоимость
- 200 $за участника
- Дата и время
- 8 часов / 1 день

Детальная программа
Введение
- Типичные проблемы разработки
- Варианты решений
Итеративный подход к разработке (GOOS)
- London school of TDD
- Работа с требованиями
- Приемочные тесты и их автоматизация
- Iteration 0
- Организация deployment pipeline
Project Start: Iteration 0
- Создание проекта
- Автоматизация сборки и запуска тестов с помощью FAKE
- Добавление статического анализа кода (SonarQube)
- Деплоймент и версионирование (Octopus, GitVersion)
Fun Driven Development
- Молодежный TDD in .NET (xunit, fluentassertions, nsubstitute, autofixture)
- Работа с живым кодом (ncrunch)
- Рефакторинг и (Resharper)
- Тестирование нетестируемого (Approval Tests)
- Ревью кода и парное программирование
- Requirements traceability and bugtracker automation
Deployment Pipeline
- Continuous Integration (Teamcity)
- Acceptance Tests (canopy)
- Автоматизация процесса релиза
