Содержание


Bluemix открывает пути к PaaS

Познакомьтесь с Bluemix-проектами разработчиков и достижениями в области управления облачными приложениями

Comments

IBM Bluemix— это ключевая технология IBM Cloud, развернутая в начале 2014 года — единая среда с мгновенным выделением ресурсов для быстрой разработки и развертывания приложений, решающих самые разнообразные задачи. Эту открытую, стандартизованную платформу можно использовать для создания, эксплуатации и администрирования приложений, предназначенных для веб-браузеров и мобильных устройств, обработки больших данных и работы с интеллектуальными устройствами. Bluemix поддерживает множество популярных языков программирования и платформ. В ее рамках в облаке по модели «как услуга» предоставляются технология Java™, средвтва поддержки разработки серверной части мобильных приложений, средства мониторинга приложений, технологии с открытым исходным кодом и многое другое.

В этой переработанной версии статьи developerWorks демонстрирует, как разработчики используют Bluemix для быстрого и эффективного создания и развертывания облачных приложений. Мы познакомим вас с несколькими проектами, которые появились с момента выпуска Bluemix, а затем расскажем о некоторых новинках платформы, появившихся с февраля 2014 года.

Новый раздел. Знакомьтесь с проектами Bluemix

Этот список — всего лишь небольшая выборка из 38 проектов, зарегистрированных с момента выпуска платформы (это число ежедневно растет), которая дает представление о том, что разработчик может делать в Bluemix. (Со списком зарегистрированных проектов можно ознакомиться посредством таблицы с возможностью поиска или представления с более подробными комментариями).

DevOps Services и Bluemix помогают участникам хакатона

Миллард Эллингсворт (Millard Ellingsworth) демонстрирует, как создать контейнер для идеального хакатона — короткого периода интенсивной коллективной разработки, обычно связанной с конкретным событием или темой, — объединив компоненты Hackathon Starter Project и Bluemix DevOps Services (в качестве веб-среды коллективной разработки и конвейера непрерывного выпуска) и используя Bluemix для их размещения в облаке. Вы узнаете, как создавать новые экземпляры и автоматически развертывать их в среде PaaS Bluemix после каждого изменения в коде. Подробнее

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

Используя PHP, MySQL, AngularJS и API Nutritionix, Викрам Васвани (Vikram Vaswani) демонстрирует, как создать и развернуть в Bluemix приложение, которое позволяет:

  • находить продукты питания по названию в онлайновой базе данных продуктов питания Nutritionix посредством ее API-интерфейса;
  • группировать выбранные продукты для создания рациона;
  • сохранять рацион в базе данных MySQL с указанием калорийности, используя приложение, написанное на PHP/AngularJS;
  • получать отчеты об общем количестве калорий, потребленных за различные периоды времени, и обращаться к приложению с мобильных устройств.

В инструкции подчеркивается, что развертывание на масштабируемой, гибкой платформе (Bluemix) позволяет обеспечить круглосуточный доступ, что является непременным условием успеха подобного приложения. Подробнее

Быстрая отправка мобильных push-уведомлений

Лайза Делука (Lisa Seacat DeLuca) утверждает, что можно за пять минут или даже быстрее создать с помощью Apache Cordova (проекта гибридного мобильного приложения с открытым исходным кодом) сценарий JavaScript, отправляющий Push-уведомления из мобильного приложения. Apache Cordova позволяет разработчикам мобильных приложений обращаться к нативным функциям устройства посредством JavaScript. Приложения Cordova пишутся с применением стандартных веб-технологий, таких как HTML, CSS и JavaScript. Вы узнаете, как использовать службу Bluemix Push и как проверить, работают ли ваши уведомления. Подробнее

Расширение iOS-приложения для интеграции с Worklight

Салим Зейтуни (Salim Zeitouni) и Рамакришна Боггарапу (Ramakrishna Boggarapu) демонстрируют, как объединить Bluemix с Worklight, чтобы индивидуализировать пользовательский интерфейс iOS-приложения с использованием аутентификации. Они показывают, как дополнить iOS-приложение BlueList средствами Worklight, определив HTTP-адаптер, имитирующий аутентификацию на сервере заказчика, который возвращает удостоверение пользователя. Удостоверение пользователя персонализирует взаимодействие со службами Bluemix Push, Mobile Data и CloudCode.

