Облачные платформы для Java     Структура и Различия      Руслан Синицкий
Традиционный хостинг• Покупка/аренда серверов   • Конфигурация БД• Конфигурация OC           • Развертывание приложения• К...
Потом появилось облако…                  SaaS                 PaaS                IaaS
Что такое Платформа как Сервис ?
Рынок PaaS
Сравнительные характеристики•   архитектура•   поддерживаемые языки•   масштабирование•   поддерживаемый стек технологий• ...
Сравнительные характеристики• возможность сборки проекта в облаке• плагины• интерфейс• глобальная доступность и возможност...
Архитектура платформы
Cloud Foundry• Поддерживаемые языки: Java, Groovy,  Ruby, Node.js• «Ручное» горизонтальное  масштабирование• Используемый ...
Cloud Foundry• Cервера приложений: Tomcat• Базы данных: MySQL, MongoDB, Redis,  PostgreSQL• Плагины: Eclipse, Maven, Grail...
Для начала работы: Установите все необходимые инструменты      Установите Micro Cloud Foundry      Сконфигурируйте приложе...
Архитектура платформы
Heroku• Поддерживаемые языки: Java,  Ruby, Node.js, Scala, Clojure, PHP• «Ручное» горизонтальное масштабирование• Вертикал...
Heroku• Сервера приложений: Tomcat, Jetty• Базы данных: Cloudant,  Membase, MongoDB, Redis, PostgreSQL• Плагины: Grails, E...
Для начала работы:        Установите Heroku Toolbelt           Войдите в системуУкажите типы процессов с помощью Procfile ...
Модель оплаты
Выделенные базы данных
Add-ons
Архитектура платформы
Google App Engine• Поддерживаемые языки: Java, Python,  Go• Автоматическое горизонтальное  масштабирование• Вертикальное м...
Google App Engine• Сервера приложений: собственные  разработки• Базы данных: собственное хранилище• Плагины: Maven, Eclips...
Модель оплаты
Модель оплаты
Для начала работы:Скачайте и установите App Engine Java SDK и все необходимые компоненты        Установите Java SDK   Скон...
Архитектура платформы
Конструктор окружений
Jelastic• Поддерживаемые языки: Java, JRuby, Scala,  Groovy, ColdFusion/CFML• Автоматическое вертикальное и «ручное»  гори...
Jelastic• Сервера приложений: Tomcat 6 и 7, Jetty,  GlassFish• Базы данных: MySQL, MariaDB, PostgreSQL,  MongoDB, CouchDB•...
Модель оплаты
Для начала работы:             Создайте окружениеЗагрузите WAR файл или подключитесь к GIT/SVN           Разверните прилож...
PaaS для Вас :)
Спасибо за внимание!     Вопросы? http://jelastic.com
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Java cloud platforms. jee conf 2012
Upcoming SlideShare
Loading in …5
×

Java cloud platforms. jee conf 2012

