Выберите городМосква
Москва
Екатеринбург
Тюмень
Санкт-Петербург
Сочи
Тбилиси
Москва+7 495 231-23-51
Екатеринбург
Тюмень
Санкт-Петербург
Тбилиси
Личный кабинет
Выберите городМосква
Москва
Екатеринбург
Тюмень
Санкт-Петербург
Сочи
Тбилиси
Москва+7 495 231-23-51
Екатеринбург
Тюмень
Санкт-Петербург
Тбилиси
Microsoft
20487
Developing Microsoft Azure and Web Services

Разработка веб-служб и служб Microsoft Azure

Вендор
Продукт
Тип курса
Авторизированный
Длительность
40 ак. часов
Ближайшая дата
Отсутствует
Стоимость
31 900.00 RUB
Формируем расписание курса
Оставьте заявку, и мы проинформируем вас когда все будет готово.
Описание

В этом курсе студенты узнают, как проектировать и разрабатывать службы, которые получают доступ к локальным и удаленным данным из различных источников. Студенты также узнают, как разрабатывать и развертывать службы в гибридных средах, включая локальные серверы и Microsoft Azure.

Профиль аудитории

Курс предназначен в первую очередь для разработчиков .NET, которые хотят научиться разрабатывать сервисы и развертывать их в гибридных средах. Также, для разработчиков .NET с опытом разработки веб-приложений, которые изучают разработку новых приложений или переносят существующие приложения в Microsoft Azure.

Необходимая подготовка
  • Опыт программирования на C # и такие понятия, как лямбда-выражения, LINQ и анонимные типы
  • Понимание концепций n-уровневых приложений
  • Опыт запросов и манипулирования данными с ADO.NET

Цели курса
По окончании курса слушатели смогут:
  • Описывать основные концепции разработки сервисов и стратегий доступа к данным с использованием платформы .NET.
  • Описывать облачную платформу Microsoft Azure, а также предложения по вычислениям, данным и размещению приложений.
  • Проектировать и разрабатывайте ориентированное на данные приложение, используя Visual Studio 2017 и Entity Framework Core.
  • Проектировать, внедряйте и используйте HTTP-сервисы, используя ASP.NET Core.
  • Расширять HTTP-сервисы, используя ASP.NET Core.
  • Размещать сервисы локально и в Microsoft Azure.
  • Развертывать сервисов как в локальных, так и в облачных средах, а также управление интерфейсом и политикой для своих сервисов.
  • Выбирать решение для хранения данных, кешируйте, распространяйте и синхронизируйте данные.
  • Мониторить, регистрация и устранение неполадок служб.
  • Описывать концепции и стандарты идентификации на основе утверждений и внедрите проверку подлинности и авторизацию с помощью Azure Active Directory.
  • Создавать масштабируемые сервисные приложения.
Программа курса

Модуль 1: Обзор сервисных и облачных технологий

Этот модуль предоставляет обзор сервисных и облачных технологий с использованием Microsoft .NET Core и Azure. В первом уроке «Ключевые компоненты распределенных приложений» рассматриваются характеристики, которые являются общими для распределенных систем, независимо от технологий, которые они используют. Урок 2 «Технологии доступа к данным» описывает, как данные используются в распределенных приложениях. На уроке 3 «Сервисные технологии» обсуждаются два наиболее распространенных протокола в распределенной системе и технологии .NET Core, используемые для разработки сервисов на основе этих протоколов. Урок 4 «Облачные вычисления» описывает облачные вычисления и их применение в Azure.

Занятия

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

Лабораторная работа: изучение рабочей среды

  • Создание проекта ASP.NET Core
  • Создать простую модель Entity Framework
  • Создать класс веб-API
  • Разверните веб-приложение в Azure

После прохождения этого модуля студенты смогут:

  • Объясните сервисную архитектуру и среду размещения
  • Объясните облачные вычисления и облачную платформу Microsoft Azure
  • Объясните стратегии доступа к данным

Модуль 2. Запрос и управление данными с использованием Entity Framework

В этом модуле вы узнаете о модели данных Entity Framework, а также о том, как создавать, читать, обновлять и удалять данные. Entity Framework - это богатый объектно-реляционный картограф, который предоставляет удобный и мощный интерфейс прикладного программирования (API) для манипулирования данными. Этот модуль фокусируется на подходе Code First с Entity Framework.

