Тренінг

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)
  • Автоматизація процесу релізу