За последние 6 месяцев я использовал Bluemix в двух разных проектах. Один проект провалился, а другой успешно развивается. Были трудности, а также острые ощущения в моем опыте.

Мой неудавшийся проект проходил под эгидой конкурса Большие данные для общественного блага. Моя цель состояла в том, чтобы создать веб-приложение, предоставляющее страницу с некоторыми транспортными данными, визуализированными на карте. Сначала я зарегистрировал свою учетную запись Bluemix. Затем, следуя руководствам, предоставленным IBM, я медленно добился некоторого прогресса. Наконец, данные были загружены и сохранены в HDFS, обработаны в BigSheets и перемещены в таблицы данных BigSQL. Однако срок приближался. Последнее, что я сделал, — это установил подключение для передачи данных от Eclipse на моем локальном компьютере к BigSQL на моем компьютере с Bluemix.

На мероприятии RHoK в Оттаве в этом году у меня снова появилась возможность использовать Bluemix. Нашей команде было предложено создать веб-приложение для онлайн-опросов для VoteSavvy. К счастью, у нас на борту был сотрудник IBM Антон МакКонвилл. Антон был очень изобретателен. За два дня у нас было приложение с Node.js/Express.js, Cloudant на сервере и Bootstrap на интерфейсе, которое было быстро создано. После мероприятия мы переделали интерфейс с Полимером и добавили в приложение дополнительные функции, такие как вход через твиттер, управление сессиями и функции кэширования в памяти. Теперь веб-приложение работает по адресу: http://votes.mybluemix.net.

После этих двух опытов у меня сложилось впечатление, что Bluemix готова в качестве платформы для размещения веб-приложений/сервисов. Четыре компонента: Экземпляр (или работающий образ), Сервис, Консоль и DevOps хорошо взаимодействуют в разных средах. этапы жизни размещенного там веб-приложения, включая этапы проектирования, разработки, развертывания и производства.

Я использовал все четыре компонента в своих проектах. Как и обычные веб-приложения, веб-приложение в Bluemix может иметь многоуровневую архитектуру. Его промежуточный уровень может быть развернут в экземплярах. Эти экземпляры могут получить доступ к внутреннему уровню через Службы. DevOps содержит инструменты и среду, которые разработчики используют для разработки своих приложений и удобного развертывания их в своих экземплярах. Разработчики управляют экземплярами и службами своих приложений через свои консоли.

Среди четырех компонентов Bluemix мне больше всего нравится Сервис. На странице Служба в консоли перечислены все службы, которые можно установить для приложений. Эти сервисы могут вызывать операции над ресурсами по запросам к их API. Некоторые из ресурсов могут быть программной библиотекой, реализующей определенные алгоритмы, например, в категории Watson. Некоторые ресурсы – это пространства для хранения и системы управления ими, например, в категории Данные и аналитика. Это может быть часть программного обеспечения, которое отслеживает производительность приложений или обнаруживает для них угрозы безопасности, например. в категории DevOps. Или они могут выполнять действия для приложений, например. push-сервис в категории Мобильные. С точки зрения приложений страница Сервис — это кладезь сокровищ. Эти услуги предназначены для совместного использования с низкими затратами. Более того, их можно настроить за минуту без участия ручной установки или настройки.

Во время работы над своими проектами я иногда чувствовал себя потерянным. Я бы сказал, что поддержка использования сервисов в Bluemix еще не завершена. Для некоторых сервисов документы не совпадают с API их библиотек. Более того, техническое сообщество недостаточно сильно, чтобы предоставлять полезную информацию. Я должен сказать, что поиск технических обсуждений конкретных услуг — болезненный опыт. Часто, в конце, я поднимал вопросы напрямую через страницу службы в Github. Однако я был рад, когда вовремя получил ответы от владельца сервиса.

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

Это мое приключение с использованием Bluemix. Я верю, что Bluemix принесет мне больше удовольствия в ближайшем будущем.