Занятия

  • Обзор ADO.NET
  • Создание модели данных сущностей
  • Запрос данных

Лабораторная работа: создание уровня доступа к данным с использованием Entity Framework

  • Создание модели данных
  • Запрос к базе данных
  • Лаборатория: манипулирование данными
  • Создать методы хранилища
  • Протестируйте модель с использованием SQL Server и SQLite

После прохождения этого модуля студенты смогут:

  • Описывать основные объекты в ADO.NET и объясните, как работают асинхронные операции.
  • Создавать модель данных Entity Framework Core.
  • Запрашивать данные с помощью Entity Framework Core.
  • Вставлять, удалять и обновлять объекты с помощью Entity Framework Core.

Модуль 3: Создание и использование основных веб-API ASP.NET

ASP.NET Core Web API предоставляет надежную и современную среду для создания сервисов на основе протокола передачи гипертекста (HTTP). В этом модуле вы познакомитесь с сервисами на основе HTTP. Вы узнаете, как работает HTTP, и познакомитесь с сообщениями HTTP, методами HTTP, кодами состояния и заголовками. Вы также познакомитесь с архитектурным стилем передачи представлений (REST) ​​и гипермедиа. Вы узнаете, как создавать службы на основе HTTP с помощью ASP.NET Core Web API. Вы также узнаете, как потреблять их от различных клиентов. После урока 3 в лаборатории «Создание базовых веб-API ASP.NET» вы создадите веб-API и получите его от клиента.

Занятия

  • HTTP-сервисы
  • Создание основного веб-API ASP.NET
  • Использование основных веб-API ASP.NET
  • Обработка HTTP-запросов и ответов
  • Автоматическая генерация HTTP-запросов и ответов

Лабораторная работа: создание основного веб-API ASP.NET

  • Создать класс контроллера
  • Используйте API из браузера
  • Создать клиента

После прохождения этого модуля студенты смогут:

  • Проектировать сервисы с использованием протокола HTTP.
  • Создавать сервисы с помощью ASP.NET Core Web API.
  • Использовать классы HttpRequest / IActionResult для управления HTTP-сообщениями.
  • Использовать сервисы ASP.NET Web API.

Модуль 4: Расширение ASP.NET Core HTTP Services

ASP.NET Core Web API предоставляет законченное решение для построения HTTP-сервисов, но сервисы часто имеют различные потребности и зависимости. Во многих случаях вам потребуется расширить или настроить способ, которым ASP.NET Core Web API выполняет вашу службу. Потребности в обработке, такие как обработка ошибок и ведение журнала, интегрируются с другими компонентами вашего приложения и поддерживают другие стандарты, доступные в мире HTTP. Понимание того, как работает ASP.NET Core Web API, важно при расширении ASP.NET Core Web API. Разделение обязанностей между компонентами и порядок выполнения важны при вмешательстве в работу ASP.NET Core Web API. Наконец, с помощью ASP.NET Core Web API вы также можете расширить способы взаимодействия с другими частями вашей системы. С механизмом разрешения зависимостей вы можете контролировать, как создаются экземпляры вашего сервиса, предоставляя вам полный контроль над управлением зависимостями сервисов.

Занятия

  • Основной конвейер запросов ASP.NET
  • Настройка контроллеров и действий
  • Внедрение зависимостей в контроллеры

Лабораторная работа: настройка основного конвейера ASP.NET

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

После прохождения этого модуля студенты смогут:

  • Расширять конвейер запросов и ответов ASP.NET Web API.
  • Настраивать контроллеры и действия.
  • Внедрять зависимости в контроллеры ASP.NET Web API.

Модуль 5: Локальные хостинги и Azure

В этом модуле вы узнаете, как разместить ваше приложение в локальной сети и в Azure. Вы также узнаете о контейнерах Docker и о создании бессерверных приложений с функциями Azure.

Занятия

  • Услуги хостинга на территории
  • Услуги хостинга в службе приложений Azure
  • Упаковочные услуги в контейнерах
  • Реализация безсерверных сервисов

Лабораторная работа: размещение службы ASP.NET Core в службе Windows

  • Создание нового базового приложения ASP.NET
  • Регистрация службы Windows

Лабораторная работа: размещение основного веб-API ASP.NET в веб-приложении Azure.

  • Создайте веб-приложение на портале Azure
  • Развертывание ASP.NET Core Web API в веб-приложении

