Познакомьтесь с проектом Открытая программная инфраструктура (OPI)
Содержание
- Введение и обзор проекта Открытая программная инфраструктура
- Рабочая группа по жизненному циклу и обеспечению работы
2.1. Постановка задачи работы группы
2.2. Процесс прошивки загрузки и последовательность загрузки
2.3. Управление жизненным циклом, обновления и перезагрузки
2.4. Мониторинг и телеметрия
- Рабочая группа API
3.1. Апи для хранения
3.2. Апи безопасности
3.3. Апи для сетей
3.4. Апи для машинного обучения и искусственного интеллекта
- Группа использования
- Группа Proof of Concept и платформа разработчика
Введение и обзор проекта Открытая программная инфраструктура
Приветствуем всех на форуме Asana Network Storage! Сегодня мы продолжаем нашу серию обсуждений о блоках обработки данных с введением и обзором проекта Открытая программная инфраструктура (OPI). О этом проекте расскажут лидеры рабочих групп из нашего проекта. В нашем проекте задействованы такие компании, как Dell, F5, Intel и другие. В этом проекте мы стремимся создать открытую экосистему для управления и проектирования устройств обработки данных и хранения (DPUs и IPUs) таким образом, чтобы избежать проблем с вендорской зависимостью и созданием уникальных программных интерфейсов (API).
Рабочая группа по жизненному циклу и обеспечению работы
В рамках этой рабочей группы мы фокусируемся на проектировании жизненного цикла и обеспечении работы устройств DPU и IPU. Мы рассматриваем такие аспекты, как процесс прошивки загрузки, последовательность загрузки, управление жизненным циклом, обновления программного обеспечения и мониторинг и телеметрия. Наша основная цель - создать стандарты для управления этими процессами и обеспечить их взаимодействие между различными поставщиками.
Постановка задачи работы группы
Основные задачи, с которыми мы столкнулись при разработке процесса жизненного цикла и обеспечения работы, включают в себя следующие:
- Процесс прошивки загрузки и последовательность загрузки
- Управление жизненным циклом, включая обновления программного обеспечения и перезагрузки
- Мониторинг и телеметрия всех устройств в рамках общей системы
Процесс прошивки загрузки и последовательность загрузки
Мы были активно включены в сравнение и выбор стандартов для процесса прошивки загрузки. Мы решили использовать стандарт RFC a572 для обеспечения безопасной прошивки загрузки. Этот стандарт автоматизирует процесс прошивки загрузки устройств и убирает необходимость вручной настройки и администрирования. Он также обеспечивает проверку подлинности устройств и защиту от потери.
Управление жизненным циклом, обновления и перезагрузки
В рамках управления жизненным циклом мы разрабатываем стандарты для управления обновлениями программного обеспечения, перезагрузками и сбросами заводских настроек. Мы стремимся создать единый подход к управлению этими процессами для всех поставщиков, чтобы уменьшить проблемы совместимости и вендорской зависимости.
Мониторинг и телеметрия
Мы выбрали стандарт OpenTelemetry для реализации мониторинга и телеметрии в рамках проекта OPI. OpenTelemetry предоставляет возможность сбора и анализа информации о работе устройств DPU и IPU в едином формате. Мы разрабатываем инструменты для сбора и визуализации этих данных, чтобы операторы могли контролировать состояние и производительность устройств.
Рабочая группа API
Рабочая группа API в фреймворке OPI состоит из различных групп, каждая из которых занимается разработкой API для конкретной области. Мы фокусируемся на таких областях, как хранение, безопасность, сети и машинное обучение и искусственный интеллект.
API для хранения
В рамках разработки API для хранения мы рассматриваем различные аспекты этой области, включая фронтенд API (направленное на хост), API бэкенда (направленное на сеть) и API промежуточного уровня, которые добавляют дополнительные функции, такие как сжатие и шифрование данных. Мы разработали три референсных реализации для хранения, используя открытый исходный код проекта spdk, а также специальные реализации для определенных производителей.
API для безопасности
В рамках разработки API для безопасности мы сосредоточены на таких областях, как безопасность соединения и работы с шифрованием. Мы предоставляем стандартизированные API для использования функций безопасности, таких как IPsec, TLS и управление ключами.
API для сетей
Разрабатываемые нами API для сетей позволяют стандартизировать интерфейсы для настройки и управления сетевыми функциями DPUs и IPUs, такими как коммутация и маршрутизация.
API для машинного обучения и искусственного интеллекта
Мы также рассматриваем возможности создания API для поддержки машинного обучения и искусственного интеллекта на устройствах DPU и IPU. Эта область еще находится в разработке, и мы приглашаем всех, кто интересуется этой областью, присоединиться к нам и внести свой вклад.
Группа использования
Группа использования занимается общением с клиентами и партнерами по развертыванию проекта. Мы обсуждаем и анализируем их потребности и идеи в использовании DPUs и IPUs. Наша цель - понять проблемы клиентов и найти решения, удовлетворяющие их потребности. Мы приглашаем всех заинтересованных лиц присоединиться к нам и принять участие в обсуждении возможностей использования DPUs и IPUs.
Группа Proof of Concept и платформа разработчика
Группа Proof of Concept и платформа разработчика занимаются созданием среды симуляции и разработкой инструментов для развертывания и тестирования OPI. Мы предоставляем среду симуляции для разработчиков и позволяем им создавать собственные приложения, а также мы реализуем платформу для создания и развертывания проектов. Мы также работаем над созданием лаборатории с реальным оборудованием для проведения тестов и улучшение непрерывной интеграции (Continuous Integration).
Если вы заинтересованы в участии в проекте OPI, пожалуйста, присоединяйтесь к нам! Участие может быть формальным или неформальным, вы можете стать участником сообщества или организовать участие вашей компании. Все наши встречи и документация доступны публично, и мы всегда рады новым идеям и предложениям.