Руководство Разработчика Azure



Руководство разработчика Azure

Эта электронная книга написана разработчиками для разработчиков.

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

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

Также описывается разработка и развертывание веб-приложения на платформе Node.js с базой данных MongoDB. Мы рассмотрим общие задачи, такие как CI/CD, промежуточные среды, масштабирование и мониторинг.

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

Сегодня мы публикуем часть первой главы этой книги.

Полную версию вы можете скачать бесплатно по адресу связь .






Оглавление

  • Руководство разработчика Azure — 1;
  • Начало работы с Azure – 12;
  • Реализация интеллектуальных функций в приложении – 27;
  • Защита приложений – 33;
  • Где и как развернуть сервисы Azure — 36;
  • Прохождение Azure — 40;
  • Использование Azure Marketplace — 60.


Введение

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

Однако прежде чем приступить к подробному изучению, необходимо ответить на несколько простых вопросов: зачем мне переходить в облако, что этот переход даст мне, моей команде и моей компании?

Информационные технологии – это преимущество, а не бремя

Облачные вычисления можно использовать как услугу.

Что мы подразумеваем под этим? Для ясности давайте посмотрим на одну из наших повседневных услуг — электричество.

Сегодня вряд ли кто-то скажет, что установка мини-генераторов возле каждого дома и предприятия – это эффективный способ распределения электроэнергии.

Мы привыкли просто включать свет и делать то, что нам нужно.

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

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

Вы просто нажимаете кнопку и занимаетесь своими делами.

Если вас не волнует, как электроэнергия поступает в ваш дом, почему вас должно волновать, как доставляются вычислительные ресурсы и сервисы, которые вы используете в облаке? Оставьте это другим.

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

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



Вычисления как услуга

Облачные службы Azure можно рассматривать как модель вычислений как услуги.

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

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

Это утверждение технически верно, но облако означает гораздо больше.

Облако — это система, которая предоставляет надежные, отказоустойчивые, интеллектуальные услуги и вычислительные ресурсы в неограниченном, масштабируемом глобальном масштабе.

Итак, подведем итог: Облако и Azure предоставляют услуги, которые могут помочь вам выполнить множество задач: от простых, таких как добавление поиска в ваше приложение, до более сложных, таких как реализация непрерывной интеграции (CI) и непрерывного развертывания (CD).

Вы можете удобно и быстро автоматически настроить свои базы данных и push-уведомления для мобильных устройств.

Это лишь несколько примеров распространенных задач, которые раньше разработчикам приходилось выполнять неоднократно, но теперь они доступны в виде услуги.

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

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

Облачные сервисы и ресурсы невероятно надежны и отказоустойчивы: вероятность их выхода из строя близка к нулю.

Ведь у облака есть интеллектуальные возможности — оно само восстанавливается.

Таким образом, центры обработки данных Azure распределены по всему миру и используют десятки тысяч серверов.

Если один сервер выйдет из строя, его функции возьмет на себя другой.

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

Все это стало возможным благодаря огромным размерам облака.

Одним из наиболее убедительных аргументов в пользу облака является возможность практически неограниченного масштабирования сервисов и ресурсов по вертикали.

Это практически невозможно с локальными ресурсами, если только вы не готовы тратить огромные суммы на капитальное оборудование и обслуживающий персонал.

Кроме того, облако обеспечивает возможность глобального масштабирования.

Облачные сервисы доступны по всему миру и могут эффективно предоставляться пользователям независимо от их местоположения.

Это также позволяет вам хранить ваши данные там, где они вам нужны.

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

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

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

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

Дополнительная информация Чтобы узнать больше о портале Azure и создать свою первую виртуальную машину, посетите страница .

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

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

Авторитетные и опытные поставщики облачных услуг, такие как Microsoft, могут отличить поведение обычных пользователей от действий злоумышленников.

Это означает, что мы можем защитить вас как от самых распространенных, так и от уникальных атак.

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

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

Дополнительная информация Чтобы узнать больше о том, как Azure защищает ваши приложения и данные, см.

Как Центр безопасности Azure обнаруживает DDoS-атаки с помощью аналитики киберугроз, обзор безопасности Azure и как Microsoft борется с киберпреступностью .

Мы кратко рассмотрели причины перехода в облако и Azure. Теперь изучим основные компоненты облака, их назначение и место в общей схеме.



Типы развертывания облачных вычислений

Облако предлагает несколько уровней продуктов и услуг, таких как инфраструктура как услуга (IaaS) и платформа как услуга (PaaS).

Однако прежде чем мы начнем их рассматривать, давайте сосредоточимся на трех основных типах облаков: публичном, частном и гибридном.

Эти термины быстро вошли в современный технический жаргон.

Давайте выясним, что они означают.

Публичное облако

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

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