Лабораторная работа: размещение основной службы ASP.NET в экземплярах контейнера Azure

  • Опубликовать сервис в Docker-контейнере
  • Разместите службу в экземплярах контейнера Azure.

Лабораторная работа: реализация функции Azure

  • Развивайте сервис на местном уровне
  • Разверните службу в функциях Azure

После прохождения этого модуля студенты смогут:

  • Размещать локальные службы с помощью служб Windows и служб Microsoft IIS.
  • Размещать службы в облачной среде Azure с помощью веб-приложений, контейнеров Docker и функций Azure.
  • Пакетные услуги в контейнерах.
  • Внедрять безсерверные сервисы.

Модуль 6: Развертывание и управление сервисами

В этом модуле вы узнаете о Web Deploy и о том, как развертывать веб-приложения с помощью Web Deploy в Visual Studio. Вы также узнаете, как определять непрерывную интеграцию и конвейеры непрерывной доставки и как использовать Azure API Management и OpenAPI для предоставления надежных, безопасных и надежных API-интерфейсов своим клиентам.

Занятия

  • Развертывание в Интернете с помощью Visual Studio 2017
  • Непрерывная доставка с помощью Visual Studio Team Services
  • Развертывание приложений в рабочей среде и рабочей среде
  • Определение интерфейсов служб с помощью Azure API Management

Лабораторная работа: развертывание веб-службы ASP.NET Core в Linux

  • Опубликовать веб-сервис ASP.NET Core для Linux
  • Настройте Nginx в качестве обратного прокси

Лаборатория: Развертывание на стадии и производство

  • Развернуть приложение в производство
  • Создайте промежуточный слот
  • Поменяйте среду

Лабораторная работа: публикация веб-API с помощью Azure API Management

  • Создание экземпляра Azure API Management
  • Тестирование и управление API

После прохождения этого модуля студенты смогут:

  • Объяснять веб-развертывание Microsoft IIS.
  • Объяснять развертывание Azure Web Apps с помощью конвейера сборки Microsoft Visual Studio Team Services.
  • Объяснять, как развернуть веб-службы в экземплярах контейнера Azure.
  • Объяснять, как определять сервисные интерфейсы с помощью API Management и Swagger.
  • Объяснять, как определять политики с помощью управления API.
  • Объяснять определение сервисных интерфейсов с помощью Azure API Management и Swagger

Модуль 7. Реализация хранилища данных в Azure

В этом модуле объясняется, как хранить и получать доступ к данным, хранящимся в хранилище Azure. Также объясняется, как настроить права доступа к хранилищу для контейнеров и содержимого хранилища.

Занятия

  • Выбор механизма хранения данных
  • Доступ к данным в хранилище Azure
  • Работа со структурированными данными в Azure
  • Географическое распространение данных с помощью Azure CDN
  • Масштабирование с использованием внепроцессного кэша

Лабораторная работа: хранение файлов в хранилище Azure

  • Храните общедоступные файлы в BLOB-объектах Azure
  • Создание и хранение личных файлов в BLOB-объектах Azure.

Лабораторная работа: запрос данных графика с помощью CosmosDB

  • Создайте базу данных CosmosDB.
  • Запрос к базе данных CosmosDB

Лабораторная работа: кэширование вне процесса с помощью кэша Redis Azure

  • Создайте службу Azure Redis Cache.
  • Доступ к сервису кеша из кода
  • Протестируйте приложение

После прохождения этого модуля студенты смогут:

  • Описывать архитектуру хранилища.
  • Контролировать доступ к вашим пунктам хранения.
  • Кэшировать данные с помощью Azure Cache для Redis.
  • Распространять данные с помощью Microsoft Azure Content Delivery Network.

Модуль 8: Диагностика и мониторинг

В этом модуле объясняется, как отслеживать и регистрировать службы, как локальные, так и в Azure.

Занятия

  • Вход в ASP.NET Core
  • Диагностические инструменты
  • Рекомендации по применению

Лабораторная работа: мониторинг ядра ASP.NET с помощью ETW и LTTng

  • Сбор и просмотр событий ETW
  • Собирать и просматривать события LTTng

Лабораторная работа: мониторинг веб-приложений Azure с помощью Application Insights

  • Добавьте Application Insights SDK
  • Загрузить тест веб-службы
  • Анализировать результаты производительности

