MCPcopy Index your code
hub / github.com/alibaba/SREWorks

github.com/alibaba/SREWorks @v1.5-20230727

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5-20230727 ↗ · + Follow
40,915 symbols 133,578 edges 4,584 files 6,307 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SREWorks

云原生数智运维平台

产品文档 开源官网 国内代码库


English | 中文

介绍

阿里巴巴大数据SRE团队云原生运维平台 SREWorks,沉淀了团队近10年经过内部业务锤炼的 SRE 工程实践,秉承“数据化、智能化”运维思想,帮助运维行业更多的从业者采用“数智”思想做好高效运维。

SREWorks 是什么?

谷歌在2003年提出了一种岗位叫做 SRE (Site Reliability Engineer,站点可靠性工程师),它是软件工程师和系统管理员的结合,重视运维人员的开发能力,要求运维日常琐事在50%以内,另外50%精力开发自动化工具减少人力需求。

SREWorks 作为阿里云大数据SRE团队对SRE理念的工程实践,专注于以应用为中心的一站式“云原生”、“数智化”运维 SaaS 管理套件,提供企业应用&资源管理及运维开发两大核心能力,帮助企业实现云原生应用&资源的交付运维。

阿里云大数据 SRE 团队天然靠近大数据和AI,对大数据&AI技术非常熟悉,且具有随取随用的大数据&AI算力资源,一直努力践行“数据化”、“智能化”的运维理念,行业里的 DataOps(数据化运维)最早由该团队提出。SREWorks 中有一套端到端的 DataOps 闭环工程化实践,包括标准的运维数仓、数据运维平台、运营中心等。

传统IT运维领域已经有大量优秀的开源运维平台,反观云原生场景,目前还缺乏一些体系化的运维解决方案。随着云原生时代大趋势的到来,阿里云大数据 SRE 团队将SREWorks运维平台开源,希望为运维工程师们提供开箱即用的运维平台。

SREWorks 有什么优势?

回归到运维领域的需求,无论上层产品和业务形态怎么变化,运维本质上解决的还是“质量、成本、效率、安全”相关需求。SREWorks 用一个运维 SaaS 应用界面来支撑上述需求,同时以“数智”思想为内核驱动 SaaS 能力,具体包括交付、监测、管理、控制、运营、服务六部分。

image.png

入门指南

路线图

版本记录

联系我们

  • 微信群: SREWorks小助手会发送群聊邀请

  • 钉钉群: 35853026

Extension points exported contracts — how you extend this code

