同步操作将从 WeBank/wecube-platform 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
English / 中文
WeCube is an open source, one-stop tool for architecture management and IT operation, which aims to simplify the IT management of distributed architecture. Its features can be easily extended by plugins. Release Note
Live Demo (user/password:admin/admin)
Note:
- Live Demo will reset on 2:00 - 4:00am every day. The environment is not available during the period, and all changes will be discarded.
- Multiple people use [admin] at the same time, may influence each other, if you want to get better experience, please set up your private environment refer to: WeCube experience manaul
During the implementation of distributed architecture, core banking systems are built in WeBank. Comparing this to traditional monolithic architecture, there are quite a few different pain points, e.g. increasing number of servers, complicated deployment process, difficulties in service tracing and problem diagnosis due to complex systems and long invocation chains.
In the process of finding the solutions for these pain points, we have come up with a set of methodology and best practices for IT management in such scenarios and also developed necessary supporting tools. WeCube is the result of extracting the methodology and best practices form WeBank's internal tools, which is then packaged into an integrated out-of-box solution for IT management.
WeCube's design concept basically matches the lifecycle of IT system management and can be elaborated as "6 aspects with 1 core".
1st aspect: "Workbench", it is an ITSM-like workbench that can aggregates all manual tasks so that their contents, importance and priorities are all clear at first glance.
2nd aspect: "Expectation", it is to plan, to design, to describe the expectations with models and specifications. By using standard and formal design language together with graphic visualizations, we try to make expectations on distributed architecture accurately and clearly.
3rd aspect: "Execution", it is to execute tasks in automated and standardized way so that expectations become realities without introducing errors or deviations caused by people in this process.
4th aspect: "Watching", it is to uncover differences between realities and expectations by defining all-round metrics which can reflect the varying runtime situation, then consistently collecting and keeping track of the information.
5th aspect: "Wisdom", it is to add intelligence into WeCube by means of data modeling and machine learning, so that policies can be developed to deal with errors and deviations, such as policies for trouble shooting, cause analysis, resource scaling.
6th aspect: "Equilibration", it is to ensure that realities are conforming to design expectations by applying policies and making consistent adjustments, so that running systems are stable in a dynamic way.
the core: "Workflow Engine", it is to coordinate tasks and improve collaborations in those 6 aspects, so that manual intervention is reduced and team efficency is increased.
WeCube is composed of the core framework and plugins for feature exetnsions.
The core framework is developed with Java/MySQL/Vue.js and reponsible for workflow management, data visualization and core data persistence.
Plugins are introduced for feature extensions, they can be grouped into 3 categories: resource management, data integration and practice enhancement. By conforming to the interface specification defined by WeCube, plugin developers can choose their preferred programing languages. Existing plugins commonly use Go and Java.
WeCube version 1.0 is released, its architecture is elaborated as follows:
Implemented features in WeCube Version 1.0:
WeCube Version 2.0 is under active development and will come soon.
The main menu of WeCube matches its design concept, including Workbench, Expectation, Execution, Watching, Wisdom, Equilibration, Workflow and System.
System
Workflow
Expectation(WeCMDB plugin)
Execution
Tasks (Service-Management plugin)
Watching (Open-Monitor plugin)
Equilibration (On Planning)
Wisdom
WeCube is using containerized deployment.
PLease refer to WeCube Compilation Guide on how to compile WeCube.
PLease refer to WeCube Installation Guide on how to install WeCube.
Please refer to the WeCube User Guide for guides on WeCube usage and operation.
WeCube is developed with Java and Vue.js, it uses MySQL for data persistence and relies on Tomcat as the web application container.
Please refer to the WeCube Developer Guide on how to set up the development environment.
Please refer to the WeCube Plugin Developer Guide on how to develop a new plugin.
WeCube is licensed uner the Apache License Version 2.0, please refer to LICENSE for details.
For quick response, please raise an issue to us, or you can also scan the following QR code to join our community, we will provide feedback as quickly as we can.
Contact us: fintech@webank.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。