Разработка ПО с использованием нативных облачных (cloud native) ресурсов продолжает набирать обороты среди предприятий, которым требуется масштабирование, безопасность и доступность бизнес-аналитики. Как сообщает портал InformationWeek, на недавней онлайн-конференции DeveloperWeek Global одними из самых обсуждаемых оказались темы, касающиеся перехода предприятий на облачные технологии, а также влияния последних на будущее бизнес-аналитики.

По словам CEO GoodData Романа Станека, нативное облако может изменить аналитику и бизнес-аналитику (BI). Это, в свою очередь, потребует от разработчиков пересмотреть способы предоставления данных, рабочие процессы и платформы. «Большинство людей просто перегружены файлами PDF и Excel, и именно им приходится визуализировать и интерпретировать данные», — сказал он.

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

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

По его словам, рост автономных вычислительных сервисов, которые не используют локальных клавиатур, мониторов или других средств ввода-вывода информации и управляются по сети, может привести к появлению различных композиционных инструментов, которые позволят бизнес-пользователям создавать свои собственные приложения с использованием ресурсов типа Low-code/No-code.

Предприятия серьезно поднаторели в том, что такое облако. «Хотя понятия „облако“ и „облачный хостинг“ имеют родственное происхождение, они могут описывать разные ресурсы, — сказал Дэн Маккинни, старший инженер и руководитель отдела по работе с разработчиками компании Cloudsmith. — Облако выходит далеко за рамки простого хранения и хостинга. Оно лежит в основе целого ряда новых технических возможностей». Многие предприятия переходят от локальных и хостируемых в облаке решений к полностью нативным облачным решениям, поскольку поставщики облачных услуг расширяют свои предложения. Это открывает новые врзможности создания и развертывания приложений.

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

С тех пор движение в облака ускорилось, и следующая волна приложений, использующих преимущества облака, была создана на основе нативных технологий. Такие приложения, созданные и развернутые с учетом технологий облачных провайдеров, обычно используют непрерывную интеграцию, инструменты оркестровки, контейнерные движки и микросервисы. «Нативные облачные приложения все чаще проектируются в виде все более мелких частей, они разделяют и повторно используют сервисы везде, где это возможно», — пояснил эксперт.

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

Нативные облачные ресурсы предлагают полностью управляемые модели обслуживания, которые могут поддерживать само приложение. «Вам не нужно думать о том, какая версия приложения у вас развернута, — сказал он. — Все это является частью подписки».

Возможность масштабирования с помощью облака для удовлетворения растущего спроса была одним из первых движущих факторов миграции, но нативные облачные приложения могут выходить за рамки простого масштабирования. «Они могут масштабироваться до уровня отдельных функций, — сказал Маккинни. — Они более отзывчивы, эффективны и способны лучше соответствовать растущим требованиям, в частности, скачкообразным нагрузкам».

Эксперт также привел доводы в пользу безопасности нативных облачных приложений по сравнению с локальными и хостируемыми в облаке ресурсами. По его словам, многие недавние нарушения безопасности были направлены на ПО, развернутое локально или размещенное в частном облаке. «Сети все равно были взломаны, данные утекли, и мы до сих пор разбираемся с последствиями», — отметил он. По его словам, безопасность разработки и сборки может быть важнее, чем место развертывания приложений. «Именно здесь нативные облачные решения могут иметь преимущество, потому что они в первую очередь должны обеспечивать безопасность на протяжении всего процесса разработки», — сказал Маккинни.