Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Облачные сервисы (Расположение приложений)

Содержание:

Введение

На сегодняшний день в качестве высокоэффективного инструмента, повышающего прибыль и расширяющего каналы продаж для различных производителей, осуществляющих разработку программного обеспечения (ПО), например, ISV, Independent Software Vendors, VAR-посредников и операторов связи, которые увеличивают возможности продуктов для дальнейшей их перепродажи, выступают облачные вычисления.

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

Необходимо отметить, что на данный момент предоставлено множество трактовок таким понятиям, как: «облачная платформа» или «облачные вычисления». Данная ситуация сложилась по причине желания у разных поставщиков акцентировать внимание на разработанных ими предложениях, т.е. при помощи данного определения они стараются выделить свои преимущественные стороны. При изучении, что представляет на себя в современном мире облачная платформа, можно встретить следующие термины: «приложения как сервис», «платформа как сервис», «инфраструктура как сервис», (SaaS, PaaS, IaaS соответственно).

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

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

Выделим характерные особенности «облаков». Это: мультитенантность, масштабируемость, эластичность, проведение оплаты за использование.

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

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

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

Для достижения поставленной цели, необходимо решить следующие задачи:

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

Облачные вычисления

Для того, чтобы изучить данную тему необходимо ответить на следующие вопросы [1]:

  • Месторасположение приложения;
  • Особенность облачных вычислений;
  • Возможные сервисы;
  • Границы управления.

После формирования ответов необходимо осуществить изучение современных платформ.

Расположение приложений

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

Рассмотрим более подробно модель с местоположением – инфраструктура заказчика (onpremises)

  • Суть данной модели, возникшей более 10 лет назад, заключается в раскрытии приложений. Благодаря размещению в локальной структуре приложений, можно осуществить финансовые вложения в ПО, аппаратные ресурсы, персонал, сетевую инфраструктуру.
  • Она является приобретением, оплатой, владением, связанной с затратами, способной предоставить необходимый контроль за аппаратным и ПО, инфраструктурой.
  • Рассмотрим более подробно модель с местоположением у компании-хостера (hosting)
  • Ее первое название было: ASP (Application Services Prodiver), спустя некоторое время название сменилось на SaaS или «хостинг». Особую популярность обрела не так давно благодаря тому, что с ее помощью можно уменьшить расходы, затрачиваемые на информационные технологии.
  • Данная модель разработана с целью предоставления необходимого аппаратного и ПО, персонала, инфраструктуры.
  • Оплата происходит исключительно за те ресурсы, которые были использованы, что является ее неоспоримым преимуществом перед другими моделями, где необходимо оплачивать за пакет услуг.
  • Рассмотрим более подробно модель с местоположением Расположение в облаке (cloud)
  • Является новой моделью. В ней предусматривается оплата за фактическое использование тех или иных ресурсов, что положительно влияет на расходы и на смену капитальных инвестиций на операционные расходы. Отличительная особенность заключается в отсутствии контроля за аппаратным, ПО и инфраструктурой.
  • Необходимо отметить, что у каждой модели есть свои положительные и отрицательные особенности. Однако наиболее важной положительной особенностью выступает оплата за фактическое использование тех или иных ресурсов.
  • Облачными вычислениями называется подход по осуществлению размещения, потребления, предоставления компьютерных ресурсов и приложений при помощи интернета, представленные в качестве сервисов, функционирующих на разных устройствах и платформах. Данного рода сервисы оплачиваются только за то, что и сколько было использовано.

Рисунок 1. Варианты расположения приложений

Основные характеристики облачных вычислений

Масштабируемость

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

Эластичность

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

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

Оплата за использование

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

Мультитенантность

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

Самообслуживание

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

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

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

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

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

Облачные вычисления и предоставляемые ими сервисы

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

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

Рассмотрим далее сервисы, предоставляющие «облачные» платформы, для хранения данных, хостинга приложений, проведения вычислений. При рассмотрении данного вопроса можно встретить словосочетание «…как сервис».

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

