Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
3
Добавлен:
16.03.2016
Размер:
108.83 Кб
Скачать

ОСОБЕННОСТИ ЖИЗНЕННОГО ЦИКЛА ОБЛАЧНОГО ПРИЛОЖЕНИЯ

И.А. Юрьева, студент Научный руководитель – И.В. Каюкова, ст. преподаватель

Саратовский социально-экономический институт (филиал) Российский экономический университет имени Г.В. Плеханова, г. Саратов

E-mail: sashkova.iriska@mail.ru

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

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

На этапе проектирования, включающего в себя разработку технического задания, эскизного и технического проектов, необходимо отразить все те дополнительные требования, которые диктует «облако».

В соответствии с (ГОСТ 34.602-89 Техническое задание на разработку автоматизированной системы) в разделы технического задания «Требования к системе» должны быть дополнительно включены следующие обязательные сведения и требования:

варианты размещения в облаке, например, в облаке полностью размещаются

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

требования к составу образа виртуальной машины (тип ОС, тип сервера базы данных, диапазон ресурсов процессоров, памяти, дисков и др.);

варианты использования моделей выполнения в облаке (варианты использования виртуальных машин и управления вычислительной средой);

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

способы информационного обмена между интегрированными

распределенными приложениями (использование языка XML, сервисной шины и других средств);

способность к масштабируемости кода (чем меньше связей между компонентами приложения, тем лучше приложение будет масштабироваться);

способность к масштабируемости данных (во многом определяется выбором хранилища данных и технологий работы с данными);

обеспечение большей степени модульности, чем для локального варианта в серверной среде (для повышения производительности и масштабируемости);

обеспечение повышенной безопасности в облаке.

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

Поскольку на начальных этапах проектирования необходимо построить совокупность моделей приложения, то в качестве средств моделирования могут быть использованы различные традиционные CASE средства, например, Rational Rose, Erwin и др.

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

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

Что касается языков программирования, то различные провайдеры и создатели интегрированных платформ предлагают различные варианты. Так, например, Google App Engine поддерживает Java и Python. Платформа Microsoft Azure позволяет работать с любым языком, который поддерживает технологию .NET с помощью соответствующих подключаемых модулей Visual Studio.

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

На способ создания программ для облака могут повлиять и применяемые провайдерами PaaS модели данных. В настоящее время доминирующей моделью для программирования баз данных является модель «ключ-значение». Ее называют моделью NoSQL. Очевидно, необходимо наличие соответствующих инструментов разработки.

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

Применение средств, используемых для веб-разработки, такие как .NET и другие подобные инструменты (Visual Studio.Net).

Адаптация имеющихся средств разработки приложений к особенностям разработки облачных сервисов.

Введение стандартов на применяемые инструменты и средства разработки

(например, HTML5) и создание на их основе средств разработки, инвариантных к платформам поставщиков облачных сервисов.

Движение от базовых языков и сред разработки (например, Visual Studio.Net)

квысокоуровневым платформам (Windows Azure).

Объединение инструментов разработки с инструментами для тестирования и

развертывания сервисов и создание на их основе интегрированных платформ (Windows Azure).

Постепенный переход инструментов в облака.

Появление, наряду со сложными, и простых инструментов, которые дадут

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

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

Список литературы:

1. Колесов А. Рынок средств разработки в эпоху ИТ-перемен // PC Week Review: Средства разработки. 2012. №11

2.Кузькин М. Особенности разработки в облаках // Открытые системы. 2011.

№06

3. Облачные вычисления в образовании // Аналитическая записка. UNESKO Institute for information Technologies in Education. Сентябрь 2010 URL: https://moodle.org/pluginfile.php/1969005/mod_page/content/16/Oblachnyie%20vychiskenia %20v%20obrazovanii.pdf (дата обращения: 28.09.2015).

Соседние файлы в папке 3-Prikladnye-informacionnye-tehnologii