Всё в ажуре, или Лазурная Windows

В то время, как одни разработчики уже представили вполне работоспособные продукты на базе облачных технологий, другие только начинают работу в этом направлении. В числе последних, как ни странно, оказалась компания Microsoft, параллельно с «семёркой», работающая над проектом Windows Azure (ранее известным под кодовым именем Windows Clouds).

Первые достоверные сведения о новой «облачной» системе от софтверного гиганта появились осенью прошлого года, когда в ходе Professional Developers Conference 2008 главный программист-архитектор Microsoft Рэй Оззи представил собравшимся ОС, слухи о которой появились за пару месяцев до того.
Не вдаваясь в технические подробности (о них — чуть ниже), можно сказать, что новая платформа будет включать в себя серверный центр (или, если угодно, дата-центр) в стенах Microsoft, который будет предоставлять свои вычислительные ресурсы и дисковое пространство пользователям Windows Azure. Компьютеры же пользователей будут представлять собой терминалы, с которых на сервер будут отправляться запросы на вызов ПО и чтение/запись данных (общая схема работы Windows Azure приведена на рисунке). Таким образом, можно будет до предела снизить стоимость обычного персонального ПК. Правда, по всей видимости, при таком раскладе придётся платить за использование серверов, но пока никаких конкретных цифр представители софтверного гиганта не приводят. Известно только, что стоимость использования Azure будет зависеть от таких параметров, как потребление процессорного времени, пропускная способность, объём хранимых данных и количество транзакций. Первое время, на этапе тестирования, работа с системой будет бесплатной.

Подход, реализованный в новой платформе, позволит также значительно упростить разработку приложений (фактически — web-сервисов). Судите сами: Windows Azure будет брать на себя решение таких задач, как хранение данных, информационный поиск, трудоемкие вычисления и так далее, в то время как веб-разработчикам останется только выполнять запросы к Windows Azure. А для возможности взаимодействия с системой предусмотрена поддержка всех основных протоколов: HTTP, SOAP, REST и XML.
Для ресурсной поддержки платформы компания намеревается построить большое число дата-центров по всему миру, распределив таким образом нагрузку и повысив надёжность системы в целом (здесь будет срабатывать принцип, закладываемый в кластерные системы). При этом нагрузка на cерверах в пределах одного дата-центра распределяется автоматически (так что число серверов легко увеличить), а данные на них хранятся сразу в трёх экземплярах, чтобы избежать потерь (вот только разработчики не уточняют, хранятся ли экземпляры данных в разных дата-центрах — согласитесь, в случае пожара или другого ЧП это важно).
В настоящее время разработчики реализовали пять основных компонентов ОС: инструмент работы с базами данных Microsoft SQL Services, Microsoft .NET Services (сервисная реализация компонентов .NET Framework), Microsoft Live Services (набор сервисов для работы с документами), Microsoft SharePoint Services и Microsoft Dynamics CRM Services (сервисы для управления бизнес-информацией и совместной работы).
Теперь, когда мы в общих чертах разобрались, как работает Windows Azure, давайте попробуем разобраться, кому же она будет полезна.
Сами разработчики намерены продвигать Windows Azure прежде всего через IT-отделы компаний, предлагая им сократить расходы на инфраструктуру, переложив обычные задачи на дата-центры Microsoft. В принципе, это выглядит логичным — зачем секретарше, которая только и делает, что набирает тексты в Word, полноценный компьютер, если можно запустить текстовый редактор через Windows Azure?
А ведь платформа предполагает использование не только Word, но и Windows Live, Exchange Online, SharePoint Online, Microsoft Dynamics CRM Online, Office Communications Online и Office Live Meeting — приложений гораздо более функциональных.
Вообще, стратегия Microsoft в настоящее время всё сильнее переориентируется на продажу «ПО как услуги» (software as a service). Вы ведь не покупаете услугу в коробке? Так и ПО не должны, раз на него можно подписаться. Для Windows Azure такая схема продаж подходит идеально. Кроме того, такой подход позволит получать доступ к привычным приложениям и собственным данным с любого компьютера, работающего под управлением Azure (а возможно, и другой ОС).
Правда, из этих преимуществ вытекают и очевидные недостатки. Представьте, что вы ведёте в web-органайзере базу клиентов. Данные, как и сама программа, хранятся на сервере. Вам нужно срочно узнать телефон одного из клиентов, а доступа в Интернет нет (банально забыли заплатить провайдеру или же у оного произошла какая-нибудь авария). Неприятно, согласитесь? Если бы данные хранились локально, потеря связи с сервером web-приложений не была бы так фатальна — всегда можно найти программу, которой можно открыть ваш файл. А так — как минимум придётся искать компьютер, с которого есть доступ (и на котором установлена Azure).
В общем, даже сейчас видно, что не всё так гладко, как хотелось бы. А ведь мы ещё не видели «облачные зависания». Хотя… Была ведь Windows 98…

При написании статьи использованы материалы сайтов lenta.ru, azure.com, i-novice.net.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *