SlideShare a Scribd company logo
Облачные платформы для Java
     Структура и Различия

      Руслан Синицкий
Традиционный хостинг




• Покупка/аренда серверов   • Конфигурация БД
• Конфигурация OC           • Развертывание приложения
• Конфигурация серверов     • И опять то же самое…
  приложений
Потом появилось облако…



                  SaaS
                 PaaS
                IaaS
Что такое Платформа как Сервис ?
Рынок PaaS
Сравнительные характеристики

•   архитектура
•   поддерживаемые языки
•   масштабирование
•   поддерживаемый стек технологий
•   используемые слои виртуализации
•   репликация
Сравнительные характеристики

• возможность сборки проекта в облаке
• плагины
• интерфейс
• глобальная доступность и возможность выбора
  провайдера
• модель оплаты
• SLA
• простота использования
Java cloud platforms. jee conf 2012
Архитектура платформы
Cloud Foundry

• Поддерживаемые языки: Java, Groovy,
  Ruby, Node.js
• «Ручное» горизонтальное
  масштабирование
• Используемый слой виртуализации: Vmware
• Репликация
• Возможность сборки проекта в облаке
Cloud Foundry

• Cервера приложений: Tomcat
• Базы данных: MySQL, MongoDB, Redis,
  PostgreSQL
• Плагины: Eclipse, Maven, Grails, EXO
• Нет GUI, только командная строка
• Сейчас хостинг доступен только в США
• Сервис пока бесплатен (бета версия)
• Возможность выбора провайдера
• SLA
Для начала работы:
 Установите все необходимые инструменты

      Установите Micro Cloud Foundry

      Сконфигурируйте приложение

       Создайте инстанции сервиса

Привяжите инстанции сервиса к приложению

         Разверните приложение
Java cloud platforms. jee conf 2012
Архитектура платформы
Heroku

• Поддерживаемые языки: Java,
  Ruby, Node.js, Scala, Clojure, PHP
• «Ручное» горизонтальное масштабирование
• Вертикальное масштабирование (вообще нельзя
  менять размер контейнера)
• Используемый слой виртуализации: Xen+LXC
• Репликация баз данных
• Сборка проекта только в облаке (нельзя
  загрузить WAR)
Heroku

• Сервера приложений: Tomcat, Jetty
• Базы данных: Cloudant,
  Membase, MongoDB, Redis, PostgreSQL
• Плагины: Grails, Eclipse, Jetbrains, Play Framework,
  Rails
• Командная строка
• Хостинг только в США
• Не совсем понятная модель оплаты
• Возможность выбора провайдера
• SLA
Для начала работы:

        Установите Heroku Toolbelt

           Войдите в систему

Укажите типы процессов с помощью Procfile

    Сохраните Ваше приложение в Git

           Разверните Ваш код
Модель оплаты
Выделенные базы данных
Add-ons
Java cloud platforms. jee conf 2012
Архитектура платформы
Google App Engine

• Поддерживаемые языки: Java, Python,
  Go
• Автоматическое горизонтальное
  масштабирование
• Вертикальное масштабирование
• Не используют виртуализацию
• Репликация
• Возможность сборки проекта в облаке
Google App Engine

• Сервера приложений: собственные
  разработки
• Базы данных: собственное хранилище
• Плагины: Maven, Eclipse, Grails
• Командная строка
• Американский хостинг
• Возможность выбора провайдера
• Сначала бесплатный сервис, потом – очень
  дорогой
• 99,95% - 95, 00% uptime в месяц
Модель оплаты
Модель оплаты
Для начала работы:
Скачайте и установите App Engine Java
 SDK и все необходимые компоненты

        Установите Java SDK

   Сконфигурируйте приложение

    Зарегистрируйте приложение

       Загрузите приложение

      Разверните приложение
Java cloud platforms. jee conf 2012
Архитектура платформы
Конструктор окружений
Jelastic
• Поддерживаемые языки: Java, JRuby, Scala,
  Groovy, ColdFusion/CFML
• Автоматическое вертикальное и «ручное»
  горизонтальное масштабирование
• Используемый слой виртуализации: Parallels
  Virtuozzo containers
• Репликация сессий
• Возможность сборки проекта в облаке
Jelastic
• Сервера приложений: Tomcat 6 и 7, Jetty,
  GlassFish
• Базы данных: MySQL, MariaDB, PostgreSQL,
  MongoDB, CouchDB
• Плагины: Maven, Ant, Play framework
• Доступен в США, Европе и России
• Возможность выбора хостинг провайдера
• Удобный GUI
• Оплата по факту потребления ресурсов
• SLA зависит от хостинг провайдера
Модель оплаты
Для начала работы:

             Создайте окружение



Загрузите WAR файл или подключитесь к GIT/SVN



           Разверните приложение
PaaS для Вас :)
Спасибо за внимание!
     Вопросы?

 http://jelastic.com

More Related Content

PDF
Ара Исраелян "Как ускорить разработку приложений"
PPT
Backendless BaaS. Dinosaurus for Jeeconf 2013
PDF
Web and mobile development for intersystems caché, Eduard Lebedyuk
PDF
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
PPTX
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
PPTX
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
PPT
Фичи н-н-нада? Или почему стоит использовать модуль Features.
PPTX
Не по дням, а по часам! Вертикальное и горизонтальное масштабирование приложе...
Ара Исраелян "Как ускорить разработку приложений"
Backendless BaaS. Dinosaurus for Jeeconf 2013
Web and mobile development for intersystems caché, Eduard Lebedyuk
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"
Selenium 2 WebDriver + Selenide + Java с и без использования BDD, сравнительн...
Фичи н-н-нада? Или почему стоит использовать модуль Features.
Не по дням, а по часам! Вертикальное и горизонтальное масштабирование приложе...

What's hot (20)

PDF
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
PPTX
Delivering Native User Experience In Client Side Java Applications
PDF
Эволюция виртуализации с компанией VMware. Виктор Владимиров. VMware
PPTX
Tizen for Wearable Development Gear2 Danilov
PPTX
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
PPTX
Андрей Чебукин "Построение успешных API"
PDF
Atlassian user group
PPTX
быстрый старт.pptx
PDF
2015-11-07 01 Виталий Кравцов. Webpack: человеческий подход к разработке веб ...
PDF
Selenium. Stas Kuzminov
PPTX
Реализация нагруженных и отказоустойчивых систем
PDF
Highload 2009
PDF
WebAssembly
PPTX
Александр Афенов
PDF
Максим Пугачев
PPTX
Сергей Рыжиков (1С-Битрикс)
PPTX
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
PPTX
Тимофей Лавренюк (Provectus): "Progressive Web Apps in Production"
PPTX
Технические моменты создания сайта
Тестирование web-приложений на базе технологий Ruby/Cucumber/Watir Webdriver
Delivering Native User Experience In Client Side Java Applications
Эволюция виртуализации с компанией VMware. Виктор Владимиров. VMware
Tizen for Wearable Development Gear2 Danilov
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Андрей Чебукин "Построение успешных API"
Atlassian user group
быстрый старт.pptx
2015-11-07 01 Виталий Кравцов. Webpack: человеческий подход к разработке веб ...
Selenium. Stas Kuzminov
Реализация нагруженных и отказоустойчивых систем
Highload 2009
WebAssembly
Александр Афенов
Максим Пугачев
Сергей Рыжиков (1С-Битрикс)
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
Тимофей Лавренюк (Provectus): "Progressive Web Apps in Production"
Технические моменты создания сайта
Ad

Similar to Java cloud platforms. jee conf 2012 (20)

PPTX
Jelastic для разработчиков ПО
PPTX
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
PDF
Mobile web apps
PPTX
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
PPTX
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
PDF
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
PDF
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
PDF
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
PPTX
Drupal в облаке - Владимир Юнев
PPTX
Gradle. Новый уровень автоматизации для Android
PPTX
Gradle. Новый уровень автоматизации для Android
PPT
опыт Clickberry.com стартап на drupal в облаке павел загор
PPTX
Построение собственного JS SDK — зачем и как?
PDF
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
PDF
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
PDF
Как превратить приложение в платформу
PPTX
Миграция существующих приложений в Windows Azure
PDF
Разработка мобильного и веб интерфейса для Caché
PPTX
Windows azure общий обзор
PDF
Фронтенд в Яндексе
Jelastic для разработчиков ПО
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft Azure
Mobile web apps
Как мы строили Jelastic - облачную платформу (PaaS) нового поколения (Дмитрий...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
Drupal в облаке - Владимир Юнев
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
опыт Clickberry.com стартап на drupal в облаке павел загор
Построение собственного JS SDK — зачем и как?
"How to build powerful CI / CD based on GitLab and Docker", Aleksandr Matkovs...
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
Как превратить приложение в платформу
Миграция существующих приложений в Windows Azure
Разработка мобильного и веб интерфейса для Caché
Windows azure общий обзор
Фронтенд в Яндексе
Ad

Java cloud platforms. jee conf 2012

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