Платформа Windows Azure - Введение в облачные решения Microsoft
В начале данной лекций мы бы хотели сделать небольшое отступление и упомянуть стратегию Software+Services компании Microsoft. Конечно, было бы уместным начать с ностальгических воспоминаний о вебе, его эволюции и "врастании" его в различные аспекты нашей профессиональной деятельности и понятии "Web 2.0 ", однако о зарождении и становлении Интернета легко можно узнать при помощи него же.
Software+Services объединяет несколько феноменов, таких как SaaS, SOA и Web 2.0. Суть данной стратегии заключается в том, чтобы обеспечить на необходимом пользователю уровне комбинацию Интернет - сервисов и локального программного обеспечения. Иными словами, Software+Services - это предоставление нового уровня услуг, удобства и гибкости, отвечающих пользовательским потребностям.
Платформа Windows Azure является одним из основных компонентов стратегии Software+Services.
Характеристика платформ
Windows Azure - представляет собой Windows-платформу компании Microsoft, предоставляемой, как сервис ( PaaS ), развернутой на серверах и сопутствующей инфраструктуре дата - центров компании и имеющая доступ к Интернет. Т. е., Windows Azure - операционная система, предоставляемая, как сервис.
При использовании Windows Azure пользователи получают возможность запускать различные сервисы, при этом платформа обеспечивает масштабируемость, безопасность и доступность.
Windows Azure:
Добавляет возможности веб - служб существующим пакетным приложениям;
Позволяет создавать, изменять и распространять приложения через веб при наличии минимальной IT - инфраструктуры;
Предоставляет сервисы хранения большого количества данных, пакетной обработки и высокопроизводительных вычислений;
Обеспечивает возможности оперативного тестирования и распространения веб - служб при минимальных затратах;
Уменьшает издержки, связанные с содержанием IT - инфраструктуры;
Упрощает процесс управления IT - инфраструктурой.
В основе Windows Azure лежат технологии виртуализации, платформа управляется при помощи инфраструктурного слоя Windows Azure Fabric Controller, обеспечивающим развертывание служб и приложений, управление нагрузкой и ресурсами, о чем уже говорилось в "" .
Также введем понятие экземпляра - в Windows Azure это единица развертывания, отражающая виртуальную машину с рядом предопределенных конфигураций. При этом Azure Fabric Controller отвечает за физическое развертывание виртуальных машин. Со стороны пользователя требуется лишь указать необходимое число экземпляров виртуальной машины, развертываемых для определенного сервиса.
Жизненным циклом экземпляров управляет Azure Fabric Controller, пользователь, в свою очередь, может запускать и останавливать экземпляры.
Сервисы Windows Azure
Рассмотрим подробнее категории сервисов, предоставляемых Windows Azure.
1. Сервисы хранения данных
Предоставляют масштабируемую систему хранения данных, с поддержкой таких структур, как таблицы, бинарные объекты, асинхронныеочереди сообщений и обычные файловые системы. Подробнее сервисы хранения данных будут рассмотрены в лекции №7. Также стоит отметить, что данные сервисы поддерживают тройную репликацию в рамках кластера и центра обработки данных. Автоматическое создание копий и балансировка нагрузки между серверами обеспечивают требуемую масштабируемость сервисов хранения данных.
2. Вычислительные сервисы
Представляют собой контейнеры для приложений, с поддержкой. Net, Java, PHP, Python и т. д. С этой точки зрения, Windows Azureпредставляет собой прикладной контейнер, в котором размещаются код и логика "облачного" приложения.
3. Коммуникационные сервисы
Доступны посредством "облачной" сервисной шины, могут быть использованы, как средство мгновенного обмена сообщениями с другими сервисами на стороне, как "облака", так и клиента.
4. Сервисы безопасности
Включают в себя сервисы управления доступом, основывающихся на механизмах федерации (функция единого входа, через Интернет для проверки пользователя и предоставления ему доступа к различным приложениям во время одного сеанса работы), обеспечивая тем самым возможность интеграции с уже имеющимися системами управления идентификацией. Более подробную информацию см в п. №5 списка дополнительных материалов.
5. Прикладные сервисы
Сервисы, используемые при разработке "облачных" приложений и других сервисов.
Роли
Как правило, сервис Windows Azure имеет более одного экземпляра. Каждый экземпляр может выполнять как всю логику приложения, так и ее часть. При этом разработчик контролирует число и типы ролей.
Можно провести аналогию между ролями в Windows Azure и стандартными типами проектов в Visual Studio. В данном случае экземплярWindows Azure представляет собой отдельный проект.
Роли Windows Azure:
Веб - роль ( web role )
Прикладная роль ( worker role )
Основной задачей веб - роли является обеспечение поддержки протоколов HTTP и HTTPS. Размещается роль на базе IIS. Таким образом веб - роль, фактически, соответствует ASP. Net проекту Visual Studio, с учетом отличий в сборках приложений и способе конфигурации.
Прикладная роль отвечает за поддержку внешних точек входа через TCPIP и ряд портов (кроме 80 и 443). Данная роль не размещается на веб - сервере. Продолжая аналогию, эту роль можно сравнить с Windows - сервисами, также она может быть использована для выполнения фоновых задач.
Таким образом, роли в Windows Azure - это "блоки" из которых строится "облачное" приложение. Экземпляр роли - виртуальная машина с рядом предопределенных характеристик.
Возможности платформ
Нами уже был дан общий обзор возможностей "облачных" приложений, а также SaaS, PaaS и IaaS решений. Но это были концептуальные описания. Подводя итог данной лекции, мы хотим еще раз сделать акцент на практических возможностях Windows Azure.
Windows Azure:
Предоставляет "облачную" среду для разработки, хостинга и управления сервисами;
Представляет собой контейнер, содержащий код и логику, в рамках которого приложение может быть развернуто;
Предоставляет среду, схожую с существующей Windows Server средой;
Позволяет разворачивать. Net проекты напрямую, без внесения существенных и трудоемких изменений;
Позволяет хранить данные пользователей, поддерживает тройную репликацию.
Похожие статьи
-
Группа облачных технологий SQL Service Рассматривая возможности облачных вычислений, сложно не заметить, что одной из наиболее привлекательных и...
-
Введение в Cloud Computing - Введение в облачные решения Microsoft
Прежде чем начать рассматривать облачные вычисления, необходимо охарактеризовать методику распределенной обработки данных. Распределенная обработка...
-
С целью выбора платформы для внедрения программного модуля необходимо сравнить интеграционные платформы Интернета вещей с помощью определенных критериев....
-
Определение облачных вычислений - Облачные технологии Google в образовании
"Облако" обозначает сложную инфраструктуру с большим количеством технических деталей, спрятанных в "облаках". Национальный институт стандартов и...
-
Microsoft Windows XP - Операционные системы
Операционная система Microsoft Windows XP (от англ. eXPerience -- опыт), известная также под кодовым наименованием Microsoft Codename Whistler, является...
-
Введение, Операционная система Windows - Операционная система Windows
Компьютер сам по себе (Hardware) без разработанных человеком для него программ (Software) не может выполнить какой-либо работы. Программы для компьютера...
-
Широкое распространение в операционной системе Windows имеет множество стандартных программ обеспечивающих работу устройств компьютера и служащих для...
-
В общем случае, под операционной системой понимают комплект программ, позволяющих управлять ресурсами (оперативной памятью, жестким диском, процессором,...
-
Табличный процессор Excel фирмы Microsoft предназначен для ввода, хранения, обработки и выдачи больших объемов, данных в виде, удобном для анализа и...
-
Для программирования агентов могут применяться: универсальные языки (Java, C++ , Visual Basic и др.), языки представления знаний (SL, KIF), языки...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Microsoft Excel 2003 - Интегрированные пакеты для офисов
Microsoft Excel - это идеальное средство для решения учетных задач, обработки экспериментальных данных, составления отчетов и т. п. Документ Excel...
-
Введение - Разработка программного средства, позволяющего оптимизировать SQL-скрипты
Актуальность. В настоящее время трудно найти фирму, которая не использовала бы базы данных в той или иной форме - учет сотрудников, клиентов, продаж....
-
Преимущества и недостатки Windows - Операционная система Windows
Преимущества. Удобство и поддержка устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с...
-
Несмотря на то, что к IoT Hub можно подключиться напрямую, используя протоколы HTTP или AMQP), Microsoft также предоставляет разные SDK для разных языков...
-
Интерфейс Windows forms - Разработка визуального редактора
Windows Forms - интерфейс программирования приложений (API), отвечающий за графический интерфейс пользователя и являющийся частью Microsoft. NET...
-
Предметная область IoT (Интернет вещей) - это сеть физических объектов - устройств, транспортных средств, зданий и других вещей со встроенной...
-
В данной главе представлено описание возможных вариантов совершенствования архитектуры предприятия в части гибкого подключения сторонних систем и их...
-
Для определения наиболее актуальных функциональных требований необходимо полностью рассмотреть предлагаемые в научном сообществе решения по...
-
Операционная система Windows XP была разработана и выпущена на смену операционной системе DOS фирмой Microsoft XP в 2002 году. Именно поэтому она и...
-
Введение - Технологии больших данных: анализ и выбор решения для реализации проекта
В конце 2000х годов были уже сформированы решения класса Business Intelligence, которые являются альтернативой традиционным методам управления базами...
-
Введение - Система поддержки принятия решений
Современные системы поддержки принятия решения (СППР) представляют собой системы, максимально приспособленные к решению задач повседневной управленческой...
-
Введение - Облачные технологии Google в образовании
Облачный сервис образовательный вычисление Сегодня интернет-технологии стали доступными и занимают важное место практически во всех областях человеческой...
-
Корпоративная интеграционная подсистема на базе IBM WebSphere Business Integration Message Broker [28] отвечает за выстраивание корпоративной...
-
Универсальная платформа - Разработка корпоративной сети на основе технологий xDSL
Многие обозреватели рынка телекоммуникационного оборудования отмечают, что будущее - за универсальными и гибкими решениями. Это справедливо и для опорных...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Для реализации вышеописанных пользовательских историй опишем функциональные требования, на которые будет опираться процесс разработки. Во-первых, самый...
-
Технологии Hadoop - Технологии больших данных: анализ и выбор решения для реализации проекта
Продукт Apache Hadoop является свободной Java-платформой на обычном оборудовании. Проект был рожден посредством обработки материалов Google File System и...
-
SAP HANA - это гибкий многоцелевой и независимый от источника данных программный комплекс на базе технологии "in-memory", который объединяет компоненты...
-
Все параметры политик располагаются в объекте групповых политик GPO (Group Policy Object). Объекты групповых политик делятся на две категории: * Доменные...
-
Введение - Автоматизация процесса работы руководства ООО "Сервис партнер"
Потоки информации в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и...
-
Введение - Разработка справочной информационной системы "Рецепты"
Задание курсовой работы. Разработать и отладить информационную справочную систему "Рецепты", которая будет позволять хранить, выводить на экран,...
-
С эксплуатационной точки зрения удобно рассматривать то, как устройства в IoT соединяются и "общаются" друг с другом, говоря о технических моделях...
-
Облачные технологии - Информационные технологии обучения
Одним из перспективных направлений развития современных информационных технологий являются облачные технологии. Облачные технологии (вычисления) (англ....
-
Введение - Система управления базами данных
Развитие средств вычислительной техники обеспечило для создания и широкого использования систем обработки данных разнообразного назначения....
-
Введение - Распространение новостной информации
На сегодняшний день внимание многих ученых, работающих в различных научных сферах, сосредоточено вокруг Интернет исследований. Особенно актуальными...
-
Программа "Экранная лупа" облегчает работу с экраном пользователям с нарушениями зрения. Она выводит отдельное окно, в котором отображается увеличенная...
-
IoT Hub новый сервис, предоставляемый в рамках набора сервисов Azure. Этот сервис предоставляет двустороннее взаимодействие между устройствами и облачной...
-
Разработка интеграционных платформ началась одновременно с исследованием и развитием Интернета Вещей. Это происходило по той причине, что сама концепция...
Платформа Windows Azure - Введение в облачные решения Microsoft