Создание облачных решений и веб - сервисов
20487

На занятиях курса Вы научитесь проектировать и создавать сервисы, которые имеют доступ, как к локальным, так и к различным удалённым источникам данных. Вы научитесь создавать и развёртывать сервисы в гибридном окружении, включающем и локальные сервера предприятия, и облака.
Основное внимание в программе курса уделяется изучению приёмов создания распределённых масштабируемых и безопасных приложений с использованием веб-сервисов, размещаемых как на локальных серверах предприятия, так и в облаке Windows Azure. Разбираются вопросы развёртывания в облаке, управления доступом к службам и организация взаимодействие между элементами распределённой системы.
В ходе занятий используется новейшая среда разработки Visual Studio 2012, а также рассматриваются инструменты и службы Windows Azure. На занятиях выполняется больше количество самостоятельных заданий и лабораторных работ, что позволит Вам практически сразу после окончания курса приступить к реальной разработке программного обеспечения.

Аудитория

Курс рекомендован как опытным, так и начинающих разработчикам платформы .Net, которые хотят получить навыки создания гибридных архитектур.

Предварительный уровень подготовки

Требуемая подготовка:

  • Успешное окончание курса М20486: Разработка Web приложений с использованием ASP.NET 4.5 MVC 4 или эквивалентная подготовка.
Результат обучения

По окончании курса Вы будете уметь:

  • Запрашивать и управлять данными с использованием Entity Framework;
  • Создавать ASP.Net веб-сервисы на базе протокола HTTP, которые будут доступны .Net и не .Net клиентам;
  • Создавать расширения, фильтры и добавлять мультимедиа форматы к ASP.Net веб-сервисам;
  • Создавать SOAP сервисы с использованием Windows Communication Foundation (WCF);
  • Разрабатывать защищённые WCF сервисы используя механизмы безопасности транспортного уровня и уровня сообщения;
  • Использовать облачную шину сервисов (Windows Azure Service Bus) для управления доставкой сообщений;
  • Размещать сервисы, как на локальных серверах, так и в облачной среде на базе ролей и веб-сайтов;
  • Развёртывать сервисы локально и в облако;
  • Работать с данными, расположенными в облачных хранилищах и конфигурировать права доступа к ним;
  • Осуществлять мониторинг и вести логии для локальных и облачных сервисов;
  • Выполнять федеративную аутентификацию с использование Access Control Service (ACS);
  • Создавать масштабируемые сервисы и выполнять балансировку нагрузки.
Программа курса

Модуль 1. Обзор сервисов и облачной технологии.  (2 ак. часа)

  • Ключевые компоненты распределённых приложений.
  • Данные и технологии доступа к данным.
  • Технологии создания сервисов.
  • Облачные вычисления.

Практика: Изучение среды работы распределённых приложений.

  • Создание SQL базы данных в облаке.
  • Создание Entity Data Model.
  • Создание ASP.Net веб-сервиса
  • Развёртывание веб-приложения в облаке.

Модуль 2. Работа с данными с использованием Entity Framework.  (2 ак. часа)

  • Обзор ADO.Net.
  • Создание модели данных.
  • Чтение и изменение данных.

Практика: Создание уровня доступа к данным на базе Entity Framework.

  • Изучение модели данных и интеграционных тестов.
  • Создание модели данных.
  • Чтение и изменение данных.

Модуль 3. Создание и использование ASP.Net веб-сервиса .  (3 ак. часа)

  • Что такое HTTP сервис?
  • Создание ASP.Net веб-сервиса.
  • Работа с запросами и ответами протокола HTTP.
  • Размещение и создание клиента для веб-сервиса.

Практика: Создание сервиса бронирования путешествий.

  • Создание ASP.Net веб-сервиса.
  • Создание клиента для веб-сервиса.

Модуль 4. Создание расширений и защита веб-сервисов.  (3 ак. часа)

  • Конвейер входящих запросов в ASP.Net.
  • Конвейер исходящих запросов в ASP.Net.
  • Создание сервисов поддерживающих протокол взаимодействия OData.
  • Реализация механизмов безопасности для веб-сервисов.

Практика: Улучшение веб-сервиса бронирования путешествий.

  • Создание расширений ASP.Net веб-сервиса.
  • Добавление новых мультимедиа типов для RSS запросов.
  • Добавление поддержки протокола OData.
  • Создание правил проверки входящих данных.
  • Защищённый обмен данными между клиентом и сервером.

Модуль 5. Создание WCF сервисов.  (3 ак. часа)

  • Преимущества создания сервисов с использованием WCF.
  • Создание и реализация контрактов.
  • Конфигурирование и размещение сервисов WCF.
  • Написание клиента для сервиса WCF.

