Добавлен: 30.03.2023
Просмотров: 254
Скачиваний: 1
Оплата происходит за фактическое их использование.
В качестве потребителей выступают разработчики приложений, ИТ-специалисты, разрабатывающие образы ОС с целью дальнейшего их использования.
Необходимо для хранения сведений и виртуальных машин.
В заключаемом соглашении учитывается доступность, длительность развертывания образа операционной системы.
Необходимо отметить, что в этой модели есть возможность осуществить запуск практически всех приложений, разработанные под стандартные образы операционной системы.
При выставлении счета на оплату учитывается количество ресурсов, которые были использованы.
Облачные сервисы и границы управляемости
При изучении облачных сервисов необходимо учитывать возможность управления, т.е. их отличия от традиционных моделей, возможность управления при осуществлении перехода к обычной платформе.
Необходимо отметить, что инфраструктура как сервис обладает большими возможностями касаемо настройки некоторых компонентов в соответствии с предпочтениями пользователя, в отличии от платформы как сервис и ПО как сервис.
На рис. 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 (сети кэширующих серверов) или распределенного кэширования можно увеличить скорость функционирования приложения.
Рисунок 3. WindowsAzure. Пользователи и центры обработки данных
WindowsAzure обеспечивает хранение, использование и модификацию данных и запуск программ только на компьютерах центров обработки данных Microsoft. Никакого программного обеспечения, кроме веб-браузера, на пользовательских компьютерах не требуется.
На рисунке 4 представлена схема организации работы пользователя в WindowsAzure.
Рисунок 4. Организация работы пользователя в WindowsAzure
С точки зрения пользователя, существуют две категории приложений – внутренние (on-premises applications), исполняемые на компьютере пользователя, и облачные (cloud applications), фактически исполняемые в среде WindowsAzure на компьютерах центра обработки данных. На пользовательском компьютере могут быть установлены ОС Windows и, возможно, другие ОС. Независимо от этого, через Web-браузер пользователь получает доступ к «Windows в облаке» – WindowsAzure. Функционирование WindowsAzure основано на Web-сервисах .NET. WindowsAzure для хранения данных обеспечивает доступ к аналогу СУБД Microsoft SQL Server «в облаке» – SQL Azure.
На рисунке 5 представлены основные компоненты WindowsAzure.
Рисунок 5. Компоненты WindowsAzure
К основным компонентамWindowsAzure относятся:
- внешний облик интерфейс (fabric) – реализован как большая группа машин, на каждой из которых работает приложение – агент интерфейса (fabric agent). Сервис интерфейс в целом управляется программным обеспечением. называемым контроллер интерфейса (fabric controller). Контроллер интерфейса взаимодействует с агентами интерфейса, а также с сервисом память как с обычными приложениями (поэтому детали представления данных от контроллера интерфейса скрыты). Контроллер интерфейса управляет каждым облачным приложением с помощью конфигурационного файла в формате XML;
- вычисления (Compute) – выполняет пользовательские облачные приложения;
- память (Storage) – предоставляет пользователю средства работы с данными различной структуры – большими бинарными объектами (blobs), размером до 50 Гб, хранящимися в контейнерах, таблицами (tables) и очередями (queues). Работа со структурами данных реализована на основе ADO.NET – библиотеками поддержки обработки структурированных данных в .NET. Хранит пользовательские данные;
- конфигурация (config).