На конференции разработчиков Google I/O 2014 было анонсировано множество новых инструментов и сервисов, относящихся к Google Cloud Platform и призванных помогать в обработке данных, разработке приложений и других сферах применения этой облачной платформы.
Среди представленных инструментов одним из важнейших является Google Cloud Dataflow, рассматриваемый Google в роли преемника популярного сервиса MapReduce, написал в блоге Google Cloud Platform Blog Грег Демишилли, директор по управлению продуктами для Google Cloud Platform. Впервые представленный на этой конференции Cloud Dataflow является управляемым сервисом, который может использоваться разработчиками для создания конвейеров данных с анализом информации как в пакетном, так и в потоковом режимах.
«Десяток лет назад Google придумала MapReduce для обработки массивных наборов данных с использованием распределенных вычислений, — написал Демишилли. — Дальнейшее разрастание числа устройств и объемов информации требует работать с более мощными конвейерами аналитики, хотя их и трудно создавать и обслуживать».
Здесь и поможет Cloud Dataflow, продолжил он. «Cloud Dataflow облегчит аналитическое осмысление данных для принятия решений и одновременно снизит затраты, избавив от трудов по развертыванию, обслуживанию или масштабированию инфраструктуры. Cloud Dataflow можно использовать для таких задач, как ETL (извлечение, передача, загрузка), пакетная обработка данных и потоковая аналитика, и сервис будет автоматически оптимизировать, развертывать и управлять кодом и необходимыми ресурсами».
Другим важным новым инструментом, представленным на мероприятии, является Google Cloud Monitoring, который поможет пользователям находить и исправлять нештатное поведение в их стеках приложений, написал Демишилли. «Базирующийся на технологии, полученной нами в результате недавней покупки Stackdriver, Cloud Monitoring предоставляет богатую метрику, инструментальные панели и вывод предупреждений для Cloud Platform, а также для более десятка популярных СПО-приложений, включая Apache, Nginx, MongoDB, MySQL, Tomcat, IIS, Redis, Elasticsearch и т. д. Вы, например, можете использовать Cloud Monitoring для обнаружения и нахождения причин ситуаций, когда пользователи сталкиваются с растущей частотой ошибок, связанных с модулем App Engine или замедлением реакции на запросы СУБД Cassandra с минимальной конфигурацией».
Одно из новых средств, Cloud Trace, поможет пользователям изолировать первопричины появления помех производительности через визуальную картину того, сколько времени приложение занимается обработкой запроса, а также позволит сравнивать производительность разных релизов своего приложения с использованием распределений задержек.
Еще один инструмент, Cloud Debugger, поможет отлаживать приложения в продуктивной среде с минимальным ущербом для производительности, продолжает Демишилли. «Cloud Debugger предоставляет вам полную трассировку стека и мгновенные снимки всех локальных переменных для любой точки наблюдения, заданной в вашем коде, в то время как приложение продолжает нормально работать. Это привносит в сферу облачных приложений современные подходы к отладке».
В числе новых средств представлены и функции, призванные помочь разработчикам готовить свои приложения к мобильному использованию. Google продемонстрировала на конференции бета-версию Google Cloud Save, API для сохранения, извлечения и синхронизации пользовательских данных с облаком и между устройствами без нужды в кодировании бэк-энда. По словам Демишилли, данные хранятся в Google Cloud Datastore, благодаря чему они доступны из Google App Engine или Google Compute Engine с использованием существующих Datastore API. Пока Google Cloud Save находится в неофициальном бета-тестировании, но скоро перейдет в общее пользование.
Новые инструменты добавлены и к Android Studio, и, как пишет Демишилли, они упрощают процесс присоединения к вашему мобильному приложению бэк-энда App Engine. К Android Studio будут приданы три встроенных модульных шаблона бэк-энда App Engine, включая Java Servlet, Java Endpoints и бэк-энд App Engine с Google Cloud Messaging. «Поскольку эта функциональность работает под СПО-плагином App Engine для Gradle, вы можете использовать ту же самую компоновочную конфигурацию и для вашего приложения, и для вашего бэк-энда, используя IDE, интерфейс командной строки или среды непрерывной интеграции».
ИТ-гигант часто создает дополнительные сервисы и подстраивает свою Google Cloud Platform для пользователей и разработчиков.
В июне Google объявила, что экспериментирует с новым методом, который может резко ускорить передачу больших наборов данных в ее облачную платформу. Процесс, названный Online Cloud Import for Google Cloud Storage, пока находится в режиме предварительного ознакомления избранными пользователями для работы и тестирования в ходе улучшения системы. Заинтересованные пользователи могут записаться на участие в программе ограниченного ознакомления. Пользователи могут конфигурировать нужный им тип синхронизации, применяя набор продвинутых фильтров, учитывающих даты создания файлов, имена файлов и выбранное время суток для импорта данных. По завершении синхронизации пользователи будут получать по электронной почте извещения с полными деталями процесса.
В апреле 2014 г. Google объявила о доступности сервисов Google Cloud Platform для Азиатско-Тихоокеанского региона, поскольку компания намерена охватить своими сервисами как можно больше разработчиков всего мира. Географическое расширение сервисов означает, что появятся локализации сайта Google Cloud Platform и консоли для разработчиков на японский и традиционный китайский язык.
Ранее в апреле Google объявила о снижении расценок для пользователей Google Cloud через Sustained Use Discounts (скидки на длительное пользование), и заказчикам, запускающим на виртуальных машинах крупные проекты, будут предоставляться льготы. В новой ценовой схеме пользователи получат тем больше экономии, чем больше виртуальных машин им требуется в Google Cloud.
В марте 2014 г. компания представила новую библиотеку Google APIs Client Library for .NET и улучшенную документацию по использованию сторонних средств управления конфигурациями Puppet, Chef, Salt и Ansible. Новая Google APIs Client Library for .NET является СПО-проектом в экосистеме NuGet, который позволяет разработчикам, пользующимся Microsoft .NET Framework, интегрировать свои приложения для настольных систем или Windows Phone с сервисами Google. Библиотека включает более 50 Google API для Windows-разработчиков.
Также в марте вышел новый документ Google под названием «Compute Engine Management with Puppet, Chef, Salt, and Ansible», предоставляющий информацию для разработчиков Google Cloud Platform, желающих использовать средства управления конфигурациями, подобные Puppet, Salt, Chef и Ansible.
В октябре 2013 г. Google заменила свою старую Google API Console на новую расширенную и переработанную Google Cloud Console, чтобы помочь разработчикам в организации и использовании более 60 API, предлагаемых Google.
Также в октябре Google выпустила ряд технических статей для расширения познаний облачных разработчиков в средствах разработки компании, предлагаемых через сервисы Google Compute Engine. Эти статьи, в частности «Overview of Google Compute Engine for Cloud Developers» и «Building High Availability Applications on Google Compute Engine», освещают основные понятия и подробности, касающиеся возможностей использования платформы для создания бизнес-приложений.