Так как приложение BlueList (узнайте, как его создать) использует нативные API-интерфейсы, Worklight позволяет iOS-приложению взаимодействовать через нативную библиотеку API Worklight. Вы узнаете, как настроить среду API-интерфейса iOS на сервере для приема клиентских запросов и установления связи с HTTP-адаптером. Подробнее

Создание с помощью IBM Watson системы, отвечающей на вопросы на естественном языке

Возможно, IBM Watson — первый реальный шаг к искусственному интеллекту, так что включение в ваши проекты возможностей этой службы — например, ее способностей в области естественного языка — отличная идея. Суоми Чандрасекаран (Swami Chandrasekaran) и Кармин Димашьо (Carmine DiMascio) показывают, как создать систему, отвечающую на вопросы на естественном языке, используя IBM Watson в Bluemix. Приложение Watson Films служит простой демонстрацией того, как построить приложение, взаимодействующее с Watson, используя Watson QAAPI (API вопросов и ответов); пользователи могут задавать вопросы о кинофильмах из каталога Американского института Киноискусства. Демонстрационное приложение построено на платформе Node.js с помощью Express; вы познакомитесь с концепциями создания передовых приложений с использованием естественного языка. Подробнее

Повышение масштабируемости с помощью кэширования сеансов

Абеляр Чоу (Abelard Chow), Пол Чэнь (Paul Chen) и Брайан Мартин (Brian Martin) поняли, что для повышения производительности и масштабируемости приложений необходима хорошо продуманная система персистентности, но у разработчика не всегда есть время на то, чтобы построить ее надлежащим образом. Поэтому они показывают, как можно легко и быстро создать такую систему для своего приложения, используя службу кэширования сеансов Bluemix Session Cache. Вы узнаете об HTTP-сеансах и способе их сохранения. Подробнее

Поиск фотографий с привязкой к местоположению

Группа в составе Джея Аллена (Jay Allen), Рэйчел Райниц (Rachel Reinitz), Шриканта Варадараджана (Srikant Varadarajan) и Роберта Вилы (Robert Vila) демонстрирует, как легко использовать мощные службы геокодирования и проверки почтового адреса компании Pitney Bowes (а также службы Bluemix) для создания приложения, которое позволяет локализовать поиск фотографий в Instagram с учетом широты и долготы местонахождения любого почтового адреса в США. Вы также научитесь создавать экземпляры служб и клонировать приложения. Подробнее

Использование IBM Bluemix со специальным buildpack-пакетом Go

В Bluemix появилась возможность добавлять свои собственные buildpack-пакеты; в этой статье Микеле Круделе (Michele Crudele) отвечает на вопрос: «Что делать, если Bluemix не поддерживает ваши привычные язык и среду веб-разработки?» Buildpack-пакет — это совокупность сценариев, реализующих действия по изучению развертываемого приложения с последующей загрузкой и настройкой необходимых зависимостей. Научитесь использовать подключаемую модель Bluemix PaaS для добавления поддержки своей среды исполнения. Подробнее

Что делать, если при разработке мобильного приложения возникают ошибки?

Крис Брили (Chris Brealey) отмечает: «Не знаю, как вам, но мне никогда не удается с первого раза написать правильно работающий код сложнее Hello World». Он специально показывает «плохое» мобильное приложение и демонстрирует, как служба Bluemix Mobile Quality Assurance взаимодействует с этим приложением и предлагает исправления для его улучшения. Оцените, как работает автоматизированное интерактивное итерационное тестирование. Подробнее

Масштабируемость — встроенная служба Bluemix

