[spoiler]
Продолжаем обзор Technology Radar -- текущие ИТ-тренды от экспертов Thought Works.
СПО-хиты сезона: NoSQL MongoDb и Redis, графовая СУБД Neo4J, серверный JavaScript-движок Node.js, распределённый реалтаймовый механизм поиска и аналитики http://www.elasticsearch.org/ , а также забавный тренд реализации UI с помощью смс-ок/USSD (например, доставка содержимого веб-странички на обычный телефон) -- своеобразный «интернет для бедных», популярный, например, в нищих регионах Индии.
Технологии, которые как минимум пора пробовать вовсю: Hadoop 2.0, Hadoop-as-a-service с хорошим уровнем абстракции, облачная платформа OpenStack, PostgreSQL как NoSQL, и несколько неожиданно в этот солидный список затесалась https://github.com/praekelt/vumi -- система поставки сообщений (тех же sms) -- возможно, в рамках тренда, упомянутого в предыдущем абзаце.
Что на подходе, активно развивается, за чем следить?
Akka -- платформа/язык программирования на базе концепции actor-ов, реализованная на JVM (своеобразная Scala). Очень лёгкая, держит 2,7 млн. «акторов» в 1 Гб ОЗУ, устойчивая в гетерогенных средах. Полезна всем, создающим highload-системы;
Дешёвые роботы -- цена промышленных роботов быстро падает, а их безопасность и разумность так же быстро растёт, что делает их доступными уже для СМБ;
PhoneGap/Apache Cordova -- эта кросс-платформная среда разработки мобильных систем для всех мыслимых мобильных ОС с помощью HTML5/JavaScript -- код конечно будет не нативным, да и сам по себе фреймворк не самый дружелюбный, однако скорость создания кросс-платформных программ после освоения продукта будет высокой.
Отдельная большая тема, заслуживающая отдельного рассмотрения: Backend-as-a-service (также известен как mobile backend as a service). Thought Works недаром поставила эту группу технологий в раздел триальных -- в основном, из-за молодости сервисов. Идея BaaS в том, что разработчику облачной/мобильной системы предоставляется готовый бэкенд -- не IaaS/PaaS, где многое надо настраивать вручную, а скорее SaaS, предоставляющий главным своим сервиcом серверный Backend.
Программист за три минуты после регистрации получает в распоряжение неограниченно масштабирующуюся абстрактную СУБД с гарантированно малым временем отклика, не привязанную к конкретной марке, и возможность реализации серверной логики на каком-нибудь скрипт-языке. Взаимодействие с СУБД (как правило, в формате JSON) и логикой осуществляется встраиванием соответствующих программных вызовов в код клиента (предоставляются SDK для разных платформ), а также через REST API. Примеры: parce.com, kumulos.com и др.
продолжение следует