Данное ПО предоставляет возможность использовать приложения, не покупая их. Состоит из платформы как сервис, инфраструктуры как сервис. BusinessProductivityOnlineSuite – пример приложения как сервис.

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

Данные сервисы используются пользователями, деятельность которых заключается в использовании приложений через «облако». В основном соглашение, заключаемое для предоставления сервисов (SLA), покрывает производительность и доступность. Необходимо отметить, что в данных сервисах не предусмотрена настройка оборудования в соответствии с желаниями клиентов.

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

PaaS - Платформа как сервис

Данная модель PaaS (Platformas a Service) предоставляет возможность брать в аренду платформу для включения прикладных сервисов и операционной системы. С ее помощью существенно упрощается тестирование, разработка, сопровождение и раскрытие приложений, не вкладывая денежные средства. Состоит из инфраструктуры как сервис. Например: AWS (AmazonWebServices), WindowsAzure.

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

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

Инфраструктура как сервис (IaaS, Infrastructureas a Service)

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

Оплата происходит за фактическое их использование.

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

Необходимо для хранения сведений и виртуальных машин.

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

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

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

Облачные сервисы и границы управляемости

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

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

На рис. 2 отображены существенные различия в возможности изменения в соответствии с предпочтениями пользователя.

Рисунок 2. Границы управляемости

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

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

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

Существующие облачные платформы

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

Виды таких платформ: открытые, т.е. свободные (OpenStack [2], CloudFoundry [3]) и проприетарные, т.е. коммерческие.

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

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

Рассмотрим наиболее популярные платформы [4]:

  • Amazon Web Services[5]

Данная платформа появилась самой первой. Сегодня занимает лидирующие позиции.

Характерная особенность заключается в предоставлении инфраструктурным сервисом больше поле для разработок. Однако недостаток данной платформы заключается в ручной настройке.

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

  • Rackspace [6]

Данная Rackspace схожа с предыдущей платформой, однако в таких моментах, как: уровень сложности администрирования, а также стоимость – проще и дешевле AWS. Свое внимание акцентируется на инструментах по управлению и развертыванию. Старается походить на обычные приложения. От их имени функционирует CloudTools – так называемый супермаркет приложений [7].

Имеет основные сервисы для осуществления совместной деятельности, например: RackspaceCloudDrive (файловый сервер) и RackspaceEmail (почтовый сервер), обладающие возможностью дальнейшей интеграции в облачные приложения.

  • WindowsAzure [8]

Применяется для компаний и разработчиков, предпочитающих осуществлять свою деятельность на Microsoft. Однако помимо Microsoft поддерживает MySQL, PHP, Python, RubyonRails, Eclipse, Zend, Java. Основное преимущество Azure заключается в высокой автоматизации, благодаря которой разработчик может полностью погрузиться именно в свое приложение.

В данной платформе предусмотрена интеграция приложений с локальной ИТ инфраструктурой, принадлежащей компании. Для этого она использует стандарты REST, SOAP, XML (совместима со схемой S+S).

  • Google App Engine + Google Apps [9]

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

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

  • Force.com [10]

Принадлежит компании Salesforce [11] – Force.com – направлена на то, чтобы стать монополистом среди корпоративных SaaS приложений.

Разработана для Salesforce. Содержит дополнения и независимые приложения. Обладает множеством разнообразных инструментов для осуществления разработки, например: Flash, Apex, Java. Имеет конструктор интерфейсов, а также готовые модули (социальные инструменты, аутентификация, аналитика, бизнес-процессы). В ее арсенал входит магазин приложений, который имеет огромную базу пользователей.

  • VMWare vCloud [12]

Данная платформа является промежуточным слоем, используемым некоторыми партнерами VMWare. Применяется для использования поверх серверной инфраструктуры. В число партнеров входит Salesforce.

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

  • IBM Cloud [13]

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

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

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

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

«Облачные» вычисления. Их достоинства и недостатки