В последнем из примеров проектов этой статьи мы хотели бы поблагодарить Райана Бакстера (Ryan Baxter) за напоминание разработчикам о том, что какую бы службу Bluemix ни использовало ваше приложение, вам всегда гарантирована его масштабируемость. Демонстрируя создание высокомасштабируемых приложений с помощью среды исполнения Bluemix Node.js и службы Redis, Райан отмечает: «Одна из наиболее веских причин использовать Bluemix для исполнения своих приложений — способность этой платформы легко и быстро их масштабировать». Эта статья помогает оценить присущую Bluemix масштабируемость. Подробнее

Чтобы следить за новостями о создаваемых и развертываемых приложениях, периодически открывайте страницу с результатами тематического поиска документов о разработке с использованием Bluemix.

Новый раздел. Что нового появилось с момента первого выпуска Bluemix

Блог сообщества разработчиков Bluemix — лучший источник сведений об изменениях платформы и ее служб. Вот несколько примеров.

  • В конце марта инженеры Bluemix облегчили поиск информации. Они упростили поиск служб в каталоге и на панели управления, добавив фильтрацию списка существующих приложений и экземпляров служб. Кроме того, теперь можно помечать те экземпляры и приложения, которые вы хотели бы видеть в начале списка.
  • В апреле произошли изменения в пользовательском интерфейсе Bluemix — упрощен процесс регистрации и входа, добавлена поддержка дополнений, службы теперь организованы по категориям, добавилась возможность связать приложение с Git-репозиторием и многое другое. В апреле же произошли некоторые изменения в способах перехода на службы Mobile Cloud и добавилась поддержка новых возможностей и новых продуктов. Были усовершенствованы журналы событий платформы Bluemix для тех приложений, которые не удается развернуть, подготовить или запустить.
  • В мае был обновлен пользовательский интерфейс Bluemix: в каталог добавлена среда исполнения Bring your Own Buildpack (использование собственного Buildpack-пакета). Разработчик теперь может свернуть панель управления, чтобы освободить место на экране. Улучшилась обработка данных, связанных с изменениями приложения на сервере, сделаны небольшие улучшения стилей для повышения четкости.
  • В июне вышла новая версия SDK и служб Mobile Cloud: появилась поддержка секретного ключа приложения для инициализации, шаблон конфигурации вошел в состав пакета SDK, и теперь его можно удалить из приложения, добавилась поддержка новых методов и точек доступа для аутентификации, обновились примеры. Выпущено руководство по переносу бета-версий приложений, созданных после изменения API-интерфейсов SDK.

В конце этой статьи мы приводим краткий обзор Bluemix и некоторых других технологий, которые делают IBM Cloud законченным облачным предложением.

Новый раздел. Как использовать Bluemix

Как уже говорилось, Bluemix — это комплексное решение, платформа на основе открытых стандартов с мгновенным предоставлением ресурсов для быстрой разработки и развертывания приложений разного назначения. Ее можно использовать для создания, исполнения и администрирования веб- и мобильных приложений, приложений для анализа больших данных и приложений для интеллектуальных устройств. Платформа поддерживает множество популярных языков программирования и сред разработки. В облаке — с использованием модели «как услуга» — предоставляются технология Java™, поддержка разработки серверной части мобильных приложений, мониторинг приложений, технологии с открытым исходным кодом и многое другое.

Платформа IBM Bluemix будет меняться, так как мы постоянно вносим усовершенствования и упрощаем ее использование. Мы сделаем все возможное, чтобы поддерживать актуальность этой статьи, но она не всегда будет полностью совпадать с текущим состоянием дел.

