I.2 Программное обеспечение как услуга
Программное обеспечение доступное посредством интернет-обозревателя дает возможность пользователям работать с приложениями и программами без загрузки и установки их на локальные машины. Пользователи могут получить доступ к данным, которые располагаются на корпоративных облачных серверах для любых задач: работы с документами, дизайнерских задач или редактирование медиа данных. Это позволяет пользователям организовать свою деятельность без покупки программного обеспечения, которое может быть установлено и запущено только на одном устройстве. Больше нет необходимости учитывать срок истечения лицензий, последних загруженных обновления и установки программного обеспечения на несколько машин. «Программное обеспечение как услуга» сокращает расходы пользователей, позволяя арендовать сервис и задействовать только определенные возможности приложения вместо покупки полного пакета программ, в которых может и не быть необходимости.
Для того, чтобы облачный веб-сервис реализовывал модель «Программное обеспечение как услуга», он должен соответствовать следующим общепринятым характеристикам, которые включают в себя [3]:
Возможность доступа через веб-браузер;
Программное обеспечение управляется из единого места;
Программное обеспечение предоставляется пользователям согласно модели «один-ко многим»;
Пользователи не должны контролировать процессы обновления; программного обеспечения и сроки лицензий;
Наличие программного интерфейса для взаимодействия между различными частями приложения.
Облачные вычисления и программное обеспечение как услуга развиваются быстрыми темпами. Это дает повод организациям, которые
6
находятся на этапе перехода в сегмент облачных технологий, задумываться какие именно приложения необходимо переместить в «облако». Компании, развертывая приложения в облачных средах, реализуют модель «Программное обеспечение как услуга» для своих клиентов и сотрудников. Примеры типов приложений, которые лучше всего подходят для переноса их в облачный сервис [4]:
Приложения, в которых осуществляется значительное взаимодействие между организацией и внешним миром;
Приложения, доступ к которым чаще всего осуществляется через мобильное устройство;
Программное обеспечение, которое используется в течение небольшого промежутка времени. Например, программное обеспечение для связи пользователей.
то время как модель «Программное обеспечение как услуга» достаточно ценный инструмент для организации бизнес процессов, есть некоторые ситуации, в которых использование такой модели не оправдывает себя по причине небольшой скорости интернет-соединения или конфиденциальности информации [4]:
Ситуации, при которых необходимо наличие крайне оперативной обработки информации;
Приложения, в которых законодательные или иные нормативные акты не позволяют размещать данные вне организации;
Приложения, которые полностью удовлетворяют потребностям пользователей, и их перенос в облачный сервис не принесет дополнительной выгоды.
Программное обеспечение как услуга одно из самых известных аспектов облачных вычислений, но разработчики и организации по всему миру используют модель «Платформа как услуга», которая сочетает простоту модели «Программное обеспечение как услуга» и гибкость модели «Инфраструктура как услуга».
7
I.3 Платформа как услуга
«Платформа как услуга» - это концепция, которая предоставляет среду разработки как услугу. Вместо того, чтобы разрабатывать программное обеспечение для пользователей, компания предоставляет своим клиентам инфраструктуру, необходимую для проектирования и запуска программного обеспечения для своих конкретных потребностей [5]. Затем клиенты могут использовать эту инфраструктуру и сами разрабатывать приложения, которые запускаются на облачных серверах провайдера. Эта форма облачных вычислений дает клиенту полную свободу для разработки программного обеспечения в соответствии с их требованиями, не беспокоясь об оборудовании.
Модель «Платформа как услуга» приносит ту же выгоду для разработчиков, что и модель «Программное обеспечение как услуга» для приложений. Такая модель может быть определена как вычислительная платформа, которая позволяет разрабатывать веб-приложения быстро и просто без необходимости покупки программного обеспечения и инфраструктуры, которые требуются для создания приложений. Основными чертами данной модели являются [5]:
Предоставление сервисов для разработки, тестирования, развертывания и администрирования приложений в единой среде разработки;
Наличие веб-инструментов для создания и тестирования различных интерфейсов приложения;
Многопользовательская архитектура, в которой несколько пользователей одновременно используют одни и те же приложения для разработки;
Встроенная возможность создавать масштабируемые и отказоустойчивые приложения;
Интеграция с веб-сервисами и базами данных с помощью общих стандартов;
Поддержка взаимодействия в команде - некоторые решения включают в себя планирование проекта и средства связи между участниками проекта
8
Данная модель особенно полезна в ситуациях, в которых несколько программистов работают над проектом разработки приложения, или в которых другие заинтересованные стороны должны взаимодействовать с процессом разработки. Также модель полезна разработчикам в процессе автоматизации тестирования и развертывания своих решений. Модель «Платформа как услуга» поставляется в двух различных видах [6]:
Платформа для совместной разработки программного обеспечения, ориентированная на ведение документооборота, независимо от используемого источника данных для приложения;
Платформа, позволяющая создавать программное обеспечение, используя пользовательские данные из приложений.
Популярность гибкой разработки программного обеспечения, методологии совместного создания приложений, основанные на последовательной и поэтапной разработки, также приведет к увеличению использования модели «Платформа как услуга», так как модель уменьшает трудности, возникающие в процессе быстрой разработки и тестирования программного обеспечения [6].
Do'stlaringiz bilan baham: |