CI 可觀察性
使用 AI 代理構建
CI 可觀察性平台

持續整合與可觀察性平台範本
監控軟體交付及系統性能

在 Back4app 上提供的生產就緒 持續整合與可觀察性平台後端,具備監控軟體交付及系統性能指標。包括 ER 圖、資料字典、JSON 架構、API 互動空間,和一個 AI 代理 提示以快速啟動。

關鍵要點

該模板為持續集成與可觀測性平台提供後端,詳細監控軟體交付管道,使您的團隊能專注於效能管理和透明度。

  1. 監控軟體交付管道無縫跟蹤管道階段並可視化工作流程指標。
  2. 效能指標跟蹤利用Back4app的實時能力獲取系統效能更新。
  3. 協作解決方案通過共享見解和警報促進團隊之間的合作。
  4. 使用者存取管理為各種角色管理使用者權限,具備強大的存取控制。
  5. 跨平台整合通過統一的 REST 和 GraphQL API 為移動和網頁客戶端提供服務,以進行分析。

什麼是持續整合與可觀察性平台範本?

Back4app 是一個後端即服務 (BaaS),旨在提高產品交付效率。持續整合與可觀察性平台範本包括用戶、管道、指標和警報的預建模式。連接你的首選前端(React、Flutter、Next.js 等)並加快部署。

最佳用途:

持續整合監控解決方案性能追踪平台系統管理工具協作監控應用程式MVP 發布選擇 BaaS 以獲得可觀察性的團隊

概覽

持續集成與可觀察性平台需要用於軟體交付和性能指標的監控能力。

此模板包含用戶、管道、指標和警報,具有實時監控和安全共享功能,以簡化協作。

核心持續集成和可觀察性功能

每個技術卡都使用相同的持續整合與可觀察性後端架構,涵蓋用戶、管道、指標和警報。

用戶管理

用戶類別包含用戶名、電子郵件、密碼和角色。

管道跟踪和管理

管道類別維護名稱、當前狀態和性能指標。

效能指標追蹤

指標類別捕捉類型、數值和時間戳。

警報管理

警報類別捕捉警報級別和相應的訊息。

為什麼要用 Back4app 建立您的持續集成和可觀察性平台後端?

Back4app 為您提供監控和分析原語,讓您的團隊能夠專注於性能和可觀察性,而非基礎設施。

  • 管道和指標管理: 具有詳細指標和警報的管道類別支持協作。
  • 安全性和可見性功能: 通過對用戶的受控權限來管理性能洞察的存取和可見性。
  • 實時 + API 整合: 利用 Live Queries 獲取實時指標更新,同時保持 REST 和 GraphQL 對每位客戶可用。

快速構建和迭代可觀察性特徵,並在所有平台上使用一個後端合約。

核心優勢

一個促進快速迭代而不影響安全的持續整合與可觀察性後端。

Swift 觀察性解決方案部署

從全面的用戶和管道架構開始,而不是從零開始構建後端。

內建的安全性和共享功能

利用安全的監控功能和及時的性能更新來實現強大的團隊協作。

詳細的訪問控制流程

以嚴格的權限管理對管道和指標的訪問。

可擴展的權限模型

實施 ACLs/CLPs 確保只有授權人員能查看管道和指標。

性能監控數據

存儲和匯總管道及指標數據,便於無需修改架構即可無縫顯示和互動。

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、createdAt、updatedAt(系統)。
2. 管道:名稱(字符串,必需)、狀態(字符串)、指標(指標陣列,必需);objectId、createdAt、updatedAt(系統)。
3. 指標:類型(字符串,必需)、值(數字,必需)、時間戳(日期,必需);objectId、createdAt、updatedAt(系統)。
4. 警報:級別(字符串,必需)、訊息(字符串,必需);objectId、createdAt、updatedAt(系統)。

安全性:
- 只有使用者可以更新/刪除他們的個人資料。只有擁有者可以創建/刪除他們的管道和指標。利用雲端代碼進行驗證。

身份驗證:
- 註冊、登錄、登出。

行為:
- 列出使用者、檢索管道資料、創建指標和管理警報。

交付:
- 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可觀察性平台。Typed SDK完整
約5分鐘跨平台的移動應用程式,用於CI可觀察性平台。Typed SDK完整
約5分鐘用于持續集成可觀察性平台的服務器渲染網頁應用。Typed SDK完整
約 3–5 分鐘用于持續集成可觀察性平台的輕量級網頁集成。Typed SDK完整
約 3–7 分鐘用于持續集成可觀察性平台的原生 Android 應用。Typed SDK完整
快速(5分鐘)設置原生 iOS 應用程式用於 CI 可觀察性平台。Typed SDK完整
約 5 分鐘React 友好的網頁用戶界面用於 CI 可觀察性平台。Typed SDK完整
約 5 分鐘企業網頁應用程式,用於 CI 觀察性平台。Typed SDK完整
少於 2 分鐘靈活的 GraphQL API 用於 CI 觀察性平台。GraphQL API完整
快速(2 分鐘)設定REST API 整合用於 CI 觀察性平台。REST API完整
約 3 分鐘用於持續集成可觀察性平台的服務端 PHP 後端。REST API完整
約 5 分鐘用於持續集成可觀察性平台的 .NET 後端。Typed SDK完整

設置時間反映從項目初始化到使用此架構查詢第一個指標或管道的預期持續時間。

常見問題

關於使用此模板構建持續集成與可觀察性平台的常見問題。

什麼是持續集成和可觀察性後端?
持續集成和可觀察性模板包括什麼?
為什麼要使用 Back4app 作為持續集成和可觀察性平台?
我如何使用 Flutter 進行指標和管道查詢?
我如何使用 Next.js Server Actions 管理訪問控制?
React 原生應用是否可以離線緩存度量和管道?
我如何防止未經授權的度量訪問?
在 Android 上顯示度量和管道的最佳方法是什麼?
度量監控流程如何端到端地工作?

全球開發者信賴的平台

加入團隊,利用 Back4app 模板加速他們的持續集成和可觀察性解決方案。

G2 Users Love Us Badge

準備好建立您的持續集成與可觀察性平台了嗎?

快速啟動您的持續集成與可觀察性專案。無需信用卡。

選擇技術