Большая часть того, что вам может понадобиться на первых порах, содержится в каталоге Bluemix. Мощные шаблоны, дополнения, готовые наборы служб, среды исполнения и примеры кода готовы для немедленного использования.

  • Среды исполнения: Liberty for Java™, SDK for Node.js™, Ruby Sinatra и др...
  • ... а если вы не найдете готовую среду исполнения, соответствующую вашим требованиям, то при развертывании приложения сможете добавить специальный buildpack-пакет, совместимый с Cloud Foundry, с помощью команды cf push.
  • Мобильные службы
    • Push: позволяет создавать и планировать push-уведомления для iOS- и Android-устройств, чтобы с помощью тегирования привлекать пользователей, когда те не работают с приложением.
    • Mobile Data: объектно-ориентированная служба хранения данных для мобильных приложений с интерфейсами разработки для iOS, Android, JavaScript и Cordova; основана на хранилище данных Cloudant.
    • Mobile Quality Assurance: позволяет оснащать приложения средствами записи действий тестировщиков и обычных пользователей, включая создание контекстно-зависимых журналов сбоев и отчетов об ошибках, сообщения обратной связи от пользователей и простые и содержательные показатели качества.
    • Mobile Application Security: предоставляет базовую среду безопасности приложений, которая позволяет блокировать доступ к приложениям на определенных устройствах и обеспечивает контейнеризацию и управление рабочим циклом; основана на Fiberlink MaaS 360.
    • Twilio: позволяет создавать приложения, способные посредством голоса, системы обмена сообщениями и VoIP взаимодействовать с веб- и мобильными приложениями.
  • Веб-сервисы и службы для приложений
    • Session Cache: помогает повысить производительность веб-приложений и удобство работы с ними, позволяя извлекать информацию из быстрых, управляемых буферов в оперативной памяти.
    • Data Cache: повышает устойчивость приложений, сохраняя сведения о состоянии сеанса между HTTP-запросами.
    • Cloud Integration: предоставляет шаблоны и настраиваемые API-интерфейсы для безопасного подключения и интеграции приложений с информацией из облака.
    • Application Auto-Scaling: автоматически масштабирует любую среду исполнения IBM с учетом настраиваемой пользователем политики масштабирования.
    • Travel Boundary: строит изохронные зоны вокруг указанного географического местоположения с учетом времени подъезда или расстояния; это может быть полезно для анализа с целью выбора подходящей площадки, логистического планирования и управления цепочками поставок.
    • Validate Address: стандартизует и проверяет почтовые адреса, гарантируя, что данные вашего адреса будут соответствовать стандартам качества, установленным почтовым ведомством, для улучшения сроков доставки корреспонденции.
    • Reverse Geocoding: позволяет находить почтовый адрес по GPS-координатам.
    • Geocoding: помогает находить точные географические координаты по почтовому адресу.
    • CloudAMQP(RabbitMQ): управляемые серверы RabbitMQ, размещенные в облаке, позволяют изолировать, распространять и масштабировать приложения со скоростью CloudAMQP.
    • RedisLabs: предлагает Redis Cloud, полностью управляемую Redis службу, которая отличается бесконечной масштабируемостью, высокой готовностью, максимальной производительностью и нулевыми требованиями к управлению.
    • SendGrid: решение электронной почты на основе облака заменяет внутреннюю инфраструктуру электронной почты организации, избавляя от необходимости строить, наращивать и поддерживать собственную систему.
    • RabbitMQ: служба брокера сообщений с открытым исходным кодом.
    • Redis: служба хранения пар ключ-значение с открытым исходным кодом.
  • Службы управления данными
    • Time Series Database: позволяет считывать и записывать данные датчиков и измерительных приборов; основана на технологии Informix.
    • SQL Database: предоставляет полностью управляемую реляционную базу данных для решения сложных задач с интенсивной обработкой веб-запросов и транзакций; основана на DB2.
    • Cloudant NoSQL DB: предоставляет распределенную базу данных как услугу разработчикам веб- и мобильных приложений с быстро растущей клиентской базой.
    • ElephantSQL: служба базы данных с открытым исходным кодом.
    • MongoDB: служба документо-ориентированной базы данных с открытым исходным кодом.
    • MySQL: служба базы данных с открытым исходным кодом.
    • PostgreSQL: служба объектно-реляционной базы данных с открытым исходным кодом.
    • MongoLab: полностью управляемая облачная служба базы данных, состоящая из высоконадежных баз данных MongoDB с автоматическим резервным копированием, веб-инструментами, круглосуточным мониторингом и экспертной поддержкой.
  • Службы больших данных
    • Analytics Warehouse: простая в применении и высокопроизводительная платформа для хранения данных и бизнес-анализа; основана на технологии хранимых в оперативной памяти и организованных по столбцам баз данных BLU Acceleration.
  • DevOps-дополнения
    • Конвейер непрерывного выпуска: обеспечивает поддержку автоматизированной сборки, тестирования и поэтапного развертывания.
    • Гибкое планирование и отслеживание: предоставляет доступ к мощным инструментам и службам IBM для гибкого планирования и отслеживания с применением облачной платформы.
    • Git-хостинг: интегрированный git-хостинг, обеспечивающий развертывание командой git push и автоматическое развертывание из git-репозиториев.
    • Мониторинг и аналитика: позволяет определять первопричину проблем приложения с помощью диагностики на уровне кода; после развертывания помогает контролировать производительность по производственным файлам журналов.
    • BlazeMeter: тестирует производительность любого мобильного приложения, веб-сайта или API-интерфейса менее чем за 10 минут; имитирует до одного миллиона пользователей; совместима с Apache JMeter.
    • Load Impact: быстрое нагрузочное тестирование веб-сайта, веб-приложения, мобильного приложения или API-интерфейса с имитацией до 1,2 млн одновременно работающих пользователей.