После прохождения этого модуля студенты смогут:

  • Объяснить трассировку слушателям
  • Объяснять счетчики производительности
  • Объяснить события ETW и LTTng
  • Продемонстрировать использование App Insights для мониторинга сервисов

Модуль 9: Защита сервисов локально и в Microsoft Azure

В этом модуле описываются концепции и стандарты идентификации на основе утверждений, а также способы реализации проверки подлинности и авторизации с помощью Azure Active Directory для защиты службы ASP.NET Core Web API.

Занятия

  • Объяснение терминологии безопасности
  • Защита сервисов с помощью ASP.NET Core Identity
  • Защита служб с помощью Azure Active Directory

Лабораторная работа: использование основной идентификации ASP.NET

  • Добавить промежуточное ПО ASP.NET Core Identity
  • Добавить код авторизации
  • Запустите клиентское приложение для проверки сервера

Лабораторная работа: использование Azure Active Directory с ядром ASP.NET

  • Аутентифицировать клиентское приложение, используя AAD B2C и MSAL.js

Модуль 10: Сервисы масштабирования

В этом модуле объясняется, как создавать масштабируемые службы и приложения и автоматически масштабировать их с помощью балансировщиков нагрузки веб-приложений, шлюза приложений Azure и диспетчера трафика Azure.

Занятия

  • Введение в масштабируемость
  • Автоматическое масштабирование
  • Шлюз приложений Azure и диспетчер трафика

Лабораторная работа: балансировка нагрузки веб-приложений Azure

  • Подготовить заявку на балансировку нагрузки
  • Проверьте балансировку нагрузки с привязкой экземпляра
  • Проверьте балансировку нагрузки без сродства

Лабораторная работа: балансировка нагрузки с помощью диспетчера трафика Azure

  • Развертывание веб-приложения Azure в нескольких регионах
  • Создайте профиль диспетчера трафика Azure

После прохождения этого модуля студенты смогут:

  • Объяснять необходимость масштабируемости.
  • Описать, как использовать балансировку нагрузки для сервисов масштабирования.
  • Объяснить балансировщик нагрузки Azure, шлюз приложений Azure и диспетчер трафика Azure.
FAQ

По окончанию обучения слушатели получают либо Сертификат Учебного Центра о прохождении курса, либо Удостоверение о повышении квалификации, зарегистрированное в ФРДО (Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении). Для получения Свидетельства необходимо, чтобы длительность обучения превышала 16 академических часов, а так же необходимо предоставить оригинал Диплома о профессиональном или высшем образовании государственного образца.

Помимо этого, по факту прохождения авторизованных курсов вендоров Cisco, Postgres, AstraLinux, Microsoft, ICAgile выдается электронный сертификат вендора.

Возьмите паспорт и Диплом об окончании профессионального или высшего образования. Диплом понадобится для получения Удостоверения о повышении квалификации (в случае отсутствия Диплома, по окончанию курса будет выдан Сертификат Учебного Центра, подтверждающий факт пройденного обучения).

За несколько дней до начала обучения (обычно за неделю) все слушатели получают приглашение по указанной электронной почте (если обучение заказывалось централизованно, ваш персональный мейл могли не передать - обратитесь к специалисту вашей организации, кто заказывал курсы, приглашение есть у него). В приглашении указан адрес и прочая полезная для слушателя информация. Если вы не получили приглашение – обратитесь к нам любым удобным для вас способом и мы сообщим адрес и продублируем приглашение на вашу почту.

В основном корпусе в Москве по адресу Дербеневская набережная д.7 стр.5, БЦ «Оазис», парковки, к сожалению, нет. Зато есть муниципальная платная парковка на всех прилегающих улицах.

По поводу остальных филиалов и корпусов – уточняйте информацию у наших менеджеров. Мы постараемся сделать всё возможное для вашего комфортного обучения.

Да, во время занятий для слушателей всегда доступны чай, кофе, прохладительные напитки и орешки, печеньки и другие снеки на кофе-брейках. Помимо этого, в обеденный перерыв будет предложен полноценный горячий обед.

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

Обо всех специальных условиях читайте в разделе Спецпредложения.

Не достаточно информации? Напишите нам и мы сделаем вам предложение, от которого невозможно отказаться.

Не нашли подходящиего курса?
Оставьте заявку на обучение для вашей организации
Подпишитесь и будьте в курсе
Информация о новинках, скидках и акциях. Уже более 36 000 подписчиков!