Jun 25, 2023
Запускайте вспомогательные приложения с помощью Microsoft Azure
Саймон Биссон, обозреватель InfoWorld | Переход Microsoft Azure на платформу на базе Kubernetes дал ему интересную возможность, которая постепенно начинает превращаться в конкурентоспособную платформу.
Саймон Биссон, обозреватель InfoWorld |
Переход Microsoft Azure на платформу на базе Kubernetes дал ему интересную возможность, которая постепенно начинает превращаться в конкурентное преимущество: Azure теперь портативна.
Мы уже видим некоторые аспекты этой переносимости в периферийных решениях Azure на основе Azure Arc и Azure Stack, а также в возможностях использования контейнерных Azure Cognitive Services на периферийном оборудовании и запуска бессерверных функций за пределами облака. Портативное облако обеспечивает большую гибкость: собственные облачные модели разработки масштабируются от одноплатных компьютеров Raspberry Pi до глобальных распределенных систем, работающих в разных регионах.
В то же время масштабируемое портативное облако позволяет вам использовать одни и те же API и SDK везде, где захотите. Это не совсем решение по принципу «напиши один раз, запускай где угодно», но у вас есть масштабируемая, гибкая и компонуемая среда, которой можно управлять с помощью знакомых инструментов оркестрации DevOps вверх и вниз по стеку.
Теперь Microsoft выводит Azure в космос. Azure Space — это оболочка для целого ряда различных инструментов и технологий, от портативных наземных спутниковых станций до Azure Orbital Space, платформы разработки космических приложений. Для тех из нас, кто пишет код, наибольший интерес представляет Azure Orbital Space. Спустя почти год после анонса Microsoft держит свой Orbital Space SDK в секрете; SDK для создания приложений, не зависящих от спутников, доступен только в рамках частной предварительной версии.
Однако мы можем получить хорошее представление о том, что он предлагает, из доступной общедоступной документации и репозиториев GitHub. Ясно то, что, как и ожидалось, он основан на том же наборе технологий Azure, который Microsoft использует для своей периферийной платформы, рассматривая сателлиты просто как еще один периферийный хост. Это означает, что будет очень легко взять любой существующий пограничный код Azure и перенести его в космос.
Приложения работают на виртуализированной платформе, которая предоставляет общие интерфейсы для связи, данных и датчиков, причем приложения создаются в коде Visual Studio с использованием знакомых конвейеров CI/CD и платформ тестирования. После создания приложения его можно загрузить на орбитальное оборудование, поддерживающее контейнеры и Dapr, среду выполнения распределенных приложений с открытым исходным кодом. Этот подход поддерживает разработку и обмен шаблонами для общих космических приложений, а также возможность выполнять больше обработки данных на спутнике.
Например, спутник наблюдения за Землей может использовать размещенные в контейнере модели компьютерного зрения для выявления, скажем, лесных пожаров на снимках, которые он снимает. Определив места возгорания на орбите, спутник мог отправлять на землю только соответствующие изображения и данные о местоположении, вместо того, чтобы использовать ограниченную полосу пропускания для отправки всех данных изображений на наземную станцию для обработки. Благодаря инструментам искусственного интеллекта Azure и периферийным возможностям, лежащим в основе программы Microsoft AI for Earth, существующие приложения и инструменты для ресурсов Земли можно разместить там, где они необходимы, с минимальными затратами, предоставляя развивающимся странам доступ к ценным данным.
Бортовая разведка, основанная на этих подходах, в настоящее время используется в новом поколении спутникового оборудования, где-то между недорогими кубсатами с относительно простыми датчиками и зависимостью от наземной аналитики и более крупными управляемыми правительством платформами для визуализации ресурсов Земли. Здесь вы работаете с оборудованием, предназначенным для вычислений на месте, — платформой среднего размера с датчиками более высокого разрешения. Вы можете думать об этом как о периферийном центре обработки данных в космосе.
Еще одним полезным аспектом Azure Orbital Space SDK является то, что он упрощает обновление космического программного обеспечения по мере необходимости. Использование Dapr в качестве цели развертывания гарантирует, что код обращается к известному набору API, а поскольку Dapr работает как дополнительный контейнер контейнера, контейнер вашего приложения становится вашей единицей развертывания, потребляя компоненты Dapr по мере необходимости. Код можно создавать и тестировать на Земле с использованием локального набора виртуализированных спутниковых сервисов, что позволяет проверять код на соответствие API перед загрузкой на хост-контейнер вашего спутника.