DevOps Services (прежнее название JazzHub) также можно использовать для создания приложений, развертываемых в Bluemix. Следите за семейством служб Bluemix, чтобы не пропустить новые бета-версии и тестовые службы.

Знакомьтесь с идеями, службами и возможностями Bluemix

Bluemix — это открытая платформа PaaS, построенная на базе технологии с открытым исходным кодом Cloud Foundry. Она предназначена для разработки и размещения приложений и упрощает решение задач управления инфраструктурой, позволяя быстро разрабатывать, развертывать и администрировать приложения в масштабе Интернета.

Bluemix облегчает решение следующих задач:

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

Bluemix решает эти задачи, абстрагируя и скрывая большинство тех сложностей, которые обычно связаны с хостингом и администрированием приложений в облаке.

Концепции Bluemix в двух словах

Приложение в Bluemix — это артефакт, который вы создаете, весь программный код (исходный или исполняемые двоичные файлы), который необходимо исполнить или вызвать во время исполнения. В случае веб-приложения весь код приложения загружается в Bluemix, где он размещается для исполнения. В случае мобильного приложения вы создаете работающий вне Bluemix, на мобильных устройствах, код пользовательского интерфейса, например, с использованием инструментов разработки для iOS или Android. При этом мобильное приложение может взаимодействовать со службами Bluemix через серверное приложение, развернутое в контейнере Bluemix.

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

Организации и пространства — это организационные единицы инфраструктуры, в которых хранятся и отслеживаются ресурсы приложений. В состав организации входят домены, пространства и пользователи. Пространство содержит приложения и службы. По умолчанию предоставляются пространства разработки (Development), производства (Production) и подготовки (Staging).

Buildpack-пакет — это набор сценариев, подготавливающих код приложений, которым требуется среда PaaS, к исполнению в этой целевой среде. Buildpacks-пакеты включают в себя среду исполнения приложения и могут включать специализированные структуры, помогающие развернуть приложение в облаке без необходимости настройки и установки среды исполнения.

Использование служб Bluemix

Использование служб в Bluemix происходит в три этапа.

  1. Сначала нужно сообщить Bluemix, что требуется новый экземпляр службы, и указать, какое именно приложение будет использовать этот новый экземпляр.
  2. Bluemix автоматически подготавливает новый экземпляр службы и привязывает его к приложению.
  3. Приложение взаимодействует со службой.

Пакеты служб — это наборы специализированных API-интерфейсов. Например, пакет Mobile Services состоит из служб MobileData, Cloud Code, Push и Mobile Application Management. Доступные службы и среды исполнения можно найти в каталоге Bluemix. Можно зарегистрировать и свои собственные службы.

Развертывание и администрирование приложений

Чтобы развернуть приложение, нужно загрузить его в Bluemix и указать, сколько экземпляров должно работать, предоставив Bluemix достаточно информации для поддержки этого приложения.

  • В случае мобильного приложения в Bluemix размещается артефакт его серверной части — набор служб, которые приложение использует для взаимодействия с сервером. Bluemix поддерживает серверные компоненты мобильных приложений, способные использовать службы отправки push-уведомлений, работы с мобильными данными и защиты мобильных приложений, реализованные непосредственно в Bluemix.
  • В случае веб-приложений в Bluemix передается необходимая информация о среде исполнения и структуре, чтобы платформа могла настроить нужную среду исполнения для работы приложения.

Приложения можно развертывать и администрировать с помощью инструмента командной строки cf, веб-интерфейса Bluemix или DevOps Services. Кроме того, можно установить плагин Bluemix для Eclipse (см. описание) и развертывать приложения в Bluemix непосредственно из рабочей области Eclipse.

Клиенты на основе браузера и мобильных устройств — а также другие развернутые в Bluemix и внешние приложения — взаимодействуют с приложениями, размещенными в Bluemix, через API-интерфейсы REST/HTTP. Каждый запрос клиента перенаправляется к одному из экземпляров приложения или входящей в него службы. Среды исполнения приложений в Bluemix изолированы одна от другой, даже если находятся на одной и той же физической машине.

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

DevOps Services для Bluemix

Для того чтобы сотрудничать с другими разработчиками в целях планирования, отслеживания и разработки программного обеспечения в облаке, достаточно всего нескольких простых шагов в DevOps Services. Для программирования и развертывания приложений в Bluemix можно использовать встроенный редактор кода для браузера, предоставляемый DevOps Services, или же работать с DevOps Services посредством Eclipse, VisualStudio или командной строки Git.

  • Благодаря пользовательскому интерфейсу, который в ходе разработки помогает быстро отвечать на вопросы типа «Кто?», «Что?» и «Когда?», для задания сроков разработки, документирования первой пользовательской истории, назначения первых задач и погружения в процесс программирования требуется всего несколько минут.
  • В DevOps Services есть встроенные средства управления исходным кодом Jazz SCM и Git на хостинге. Каждый проект получает свой собственный репозиторий DevOps Services и рабочую область, в которой участники проекта могут регистрировать свои изменения, ставить им в соответствие изменения в коде и просматривать историю последних изменений. Кроме того, можно связать проект DevOps Services с вашим репозиторием GitHub.
  • Также можно легко связать элементы работы с изменениями кода в GitHub и использовать имеющиеся у вас инструменты для работы с кодом в Git.

Чтобы увидеть DevOps Services в действии, примите участие в интерактивных упражнениях, составленных для developerWorks опытными разработчиками Скоттом Ричем (Scott Rich, заслуженный инженер IBM, архитектор облачных систем и основатель Rational Jazz) и Кевином Уильямсом (Kevin Williams, архитектор облачных систем, систем автоматизации и испытаний в IBM Software). Запустите получившееся приложение и скопируйте код из репозитория DevOps Services.

  • Создание приложения для анализа настроения с помощью Node.js, Express, sentiment и ntwitter— Рич описывает требования, предъявляемые к приложению для быстрой оценки общественного мнения в Twitter, и объясняет, почему он выбрал форму PaaS-приложения с использованием JavaScript и среды исполнения Node.js и модель программирования с компоновкой служб.
  • Создание простой службы уведомлений с использованием Node.js и MongoDB— Уильямс поставил перед собой задачу согласовать поведение растущего набора разрозненных инструментов, чтобы получить пусть более крупную, но зато более наглядную структуру рабочего процесса. Ключом к решению стала осведомленность — служба уведомлений, которая поддерживает создание событий, сигнализацию и подписку на события. Она получилась простой благодаря среде исполнения Node.js (поддерживает быструю разработку HTTP-серверов с REST-подобными API-интерфейсами) и MongoDB на стороне сервера (ориентация на документы идеально подходит для быстрого прототипирования).

Эти и другие интерактивные статьи приведены в разделе документов веб-сайта сообщества разработчиков Bluemix.

В копилку знаний

Черпайте дополнительные знания о Bluemix, общаясь с разработчиками, и пробуйте новые технологии в среде Bluemix.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления
ArticleID=971942
ArticleTitle=Bluemix открывает пути к PaaS
publish-date=06302014