Курс M20487: Создание облачных решений и веб - сервисов
Цена для физических лиц, р.: 34900
Цена для юридических лиц, р.: 34900
Цена вебинара для физических лиц, р.: 33900
Цена вебинара для юридических лиц, р.: 33900
Продолжительность курса (дней): 5
Даты (день):
Даты (вечер):
Цель: В этом курсе студенты узнают, как проектировать и разрабатывать службы, которые получают доступ к локальным и удаленным данным из различных источников. Учащиеся также узнают, как разрабатывать и развертывать службы в гибридных средах, включая локальные серверы и Microsoft Azure.
Необходимая подготовка:
Прежде чем посещать этот курс, студенты должны иметь: •Опыт работы с
программированием на языке C# и такими понятиями, как лямбда-выражения, LINQ и
анонимные типы •Понимание концепций n-уровневых приложений •Опыт работы с
запросами и манипуляциями данными с помощью ADO.NET
Формат обучения, регистрация на курс:
План курса:
20487 D
Модуль 1: Обзор служб и облачных технологий
Основные компоненты распределенных приложений
Данные и технологии доступа к данным
Технологии служб
Облачные вычисления
Работа с данными
Лабораторная работа: Изучение среды разработки
Модуль 2: Работа с данными с помощью Entity Framework
Обзор ADO.NET
Создание модели данных (Entity Data Model)
Создание запросов к данным
Лабораторная работа: Создание компонента доступа к данным с помощью Entity Framework
Лабораторная работа: Манипулирование данными
Модуль 3: Создание и использование ASP.NET Core Web API
Службы HTTP
Создание службы ASP.NET Core Web API
Обработка HTTP-запросов и ответов
Автоматическая генерация HTTP-запросов и ответов
Лабораторная работа: Создание ASP.NET Core Web API
Модуль 4: Расширение служб ASP.NET Core HTTP
Конвейер запросов (request pipeline) ASP.NET Core
Расширение контроллеров и действий
Внедрение зависимостей в контроллеры
Лабораторная работа: Расширение ASP.NET Core Pipeline
Модуль 5: Размещение служб на локальных серверах и в Azure
Размещение служб на локальном сервере
Размещение служб в Azure App Service
«Упаковка» служб в контейнеры
Реализация бессерверных служб
Лабораторная работа: Размещение службы ASP.NET Core в Windows Service
Лабораторная работа: Размещение ASP.NET Core Web API в Azure Web App
Лабораторная работа: Размещение службы ASP.NET Core в экземплярах контейнеров Azure
Лабораторная работа: Реализация Azure Function
Модуль 6: Развертывание служб и управление ими
Веб-развертывание через Visual Studio 2017
Непрерывная поставка (Continuous Delivery) с использованием Visual Studio Team Services
Развертывание приложений в «промежуточную среду» (staging) и «продакшен» (production)
Определение интерфейсов служб с использованием Azure API Management
Лабораторная работа: Развертывание веб-службы ASP.NET Core на Linux
Лабораторная работа: Развертывание в Staging и Production
Лабораторная работа: Публикация Web API с использованием Azure API Management
Модуль 7: Реализация хранилища данных в Azure
Выбор механизма хранения данных
Доступ к данным в Azure Storage
Работа со структурированными данными в Azure
Географически распределенные данные с использованием Azure CDN
Масштабирование с использованием Out-of-Process Cache
Лабораторная работа: Хранение файлов в Azure Storage
Лабораторная работа: Запросы к данным графа в базе данных CosmosDB
Лабораторная работа: Кэширование out-of-process с использованием Azure Redis cache
Модуль 8: Диагностика и мониторинг
Журналирование в ASP.NET Core
Инструменты диагностики
Application Insights
Лабораторная работа: Мониторинг ASP.NET Core с помощью ETW и LTTng
Лабораторная работа: Мониторинг Azure Web Apps с помощью Application Insights
Модуль 9: Реализация безопасности в локальных службах и Microsoft Azure
Введение в безопасность
Обеспечение безопасности служб с помощью ASP.NET Core Identity
Обеспечение безопасности служб с помощью Azure Active Directory
Лабораторная работа: Использование ASP.NET Core Identity
Лабораторная работа: Использование Azure Active Directory с ASP.NET Core
Модуль 10: Масштабирование служб
Введение в масштабирование
Автоматическое масштабирование
Azure Application Gateway и Traffic Manager
Лабораторная работа: Балансировщик нагрузки Azure Web Apps
Лабораторная работа: Балансировка нагрузки с помощью Azure Traffic Manager