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

OSCHINA-MIRROR/WeBank-wecube-platform

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

Введение

WeCube — это инструмент с открытым исходным кодом для управления архитектурой и ИТ-операциями, который призван упростить управление ИТ в распределённой архитектуре. Возможности инструмента можно легко расширить с помощью плагинов. Примечание к выпуску

Опыт использования

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

История создания

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

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

Концепция дизайна

Концепция дизайна WeCube в основном соответствует жизненному циклу управления ИТ-системой и может быть описана как «6 аспектов с 1 ядром».

  1. Первый аспект: «Рабочая среда» — это рабочая среда ITSM, которая может объединять все ручные задачи, чтобы их содержание, важность и приоритеты были ясны с первого взгляда.

  2. Второй аспект: «Ожидание» — планирование, проектирование, описание ожиданий с использованием моделей и спецификаций. Используя стандартный и формальный язык проектирования вместе с графическими визуализациями, мы стараемся сделать ожидания относительно распределённой архитектуры точными и понятными.

  3. Третий аспект: «Выполнение» — выполнение задач автоматизированным и стандартизированным способом, чтобы ожидания стали реальностью без ошибок или отклонений, вызванных людьми в этом процессе.

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

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

  6. Шестой аспект: «Уравновешивание» — обеспечение соответствия реальности ожиданиям. Ожидания от дизайна достигаются путём применения политик и последовательных корректировок, чтобы работающие системы были динамически стабильны.

Ядро: «Workflow Engine» предназначено для координации задач и улучшения взаимодействия в этих 6 аспектах, что позволяет сократить ручное вмешательство и повысить эффективность команды.

Реализация

Wecube состоит из основной структуры и плагинов для расширения функционала. Основная структура разработана с использованием Java/MySQL/Vue.js и отвечает за управление рабочими процессами, визуализацию данных и основное сохранение данных. Плагины предназначены для расширения функциональности и могут быть разделены на 3 категории: управление ресурсами, интеграция данных и улучшение практики. Следуя спецификации интерфейса, определённой Wecube, разработчики плагинов могут выбирать предпочтительные языки программирования. Существующие плагины обычно используют Go и Java.

Архитектура системы

Версия Wecube 1.x

Версия Wecube 1.0 выпущена, её архитектура разработана следующим образом:

! Для просмотра изображения нажмите на него.

  • Версия Wecube 1.0 использует WeCMDB для сохранения данных, все данные конфигурации управляются WeCMDB.
  • Версии Wecube 1.0 требуется сервер CAS для аутентификации. Чтобы обеспечить согласованность разрешений данных, рекомендуется использовать один и тот же сервер CAS, который используется WeCMDB. В версии Wecube 1.1 поддерживается локальный режим аутентификации пользователя.
  • Для артефактов и скриптов версии Wecube 1.0 требуется S3-совместимая служба хранения объектов.
  • Версия Wecube 1.0 включает 2 плагина: плагин Tencent Cloud для управления ресурсами и плагин SaltStack для автоматического развёртывания.

Реализованные функции в версии Wecube 1.0:

! Для просмотра изображения нажмите на него.

Версия Wecube 2.x

Версия Wecube 2.0 находится в активной разработке и скоро выйдет.

Основные функции

Главное меню Wecube соответствует его концепции дизайна, включая Workbench, Expectation, Execution, Watching, Wisdom, Equilibration, Workflow и System.

  • Система

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

    • Регистрация плагина: выберите пакет плагина для загрузки. Пакет плагина должен объявлять зависимости плагина, необходимые меню, модели данных, параметры системы, настройки авторизации и ресурсы. После регистрации плагин запускается через контейнер, поддерживаются несколько экземпляров, и вы можете просматривать журнал операций плагина. Выберите службу плагина и свяжите значение атрибута модели данных CMDB с параметрами.
    • Оркестровка задач: для разработки рабочих процессов для завершения автоматизированных или полуавтоматизированных задач, таких как оркестровка задач для создания VPC, подсети и виртуальных машин в общедоступном облаке. Каждый узел в рабочем процессе связан с плагином для выполнения.
  • Ожидание (плагин WeCMDB)

    • Дизайн центра обработки данных: создать план и разработать структуру центров обработки данных.
    • План ресурсов центра обработки данных: инстанцировать дизайн центра обработки данных и планировать фактические ресурсы для конкретного центра обработки данных.
    • Проектирование логической архитектуры приложений: разработать логическую архитектуру приложений.
    • Разработка развёртывания приложений: разработать представление архитектуры развёртывания и инициировать развёртывание приложений.
    • Запрос и управление данными CI: запрашивать и управлять данными для одного типа CI через граф модели CI.
    • Интегрированный запрос CI: настроить запросы, включающие несколько типов CI, например, найти все хосты, используемые конкретным приложением.
  • Выполнение

    • Выполнение оркестровки задач: выполнять сложные операции с предопределённым рабочим процессом и плагинами. Поддерживается канареечный выпуск.

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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