PolicyDefinitionService (Interface)
Policy 定义服务 @author yaoxing.gyx@alibaba-inc.com [8 implementers]
paas/appmanager/tesla-appmanager-workflow/src/main/java/com/alibaba/tesla/appmanager/workflow/service/PolicyDefinitionService.java
LoginInterceptor (Interface)
登陆拦截器 @author yaoxing.gyx@alibaba-inc.com [8 implementers]
paas/tesla-authproxy/tesla-authproxy-server/src/main/java/com/alibaba/tesla/authproxy/interceptor/LoginInterceptor.java
HealthCheckProcessor (Interface)
@author nkorange [10 implementers]
paas/nacos/tesla-nacos-opensource/naming/src/main/java/com/alibaba/nacos/naming/healthcheck/HealthCheckProcessor.java
BaseDtoConvert (Interface)
@author qiuqiang.qq@alibaba-inc.com [8 implementers]
paas/tesla-gateway/tesla-gateway-server/src/main/java/com/alibaba/tesla/gateway/server/dtoconvert/BaseDtoConvert.java
Verifiable (Interface)
实现本接口的类都可以对自身数据的合法性进行检查 @author feiquan [8 implementers]
saas/search/api/tkg-one/tkg-one-server/src/main/java/com/alibaba/tesla/tkgone/server/common/entity/Verifiable.java
DataProvider (Interface)
Created by colin on 2017/4/6. [23 implementers]
saas/dataops/api/metric-flink/metric-common/src/main/java/com/elasticsearch/cloud/monitor/metric/common/provider/DataProvider.java
SceneRepository (Interface)
@InterfaceName:SceneRepository @Author:dyj @DATE: 2021-11-15 @Description: [3 implementers]
saas/aiops/api/aisp/tdata-aisp-server/src/main/java/com/alibaba/tdata/aisp/server/repository/SceneRepository.java
Hashable (Interface)
Hashable is an interface that can optionally be implemented by a struct to override the hash value. This value will over [2 …
paas/appmanager-kind-operator/lib/hashstructure/include.go

Core symbols most depended-on inside this repo

n
called by 2747
paas/nacos/tesla-nacos-opensource/console/src/main/resources/static/js/main.js
append
called by 2262
saas/job/api/sreworks-job/sreworks-job-worker/src/main/java/com/alibaba/sreworks/job/worker/taskhandlers/AbstractScriptTaskHandler.java
push
called by 2110
paas/appmanager/tesla-appmanager-util/src/main/java/com/alibaba/tesla/appmanager/common/util/ShellUtil.java
put
called by 1490
paas/nacos/tesla-nacos-opensource/naming/src/main/java/com/alibaba/nacos/naming/consistency/ConsistencyService.java
format
called by 1372
saas/search/api/tkg-one/tkg-one-server/src/main/java/com/alibaba/tesla/tkgone/server/common/DateUtil.java
split
called by 1365
paas/tesla-authproxy/tesla-authproxy-server/src/main/java/com/alibaba/tesla/authproxy/util/TeslaUtils.java
toString
called by 1336
saas/dataops/api/metric-flink/metric-common/src/main/java/com/elasticsearch/cloud/monitor/metric/common/rule/loader/RulesLoader.java
put
called by 1328
saas/dataops/api/metric-flink/metric-common/src/main/java/com/elasticsearch/cloud/monitor/metric/common/provider/DataProvider.java

Shape

Method 32,406
Class 4,226
Function 3,624
Interface 480
Enum 132
Struct 31
Route 12
TypeAlias 4

Languages

Java86%
TypeScript10%
Python3%
Go1%

Modules by API surface

paas/nacos/tesla-nacos-opensource/console/src/main/resources/static/console-fe/public/js/vs/language/typescript/lib/typescriptServices.js1,020 symbols
paas/nacos/tesla-nacos-opensource/console/src/main/resources/static/console-fe/public/js/codemirror.js452 symbols
paas/nacos/tesla-nacos-opensource/console/src/main/resources/static/js/main.js340 symbols
paas/action/src/main/java/com/alibaba/tesla/action/dao/ActionExample.java338 symbols
saas/dataops/api/dataset/dataset-service/src/main/java/com/alibaba/sreworks/dataset/domain/primary/InterfaceConfigExample.java314 symbols
paas/appmanager/tesla-appmanager-server/src/main/java/com/alibaba/tesla/appmanager/server/repository/domain/RtComponentInstanceDOExample.java295 symbols
saas/search/api/tkg-one/tkg-one-server/src/main/java/com/alibaba/tesla/tkgone/server/domain/ChatopsHistoryExample.java290 symbols
paas/tesla-authproxy/tesla-authproxy-server/src/main/java/com/alibaba/tesla/authproxy/model/example/TeslaServiceUserExample.java281 symbols
saas/search/api/tkg-one/tkg-one-server/src/main/java/com/alibaba/tesla/tkgone/server/domain/ConsumerExample.java272 symbols
saas/health/api/health/health-service/src/main/java/com/alibaba/sreworks/health/domain/IncidentInstanceExample.java269 symbols
paas/appmanager/tesla-appmanager-server/src/main/java/com/alibaba/tesla/appmanager/server/repository/domain/RtAppInstanceDOExample.java267 symbols
paas/appmanager/tesla-appmanager-server/src/main/java/com/alibaba/tesla/appmanager/server/repository/domain/ComponentPackageTaskDOExample.java255 symbols

Datastores touched

(mysql)Database · 1 repos
(mongodb)Database · 1 repos
TESLAKNOWLEDGEGRAPH_APPDatabase · 1 repos
appmanagerDatabase · 1 repos
datasetDatabase · 1 repos
healthDatabase · 1 repos
pmdbDatabase · 1 repos
sw_saas_healthDatabase · 1 repos

For agents

$ claude mcp add SREWorks \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact