Модели "Облачных технологий".Платформа как Сервис (PaaS)

Название прокта

Модели «Облачных технологий».Платформа как Сервис (PaaS)

Авторы проекта

Студентки ПГНИУ, Механико-математического фак-та, Группы ММП-09 Панасюк Ольга, Турская Полина

Вопрос исследования

  1. Что такое «Облачные технологии»?
  2. Что такое «Платформа как Серсис»?

Цель исследования

Изучить теорию «Облачных технологий», раскрыть понятие «Платформа как Сервис (PaaS)».

Этапы исследования

  1. Поставить цель работы.
  2. Найти источник информации.
  3. Обработать информацию.Дать определения, раскрыть понятия.
  4. Проанализировать результаты.
  5. Сделать выводы.

Результаты исследования

Облачные (рассеяные) вычисления (англ. cloud computing, также используется термин Облачная (рассеянная) обработка данных) — технология обработки данных, в которой компьютерные ресурсы и мощности предоставляются пользователю как Интернет-сервис. Пользователь имеет доступ к собственным данным, но не может управлять и не должен заботиться об инфраструктуре, операционной системе и собственно программном обеспечении, с которым он работает. Термин «Облако» используется как метафора, основанная на изображении Интернета на диаграмме компьютерной сети, или как образ сложной инфраструктуры, за которой скрываются все технические детали. Согласно документу IEEE, опубликованному в 2008 году, «Облачная обработка данных — это парадигма, в рамках которой информация постоянно хранится на серверах в интернет и временно кэшируется на клиентской стороне, например, на персональных компьютерах, игровых приставках, ноутбуках, смартфонах и т. д.».

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

Модели развёртывания:

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

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

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

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

Модели обслуживания:

  • Программное обеспечение как услуга: SaaS
  • Платформа как услуга PaaS
  • Инфраструктура как услуга: IaaS

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

Сервис PaaS (Platform-as-a-Service) предоставляет не виртуальную машину, а конкретную платформу. Программная платформа как сервис предлагает разработчикам ПО средства разработки и среду исполнения кода. PaaS преимущественно используется разработчиками ПО, так как сама платформа ориентирована на отдельный стек технологий, среди которых языки программирования, наборы библиотек и т.д. Чаще всего PaaS применяют для разработки web-приложений.

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

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

PaaS предлагает более быструю, более экономически выгодную модель для разработки и доставки приложений. PaaS обеспечивает всю инфраструктуру для запуска приложений через Интернет. Аналогичные сервисы предоставляют большое количество компаний, таких как Microsoft, Amazon.com, Google. PaaS основан на модели учета лицензий или модели подписки, таким образом, пользователи платят только за то, что они используют. Предложения PaaS включают рабочие процессы для создания приложений, разработки приложений, тестирования, развертывания и размещения. Также сервисы приложений, виртуальные офисы, командное сотрудничество, интеграцию баз данных, безопасность, масштабируемость, хранение, работоспособность, управление состоянием, инструментарий приборных панелей и много другое.

Главные особенности PaaS включают сервисы для разработки, тестирования, развертывания, размещения и управления приложениями для поддержки жизненного цикла разработки приложений. Веб интерфейсы инструментов создания, как правило, обеспечивают некоторый уровень поддержки чтобы упростить создание пользовательских интерфейсов, основанных на таких технологиях как HTML, JavaScript и других технологиях. Поддержка многопользовательской архитектуры помогает избежать проблем при разработке относительно использования приложений многими пользователями одновременно. Провайдеры PaaS часто включают услуги для управления параллельной обработкой, масштабируемостью, отказоустойчивостью и безопасностью. Другая особенность – это интеграция с веб-службами и базами данных. Поддержка протокола обмена структурированными сообщениями в распределённой вычислительной среде (Simple Object Access Protocol, SOAP) и других интерфейсов позволяют приложениям PaaS создавать комбинации веб-сервисов (которые называют mashup) так же легко, как наличие доступа к базам данных и повторному использованию услуг внутри частных сетей. Способность формировать и распространять код между специализированными, предопределенными или распределенными командами очень увеличивают производительность предложений вендоров PaaS. Интегрированные предложения PaaS обеспечивают возможность для разработчиков, чтобы наиболее хорошо понимать внутреннюю работу их приложений и поведение пользователей при использовании инструментов, подобных приборной панели, чтобы рассмотреть внутренние параметры, основанные на измерениях количества параллельных соединений и т.д. Некоторые предложения PaaS расширяют этот инструментарий, что позволяет составлять счета оплаты за использование.

Выводы

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

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

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

Тенденция к упрощению жизни разработчика и конечного пользователя достигла логического завершения в парадигме «платформа как услуга» (Platform as a Service, PaaS) — сама платформа разработчика предоставляется как услуга из облака, позволяя тому не думать о конфигурации операционной системы и подлежащего аппаратного обеспечения. Конечный пользователь получает только приложение, избавляясь от необходимости инвестировать в необходимую для работы приложения инфраструктуру и ее расширение по мере роста нагрузки.

Источники