Рассмотрим достоинства «облачных» вычислений:

    • Стоимость компьютеров, отсутствие необходимости приобретать дорогие модели.
    • Производительность, запуск основных служб и программ на удаленной основе, что положительно влияет на производительности по причине меньшего запуска и функционирования программ на компьютере.
    • Увеличение эффективности, сокращение затрат на ИТ инфраструктуру.
    • Сокращение численности проблем по обслуживанию.
    • Сокращение стоимости приобретаемого ПО, наличие возможности приобретения в «облаке» необходимых програм.
    • Регулярное обновление програмного обеспечения.
    • Увеличение численности вычислительных доступных мощностей, что положительно отражается на работаспособности ПК при запуске сложных задач.
    • Множество данных, которые можно хранить.
    • Возможность функционирования с основными ОС.
    • Более качественная совместимость расширений и форматов.
    • Низкий уровень сложности при выполнении совместной деятельности.
    • Доступ к документам из любой точки.
    • Наличие доступа, используя любые утсройства.
    • Использование минимального количества ресурсов (природных, вычислительных, электрическиз), экологичность.
    • Отсутствие возможности лишиться важныз данных при поломке или утере оборудования.

Недостатки:

    • Работоспособность полностью зависит от наличия интернета.
    • Для правильной работы требуется высокоскоростной доступ к сети Интернет.
    • Плохая производительность некоторых ПО.
    • Отсутствие возможности использовать на удаленной основе абсолютно все продукты. Функциональность облачных аналогов программ уступает локальным.
    • Безопасность данных зависит от разработчика «облачных» услуг.
  • Отсутствие возможности восстановить потерянные сведения.

Платформа WindowsAzure

WindowsAzure [8] является гибкой и открытой облачной платформой по выполнению построения приложений, по их развертыванию и управлению при помощи Интернета из центра данных, находящихся под руководством корпорации Майкрософт. Необходимо отметить наличие возможности осуществлять разработку приложений на любом языке, при помощи любой платформы, средства, интегрировать облачные приложения с общим доступом со сформировавшейся ИТ-средой.

Положительные характеристики [21]:

  • Всегда готов к работе.

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

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

  • Открытость.

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

  • Неограниченное хранилище, серверные ресурсы.

Наличие возможности изменять масштаб приложения. Является автоматизированная платформа по самостоятельному обслуживанию для оказания помощи в подготовки ресурсов. Наличие возможности осуществлять гибкое сокращение или расширение ресурсов, опираясь на свои личные предпочтения. Оплата начисляется после использования и только за те ресурсы, которые были использованы. Функционирует в различных центрах, где происходит обработка данных, расположенных в разных странах. На сегодняшний день существует 6 датацентров, которые расположена по 2 в следующих регионах: Европа, Америка, Азия.

  • Расширенные возможности.

Облачная гибкая платформа для размещения и изменения размера кода при выполнении приложений.

Хранение данные осуществляется при помощи реляционных БД SQL, хранилищ таблиц NoSQL, неструктурированных хранилищ двоичных больших объектов, компонентов Hadoop и служб бизнес-аналитики для осуществления интеллектуального анализа различных данных.

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

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

Windows Azure, пользователи и центры обработки данных

Рисунок 3. WindowsAzure. Пользователи и центры обработки данных

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

На рисунке 4 представлена схема организации работы пользователя в WindowsAzure.

Организация работы пользователя в Windows Azure

Рисунок 4. Организация работы пользователя в WindowsAzure

С точки зрения пользователя, существуют две категории приложений – внутренние (on-premises applications), исполняемые на компьютере пользователя, и облачные (cloud applications), фактически исполняемые в среде WindowsAzure на компьютерах центра обработки данных. На пользовательском компьютере могут быть установлены ОС Windows и, возможно, другие ОС. Независимо от этого, через Web-браузер пользователь получает доступ к «Windows в облаке» – WindowsAzure. Функционирование WindowsAzure основано на Web-сервисах .NET. WindowsAzure для хранения данных обеспечивает доступ к аналогу СУБД Microsoft SQL Server «в облаке» – SQL Azure.

