Тренинг

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