Тренінг

Continuous Delivery in .NET

Мабуть, усі знають, що таке Continuous Delivery. Багато хто навіть може відрізнити його від Continuous Deployment. Але при цьому це рідко де працює. І розробники знову і знову витрачають свій час на ручні деплойменти, перевірку дефектів та їх фіксів чи суперечки з QA щодо “це бага чи фіча”. Хоча правильно налаштований процес Continuous Delivery дозволяє замість цього зосередитися на тому, що повинен робити розробник: писати код.

Чому все так відбувається? Часто все впирається у просту відсутність досвіду та навичок побудови таких процесів. Цей тренінг дозволить заповнити теоретичні прогалини і закріпить матеріал практичними заняттями.

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

Вартість
200 $за учасника
Тривалість
8 годин / 1 день
Цільова аудиторія
.NET розробники будь-якого рівня, технічні менеджери

Детальна програма

Вступ

  • Типові проблеми розробки
  • Варіанти рішень

Ітеративний підхід до розробки (GOOS)

  • London school of TDD
  • Робота з вимогами
  • Приймальні тести та їх автоматизація
  • Iteration 0
  • Організація deployment pipeline

Project Start: Iteration 0

  • Створення проєкту
  • Автоматизація складання та запуску тестів за допомогою FAKE
  • Додавання статичного аналізу коду (SonarQube)
  • Деплоймент та версіонування (Octopus, GitVersion)

Fun Driven Development

  • Молодіжний TDD in .NET (xUnit.net, Fluent Assertions, NSubstitute, AutoFixture)
  • Робота з живим кодом (NCrunch)
  • Рефакторинг (ReSharper)
  • Тестування нетестованого (ApprovalTests)
  • Рев’ю коду та парне програмування
  • Requirements traceability and bugtracker automation

Deployment Pipeline

  • Continuous Integration (TeamCity)
  • Acceptance Tests (canopy)
  • Автоматизація процесу релізу