англ. Cloud application management for platforms - Ya

advertisement
Муниципальное Бюджетное Общеобразовательное учреждение
Общеобразовательная школа №79
Исследовательская работа на тему:
«Облачные технологии. Платформа как услуга».
Выполнила:
Ученица 10 класса «А»
Артамонова Алина Дмитриевна
Руководитель:
Разина Виктория Викторовна
2015
Нижний Новгород
Оглавление
Введение. .................................................................................................................. 3
Platformas a Service .................................................................................................. 4
Новый этап развития Paas. ..................................................................................... 5
Etelos. ........................................................................................................................ 6
Выводы ..................................................................................................................... 8
Используемая литература. ...................................................................................... 9
Введение.
Такая уж сложилась в мире практика, что на блок-схемах, изображающих
компьютерные сети, а первоначально – телефонные линии, удалённые
подключения большой длины, в том числе, посредством Интернета,
изображаются в виде облаков. С одной стороны облака – один сегмент сети
или просто клиент, с другой стороны – другой сегмент, серверная часть или
что-то ещё. С точки зрения потребителя вовсе неважно, что находится в
самом облаке и что оно скрывает, главное – чтобы запрос, посланный в
сторону этого облака, вернулся выполненным. И, в сущности, какая разница,
какой именно запрос – требование показать страницу сайта или окно
заполнения
формы,
web-интерфейс
почтового
клиента
или
органы
управления удалённой web-камеры; главное, чтобы облако "вернуло"
требуемый заказ выполненным, желательно побыстрее и подешевле, в идеале
– мгновенно и бесплатно.
Трудно сейчас найти того, кто первый придумал рисовать на схемах облака,
однако идея прижилась, прочно вошла в практику, и в конце концов даже
породила название нового типа вычислений – Cloud Computing, которое без
особых затей так и переводят на другие языки – "облачные вычисления".
Platformas
a
Service (PaaS, «платформа
как
услуга») —
модель
предоставления облачных вычислений, при которой потребитель получает
доступ
к
использованию
платформ: операционных
информационно-технологических
систем, систем
данных, связующему
управления
программному
базами
обеспечению,
средствам разработки и тестирования, размещённым у облачного провайдера.
В этой модели вся информационно-технологическая инфраструктура,
включая вычислительные
сети, серверы, системы
хранения,
целиком
управляется провайдером, провайдером же определяется набор доступных
для потребителей видов платформ и набор управляемых параметров
платформ, а потребителю предоставляется возможность использовать
платформы,
создавать
разрабатывать,
их
виртуальные
тестировать,
экземпляры,
эксплуатировать
на
устанавливать,
них прикладное
программное обеспечение, при этом динамически изменяя количество
потребляемых вычислительных ресурсов.
Провайдер облачной платформы может взимать плату с потребителей в
зависимости от уровня потребления, тарификация возможна по времени
работы приложений потребителя, по объёму обрабатываемых данных и
количеству транзакций над
облачных
платформ
ними,
достигают
по сетевому
трафику.
экономического
Провайдеры
эффекта
за
счёт
использования виртуализации и экономии на масштабах, когда из множества
потребителей в одно и то же время лишь часть из них активно использует
вычислительные ресурсы, потребители — за счёт отказа от капитальных
вложений в инфраструктуру и платформы, рассчитанных под пиковую
мощность и непрофильных затрат на непосредственное обслуживание всего
комплекса.
В 2011 году мировой рынок публичных PaaS оценён в сумму около $700
млн[1],
в
числе
10
крупнейших
провайдеров
указываются Amazon.com (Beanstalk), Salesforce.com (Force.com, Heroku,Data
base.com), LongJump, Microsoft (WindowsAzure), IBM (Bluemix[en]), RedHat (O
penShift), VMWare (CloudFoundry), Google (AppEngine), CloudBees, Engine
Yard.
В 2012 году в OASIS предложен стандарт для прикладного программного
интерфейса управления
облачными
платформами CAMP (англ. Cloud
application management for platforms), определяющий унифицированные
форматы для команд программного управления облачными платформами
(таких как запуск, приостановка, запрос на выделение ресурсов)
Новый этап развития Paas.
Новые средства для кодирования приложений, которые предлагают
разработчикам
Salesforce.com,
Amazon,
Google
и
некоторые
другие
поставщики платформ как сервисов (Platformas a Service, PaaS), позволяют
“облачному”
провайдеру
не
только
масштабировать
такое
ПО
и
организовывать его хостинг, но и продавать размещенные на своих ресурсах
приложения.
По этому пути идет и компания Etelos, предоставляющая платформы в виде
сервисов. В отличие от других инфраструктур подобного рода, заставляющих
разработчиков для вывода их приложений “в облака” переписывать
отдельные фрагменты кода, инструменты Etelos избавляют создателей ПО от
такой
необходимости.
Стандартные
приложения
категории
LAMP
(базирующиеся на стеке Linux, Apache, MySQL и PHP/Python/Perl) в данной
среде можно делать “облачными”, модифицируя их в минимальной степени,
а иногда и вовсе не внося в приложение никаких корректив.
От традиционных сервисов по хостингу LAMP-приложений, таких как у
фирмы Dreamhost, решение Etelos выгодно отличается тем, что позволяет
продавать Web-приложения, масштабировать их и управлять процессом
лицензирования. Есть в портфеле Etelos и ряд других интересных сервисов
(я, правда, их еще не тестировал), обеспечивающих совместную работу
нескольких программ с одними и теми же данными и автономную
эксплуатацию приложений. На основании же собственного опыта общения с
платформой Etelos советую внимательно присмотреться к предложениям
этой фирмы тем компаниям и подразделениям, которые хотят обеспечить
беспроблемный и гибкий хостинг приложений с открытым кодом или Webприложений собственной разработки
Etelos.
Чтобы продемонстрировать возможности своей платформы, Etelos продает
предоставляемые в виде услуги версии нескольких популярных Webприложений, включая Mediawiki, Wordpress и Sugar CRM.
Media wiki to Go с дисковым пространством в 5 Гб (дополнительные объемы
можно приобрести по цене 0,34 долл. за 1 Гб) обходится клиенту Etelos в 4,95
долл. в месяц. Как и следовало ожидать от версии “по запросу”, установка
этого приложения предельно проста. Мне оказалось достаточно создать
учетную запись на Web-сайте Etelos и выбрать на прилавке фирмы сервис
Mediawiki. Пару минут спустя в мой почтовый ящик пришло приглашение с
новым адресом сайта wiki и реквизитами для регистрации на нем. Здесь же я
нашла
указатель
на
свою
личную
среду
разработки
EtelosDevelopmentEnvironment. Эта Web-консоль предназначена для доступа
и редактирования файлов и папок, которые образуют рабочую среду
пользователя и позволяют администрировать его экземпляр базы данных. Из
этой же консоли открывается доступ к другим функциям Etelos.
В своей среде Mediawiki я нашла СУБД PostgreSQL, администрирование
которой
производится
с
помощью
популярногоWeb-инструментария
phpPgAdmin. Папка с кодом моего проекта по умолчанию находится в
версионномрепозитории, что помогает отслеживать варианты файлов по мере
их редактирования, которое можно производить через Web-интерфейс, а
также с помощью включенного в сервис интерфейса WebDAV или
клиентского ПО на локальном компьютере пользователя.
Правда, поскольку из-за ошибки в программе UbuntuLinux пока не
поддерживает в папке WebDAV шифрования SSL, для управления своим
кодом мне пришлось использовать локальное клиентское ПО. С его
помощью я пометила удаленные файлы на ноутбуке и настроила систему так,
что все изменения сначала вносились в код локально, а на мою страницу
Etelos передавались по команде.
Первая проблема возникла у меня при попытке инсталлировать в свою
онлайновую копию программы расширение SemanticMediawiki. Это не
удалось сделать, так как последняя версия приложения не поддерживает
PostgreSQL.
Основной базой данных в Mediawiki является MySQL, которая используется
в большинстве процессов развертывания и разработки. Таким образом,
наилучшим выбором для данного онлайнового сервиса является именно эта
СУБД. Тем не менее возникшее несоответствие дало мне хорошую
возможность познакомиться с вариантом СУБД MySQL из комплекта
разработчика Etelos, которая пока предоставляется бесплатно.
Зарегистрировать учетную запись разработчика оказалось ничуть не сложнее,
чем заказать сервис Mediawiki. В своем новом аккаунте я нашла те же
варианты доступа и точно такой же Web-инструментарий, что и в самом
приложении.
видеоролик,
Познакомиться
с
ними
помогает
размещенный
по
демонстрационный
адресу
www.etelos.com/videos/webinars/eteloslampdemo.swf.
Etelos утверждает, что LAMP-приложения можно размещать на ее PaaSплатформе с минимальными изменениями кода, а то и вообще без них, и мой
опыт
установки
Mediawiki
полностью
подтверждает
это.
Чтобы
инсталлировать нужное приложение, я ввела код Mediawiki вместе с
подверсией в свою учетную запись разработчика, зашла по Web-адресу своей
новой учетной записи и занялась конфигурированием новой копии с
помощью Web-интерфейса настройки этой программы. На закладке info окна
EDE нужно указать название базы данных, имя пользователя и пароль копии
MySQL, после чего можно скорректировать разрешения в каталоге
привилегий Mediawiki так, чтобы ничто не мешало выполнять сценарий
настройки.
Выводы
Облачные вычисления и “облака” тесно вошли в нашу жизнь и ежедневное
использование компьютера, подключенного, к сети Интернет не обходится
без них. Новые технологии принесли много нового, в частности, перемены на
ИТ-рынке и появление новых услуг, сервисов и платформ, которые являются
основополагающими для новых бизнес-моделей. Развитие глобальной сети, а
также рост потребления контента, связанный также с бурным ростом
мобильной
техники
потребовал
от
производителей
создания
новых
масштабируемых и гибких систем, которые бы позволили наилучшим
образом подстраиваться под растущие запросы, а также предоставили новые
пути доставки контента и построения инфраструктур.Облачные вычисления
являются самым быстрорастущим трендом мирового рынка. Это нужно
принять во внимание и успеть воспользоваться преимуществами “облаков”.
Тем компаниям, которые их не используют, будет тяжело угнаться за
лидерами.
Используемая литература.
1. WindowsAzure. Облачная платформа Microsoft / Алексей Федоров,
Дмитрий Мартынов. – 2010. – 96 с
2. http://nsportal.ru/shkola/informatika-i-ikt/library/2012/04/10/nauchnoeissledovanie-o-vozmozhnosti-primeneniya
3. http://www.windowsazure.com/ru-ru/
4. https://developers.google.com/appengine/?hl=ru
Download