持续集成与可观测性平台模板
监控软件交付和系统性能
一个在 Back4app 上准备好的 持续集成与可观测性平台后端,具备监控软件交付和系统性能指标。包括 ER 图,数据字典,JSON 模式,API 游乐场,以及一个 AI 代理 提示以快速启动。
主要收获
该模板为持续集成与可观察性平台提供后端,详细监控软件交付管道,让您的团队可以专注于性能管理和透明度。
- 监控软件交付管道 — 无缝跟踪管道阶段并可视化工作流程指标。
- 性能指标跟踪 — 利用Back4app的实时能力获取系统性能更新。
- 协作解决方案 — 通过共享见解和警报促进团队内部的协作。
- 用户访问管理 — 通过强大的访问控制管理不同角色的用户权限。
- 跨平台集成 — 通过统一的REST和GraphQL API为移动和网页客户端提供服务,便于分析。
什么是持续集成与可观察性平台模板?
Back4app是一个后端即服务(BaaS),旨在高效交付产品。持续集成与可观察性平台模板涵盖一个预构建的用户、管道、指标和警报的架构。连接您喜欢的前端(React、Flutter、Next.js等),加速部署。
最佳用于:
概览
一个持续集成和可观察性平台需要监控软件交付和性能指标的能力。
此模板涵盖用户、管道、度量和警报,具有实时监控和安全共享功能,以简化协作。
核心持续集成和可观察性功能
每个技术卡片都利用相同的持续集成与可观察性后端架构,包括用户、管道、指标和警报。
用户管理
用户类包含用户名、电子邮件、密码和角色。
管道跟踪和管理
管道类维护名称、当前状态和性能指标。
性能指标跟踪
指标类捕获类型、值和时间戳。
警报管理
警报类捕获警报级别和相应消息。
为什么要使用Back4app构建您的持续集成和可观察性平台后端?
Back4app为您提供监控和分析原语,让您的团队专注于性能和可观察性,而不是基础设施。
- •管道和指标管理: 带有详细指标和警报的管道类支持协作。
- •安全性和可见性功能: 通过对用户进行控制的权限来管理性能洞察的访问和可见性。
- •实时 + API 集成: 利用Live Queries实现实时指标更新,同时保持REST和GraphQL可供每个客户端使用。
快速构建和迭代可观察性功能,通过一个后端合同覆盖所有平台。
核心优势
一个支持快速迭代而不妥协安全性的持续集成与可观察性后端。
Swift 可观察性解决方案部署
从全面的用户和管道架构开始,而不是从头开始构建后端。
内置安全性和共享功能
利用安全监控功能和及时的性能更新,实现强大的团队协作。
详细的访问控制流程
通过严格的权限管理对管道和指标进行访问控制。
可扩展的权限模型
实施访问控制列表/内容管理策略,确保只有授权人员可以查看管道和指标。
性能监控数据
存储和聚合管道和指标数据,便于无须修改架构的无缝显示和交互。
AI 引导工作流程
快速生成后端框架和集成指南,使用一个结构化的提示。
准备好推出您的持续集成与可观察性平台了吗?
允许 Back4app AI 代理通过一个提示为您的持续集成与可观察性后端搭建框架,包括监控指标和管道。
免费开始 — 每月 50 个 AI 代理提示,无需信用卡
技术栈
此持续集成与可观察性后端模板中的所有内容。
ER 图
针对持续集成与可观察性后端架构的实体关系模型。
描绘用户、管道、指标和警报的架构。
查看图表来源
erDiagram
User ||--o{ Pipeline : "owner"
User ||--o{ AccessLog : "user"
Pipeline ||--o{ Metric : "pipeline"
User ||--o{ AccessLog : "user"
Metric ||--o{ AccessLog : "metric"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Pipeline {
String objectId PK
String name
String status
Pointer owner FK
Date createdAt
Date updatedAt
}
Metric {
String objectId PK
Pointer pipeline FK
String metricName
Number value
Date timestamp
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
Pointer user FK
Pointer metric FK
Date accessTime
Date createdAt
Date updatedAt
}
集成流程
身份验证、管道监控、性能指标和警报的典型运行流程。
查看图表来源
sequenceDiagram
participant User
participant App as CI Observability Platform App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: View pipeline status
App->>Back4app: GET /classes/Pipeline
Back4app-->>App: Pipeline details
User->>App: Retrieve metrics
App->>Back4app: GET /classes/Metric
Back4app-->>App: Metric details
App->>Back4app: Log access
Back4app-->>App: AccessLog objectId数据字典
持续集成与可观察性架构中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 必需 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., admin, developer) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User 中
安全性和权限
ACL 和 CLP 策略如何保护用户、管道、指标和警报。
用户拥有的个人资料控制
只有用户可以更新或删除他们的个人资料;其他用户无法修改用户内容。
管道和指标完整性
只有所有者可以创建或删除他们的管道和指标。利用 Cloud Code 进行验证。
范围读取访问
将管道和指标读取限制为授权人员。
模式 (JSON)
原始 JSON 模式定义已准备好复制到 Back4app 或用作实现参考。
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Pipeline",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Metric",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"pipeline": {
"type": "Pointer",
"required": true,
"targetClass": "Pipeline"
},
"metricName": {
"type": "String",
"required": true
},
"value": {
"type": "Number",
"required": true
},
"timestamp": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"metric": {
"type": "Pointer",
"required": true,
"targetClass": "Metric"
},
"accessTime": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}与 AI 代理一起构建
利用 Back4app AI 代理根据此模板生成完整的持续集成和可观察性应用程序,涵盖前端、后端、身份验证和监控功能。
在 Back4app 上创建一个持续集成和可观察性应用后台,使用该精确的架构和行为。 架构: 1. 用户(使用 Back4app 内置):用户名,电子邮件,密码;objectId,创建时间,更新时间(系统)。 2. 管道:名称(字符串,必需),状态(字符串),指标(指标数组,必需);objectId,创建时间,更新时间(系统)。 3. 指标:类型(字符串,必需),值(数字,必需),时间戳(日期,必需);objectId,创建时间,更新时间(系统)。 4. 警报:级别(字符串,必需),消息(字符串,必需);objectId,创建时间,更新时间(系统)。 安全性: - 只有用户可以更新/删除他们的个人资料。只有所有者可以创建/删除他们的管道和指标。利用云代码进行验证。 认证: - 注册,登录,登出。 行为: - 列出用户,检索管道数据,创建指标并管理警报。 交付: - Back4app 应用程序,包含架构,ACL,CLP;用户资料、管道、指标和警报的前端。
按下面的按钮以打开带有此模板提示预填充的代理。
这是没有技术后缀的基本提示。您可以在后续调整生成的前端堆栈。
API 游乐场
针对持续集成和可观察性架构测试 REST 和 GraphQL 端点。响应使用模拟数据,并且不需要 Back4app 帐户。
使用与此模板相同的架构。
选择您的技术
打开每张卡片以获取集成步骤、状态模式、数据模型示例和离线备注。
Flutter 持续集成与可观测性平台
React 持续集成与可观测性平台
React 原生 持续集成与可观测性平台
Next.js 持续集成与可观测性平台
JavaScript 持续集成与可观测性平台
Android 持续集成与可观测性平台
iOS 持续集成与可观测性平台
Vue 持续集成与可观测性平台
Angular 持续集成与可观测性平台
GraphQL 持续集成与可观测性平台
REST API 持续集成与可观测性平台
PHP 持续集成与可观测性平台
.NET 持续集成与可观测性平台
每项技术带给你的收益
每个技术栈都使用相同的持续集成和可观察性后端架构和 API 标准。
统一的 ci 可观察性 数据结构
用户、管道和指标的统一架构。
针对 ci 可观察性 的实时警报
对关键管道事件和指标的即时通知。
针对 ci 可观察性 的安全共享
安全地与团队成员分享洞察和报告。
REST/GraphQL API用于ci 可观察性
灵活的API以与各种前端框架集成。
可定制的指标仪表板
个性化视图以监控关键的ci 可观察性性能指标。
可扩展的插件支持
轻松添加针对您ci 可观察性需求的功能和特性。
Ci可观察性平台框架比较
比较所有支持技术的设置速度、SDK风格和AI辅助。
| 框架 | 设置时间 | Ci可观察性平台的好处 | SDK类型 | AI支持 |
|---|---|---|---|---|
| ~3-7分钟 | 在移动和网络上用于ci可观察性平台的单一代码库。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 用于CI可观察性平台的快速Web仪表板。 | Typed SDK | 完整 | |
| 大约5分钟 | 用于CI可观察性平台的跨平台移动应用。 | Typed SDK | 完整 | |
| 大约5分钟 | 用于 CI 可观察性平台的服务器渲染 web 应用。 | Typed SDK | 完整 | |
| ~3–5 分钟 | 用于 CI 可观察性平台的轻量级 web 集成。 | Typed SDK | 完整 | |
| ~3–7 分钟 | 针对 CI 可观察性平台的原生 Android 应用。 | Typed SDK | 完整 | |
| 快速(5分钟)设置 | 用于ci可观察性平台的原生iOS应用程序。 | Typed SDK | 完整 | |
| 约5分钟 | 用于ci可观察性平台的Reactive网页用户界面。 | Typed SDK | 完整 | |
| 大约5分钟 | 企业网页应用程序用于 CI 可观察性平台。 | Typed SDK | 完整 | |
| 少于 2 分钟 | 灵活的 GraphQL API 用于 CI 可观察性平台。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API 集成用于 CI 可观察性平台。 | REST API | 完整 | |
| ~3分钟 | 服务器端 PHP 后端用于 CI 监控平台。 | REST API | 完整 | |
| ~5分钟 | .NET 后端用于 CI 监控平台。 | Typed SDK | 完整 |
设置时间反映了从项目初始化到使用该架构查询第一个指标或管道的预期持续时间。
常见问题
关于使用此模板构建持续集成和可观察性平台的常见问题。