На рисунке 5 представлены основные компоненты WindowsAzure.

Компоненты Windows Azure

Рисунок 5. Компоненты WindowsAzure

К основным компонентамWindowsAzure относятся:

  • внешний облик интерфейс (fabric) – реализован как большая группа машин, на каждой из которых работает приложение – агент интерфейса (fabric agent). Сервис интерфейс в целом управляется программным обеспечением. называемым контроллер интерфейса (fabric controller). Контроллер интерфейса взаимодействует с агентами интерфейса, а также с сервисом память как с обычными приложениями (поэтому детали представления данных от контроллера интерфейса скрыты). Контроллер интерфейса управляет каждым облачным приложением с помощью конфигурационного файла в формате XML;
  • вычисления (Compute) – выполняет пользовательские облачные приложения;
  • память (Storage) – предоставляет пользователю средства работы с данными различной структуры – большими бинарными объектами (blobs), размером до 50 Гб, хранящимися в контейнерах, таблицами (tables) и очередями (queues). Работа со структурами данных реализована на основе ADO.NET – библиотеками поддержки обработки структурированных данных в .NET. Хранит пользовательские данные;
  • конфигурация (config).

На рисунке 6 изображена структура сервисов .NET как основа для реализации WindowsAzure. Вся реализация WindowsAzure основана на надежной и безопасной платформе .NET, исполнение программ в которой происходит в особом безопасном режиме (managed execution – управляемое выполнение). Часть .NET, называемая Windows Comminucation Foundation (WCF) и предоставляемый ею механизм сервисов и является основой реализации платформы WindowsAzure.

31_4

Рисунок 6. Структура сервисов .NET

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

Обзор платформы WindowsAzure

Состоит из сервисов, схожих с сервисами, востребованными среди разработчиков обычных стандартных приложений:

  • Вычислительные сервисы – контейнеры, предназначенные для приложений, поддерживающие современные технологии осуществления разработки, например, .NET, PHP, Java, RubyonRails, Python, нативный код.
  • Сервисы по хранению данных. Распределенная масштабируемая система по хранению данных. Поддерживает некоторые модели хранения, в т.ч. бинарные объекты, табличные структуры, традиционные файловые системы, асинхронные очереди сообщений, сети по распределению контента (contentdistributionnetworks, CDN).
  • Коммуникационные сервисы. Доступ к ним осуществляется при помощи сервисной шины. Могут применяться для обмена сообщениями, в качестве брокера соединений с иными облачными сервисами, в т.ч. сервисами у заказчиков.
  • Сервисы обеспечения безопасности. Сервисы по управлению доступом. В их основе заложена политика поддержания механизмов федерации для интеграции с системами по управлению идентификацией.
  • Прикладные сервисы. Сервисы и компоненты для разработки прикладных сервисов и облачных приложений.

Мобильные службы

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

С помощью JavaScript и C# происходит доступ к данным сервисам. Группы разработчиков осуществляет создание публичного RESTAPI для получения данных и выполнения действий с сервисами на любом языке. На данный момент существует официальная поддержка iOSWindows 8, WindowsPhone. Происходит изменение поддержки поддержки Android.

Функционал WindowsAzureMobileServices:

  • хранение в облаке данных пользователей;
  • возможность авторизации и аутентификации;
  • прием различных push-уведомлений.
  • Характеристики данного облачного сервиса:
  • REST API, возможность осуществить вход при помощи мобильного клиента;
  • Возможность изменения масштаба;
  • Возможность контролировать он-лайн потребление ресурсов и количества запросов;
  • Наличие реляционного хранилища, поддержка индексов, SQL-запросов;
  • Наличие автоматического обновления;
  • Наличие обрабатывать и разрешать запросы перед онлайн операциями CRUD;
  • Наличие функциональной единой панели для управления;
  • Возможность бесплатно получить 10 экземпляров.

Рисунок 7. Архитектура WindowsAzureMobileServices