Поставщик поддерживает все в рабочем состоянии и обеспечивает соблюдение соглашений об уровне обслуживания (SLA).

Вы платите за то, чем пользуетесь, а не за то, чем владеете.



Частное облако

В частном облаке вы владеете всем оборудованием или, по крайней мере, имеете полный контроль над ним.

Оборудование, на котором работают ваши службы и хранятся ваши данные, размещается в вашем локальном центре обработки данных.

Очевидно, что полный контроль стоит очень дорого: нужно приобретать и обслуживать все оборудование.

Вы платите за то, чем владеете, а не за то, чем пользуетесь.

Но как развернуть частное облако в традиционном локальном центре обработки данных? Azure Stack — уникальное решение, предназначенное для работы в этой среде.

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

Запуск сервисов в частном облаке — это не то же самое, что их запуск в локальном центре обработки данных.

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

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



Гибридное облако

Как следует из названия, гибридное облако представляет собой комбинацию публичного и частного облака.

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

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

Azure предоставляет решения для всех типов развертываний облачных вычислений.

Это дает компаниям возможность использовать Azure где угодно и любым способом, а также определять степень контроля над своими приложениями и данными.



Типы облачных вычислений

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

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

Эти типы различаются степенью контроля и ответственности, а также количеством времени и усилий, которые вы тратите на создание бизнес-преимуществ для своей компании или клиентов.

На рисунках 1-1 и 1-2 показано, как мы определяем типы облачных вычислений для Azure.

Руководство разработчика Azure

Рисунок 1. Типы облачных вычислений

Руководство разработчика Azure

Рисунок 2. Примеры облачных решений

Инфраструктура как услуга

В модели «инфраструктура как услуга» (IaaS) вы несете ответственность за все, кроме оборудования.

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

Вы несете ответственность за все остальное: ваше приложение, исправление операционной системы (ОС), настройку логических сетей и даже обновление антивирусных программ на машинах.

Это означает, что вы сохраняете полный контроль над этими компонентами.

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



Платформа как услуга

При использовании модели «платформа как услуга» (PaaS) вы несете ответственность за свое приложение и его конфигурацию, а Azure отвечает за операционную систему и оборудование.

Как вы можете видеть на рисунке 1-1, PaaS — это уровень абстракции поверх IaaS. По сравнению с IaaS у вас гораздо меньше обязанностей, но и меньше прямого контроля над вашим оборудованием.

Категории PaaS включают Службу приложений Azure, базу данных SQL Azure, кэш Redis для Azure и пакетную службу Azure. С помощью PaaS вы можете не только разместить свое приложение, но и воспользоваться дополнительными встроенными возможностями: push-уведомлениями для мобильных устройств (с использованием службы мобильных приложений Azure) и автоматической конфигурацией базы данных (с использованием базы данных SQL Azure).

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

Ваше приложение работает на сервере, но вы не несете ответственности за этот сервер и не контролируете его.

Это означает, что вы можете потратить гораздо больше времени на создание бизнес-ценности своего приложения и меньше времени на обслуживание сервера.

Попробуйте.

Создайте приложение Node.js с базой данных MongoDB в Azure, следуя пошаговым инструкциям на странице страница .



Функция как услуга

При модели «функция как услуга» вы несете ответственность только за свое приложение и бизнес-логику.

Вам не нужно беспокоиться о масштабировании, операционной системе или оборудовании.

FaaS иногда называют бессерверными вычислениями.

Службы FaaS включают функции Azure, приложения Azure Logic Apps и сетку событий Azure. В FaaS вам нужно только сформулировать бизнес-логику или создать приложение и запустить его.

Масштабирование происходит автоматически.

Одним из существенных преимуществ FaaS является то, что вы платите только за ресурсы, которые используете во время работы функции, а не за услугу, которая всегда активна и ожидает использования.

Однако FaaS не только позволяет вам размещать ваше приложение, но также связывает вашу логику с триггерами и источниками.

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

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

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



Программное обеспечение как сервис

При использовании модели «программное обеспечение как услуга» (SaaS) вы только настраиваете программное обеспечение.

SaaS обеспечивает самый высокий уровень абстракции среди типов облачных вычислений.

К услугам SaaS относятся Azure Cognitive Services и Azure oT Suite. Office 365 — еще один пример пакета SaaS-решений Azure, который содержит надежные бизнес-приложения, такие как Microsoft Word, Excel, PowerPoint и многие другие.

И все они доступны без необходимости установки и обслуживания.

При использовании модели SaaS программное обеспечение готово к использованию, как только вы настроите его в соответствии со своими предпочтениями.

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




Скачать полную версию книги бесплатно и изучить ее можно по ссылке ниже.

Скачать Теги: #microsoft #Microsoft Azure #облачные сервисы #Облачные вычисления #облако #книга #Профессиональная литература #azure

Вместе с данным постом часто просматривают: