MTC і IBM: хмарні сервіси та сучасні програми — це просто


Олександр Клімов, провідний інженер-програміст, член Академії технологій компанії IBM

Нещодавно в Клієнтському центрі IBM пройшов дводенний хакатон з метою залучення розробників до пошуку і розробки перспективних ідей і їх ознайомлення з платформою для розробки хмарних сервісів IBM Bluemix*.

Учасникам було необхідно організуватися в команди, придумати ідею, розробити проект та презентувати його журі хакатона, яке складалося з представників компаній-організаторів — МТС і IBM. Журі голосуванням визначало переможців, чиї ідеї та проекти як з технічної, так і з точки зору бізнесу, виявилися найбільш цікавими і переконливими. Володарі перших трьох місць отримали грошові призи та незабутній досвід нічний налагодження та презентації своїх програм після безсонної ночі.

Всього в хакатоне взяло участь понад 70 осіб, які організували 12 команд і представили 11 проектів.

Команди, проекти і технології
Серед представлених проектів було чимало по-справжньому креативних ідей та технологічних рішень, і журі було нелегко вибрати найкращих. В результаті були обрані наступні три проекти команд-переможців.

Просторобот (номінація Best Project)

Проект команди з МТС, придумала і розробила Telegram Bot, який, використовуючи парадигму когнітивних обчислень, надає користувачу зручний контроль за своїми витратами, інтеграцію з популярними соціальними мережами і сервісами МТС. Одна з переваг проекту — відсутність необхідності встановлювати новий додаток, так як використовувалася вже існуюча платформа — Telegram — з динамічною екосистемою розробників.

Fraud Detector (номінація Big Data)

Проект розроблений також командою МТС, його основна концептуальна ідея — вирішення актуальних проблем у галузі безпеки та телефонного шахрайства. Команда розробила Android-додаток, що працювало разом з back-end сервісом, розгорнутою в Bluemix Java Instant Runtime. Були спроектовані і реалізовані логіка пошуку та ідентифікації зловмисників з використанням інформації про дзвінки з відкритих джерел даних про телефонні шахрайства та методики предиктивного аналізу для виявлення раніше не відомих поведінкових патернів зловмисників.

Авточат (номінація Original)

Ідея проекту — відправка повідомлень на мобільний телефон за номером автомобіля. Проект адресує ряд проблем, з якими ми нерідко стикаємося в місті, наприклад, випадки, коли чиясь машина блокує виїзд, при цьому піклуючись про конфіденційність користувачів — не розкриваючи актуальних телефонів. Команда МТС, яка запропонувала цю ідею, використовувала Bluemix Node-RED — сервіс, який за допомогою візуального прототипування істотно спрощує і прискорює розробку хмарних додатків і IoT сервісів. Сервіс Bluemix Watson Dialog допоміг розширити функціонал елементами штучного інтелекту для автоматизованого спілкування користувачів і машин.

Також хочеться ще відзначити проект EcoMAP, який поставив перед собою серйозну і амбітну мету поліпшення екосистеми міста з допомогою штучного інтелекту. Ідея проекту: користувач фотографує якийсь об'єкт, сервіс Bluemix Watson Image Recognition розпізнає цей об'єкт і звертається в спеціальну базу, щоб ідентифікувати матеріал, з якого зроблений предмет, щоб надати найближчий адреса утилізації цього предмета. Це дозволяє знизити ступінь забруднення навколишнього середовища в місті і поліпшити екологічну обстановку.

В цілому, всі беруть участь команди використовували два підходи при проектуванні і розробці своїх програм — Bluemix Instant Runtimes (IR) і Bluemix Node-RED.

Bluemix Instant Runtimes — це класичний підхід в PaaS системах, який надає готові для використання оточення для розробників, звільняючи їх від необхідності установки, конфігурації і администрования. Найбільш популярні Bluemix IR — Java, Python, NodeJS, Go і Ruby On Rails.

Другий підхід, Bluemix Node-RED, значною мірою прискорює розробку додатків, так як не вимагає серйозних навичок у мовах програмування і дозволяє візуально моделювати роботу додатка, залишаючи генерацію і розгортання коду для Bluemix.

Деякі команди активно використовували Bluemix Spark, точніше Spark-as-a-Service, для проектів, ідеї яких були побудовані навколо парадигми Big Data, або так чи інакше оперували такими об'ємами даних, які вони зберігали в Bluemix Object Storage (IBM Spectrum, раніше називався GPFS).

Bluemix надає можливість працювати з Docker контейнерами — сервіс IBM Containers, який також допоміг кільком командам вирішити ряд завдань, наприклад, розробка сервісу-планувальника для Spark в контейнері.

Интроспектива: хмари і розробники
За два дні інтенсивних брейнстормов, розробки і тестування, всі команди змогли пройти шлях від ідеї до функціонуючого прототипу, і це вражаючий результат. Особливо, враховуючи, що деякі ідеї привернули увагу своєю затребуваністю, технологічними родзинками і мотивацією презентують команд рухатися далі.

IBM Bluemix дозволила реалізувати свої ідеї швидко, не вимагаючи будь-яких серйозних інвестицій у навчання, хоча б тому, що надає широкий вибір технологій з відкритим кодом, багатьом з нас знайомий — Java, Python, NodeJS, Контейнери і т. д. Більше того, з IBM Watson з'являються можливості створення нових так званих когнітивних систем — систем, побудованих на принципах штучного інтелекту.

Безумовно, можна сказати, що такі системи вже існували в тому чи іншому вигляді, однак можливості інтеграції з подібними сервісами з елементами штучного інтелекту, які надає IBM Bluemix, дозволяють істотно спростити і переосмислити архітектуру додатків.

*Bluemix – це Platform-as-a-Service на базі популярної платформи з відкритим кодом Cloud Foundry з великим набором сервісів, що дозволяють швидко і зручно створювати широкий спектр додатків. Каталог сервісів, доступних для розробників, надає широкі можливості для створення таких сучасних систем як когнітивна аналітика, мобільні додатки, масштабовані гібридні хмарні системи, Internet of Things і багато іншого. Ознайомитися з сервісом можна тут.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.