1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/orginone-orginone

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Orginone

Orginone: что это?

Orginone — это платформа, которая использует облачные нативные технологии и фокусируется на ценности для пользователей. Она объединяет различные функции и предоставляет унифицированный интерфейс для организаций.

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

Традиционные SaaS-приложения предоставляют услуги, и организациям или пользователям необходимо регистрироваться на сервисе, создавать учётные записи и предоставлять соответствующую информацию для аутентификации. Orginone требует предоставления услуг, агрегированных для организаций и пользователей. SaaS-приложения должны быть зарегистрированы на платформе, а пользователи организации должны войти в систему, чтобы получить доступ, распределять и использовать услуги SaaS.

Концепция Orginone

  • «Цзинъи» (精一): эта концепция происходит из китайской классики «Книга истории», где она означает «сосредоточиться на важном, уделять внимание деталям, стремиться к совершенству и следовать своим принципам».

Ключевые слова концепции: эффективность, специализация, нейтральность.

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

Цель Orginone — стать операционной системой, ориентированной на организации, использующие облачные технологии.

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

Интеграция возможностей

Orginone фокусируется на основных функциях организаций и объединяет услуги вокруг пользователей.

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

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

Основные направления интеграции возможностей включают:

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

  2. Управление организацией: обеспечение гибкости в управлении организациями. Создание организационных деревьев в соответствии с бизнес-сценариями. Возможность выполнять операции, такие как наследование, копирование, перемещение, разделение и объединение, для удовлетворения потребностей в распространении приложений, проектировании процессов и управлении организационными деревьями. Способность взаимодействовать с различными системами аутентификации, обмена сообщениями и управления данными для сложных требований управления организациями.

  3. Управление данными: предоставление анализа данных, моделирования и специализированных услуг для бизнес-данных. Использование механизмов обмена сообщениями для поддержания стандартов метаданных, словарей и других данных. Вмешательство в управление данными на этапах проектирования и моделирования приложений. Обеспечение полного управления данными с возможностью тонкой защиты данных и предоставления разнообразных услуг данных для поддержки итераций приложений и инноваций.

  4. Управление ресурсами: использование облачных технологий для скрытия различий в базовых ресурсах и обеспечения развязки между платформой и базовыми ресурсами. Взаимодействие с виртуальными вычислительными ресурсами, контейнерными платформами, облачными хранилищами, блокчейном и другими базовыми облачными сервисами для адаптации и управления ресурсами. Унификация предоставления базовых возможностей приложениям.

Участие в проекте

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

Для реализации Kubernetes Orginone опирается на kubevela, а для разработки приложений — на go-zero.

Перед началом официальной разработки требуется подготовка, включая знакомство с Kubernetes и kubevela, установку среды Go, настройку инструментов для генерации кода grpc и установку обязательного инструмента Goctl. Также необходимо ознакомиться с правилами кодирования в go-zero.

Frontend проекта будет открыт после завершения разработки.

Процесс разработки включает следующие шаги:

  • Подготовка среды goctl;
  • Проектирование базы данных на основе существующей базы данных assetcloud;
  • Разработка бизнес-логики;
  • Создание типов сервисов (api/rpc/rmq/job/script);
  • Генерация файлов api и proto на основе существующих API assetx;
  • Конфигурация config и изменение yaml;
  • Добавление зависимостей ресурсов (ServiceContext);
  • Внедрение промежуточных программ;
  • Написание бизнес-кода;
  • Обработка ошибок.

Проект состоит из следующих сервисов:

  • ms — основной сервис логики;
  • apigw — маршрутизация и шлюз;
  • user-ms — сервисы, связанные с пользователями;
  • company-ms — сервисы для компаний;
  • common — набор инструментов.

Разветвление проекта включает master, staging и develop. Master содержит настройки прав доступа и соответствует производственной среде. Staging предназначен для тестирования и не рекомендуется для прямого написания кода. Develop используется для написания и тестирования кода перед объединением со staging.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Go и 3 других языков
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/orginone-orginone.git
git@api.gitlife.ru:oschina-mirror/orginone-orginone.git
oschina-mirror
orginone-orginone
orginone-orginone
main