WeCube — это инструмент с открытым исходным кодом для управления архитектурой и ИТ-операциями, который призван упростить управление ИТ в распределённой архитектуре. Возможности инструмента можно легко расширить с помощью плагинов. Примечание к выпуску
Если вы хотите получить лучший опыт использования, пожалуйста, настройте свою частную среду, следуя инструкциям из Руководства по использованию WeCube.
При реализации распределённой архитектуры в WeBank были созданы основные банковские системы. По сравнению с традиционной монолитной архитектурой существует довольно много различных проблем, например, увеличение количества серверов, сложный процесс развёртывания, трудности в отслеживании услуг и диагностике проблем из-за сложных систем и длинных цепочек вызовов.
В процессе поиска решений этих проблем мы разработали методологию и лучшие практики управления ИТ в таких сценариях, а также создали необходимые вспомогательные инструменты. WeCube является результатом извлечения методологии и лучших практик из внутренних инструментов WeBank, которые затем были упакованы в интегрированное готовое решение для управления ИТ.
Концепция дизайна WeCube в основном соответствует жизненному циклу управления ИТ-системой и может быть описана как «6 аспектов с 1 ядром».
Первый аспект: «Рабочая среда» — это рабочая среда ITSM, которая может объединять все ручные задачи, чтобы их содержание, важность и приоритеты были ясны с первого взгляда.
Второй аспект: «Ожидание» — планирование, проектирование, описание ожиданий с использованием моделей и спецификаций. Используя стандартный и формальный язык проектирования вместе с графическими визуализациями, мы стараемся сделать ожидания относительно распределённой архитектуры точными и понятными.
Третий аспект: «Выполнение» — выполнение задач автоматизированным и стандартизированным способом, чтобы ожидания стали реальностью без ошибок или отклонений, вызванных людьми в этом процессе.
Четвёртый аспект: «Наблюдение» — выявление различий между реальностью и ожиданиями путём определения всесторонних показателей, которые могут отражать изменяющуюся ситуацию во время выполнения, затем последовательный сбор и отслеживание информации.
Пятый аспект: «Мудрость» — добавление интеллекта в WeCube с помощью моделирования данных и машинного обучения, чтобы можно было разработать политики для работы с ошибками и отклонениями, такие как политики устранения неполадок, анализа причин, масштабирования ресурсов.
Шестой аспект: «Уравновешивание» — обеспечение соответствия реальности ожиданиям. Ожидания от дизайна достигаются путём применения политик и последовательных корректировок, чтобы работающие системы были динамически стабильны.
Ядро: «Workflow Engine» предназначено для координации задач и улучшения взаимодействия в этих 6 аспектах, что позволяет сократить ручное вмешательство и повысить эффективность команды.
Wecube состоит из основной структуры и плагинов для расширения функционала. Основная структура разработана с использованием Java/MySQL/Vue.js и отвечает за управление рабочими процессами, визуализацию данных и основное сохранение данных. Плагины предназначены для расширения функциональности и могут быть разделены на 3 категории: управление ресурсами, интеграция данных и улучшение практики. Следуя спецификации интерфейса, определённой Wecube, разработчики плагинов могут выбирать предпочтительные языки программирования. Существующие плагины обычно используют Go и Java.
Версия Wecube 1.0 выпущена, её архитектура разработана следующим образом:
! Для просмотра изображения нажмите на него.
Реализованные функции в версии Wecube 1.0:
! Для просмотра изображения нажмите на него.
Версия Wecube 2.0 находится в активной разработке и скоро выйдет.
Главное меню Wecube соответствует его концепции дизайна, включая Workbench, Expectation, Execution, Watching, Wisdom, Equilibration, Workflow и System.
Система
Рабочий процесс
Ожидание (плагин WeCMDB)
Выполнение
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )