ВЛАДИМИР СЕРГИЕНКО ВЕДУЩИЙ СИСТЕМНЫЙ АРХИТЕКТОР IBM RCIS E-MAIL: [email protected]
Облачные сервисы IBM для упрощения и ускорения разработки и развертывания ПО
О чем пойдет речь • Использование облачной модели PaaS для разработки
приложений
• Что такое Cloud Foundry
• Что такое и как использовать BlueMix
Предпосылки перехода на Platform-as-a-Service
Новая экономическая модель ИТ
Сложность поддержки контекста, в котором будет разрабатываться и запускаться приложение
Делегирование ответственности по вопросам управления и производительности провайдеру облачных сервисов
Повышение скорости разработки и выпуска новых приложений
4
PaaS корпоративного уровня
• Поддерживает полный цикл создания, предоставления, мониторинга и поддержки приложений и сервисов
– Эластичные вычислительные ресурсы доступны по требованию
– Системы с высокой доступностью гарантируют постоянный доступ к приложениям и предотвращают потери бизнеса
– Гибкое создание приложений путем использования композитных сервисов
– Встроенная поддержка мобильных устройств, больших данных и социальных вычислений
– Построена на открытых стандартах для доступа к растущей экосистеме сервисов для Облака и позволяет избежать зависимости от поставщиков
– Продукты DevOps на базе Облака для быстрой разработки
• Конвертирует капитальные затраты в операционные: нет необходимости приобретать программное и аппаратное обеспечение
• Оплата за пользование снижает операционные затраты
Meets Developer’s Needs
• Фокус на разработке приложений – не предоставления виртуальных машин, БД, серверов сообщений
• Возможность разворачивать и масштабировать за секунды
• Гибкая модель разработки
Open Cloud Platform
• Руководители направлений бизнеса компаний желают видеть мобильные, социальные и аналитические приложения на базе облачных технологий
• Для того, чтобы предоставить эти сервисы быстро, необходима открытая облачная платформа для разработки
Захватывающее сообщество
• Быстро растущая экосистема
• Набор необходимых средств и возможностей
Cloud Foundry – облачная платформа с открытым кодом
6
Участники Cloud Foundry
IBM Bluemix - Platform as a Service (PaaS) от IBM
IBM Bluemix позволяет разработчикам фокусироваться исключительно на приложениях
– Разработчик создает и управляет приложениями и данными
– Bluemix предоставляет инфраструктуру, ОС, промежуточное ПО и среду запуска без вовлечения разработчика
Develop Composable Applications for the Cloud
8
Предоставляет и управляет
Bluemix
Networking
Storage
Servers
Virtualization
O/S
Middleware
Runtime
Data
Applications Обеспечивается
и управляется разработчиком
Присоединяйтесь на
www.bluemix.net
Немного о BlueMix…
Создавайте приложения используя богатую библиотеку сервисов, сред запуска и API от IBM и других разработчиков.
Кодируйте с уверенностью зная, что олачная платформа IBM построена на основе открытых стандартов.
Запускайте и управляйте новыми приложениями и сервисами на инфраструктуре IBM SoftLayer.
• DevOps • Big Data • Mobile • Cloud Integration • Security • Internet of Things • Watson • Database • Web и приложения
Bluemix services включают: • Запускает приложения
• Открытые стандарты • Сервисы интеграции с
традиционными системами
• Спроектирован для мобильных приложений
• Предоставляет сервисы DevOps
О Bluemix
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
10
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
11
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push 1 cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
12
2
myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
1 cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
13
2
Liberty Buildpack myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
3. Bluemix выбирает пакет сборки и создает необходимую среду для запуска приложения
3
1 cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
14
2
Liberty Buildpack
myApp Droplet myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
3. Bluemix выбирает пакет сборки и создает необходимую среду для запуска приложения
4. Пакет сборки создает дроплет для запуска приложения
3
1
4
cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
15
2 m
yA
pp
Liberty Buildpack
myApp Droplet myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
3. Bluemix выбирает пакет сборки и создает необходимую среду для запуска приложения
4. Пакет сборки создает дроплет для запуска приложения
5. Bluemix разворачивает приложение 3
1
4
5
cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
16
2 m
yA
pp
Liberty Buildpack
myApp Droplet myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
3. Bluemix выбирает пакет сборки и создает необходимую среду для запуска приложения
4. Пакет сборки создает дроплет для запуска приложения
5. Bluemix разворачивает приложение
6. Пакет сборки Liberty автоматически связывает (bind) приложение с БД
3
1
4
5
6
cf push
VM
AppMgr
App
App
Как Bluemix разворачивает приложение
17
2 m
yA
pp
Liberty Buildpack
myApp Droplet myApp
IBM Bluemix
Bluemix-hosted SQLDB service
SQLDB Instance
Repository or Workstation
myApp manifest.yml
1. Разработчик выдает команду cf push
2. Bluemix загружает приложение
3. Bluemix выбирает пакет сборки и создает необходимую среду для запуска приложения
4. Пакет сборки создает дроплет для запуска приложения
5. Bluemix разворачивает приложение
6. Пакет сборки Liberty автоматически связывает (bind) приложение с БД
7. Доступно для использования http://myApp.mybluemix.net
3
1
4
5
6
cf push
Available
http://myApp.mybluemix.net
7
Простое добавление сервиса Session Caching Click ‘Add Service’ button
Select ‘Session Cache’ service
Select Plan and click ‘Create’
Простое добавление аналитики и мониторинга
19
Monitoring And
Analytics
Monitoring Мониторинг доступности и производительности приложения
Log Analysis Поиск, фильтрация и визуализация данных анализа журналов транзакций
Выберите добавление из каталога сервисов и просто добавьте его в приложение. Предоставляет единую точку мониторинга работы приложения и выполняет анализ журналов.
DB
Web App
IBM BlueMix: типы приложений
Информация о сервисе в каталоге BlueMix
BlueMix: примеры приложений
IBM Session Cache IBM Session Cache — это эластичная grid-инфраструктура данных для хранения и обеспечения персистентности объектов HTTP-сеансов. При выходе сервера из строя пользователи приложения не теряют данные сеанса.
Identity as a Service Сервис IDaaS (Identity as a Service) предлагает разработчикам приложений основанную на политиках возможность входа в систему по принципу единого Web-входа (для пользователей, зарегистрированных на ibm.com).
DevOps Services (прежнее название: JazzHub)
DevOps Services — это ресурс, позволяющий разработчикам взаимодействовать друг с другом с целью планирования, отслеживания, создания и развертывания программного обеспечения в публичных или в частных проектах. Сервисы DevOps Services включают Git-хостинг, интегрированные IDE-среды для веб-разработки, интеграцию Eclipse и Visual Studio, agile-планирование и agile-отслеживание, автоматическое развертывание на платформе BlueMix.
IBM JSON Database Сервис IBM JSON Database Service позволяет заказчику добавить к своему приложению NoSQL-хранилище JSON-документов. Этот сервис позволяет заказчику быстро вставить документы в свою базу данных без создания таблиц, коллекций или индексов.
Mobile Application Management Сервис Mobile Application Management предоставляет сервисы неявной аутентификации и авторизации для приложений BlueMix, созданных с помощью IBM Mobile Cloud Platform SDK.
BlueMix: примеры приложений
Cloud Code Сервис Cloud Code позволяет исполнять JavaScript-код пользователя на серверной стороне мобильных приложений.
Decision
Сервис Decision обеспечивает управляемое применение бизнес-правил для приложений заказчика. Разработчик приложения, которому необходимо использовать бизнес-правила в своем приложении, создает экземпляр данного сервиса, разрабатывает правила, развертывает эти правила (наборы правил) для сервиса, связывает сервис со своим приложением, а затем вызывает сервис с целью исполнения правил и возвращения результатов исполнения.
IBM Data Cache
Сервис IBM Data Cache поддерживает сценарии распределенного кэширования для веб-приложений и для мобильных приложений. Data Cache — это эластичная grid-инфраструктура данных для хранения объектов вида "ключ-значение". В основе сервиса Data Cache лежит технология WebSphere® eXtreme Scale, которая обеспечивает линейную масштабируем ость, предсказуемую производительность и устойчивость к ошибкам при кэшировании данных веб-приложений.
IBM Enterprise MapReduce
Сервис IBM Enterprise MapReduce Service по требованию добавляет к приложению заказчика аналитические средства на базе Hadoop. Этот сервис создает кластер InfoSphere® BigInsights™ на основе облачного экземпляра IBM InfoSphere BigInsights Enterprise Edition Server V2.1.0.2, поддерживаемого IBM. InfoSphere BigInsights использует технологию Apache Hadoop и обеспечивает лучшие в отрасли показатели по производительности, масштабируем ости и надежности.
IBM Bluemix существенно сокращает время разработки
• Bluemix позволяет разработчикам сфокусироваться исключительно на разработке существенно сокращая время выпуска приложений
– Не нужно вручную создавать и конфигурировать виртуальные машины с операционными системами и промежуточным ПО
– Bluemix – платформа с открытым кодом, поддерживающая необходимую гибкость при разработке
– Запуск приложений за несколько минут
– Легко применяет «best of breed» сервисы
• Bluemix обеспечивает лучшие возможности развертывания и управления приложениями
• В основе Bluemix лежит Cloud Foundry – быстро растущая экосистема с открытым кодом, все больше пользующаяся популярностью
– Ваши инвестиции в Bluemix полностью защищены
• Только Bluemix сервисы, разработанные на базе огромного опыта IBM в поддержке корпоративных приложений
Полезные ссылки
1. Codename BlueMix – www.bluemix.net 2. Информация о Cloud Foundry – www.cloudfoundry.org 3. Интерсные и полезные статьи – www.ibm.com/developerworks/