Практика: Создание и использование WCF сервиса.

  • Создание WCF сервиса.
  • Конфигурирование и размещение сервиса WCF.
  • Обращение к WCF сервису из ASP.Net сервиса.

Модуль 6. Архитектура и расширение WCF сервисов.  (3 ак. часа)

  • Отражение архитектурных принципов на контракте сервиса.
  • Реализация распределённых транзакций.
  • Архитектура конвейера WCF.
  • Расширения для конвейера WCF.

Практика: Расширение WCF сервиса.

  • Создание пользовательского обработчика ошибок.
  • Добавление поддержки распределённых транзакций в сервис WCF.
  • Написание асинхронных вызовов к WCF сервису.

Модуль 7. Реализация механизмов безопасности для WCF сервисов.  (3 ак. часа)

  • Безопасность на уровне транспорта.
  • Безопасность на уровне сообщения.
  • Конфигурирование аутентификации и авторизации.

Практика: Безопасность для WCF сервиса.

  • Конфигурирование ASP.Net сервиса для участия в защищённом взаимодействии.
  • Безопасность для WCF сервиса.

Модуль 8. Windows Azure Service Bus.  (3 ак. часа)

  • Использование сервисной шины для реализации взаимодействия приложений.
  • Очереди сервисной шины.
  • Публикация и подписка с использованием сервисной шины.

Практика: Использование облачной сервисной шины.

  • Взаимодействие на базе сервисной шины.
  • Публикация обновлений для клиента через сервисную шину.

Модуль 9. Размещение сервисов.  (3 ак. часа)

  • Размещение сервисов на локальном сервере.
  • Размещение сервисов в облаке.

Практика: Размещение сервисов.

  • Размещение сервиса под управлением IIS.
  • Размещение сервиса ASP.Net в веб-роле в облаке.
  • Размещение сервиса в веб-сайте в облаке.

Модуль 10. Развёртывание сервисов.  (3 ак. часа)

  • Развёртывание с использованием Visual Studio.
  • Создание и развёртывание пакета приложения.
  • Использование инструментов командной строки для развёртывания пакета приложения.
  • Развёртывание в облако.
  • Постоянное обновление на базе TFS или Git.

Практика: Развёртывание сервисов.

  • Развёртывание и обновление сервиса в облаке.
  • Обновление облачного веб-сайта.
  • Экспорт импорт пакета приложений в IIS.

Модуль 11. Хранилища данных в облаке.  (3 ак. часа)

  • Введение в хранилища данных в облаке.
  • Хранилище для двоичных данных в облаке.
  • Табличное хранение данных в облаке.
  • Очередь, как хранилище данных в облаке.
  • Ограничение доступа к данным в облаке.

Практика: Хранилища данных в облаке.

  • Сохранение содержимого сайта в облаке.
  • Доступ к хранилищам в облаке.
  • Создание общего доступа к двоичным данным в облаке.

Модуль 12. Мониторинг и диагностика.  (3 ак. часа)

  • Использование трассировки для диагностики сервиса.
  • Конфигурирование диагностики сервса.
  • Мониторинг IIS.
  • Мониторинг сервиса с использованием диагностических средств облака.
  • Отладка с использованием Intellitrace.
  • Сбор облачные метрик (Windows Azure metrics).

Практика: Мониторинг и диагностика.

  • Конфигурирование трассировки WCF и лога сообщений.
  • Конфигурирование диагностических средств облака.

Модуль 13. Управление доступом.  (3 ак. часа)

  • Аутентификация основанная на утверждениях(claim-based).
  • Access Control Service(ACS).
  • Конфигурирование сервиса для работы с федеративной аутентификацией.
  • Работы с федеративной аутентификацией на клиенте.

Практика: Управление доступом.

  • Конфигурирование Windows Azure ACS.
  • Интеграция ACS с ASP.Net веб-сервисом.
  • Реализация процедуры аутентификации для клиента.

Модуль 14. Масштабирование сервисов.  (3 ак. часа)

  • Введение в масштабируемость.
  • Балансировка нагрузки.
  • Масштабирование сервисов предприятия с использованием распределённого кэша.
  • Кэширование в Windows Azure.
  • Возникающие проблемы при кэшировании сервисов.
  • Глобальное масштабирование.

Практика: Масштабирование сервисов.

  • Использование облачного кэша.
  • Поддержка федеративной аутентификации в масштабируемой среде.

Ближайшие курсы

Python-1 01.12 - 05.12.2025

Основы программирования Python. Уровень 1.

Стоимость обучения в группе

34 050 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

VS_C 01.12 - 05.12.2025

Программирование на С++

Стоимость обучения в группе

40 700 ₽

Стоимость индивидуального обучения

56 100 ₽

Длительность

5 дней (40 ак. ч.)

РЕДОС-101 01.12 - 05.12.2025

