Тренинг
Continuous Delivery in .NET

Пожалуй, все знают, что такое Continuous Delivery. Многие даже могут отличить его от Continuous Deployment. Но при этом это редко где работает. И разработчики снова и снова тратят свое время на ручные деплойменты, проверку дефектов и их фиксов или споры с QA на предмет “это бага или фича”. Хотя правильно настроенный процесс Continuous Delivery позволяет вместо всего этого сосредоточится на том, что должен делать разработчик: писать код.

Почему же все так происходит? Часто все упирается в простое отсутствие опыта и навыков построения таких процессов. Данный тренинг как раз позволит заполнить теоретические пробелы и закрепит материал практическими занятиями.

Мы пройдем процесс создания работающего приложение от проработки требований до получения работающей системы. Все наши ходы записаны — участники тренинга получат доступ к репозиторию с кодом, по которому можно будет восстановить все этапы, пройденные на тренинге. В добавление к процессам мы рассмотрим ряд инструментов, которые помогут поднять продуктивность и фан разработки на новый уровень.

Целевая аудитория

.NET разработчики любого уровня, технические менеджеры

Стоимость
$150
за участника
Продолжительность
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)
  • Автоматизация процесса релиза