CI 可观察性
与 AI 代理一起构建
CI 可观测性平台

持续集成与可观测性平台模板
监控软件交付和系统性能

一个在 Back4app 上准备好的 持续集成与可观测性平台后端,具备监控软件交付和系统性能指标。包括 ER 图,数据字典,JSON 模式,API 游乐场,以及一个 AI 代理 提示以快速启动。

主要收获

该模板为持续集成与可观察性平台提供后端,详细监控软件交付管道,让您的团队可以专注于性能管理和透明度。

  1. 监控软件交付管道无缝跟踪管道阶段并可视化工作流程指标。
  2. 性能指标跟踪利用Back4app的实时能力获取系统性能更新。
  3. 协作解决方案通过共享见解和警报促进团队内部的协作。
  4. 用户访问管理通过强大的访问控制管理不同角色的用户权限。
  5. 跨平台集成通过统一的REST和GraphQL API为移动和网页客户端提供服务,便于分析。

什么是持续集成与可观察性平台模板?

Back4app是一个后端即服务(BaaS),旨在高效交付产品。持续集成与可观察性平台模板涵盖一个预构建的用户、管道、指标和警报的架构。连接您喜欢的前端(React、Flutter、Next.js等),加速部署。

最佳用于:

持续集成监控解决方案性能跟踪平台系统管理工具协作监控应用程序最小可行产品发布选择 BaaS 进行可观察性的团队

概览

一个持续集成和可观察性平台需要监控软件交付和性能指标的能力。

此模板涵盖用户、管道、度量和警报,具有实时监控和安全共享功能,以简化协作。

核心持续集成和可观察性功能

每个技术卡片都利用相同的持续集成与可观察性后端架构,包括用户、管道、指标和警报。

用户管理

用户类包含用户名、电子邮件、密码和角色。

管道跟踪和管理

管道类维护名称、当前状态和性能指标。

性能指标跟踪

指标类捕获类型、值和时间戳。

警报管理

警报类捕获警报级别和相应消息。

为什么要使用Back4app构建您的持续集成和可观察性平台后端?

Back4app为您提供监控和分析原语,让您的团队专注于性能和可观察性,而不是基础设施。

  • 管道和指标管理: 带有详细指标和警报的管道类支持协作。
  • 安全性和可见性功能: 通过对用户进行控制的权限来管理性能洞察的访问和可见性。
  • 实时 + API 集成: 利用Live Queries实现实时指标更新,同时保持REST和GraphQL可供每个客户端使用。

快速构建和迭代可观察性功能,通过一个后端合同覆盖所有平台。

核心优势

一个支持快速迭代而不妥协安全性的持续集成与可观察性后端。

Swift 可观察性解决方案部署

从全面的用户和管道架构开始,而不是从头开始构建后端。

内置安全性和共享功能

利用安全监控功能和及时的性能更新,实现强大的团队协作。

详细的访问控制流程

通过严格的权限管理对管道和指标进行访问控制。

可扩展的权限模型

实施访问控制列表/内容管理策略,确保只有授权人员可以查看管道和指标。

性能监控数据

存储和聚合管道和指标数据,便于无须修改架构的无缝显示和交互。

AI 引导工作流程

快速生成后端框架和集成指南,使用一个结构化的提示。

准备好推出您的持续集成与可观察性平台了吗?

允许 Back4app AI 代理通过一个提示为您的持续集成与可观察性后端搭建框架,包括监控指标和管道。

免费开始 — 每月 50 个 AI 代理提示,无需信用卡

技术栈

此持续集成与可观察性后端模板中的所有内容。

前端
13+ 移动技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

ER 图

针对持续集成与可观察性后端架构的实体关系模型。

查看图表来源
Mermaid
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
    }

集成流程

身份验证、管道监控、性能指标和警报的典型运行流程。

查看图表来源
Mermaid
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

数据字典

持续集成与可观察性架构中每个类的完整字段级参考。

字段类型描述必需
objectIdStringAuto-generated unique identifier自动
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., admin, developer)
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

安全性和权限

ACL 和 CLP 策略如何保护用户、管道、指标和警报。

用户拥有的个人资料控制

只有用户可以更新或删除他们的个人资料;其他用户无法修改用户内容。

管道和指标完整性

只有所有者可以创建或删除他们的管道和指标。利用 Cloud Code 进行验证。

范围读取访问

将管道和指标读取限制为授权人员。

模式 (JSON)

原始 JSON 模式定义已准备好复制到 Back4app 或用作实现参考。

JSON
{
  "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 AI 代理
准备构建
在 Back4app 上创建一个持续集成和可观察性应用后台,使用该精确的架构和行为。

架构:
1. 用户(使用 Back4app 内置):用户名,电子邮件,密码;objectId,创建时间,更新时间(系统)。
2. 管道:名称(字符串,必需),状态(字符串),指标(指标数组,必需);objectId,创建时间,更新时间(系统)。
3. 指标:类型(字符串,必需),值(数字,必需),时间戳(日期,必需);objectId,创建时间,更新时间(系统)。
4. 警报:级别(字符串,必需),消息(字符串,必需);objectId,创建时间,更新时间(系统)。

安全性:
- 只有用户可以更新/删除他们的个人资料。只有所有者可以创建/删除他们的管道和指标。利用云代码进行验证。

认证:
- 注册,登录,登出。

行为:
- 列出用户,检索管道数据,创建指标并管理警报。

交付:
- Back4app 应用程序,包含架构,ACL,CLP;用户资料、管道、指标和警报的前端。

按下面的按钮以打开带有此模板提示预填充的代理。

这是没有技术后缀的基本提示。您可以在后续调整生成的前端堆栈。

几分钟内部署每月 50 个免费提示无需信用卡

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完整

设置时间反映了从项目初始化到使用该架构查询第一个指标或管道的预期持续时间。

常见问题

关于使用此模板构建持续集成和可观察性平台的常见问题。

什么是持续集成与可观察性后端?
持续集成与可观察性模板包含什么?
为什么要使用Back4app作为持续集成与可观察性平台?
我如何使用Flutter运行指标和管道的查询?
我如何使用 Next.js Server Actions 管理访问控制?
React Native 能离线缓存指标和管道吗?
我如何防止未授权的指标访问?
在 Android 上显示指标和管道的最佳方法是什么?
指标监控流程的端到端工作原理是什么?

受到全球开发者的信任

加入使用 Back4app 模板加速其持续集成与监控解决方案的团队。

G2 Users Love Us Badge

准备好构建您的持续集成和可观察性平台了吗?

快速启动您的持续集成和可观察性项目。无需信用卡。

选择技术