Системное администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

Zabbix_practice 01.12 - 05.12.2025

Специалист Zabbix - практический курс

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

59 540 ₽

Длительность

40 ак. часов (5 дней)

Python-N&D 01.12 - 05.12.2025

Расширенный курс по NGINX и Docker. Уровень 4

Стоимость обучения в группе

39 830 ₽

Стоимость индивидуального обучения

58 400 ₽

Длительность

5 дней (40 ак. часов)

LPI-Zabbix 01.12 - 05.12.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

20764 02.12 - 12.12.2025

Администрирование инфраструктуры базы данных SQL

Стоимость обучения в группе

40 350 ₽

Стоимость индивидуального обучения

65 300 ₽

Длительность

5 дней (40 ак. ч.)

132_1 08.12 - 08.12.2025

Макросы в Excel: практическое программирование. Уровень I.

Стоимость обучения в группе

24 995 ₽

Стоимость индивидуального обучения

38 600 ₽

Длительность

2 дня (16 ак. ч.)

ITPM 08.12 - 10.12.2025

Управление проектами ИТ. Практические аспекты

Стоимость обучения в группе

52 885 ₽

Стоимость индивидуального обучения

143 850 ₽

Длительность

3 дня (24 ак. ч.)

55160 08.12 - 10.12.2025

Microsoft Excel 2016 Уровень 2. Расширенный

Стоимость обучения в группе

17 595 ₽

Стоимость индивидуального обучения

23 500 ₽

Длительность

3 дня (24 ак. ч.)

АС1 08.12 - 10.12.2025

AutoCAD: уровень I. Основы проектирования

Стоимость обучения в группе

36 385 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

10987 08.12 - 11.12.2025

Настройка производительности и оптимизации баз данных SQL

Стоимость обучения в группе

38 100 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

4 дня (32 ак. ч.)

LPI-103 08.12 - 11.12.2025

Системное администрирование Linux

Стоимость обучения в группе

30 990 ₽

Стоимость индивидуального обучения

50 050 ₽

Длительность

4 дня (32 ак. ч.)

AACM_угл 08.12 - 12.12.2025

Углубленный курс администрирования «АТС Avaya Aura Communication Manager 6», поиск и устранение неисправностей

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

94 500 ₽

Длительность

5 дней (40 ак. ч.)

Python-2 08.12 - 12.12.2025

Продвинутое программирование Python. Уровень 2.

Стоимость обучения в группе

34 050 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

5 дней (40 ак. ч.)

20762 08.12 - 12.12.2025

Разработка баз данных SQL

Стоимость обучения в группе

40 350 ₽

Стоимость индивидуального обучения

65 300 ₽

Длительность

5 дней (40 ак. ч.)

РЕДОС-102 08.12 - 12.12.2025

Сетевое администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 08.12 - 12.12.2025

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

41 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

SWITCH 08.12 - 12.12.2025

Развертывание коммутируемых IP-сетей Cisco v2.0

Стоимость обучения в группе

68 475 ₽

Стоимость индивидуального обучения

89 250 ₽

Длительность

5 дней (40 ак. ч.)

132_2 10.12 - 12.12.2025

Макросы в Excel: практическое программирование. Уровень II.

Стоимость обучения в группе

32 500 ₽

Стоимость индивидуального обучения

48 600 ₽

Длительность

3 дня (24 ак. ч.)

55166 11.12 - 12.12.2025

Microsoft Excel 2016. Уровень 2

Стоимость обучения в группе

14 405 ₽

Стоимость индивидуального обучения

18 650 ₽

Длительность

2 дня (16 ак. ч.)

55270 15.12 - 15.12.2025

Microsoft Excel 2019. Уровень 3

Стоимость обучения в группе

8 070 ₽

Стоимость индивидуального обучения

15 450 ₽

Длительность

1 день (8 ак. ч.)

55167 15.12 - 16.12.2025

Microsoft Excel 2016. Уровень 3

Стоимость обучения в группе

16 000 ₽

Стоимость индивидуального обучения

19 000 ₽

Длительность

2 дня (16 ак. ч.)

АКонт 15.12 - 17.12.2025

Администрирование АПКШ "Континент". Версия 4

Стоимость обучения в группе

41 070 ₽

Стоимость индивидуального обучения

70 500 ₽

Длительность

3 дня (24 ак. ч.)

JS 15.12 - 17.12.2025

JavaScript. Основы веб - программирования

Стоимость обучения в группе

40 400 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. ч.)

Or12c_NFD 15.12 - 17.12.2025

Новые особенности Oracle 12c для разработчиков SQL запросов и PL/SQL модулей

Стоимость обучения в группе

57 910 ₽

Стоимость индивидуального обучения

98 500 ₽

Длительность