Новые возможности после последнего обновления [22]:

  • Использование Blobs, Service Bus, WindowsAzure Tables внутри Mobile services

Предоставление возможности использовать в скриптах MobileServices обращения к иным сервисам: по хранению сведений Blobs и Tables, средству осуществления интеграции ServiceBus.

  • Поддержка платформы iOS, выпуск отдельного iOS SDK

В результате последнего обновления сервис получил необходимые новые инструменты для разработчиков iOS-приложений, предназначенных для iPad и iPhone. Выпуск этих инструментов происходит с исходным открытым кодом на основе свободной лицензии Apache 2.0.

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

  • Оказание поддержки сторонних сервисов по авторизации: Twitter, Facebook, Google

Появилась возможность осуществлять авторизацию при помощи Facebook, Google, Twitter.

  • Доступность Mobile Services врегионе West US

Стадия WindowsAzureMobileServices - превью (ноябрь 2012 года). По этой причине они не имеют полный доступ в датацентрах. Был добавлен к региону US East - West US. Ожидается, что после того, как выйдет финальная версия, то доступ к этим сервисам получить в любом регионе.

  • Отправка SMS и почтовых сообщений

Добавление функционала по отправке почтовых и СМС сообщений при помощи SendGrid. Максимальное количество бесплатных сообщений для отправки по почте составляет 25 тыс.

Отправка СМС сообщений осуществляется при помощи сервиса Twilio, предоставляющих возможную бесплатную отправку 1000 сообщений.

Заключение

В современном мире «облака» и облачные вычисления [26] являются востребованными ежедневно, т.к. участвуют при подключении компьютера к интернету.

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

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

Перечислим основные конкурентные преимущества «облаков», это: мультитенантность, масштабируемость, эластичность, оплата за фактическое использование.

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

На данный момент на данном существует существует большое количество участников участников-разработчиков платформ.

Виды предлагаемых разработчиками платформ: свободные (открытые) – для самостоятельного их развития, готовые, разработки по индивидуальным запросам.

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

Необходимо отметить, что за последнее время данная платформа претерпела серьезные и важные изменения. На сегодняшний день она использовалась в большом количестве успешных проектов. Сама компания Microsoft использует свою же платформу для создания облачных сервисов, например: TeamFoundationService, Office 365.

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

