|
|
|||||||||||||||||||||||||||||
|
Windows AzureWindows Azure - название платформы "облачных сервисов" от Microsoft, с помощью которой можно размещать в "облачных" датацентрах Microsoft и "виртуально"-неограниченно масштабировать приложения. Windows Azure реализует модель Platform as a service (PaaS), когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах. Платформа как сервис также включает и инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года Обзор платформы Windows Azure полноcтью реализует две облачные модели - платформы как сервиса (Platform as a Service, PaaS) и инфраструктуры как сервиса (Infrastructure as Service, IaaS). Работоспособность платформы Windows Azure обеспечивают 8 глобальных дата центров Microsoft. В предложении публичного облака клиент оплачивает только ресурсы и мощности, которые задействованы в приложение и только за фактическое время использования этих ресурсов. Основные особенности данной модели:
Платформа как сервис В основе работы Windows Azure лежит запуск виртуальной машины для каждого экземпляра приложения. Разработчик определяет необходимый объем для хранения данных и требуемые вычислительные мощности (количество виртуальных машин), после чего платформа предоставляет соответствующие ресурсы. Когда первоначальные потребности в ресурсах изменяются, в соответствии с новым запросом заказчика платформа выделяет под приложение дополнительные или сокращает неиспользуемые ресурсы дата-центра. Особенностью Windows Azure как модели PaaS является разделение приложения и инфраструктуры: разработчику достаточно лишь определить необходимый для работы приложения объём ресурсов, а все действия по предоставлению запрашиваемых ресурсов, управлению ими, динамическому распределению, мониторингу, масштабированию выполняются автоматически платформой Windows Azure. Windows Azure как PaaS обеспечит не только все базовые функции операционной системы, но и дополнительные: выделение ресурсов по требованию для неограниченного масштабирования, автоматическую синхронную репликацию данных для повышения отказоустойчивости, обработку отказов инфраструктуры для обеспечения постоянной доступности и многое другое. Кроме того, будет предоставляться среда для выполнения приложений, сервисы по хранению данных и ряд дополнительных сервисов. Например, интеграционные и коммуникационные сервисы. Соглашение о предоставлении услуг и сервисов (SLA) обычно покрывает такие характеристики системы, как доступность среды выполнения приложений и ее производительность. Модель предоставления платформы как сервиса (Platform as a Service, PaaS) реализует возможность аренды платформы, которая обычно включает операционную систему и прикладные сервисы. Платформа как сервис облегчает разработку, тестирование, развертывание и сопровождение приложений без необходимости инвестиций в инфраструктуру и программную среду. Платформа как сервис также включает инфраструктуру как сервис (Infrastructure as Service, IaaS). Windows Azure в полной мере реализует модель PaaS, когда платформа предоставляется как сервис. Потребителями PaaS обычно являются сами компании, разработавшие приложения. Инфраструктура как сервис В галерее образов на 08.07.12 доступны образы следующих операционных систем:
Windows Azure состоит из:
Платформа Windows Azure имеет API, построенное на REST, HTTP, и XML, что позволяет разработчикам использовать "облачные" сервисы с любой операционной системы, устройства и платформы. Одной из дополнительных опций, предоставляемых Windows Azure клиентам, является Content Delivery Network (CDN). Сеть доставки контента (Content delivery network, CDN) состоит из 24 датацентров по всему миру, с одним из узлов, находящимся в Москве. Windows Azure была признана Compuware самой быстрой "облачной" платформой. СервисыWindows Azure предоставляет широкий набор сервисов: Applications - среда выполнения приложений - это высокодоступные вычислительные мощности, позволяющие выполнять код приложений в облаке и быстро масштабировать приложения в зависимости от потребностей клиентов. Среда выполнения приложений Windows Azure оперирует следующими основными понятиями: Cloud Services:
Web Sites: нововведение после 7 июня. Веб-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS - WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git или TFS. При этом первичное использование бесплатно, далее же веб-сайты вертикально масштабируются согласно увеличению траффика. По умолчанию веб-сайты находятся в состоянии Shared Website, то есть мощности делятся между веб-сайтами, но при необходимости можно увеличить количество экземпляров и перевести веб-сайт в состояние Reserved. Data Management - нереляционные хранилища данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.
Performance:
Connectivity:
Networking:
Marketplace - сайт Windows Azure Marketplace - это глобальный интернет-магазин приложений SaaS и лучших наборов данных. Представив свои приложения для Windows Azure на этом сайте, вы сможете продавать их по всему миру. Кроме того, вы можете подписаться в своих приложениях на целый ряд лучших наборов данных, представленных на этом сайте, либо распространять собственные наборы данных, извлекая прибыль. HPC - параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы. ИНТЕРОПЕРАБЕЛЬНОСТЬ В число поддерживаемых языков программирования, не относящихся к платформе .NET, относятся Java, PHP, Ruby, Node.js, C. Для многих языков Microsoft предоставляет набор библиотек. Для сред разработки Microsoft Visual Studio и Eclipse существуют плагины, расширяющие их функциональность. Также на платформе можно использовать различные инструменты для разработки и выполнения приложений(например, MongoDB, Apache Hadoop. Корпорация Microsoft в лице собственного отдела Microsoft Interoperability Strategy Group поддерживает и обновляет сайт Interoperability Bridges and Labs Center, на котором размещено большое количество материалов, посвящённых реализации интероперабельности платформы Windows Azure. Как рассчитать стоимостьОблачные сервисы Windows Azure предоставляются в соответствии с бизнес-моделью "оплата по факту использования": стоимость облачного сервиса определяется потребленными ресурсами. Для выполнения приложения, как правило, необходимы три типа ресурсов - для вычислений, для хранения данных и для обмена данными. Стоимость можно рассчитать на сайте проекта. БезопасностьПлатформа Windows Azure является классическим примером PaaS-модели - Microsoft предоставляет безопасную среду выполнения, обеспечивает безопасность на уровне операционной системы и инфраструктуры. Таким образом, размещение приложений в "облаке" позволяет улучшить безопасность ваших приложений. В ноябре 2011 года платформа Windows Azure и её система управления информационной безопасностью были признаны British Standards Institute как удовлетворяющие сертификации ISO 27001. Доступ к подписке осуществляется с помощью безопасной системы Windows Live ID, которая является одной из самых старых и проверенных систем аутентификации в Интернет. Доступ к уже развернутым сервисам контролируется подпиской. Развертывание приложений в Windows Azure можно осуществлять двумя способами - с портала Windows Azure и с помощью Service Management API (SMAPI). Аутентификация SMAPI реализована с помощью алгоритмов асимметричного шифрования. Ссылки по теме
|
|