3 дня (24 ак. ч.)

BASH-shell 15.12 - 17.12.2025

Основы разработки shell-сценариев для командного интерпретатора BASH

Стоимость обучения в группе

29 000 ₽

Стоимость индивидуального обучения

37 000 ₽

Длительность

3 дня (24 ак. ч.)

AACM 15.12 - 19.12.2025

Базовое администрирование АТС Avaya Aura Communication Manager 7

Стоимость обучения в группе

69 000 ₽

Стоимость индивидуального обучения

94 500 ₽

Длительность

5 дней (40 ак. ч.)

PGSQL_develop 15.12 - 19.12.2025

PostgreSQL для разработчиков: SQL, PL/PgSQL, Java

Стоимость обучения в группе

43 300 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

5 дней (40 ак. ч.)

Python-3 15.12 - 19.12.2025

Разработка веб - приложений в Django. Уровень 3.

Стоимость обучения в группе

48 520 ₽

Стоимость индивидуального обучения

95 800 ₽

Длительность

5 дней (40 ак. ч.)

VM1 v.8.0/7.0/6.5 15.12 - 19.12.2025

Построение виртуальной инфраструктуры с помощью VMware ESXi 8.0/7.0/6.5 и VMware vCenter Server 8.0/7.0/6.5

Стоимость обучения в группе

75 930 ₽

Стоимость индивидуального обучения

105 000 ₽

Длительность

5 дней (40 ак. ч.)

ROS-103 15.12 - 19.12.2025

Расширенное администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

РЕДОС-103 15.12 - 19.12.2025

Расширенное администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. часов)

10969 15.12 - 19.12.2025

Cлужбы Active Directory в Windows Server 2012 R2

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DC 15.12 - 26.12.2025

Внедрение ключевых технологий направления Datacom Huawei

Стоимость обучения в группе

136 400 ₽

Стоимость индивидуального обучения

155 000 ₽

Длительность

80 ак. ч.

Компас-3D 22.12 - 24.12.2025

Компас-3D курс пользователя

Стоимость обучения в группе

33 000 ₽

Стоимость индивидуального обучения

55 000 ₽

Длительность

3 дня (24 ак. часа)

PGSQL_basics 22.12 - 24.12.2025

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

42 100 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

5 дней (40 ак. ч.)

Python_OOP 22.12 - 26.12.2025

Объектно-ориентированный Python

Стоимость обучения в группе

65 000 ₽

Стоимость индивидуального обучения

84 500 ₽

Длительность

40 ак. часов (5 дней)

VM2 v.8.0/7.0/6.5 22.12 - 26.12.2025

Продвинутый курс по оптимизации и решению проблем виртуальных сред VMware vSphere

Стоимость обучения в группе

77 600 ₽

Стоимость индивидуального обучения

115 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-201 22.12 - 26.12.2025

Углубленное администрирование GNU/Linux

Стоимость обучения в группе

38 060 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

10964 22.12 - 26.12.2025

Мониторинг ЦОД с System Center Operations Manager

Стоимость обучения в группе

37 850 ₽

Стоимость индивидуального обучения

68 000 ₽

Длительность

5 дней (40 ак. ч.)

Lin_Debian 22.12 - 26.12.2025

Системное администрирование Debian. Расширенные возможности

Стоимость обучения в группе

56 650 ₽

Стоимость индивидуального обучения

75 000 ₽

Длительность

5 дней (65 ак. часов)

LPI-Zabbix 22.12 - 26.12.2025

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

55 500 ₽

Длительность

5 дней (40 ак. ч.)

ICND 2 v3.0 22.12 - 26.12.2025

Использование сетевого оборудования Cisco (часть II) v3.0

Стоимость обучения в группе

51 035 ₽

Стоимость индивидуального обучения

85 000 ₽

Длительность

5 дней (40 ак. ч.)

TSHOOT 22.12 - 26.12.2025

Диагностика и поддержка IP-сетей Cisco

Стоимость обучения в группе

69 285 ₽

Стоимость индивидуального обучения

88 800 ₽

Длительность

5 дней (40 ак. ч.)

Zabbix_practice 22.12 - 26.12.2025

Специалист Zabbix - практический курс

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

59 540 ₽

Длительность

40 ак. часов (5 дней)

20761 22.12 - 26.12.2025

Запрос данных с использованием Transact SQL

Стоимость обучения в группе

40 350 ₽

Стоимость индивидуального обучения

65 300 ₽

Длительность

5 дней (40 ак. ч.)

PG_DEV1 25.12 - 29.12.2026

Разработка серверной части приложений PostgreSQL 16. Базовый курс

Стоимость обучения в группе

39 830 ₽

Стоимость индивидуального обучения

58 500 ₽

Длительность

4 дня (32 ак. часа)