Список использованных источников

  1. WindowsAzure. ОблачнаяплатформаMicrosoft / Алексей Федоров, Дмитрий Мартынов. – 2010. – 96 с.
  2. OpenStack [Электронный ресурс] –Режим доступа:http://www.openstack.org/. Дата доступа: 04.03.2014.
  3. CloudFoundry [Электронный ресурс] – http://www.cloudfoundry.com/ - Дата доступа: 04.03.2014.
  4. Топ 10 облачных платформ для бизнеса[Электронный ресурс] – Режим доступа: http://www.livebusiness.ru/news/8937/. – Дата доступа: 04.03.2014.
  5. AmazonWebSevices [Электронный ресурс] –http://aws.amazon.com/. – Дата доступа: 04.03.2014.
  6. Rockspace [Электронный ресурс]– Режим доступа: http://www.rackspace.com/. – Дата доступа: 04.03.2014.
  7. RackspaceCloudToolsMarketplace [Электронныйресурс] – http://www.rackspace.com/cloud/tools/ –Дата доступа: 04.03.2014.
  8. ПлатформаWindowsAzure [Электронный ресурс]. – http://www.windowsazure.com/ru-ru/– Дата доступа: 04.03.2014.
  9. GoogleAppEngine [Электронный ресурс] – Режим доступа: https://developers.google.com/appengine/?hl=ru. – Дата доступа: 04.03.2014.
  10. Force.com [Электронный ресурс] – Режим доступа: http://www.force.com/. – Дата доступа: 04.03.2014.
  11. Salesforce.com [Электронный ресурс] – Режим доступа: http://www.salesforce.com/. – Дата доступа: 04.03.2014.
  12. VMwarevCloud® Suite [Электронный ресурс] – Режим доступа: http://www.vmware.com/products/datacenter-virtualization/vcloud-suite/overview.html. – Дата доступа: 04.03.2014.
  13. IBM SmartCloud [Электронный ресурс] – Режим доступа: http://www.ibm.com/cloud-computing/us/en/. – Дата доступа: 04.03.2014.
  14. Преимущество CloudComputing? Возможность работать дома голышом [Электронный ресурс] –Режим доступа: http://www.livebusiness.ru/news/10666/. – Дата доступа: 04.03.2014.
  15. Облачные вычисления: тенденции развития и основные «игроки». Часть 1 [Электронный ресурс] – Режим доступа: http://www.npsod.ru/rus2/analitics/document32865.phtml. – Дата доступа: 04.03.2014.
  16. Облачные вычисления: 10 изменений, которые произойдут с ними к 2020 г. [Электронный ресурс] – Режим доступа: http://www.tadviser.ru/index.php/Статья:Облачные_вычисления:_10_изменений,_которые произойдут_с_ними_к_2020_г. – Дата доступа: 04.03.2014.
  17. Тренды рынка и будущее облачных технологий [Электронный ресурс] – Режим доступа: http://www.tadviser.ru/index.php/Статья:Тренды_рынка_и_будущее_облачных_технологий. – Дата доступа: 04.03.2014.
  18. Облачные вычисления (мировой рынок) [Электронный ресурс] – Режим доступа: http://www.tadviser.ru/index.php/Статья:Облачныевысисления_(мировой рынок). – Датадоступа: 04.03.2014.
  19. Google и Amazon снижают цены на облачные платформы. Запускают новые сервисы [Электронный ресурс] – Режим доступа: http://www.livebusiness.ru/news/10672/. – Дата доступа: 04.03.2014.
  20. Компания Microsoft снизила цены на WindowsAzureStorage[Электронный ресурс] – Режим доступа: http://inntec.ru/cloud/294-windows-azure-storage.html. Дата доступа: 04.03.2014.
  21. WindowsAzure Platform. Second Edition /TejaswiRedkar, Tony Guidici –Apress, 2011. – 597 p.
  22. Обновлены WindowsAzureMobileServices: поддержка iOS и многое другое [Электронный ресурс] –Режим доступа: http://habrahabr.ru/company/microsoft/blog/155083/.– Дата доступа: 04.03.2014.
  23. MicrosoftMediaPlatform[Электронный ресурс] –Режимдоступа:http://www.microsoft.com/en-us/mediaplatform/. – Дата доступа: 04.03.2014..
  24. Как Олимпиада в Лондоне транслировалась через облако[Электронный ресурс] –Режим доступа:http://habrahabr.ru/company/microsoft/blog/150115/. – Дата доступа: 04.03.2014.
  25. Новинки и обновления платформы WindowsAzure, октябрь 2012 [Электронный ресурс] –Режим доступа: http://www.techdays.ru/videos/4620.html. – Дата доступа: 04.03.2014.
  26. Cloud computing: principles and paradigms / RajkumarBuyya, James Broberg,AndrzejGoscinski. – USA: John Wiley & Sons, 2011. – 674 p.
  27. NetgenMesher [Электронный ресурс] – Режим доступа: http://sourceforge.net/projects/netgen-mesher/. Дата доступа: 04.03.2014.
  28. NlogProject [Электронный ресурс]. – Режим доступа: http://nlog-project.org/. Дата доступа: 04.03.2014.
  29. Math.NET Numerics is an opensource numerical library for .Net, Silverlight and Mono [Электронныйресурс] – Режимдоступа: http://numerics.mathdotnet.com/. Датадоступа: 04.03.2014.
  30. Нейгел К. C# 4.0 и платформа .NET 4 для профессионалов. / Пер. с англ. / Нейгел К., Ивьен Б., Глинн Д., Уотсон К., Скиннер М. – М.: Диалектика, 2011. – 1440 стр.: ил.