Edge computing позволяет клиентам гибко использовать устройства в облаке, выполнять задачи самостоятельно и взаимодействовать друг с другом, когда это имеет смысл, пишет на портале eWeek Вики Рейзельман, менеджер Akamai по стратегическому взаимодействию в области облачных вычислений и безопасности.

Согласно MarketsandMarkets, в 2022 г. объем рынка периферийных вычислений составит 6,72 млрд. долл. Данные опроса Futurum показывают, что почти три четверти (72,7%) компаний уже внедрили Edge-стратегию. Более того, почти все (93,3%) намереваются инвестировать в периферийные вычисления в течение следующих 12 месяцев. Каковы причины столь высокого энтузиазма относительно внедрения Edge? Для респондентов Futurum это повышение производительности приложений, за которым следует аналитика в режиме реального времени/потоковая передача данных.

«Edge станет следующей архитектурой гибридных облаков, поскольку фирмы ищут возможность действовать от имени своих клиентов, используя голос, изображения и видео в масштабе», — утверждает аналитик Forrester Брайан Хопкинс в недавнем отчете «Trend: Cloud Strategies Shift Towards the Edge». Все больше данных создается, обрабатывается и хранится во все большем количестве мест, поэтому вопросы, связанные с управлением инфраструктурой и безопасностью, конфиденциальностью данных и их управлением, становятся все более важными.

Существует два подхода к периферийным вычислениям с точки зрения разработки: бессерверный и контейнерный. Технологии контейнеризации, такие как Kubernetes и Docker, обеспечивают переносимость кода, поэтому организации могут разворачивать один и тот же код в разных местах. Бессерверные решения, такие как Akamai EdgeWorkers, работают подобно FaaS («функция как сервис»), их можно использовать для функций веб-приложений и мощного потокового контента близко к пользователю.

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

Контейнеры

Контейнеры предлагают логический механизм упаковки, в котором приложения могут быть абстрагированы от среды, где они выполняются. Такое разделение позволяет легко и последовательно развертывать их независимо от целевой среды (частный дата-центр, публичное облако или ноутбук разработчика). От применения контейнеров выиграют большие приложения с достаточно постоянной, предсказуемой рабочей нагрузкой.

Плюсы:

  • независимость от системы и поставщика;
  • контроль версий;
  • изоляция от остальной архитектуры.

Минусы:

  • контейнеры сложно оркестрировать;
  • высокие затраты;
  • трудно начать.

Бессерверные вычисления

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

Плюсы:

  • оплата за фактическое использование;
  • автоматическое масштабирование;
  • быстрый выход на рынок.

Минусы:

  • привязка к поставщику;
  • холодный старт;
  • трудно создавать сложные приложения.

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

Согласно IDC, к 2024 г. 25% организаций будут стремиться к использованию сценариев, в которых периферийные данные интегрируются с приложениями, уже размещенными в облаке.

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