Курс предназначен для профессиональных разработчиков, которые планируют использовать платформу Microsoft .Net Framework версии 4.0 в своей практике. Особенно курс будет полезен архитекторам и разработчикам распределённых систем, желающим использовать все возможности платформы .Net.
Цель курса:
Курс позволяет получить теоретические и практические навыки создания, настройки и конфигурирования решений с использованием технологии Microsoft Windows Communication Foundation на базе .Net Framework 4.0 и Microsoft Visual Studio 2010.В курсе рассматривается последняя версия архитектуры распределённых систем на базе WCF сервисов, которая объединяет и обобщает все предыдущие варианты подобных систем. Наряду с общей архитектурой WCF сервисов рассмотрены и следующие моменты: безопасность, надёжность работы сервиса, производительность и оптимизация сервисов, а так же вопросы тестирования WCF сервисов и создания надёжной инфраструктуры решения с применением транзакций и очередей сообщений.
Курс предназначен для профессиональных разработчиков, которые планируют использовать платформу Microsoft .Net Framework версии 4.0 в своей практике. Особенно курс будет полезен архитекторам и разработчикам распределённых систем, желающим использовать все возможности платформы .Net.
Цель курса:
Курс позволяет получить теоретические и практические навыки создания, настройки и конфигурирования решений с использованием технологии Microsoft Windows Communication Foundation на базе .Net Framework 4.0 и Microsoft Visual Studio 2010.
По окончании курса Вы будете уметь:
· Реализовывать решения с архитектурой ориентированной на использование сервисов (SOA) на базе Windows Communication Foundation
· Размещать WCF сервис в различных вариантах Windows-программ
· Определять и разрабатывать контракты сервиса, контракты данных и контракты сообщений для WCF сервиса
· Создавать множественные точки доступа с различными вариантами передачи и форматирования сообщений
· Тестировать, разрабатывать стратегию обработки ошибок, вести мониторинг и диагностику WCF сервисов
· Создавать надёжные решения с применением транзакций и очередей сообщений
· Разрабатывать WCF сервисы с использованием механизмов безопасности на уровне сообщения и на транспортном уровне
· Улучшать WCF сервисы за счёт использования и тонкой настройки поведения, инспекторов и форматирования сообщений
Предварительная подготовка:
· Успешное окончание курса 6368 Программирование с использованием Microsoft .NET Framework 3.5 в среде Visual Studio 2008 или эквивалентная подготовка.
Программа курса
Модуль 1. Обзор архитектуры ориентированной на сервисы (SOA)
· Введение в SOA
· Преимущества при использовании SOA
· Введение в WCF
Лабораторная работа: архитектура ориентированная на сервисы
Модуль 2. Введение в разработку с использованием Microsoft Windows Communication Foundation
· Контракты сервисов и их реализация
· Размещение WCF сервисов
· Поведение WCF сервисов
· Использование WCF сервисов
Лабораторная работа: жизненный цикл разработки сервисов
Модуль 3. Размещение Microsoft Windows Communication Foundation Services
· Варианты размещения WCF сервисов
· Обзор класса ServiceHost
· Размещение WCF сервисов в службах Windows
· Размещение в IIS, WAS и AppFabric
· Конфигурирование хост приложения
· Сравнение вариантов размещения WCF сервисов
Лабораторная работа: размещение WCF сервисов
Модуль 4. Определение и реализация контрактов в Microsoft Windows Communication Foundation
· Введение в понятие контракт
· Обзор типов контрактов
· Механизмы сообщений
· Разработка WCF контракта
Лабораторная работа: дизайн и реализация контракта
Модуль 5. Конечные точки и поведение
· Реализация множественных точек доступа и совместимость
· Поиск WCF сервисов
· Точки доступа для WCF по умолчанию
· Механизмы создания объектов WCF и сценарии использования в многопоточной среде
· Надёжность WCF сервисов
Лабораторная работа: конечные точки и поведение в WCF
Модуль 6. Тестирование и поиск неисправностей в Microsoft Windows Communication Foundation
· Ошибки и симптомы проблем
· Неисправности WCF сервисов
· Отладка WCF сервисов и диагностические инструменты
· Управление работающими сервисами
Лабораторная работа: тестирование и поиск неисправностей в WCF сервисах
Модуль 7. Безопасность
· Введение в безопасность приложений
· Модель безопасности WCF сервисов
· Безопасность сообщений и транспортная безопасность
· Аутентификация и авторизация
· Аутентификация с использованием утверждений (claim-based)
Лабораторная работа: реализация безопасности в WCF сервисах
Модуль 8. Знакомство с расширенными возможностями Microsoft Windows Communication Foundation — (необязательная дополнительная глава)
· Реализация асинхронных вызовов
· Расширение WCF сервисов
· Маршрутизация
· WCF сервисы и рабочие процессы (workflow)
Лабораторная работа: расширенные возможности