Serhiy Kalinets

Serhiy Kalinets

Software Architect at Rails Reactor, Ukraine

Serhiy is a professional programmer and software architect living in Kyiv. Heavily advocates XP practices and strives to automate everything. TDD addict and console lover. Besides being .NET guy for years he tries to stay up to date with other technologies. Currently helps teams in Rails Reactor to build cool products.

Speaker's activity

Continuous Delivery in .NET

November 10th

9:30-18:30

Workshop

Russian

$150

О чем тренинг

Несмотря на то, что практики Continuous Delivery далеко не новые, не всегда они применяются даже на коммерческих проектах. Это происходит, с одной стороны, из-за недооцененности их ценности, а с другой – из-за банальной нехватки знаний и опыта.

Еще одной причиной отсутствия внедрения называют нехватку времени. Но в большинстве случаев это просто маскировка двух вышеупомянутых. Наш тренинг поможет решить их обе. Мы расскажем о преимуществах использования практик Continuous Delivery, рассмотрим техники и инструменты, применяемые для .NET проектов и покажем их в действии.

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

Аудитория

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

Программа

  • Что такое Continuous Delivery и зачем оно нужно (1 час)
    • Стандартный процесс разработки
    • Циклы обратной связи
    • Элементы Continuous Delivery
    • Continuous Delivery vs Continuous Deployments
    • Особенности для .NET платформы
  • Работа с кодом (1 часа)
    • Стандартный цикл написания кода
    • Системы контроля версий
    • Навигация по исходникам с помощью VS / Resharper
    • Рефакторинг с помощью Resharper
    • Запуск и отладка
  • Тестирование кода (2 часа)
    • Уровни тестирования (unit, integration, acceptance)
    • Инструменты и фреймворки для тестирования .NET кода
    • Требования и правила написания юнит тестов
    • Покрытие тестами
    • Как покрыть тестами легаси код
    • Приемочные тесты, подходы и инструменты для .NET
  • Ревью кода и парное программирование (1 час)
    • Коллективное владение кодом
    • Зачем нужно просматривать чужой код
    • Инструменты и подходы для ревью
    • Подходы к парному программированию
  • Статический анализ кода (1 час)
    • Что это и зачем нужен
    • Обзор инструментов для .NET (fxcop, stylecop, sonarqube) и их интеграция
    • Разбор типичных ошибок
    • Настройка sonarqube для .NET проектов
  • Continuous Integration (1 час)
    • Подходы к сборке .NET проектов (декларативный vs императивный)
    • Обзор fake (F# make)
    • Построение Delivery Pipeline на основе TeamCity
    • Тактики и инструменты развертывания
  • Test Driven Development (1 час)
    • Зачем нужно и когда стоит применять
    • Правила написания кода по TDD
    • Инструменты для создания “живого кода”