1,542 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,542
On SlideShare
0
From Embeds
0
Number of Embeds
1,067
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java cloud platforms. jee conf 2012

  1. 1. Облачные платформы для Java Структура и Различия Руслан Синицкий
  2. 2. Традиционный хостинг• Покупка/аренда серверов • Конфигурация БД• Конфигурация OC • Развертывание приложения• Конфигурация серверов • И опять то же самое… приложений
  3. 3. Потом появилось облако… SaaS PaaS IaaS
  4. 4. Что такое Платформа как Сервис ?
  5. 5. Рынок PaaS
  6. 6. Сравнительные характеристики• архитектура• поддерживаемые языки• масштабирование• поддерживаемый стек технологий• используемые слои виртуализации• репликация
  7. 7. Сравнительные характеристики• возможность сборки проекта в облаке• плагины• интерфейс• глобальная доступность и возможность выбора провайдера• модель оплаты• SLA• простота использования
  8. 8. Архитектура платформы
  9. 9. Cloud Foundry• Поддерживаемые языки: Java, Groovy, Ruby, Node.js• «Ручное» горизонтальное масштабирование• Используемый слой виртуализации: Vmware• Репликация• Возможность сборки проекта в облаке
  10. 10. Cloud Foundry• Cервера приложений: Tomcat• Базы данных: MySQL, MongoDB, Redis, PostgreSQL• Плагины: Eclipse, Maven, Grails, EXO• Нет GUI, только командная строка• Сейчас хостинг доступен только в США• Сервис пока бесплатен (бета версия)• Возможность выбора провайдера• SLA
  11. 11. Для начала работы: Установите все необходимые инструменты Установите Micro Cloud Foundry Сконфигурируйте приложение Создайте инстанции сервисаПривяжите инстанции сервиса к приложению Разверните приложение
  12. 12. Архитектура платформы
  13. 13. Heroku• Поддерживаемые языки: Java, Ruby, Node.js, Scala, Clojure, PHP• «Ручное» горизонтальное масштабирование• Вертикальное масштабирование (вообще нельзя менять размер контейнера)• Используемый слой виртуализации: Xen+LXC• Репликация баз данных• Сборка проекта только в облаке (нельзя загрузить WAR)
  14. 14. Heroku• Сервера приложений: Tomcat, Jetty• Базы данных: Cloudant, Membase, MongoDB, Redis, PostgreSQL• Плагины: Grails, Eclipse, Jetbrains, Play Framework, Rails• Командная строка• Хостинг только в США• Не совсем понятная модель оплаты• Возможность выбора провайдера• SLA
  15. 15. Для начала работы: Установите Heroku Toolbelt Войдите в системуУкажите типы процессов с помощью Procfile Сохраните Ваше приложение в Git Разверните Ваш код
  16. 16. Модель оплаты
  17. 17. Выделенные базы данных
  18. 18. Add-ons
  19. 19. Архитектура платформы
  20. 20. Google App Engine• Поддерживаемые языки: Java, Python, Go• Автоматическое горизонтальное масштабирование• Вертикальное масштабирование• Не используют виртуализацию• Репликация• Возможность сборки проекта в облаке
  21. 21. Google App Engine• Сервера приложений: собственные разработки• Базы данных: собственное хранилище• Плагины: Maven, Eclipse, Grails• Командная строка• Американский хостинг• Возможность выбора провайдера• Сначала бесплатный сервис, потом – очень дорогой• 99,95% - 95, 00% uptime в месяц
  22. 22. Модель оплаты
  23. 23. Модель оплаты
  24. 24. Для начала работы:Скачайте и установите App Engine Java SDK и все необходимые компоненты Установите Java SDK Сконфигурируйте приложение Зарегистрируйте приложение Загрузите приложение Разверните приложение
  25. 25. Архитектура платформы
  26. 26. Конструктор окружений
  27. 27. Jelastic• Поддерживаемые языки: Java, JRuby, Scala, Groovy, ColdFusion/CFML• Автоматическое вертикальное и «ручное» горизонтальное масштабирование• Используемый слой виртуализации: Parallels Virtuozzo containers• Репликация сессий• Возможность сборки проекта в облаке
  28. 28. Jelastic• Сервера приложений: Tomcat 6 и 7, Jetty, GlassFish• Базы данных: MySQL, MariaDB, PostgreSQL, MongoDB, CouchDB• Плагины: Maven, Ant, Play framework• Доступен в США, Европе и России• Возможность выбора хостинг провайдера• Удобный GUI• Оплата по факту потребления ресурсов• SLA зависит от хостинг провайдера
  29. 29. Модель оплаты
  30. 30. Для начала работы: Создайте окружениеЗагрузите WAR файл или подключитесь к GIT/SVN Разверните приложение
  31. 31. PaaS для Вас :)
  32. 32. Спасибо за внимание! Вопросы? http://jelastic.com

×