Полная стратегия есть только у Microsoft, Apple и Google. Основная конкуренция здесь. PCPhoneTabletТВCloud AppleMaciPhoneiPadAppleTViCloud MicrosoftWindows7WindowsPhone7Windows8 (ARM)xBox Live ?Office 365 GoogleChrome OSAndroid GoogleTVGoogle Apps Nokia-WindowsPhone7--- RIM-Blackberry BlackBerry Tablet OS --
Формируется новая серверная операционная система: Облачные сервисы с API для приложений Облачный масштабируемый SQL Документы и файлы Календари Почта и коммуникации Другие… Полное обеспечение разработчиков инфраструктурой Приложение исполняется только на мощностях поставщика облака Неограниченная масштабируемость и производительность Оплата пользователей
Полная концепция представлена Microsoft Azure Группа дата-центров по миру Открытое API для управления физическим оборудованием (резервирование, заказ, автомасштабирование) Балансировщик нагрузки между созданными машинами Облачные хранилища Облачная SQL-база (SQL-Azure) AppFabric Cache Разные среды разработки:.NET, PHP и другие Оплата за фактическое использование: ОС + ресурсы + трафик и другие показатели, но строго по потреблению Microsoft Azure
Проект по переводу.NET Forge CMS в Azure Начало проекта: 1 августа 2011 г. В распоряжении:.NET Forge CMS 6.0 Традиционное веб-приложение для разработки сайтов и интернет- магазинов силами партнеров
Традиционное устройство веб-продуктов Традиционная CMS модифицирует страницы на диске, кеш сохраняет на диск, не поддерживает географический веб-кластер, облачные файлы, распределенное кеширование и другие облачные технологии. Веб-приложение Кэширование на диск База данных
Требования Azure Windows Azure накладывает на веб-приложение следующие ограничения: 1.Будучи опубликованным, приложение не может изменяться, т.к. оно распределено между несколькими узлами. 2.Доступная база данных только SQL Azure, которая отличается от SQL Server. 3.Невозможность пользоваться стандартными провайдерами сессий пользователей. 4.Невозможность полноценной работы с файловой системой, т.к. внесенные изменения не будут доступны на других узлах, а после остановки узла они будут и вовсе утрачены. 5.Узлы кластера активно применяют кеширование. Для критичных к производительности задач используется кеш в памяти. Для менее требовательных - кеш в файлах. Синхронизация обеспечивается с помощью обмена сообщениями между узлами.
Неизменность приложения - фатальное препятствие для работы CMS, ведь она должна обеспечить модификацию контента, шаблонов и стилей.
Проблема 1. Изменение файлов Попытка решить через Virtual Path Provider. Нельзя использовать Virtual Path Provider, т.к. приложение загружается в виде скомпилированного WebApplication, срабатывает ограничение, встроенное Microsoft.
Решение проблемы: Можно отказаться от изменения страниц сайта или использовать технологию X-Drive. При этом образ CMS на «облачном диске», который монтируется при инициализации узла. Теперь данные могут свободно изменяться и не зависят от времени жизни конкретного узла. Можно изменять со всех машин узла. Немедленная синхронизация файлов. Все узлы независимы, что позволяет легко масштабировать. Данные не потеряются при выходе узла из строя. Проблема 1. Изменение файлов
SQL Azure не поддерживает SQL Server Agent/Jobs, все таблицы обязаны иметь без кластерный индекс (первичный ключ) и многое другое. Это должно учитываться при миграции данных из SQL Server в SQL Azure. Мы переделали наше приложение, чтобы иметь совместимость с SQL Azure. Проблема 2. Отличия SQL Azure от SQL Server
Для таблиц пользователей миграция в Azure решена нашим конвертером. Скачать конвертер: bitrix.net/download/ BitrixAzureToolkit.zip Проблема 2. Отличия SQL Azure от SQL Server
Провайдер сессий InProc бесполезен в Windows Azure - сессии будут доступны только одному узлу. Провайдер сессий SQL Server недоступен из-за ограничений SQL Azure (отсутствие SQL Server Jobs). Решение - применение собственного провайдера сессий, хранящего данные в Table Storage, или стандартного провайдера для Azure AppFabric Cache (тип провайдера определяется конфигурационным файлом). Проблема 3. Невозможность пользоваться стандартными провайдерами сессий пользователей
Проблема 4. Невозможность полноценной работы с файловой системой Продукт и сайт постоянно сохраняет файлы пользователей: имиджи, аватары, файлы и т.д. Их нельзя хранить в файловой системе. Они должны быть доступны всем узлам. Решение: использование Azure Blob Storage (Web Storage) Каждый файл сразу загружается в облако, доступен по прямому url и встраивается непосредственно в страницу.
Проблема.5 Кеширование данных Автоматический сброс кеша между нодами. Вместо хранения кеша в файлах можно подключить Azure AppFabric.
Полноценная поддержка Azure Веб-кластер с поддержкой Web Farm от Microsoft Интеграция с Visual Studio с возможностью разработки сайта прямо в Visual Studio. NET Forge CMS 7.0
Бесплатная Community-редакция Бизнес-редакция (триал на 30 дней) Бесплатный конвертер: Для партнеров - скидки 40% и 50% Стать партнером: NET Forge CMS Azure 3 месяца бесплатно