雲端遷移追蹤器
使用 AI 代理構建
雲遷移追蹤器後端

雲遷移追蹤器後端範本
追蹤伺服器、遷移計畫、狀態更新和審計

一個在 Back4app 上的適合生產環境的 雲遷移追蹤器後端,具有使用者、伺服器、遷移計畫、遷移狀態和審計條目記錄。包括 ER 圖、欄位參考、JSON 架構、API 控制台,以及一個 AI 代理 提示以快速啟動。

遷移要點

此模板為您提供一個雲遷移追蹤後端,包含用戶、伺服器、遷移計畫、遷移狀態和審核條目記錄,以便操作負責人能夠保持每個切換可觀察。

  1. 伺服器清單記錄為每個伺服器建模,包含 serverName、environment、cloudProvider、sourceIp 和 owner,以保持資產清單可搜尋。
  2. 遷移計畫追蹤使用 MigrationPlan,具備 planName、status、cutoverWindow、lead、servers 和 targetRegion,以保持每個移動的範圍。
  3. 按階段的狀態歷史記錄 MigrationStatus 行,包含 phase、status、notes、updatedBy 和 updatedAt,以便於清單、預檢查、移動和驗證。
  4. 切換後的審核記錄記錄 AuditEntry 詳細資訊,例如 auditType、result、findings、auditedAt、server 及計劃以便於移動後回顧。

雲端遷移追蹤器後端一覽

最好的雲端遷移追蹤器團隊將客戶旅程視為數據:可量化、可改善,並在風險高的情況下易於解釋。此模板模擬了 Server、MigrationPlan、MigrationStatus 和 AuditEntry,並基於角色權限在 Back4app 上提供訪問,因此每個雲端遷移追蹤器團隊成員都能看到他們所擁有的管道切片。該架構涵蓋 User(用戶名、電子郵件、密碼、角色)、Server(伺服器名稱、環境、cloudProvider、sourceIp、擁有者、lastAuditAt)、MigrationPlan(計劃名稱、狀態、切換窗口、負責人、伺服器、目標區域)、MigrationStatus(伺服器、計劃、階段、狀態、備註、更新者、更新時間)和 AuditEntry(伺服器、計劃、審核者、auditType、result、findings、auditedAt),並內建身份驗證和審核歷史。連接您喜好的前端並加快發佈速度。

最佳用於:

雲端遷移程序伺服器庫存儀表板遷移指揮中心搬遷後審核工具操作追蹤應用程式團隊為遷移工作流程選擇 BaaS

您在雲遷移追蹤器範本中獲得的內容

在雲遷移追蹤器中,最困難的對話是從「哪個號碼是官方的?」開始的——這是一個後端尚未權威的跡象。

首先查看 Server、MigrationPlan 和 MigrationStatus,然後打開堆疊卡以查看特定 SDK 的註解和整合模式。

遷移追蹤功能

此中心中的每個技術卡片都使用相同的雲遷移跟踪方案,包括用戶、伺服器、遷移計劃、遷移狀態和 AuditEntry。

伺服器庫存管理

伺服器儲存serverName、環境、cloudProvider、sourceIp、擁有者及lastAuditAt。

移轉計劃管理

MigrationPlan將每個伺服器清單連結至planName、狀態、切換窗口、負責人及目標區域。

移轉狀態時間線

MigrationStatus記錄每次變更的階段、狀態、備註、更新者及更新時間。

遷移後審核

AuditEntry 追蹤伺服器、計劃、審核員、審核類型、結果、發現及審核時間。

為什麼使用 Back4app 構建您的雲遷移追蹤器後端?

Back4app 為您提供 User、Server、MigrationPlan、MigrationStatus 和 AuditEntry 原始資料,使您的團隊可以專注於切換控制和審核步驟,而不是後端維護。

  • 庫存和計劃記錄: 伺服器和遷移計劃保持 serverName、environment、cloudProvider、cutoverWindow 和 targetRegion 在一個可審計的模型中。
  • 狀態歷史記錄無需額外的表格: MigrationStatus 捕捉每個階段變化,因此您可以重建庫存、預檢查、移動和驗證進度。
  • 每次移動的審計追蹤: AuditEntry 保存 auditType、結果、發現和 auditedAt,以便與它驗證的 MigrationPlan 和 Server 一起使用。

透過一個後端合約加速網頁和行動客戶端上的遷移追蹤構建和迭代。

遷移好處

一個遷移後端,為操作團隊提供一致的審核流程,而無需額外的基礎設施工作。

更快速的庫存設置

從伺服器開始,而不是為每個區域和環境建立自定義庫存表。

清晰的計畫交接

使用 MigrationPlan 和 MigrationStatus 來顯示哪些內容已改變、何時改變,以及誰記錄了這些變更。

在一個地方進行後移動評估

將 AuditEntry 的結果和發現記錄在他們驗證的遷移計畫旁邊。

角色感知的可見性

使用 ACL/CLP,以便運營負責人可以審查伺服器和 AuditEntry 數據,而貢獻者僅觸及分配的計畫和狀態更新。

伺服器和事件歷史

保持 serverName、環境、階段、狀態和 auditedAt 時間戳可用於報告和事件回顧。

AI 啟動工作流程

使用一個結構化的提示快速生成後端框架和集成指南。

準備好啟動你的雲遷移追蹤器了嗎?

讓 Back4app AI 代理人為你的遷移後端建立骨架,並從一個提示生成使用者、伺服器、遷移計畫、遷移狀態和稽核條目的流程。

免費開始 — 每月 50 個 AI 代理人提示,無需信用卡

遷移技術堆棧

這個雲遷移追蹤器後端範本中包含所有內容。

前端
13+ 種技術
後端
Back4app
資料庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 與 GraphQL
即時
Live Queries

關係圖

雲端遷移追蹤器後端架構的實體關係模型。

查看圖表來源
Mermaid
erDiagram
    User ||--o{ Server : "owner"
    User ||--o{ MigrationPlan : "lead"
    User ||--o{ MigrationStatus : "updatedBy"
    User ||--o{ AuditEntry : "auditor"
    Server ||--o{ MigrationPlan : "included in"
    Server ||--o{ MigrationStatus : "tracked by"
    Server ||--o{ AuditEntry : "audited by"
    MigrationPlan ||--o{ MigrationStatus : "contains"
    MigrationPlan ||--o{ AuditEntry : "covers"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Server {
        String objectId PK
        String serverName
        String environment
        String cloudProvider
        String sourceIp
        String ownerId FK
        Date lastAuditAt
        Date createdAt
        Date updatedAt
    }

    MigrationPlan {
        String objectId PK
        String planName
        String status
        String cutoverWindow
        String leadId FK
        Array servers
        String targetRegion
        Date createdAt
        Date updatedAt
    }

    MigrationStatus {
        String objectId PK
        String serverId FK
        String planId FK
        String phase
        String status
        String notes
        String updatedById FK
        Date updatedAt
        Date createdAt
    }

    AuditEntry {
        String objectId PK
        String serverId FK
        String planId FK
        String auditorId FK
        String auditType
        String result
        String findings
        Date auditedAt
        Date createdAt
        Date updatedAt
    }

遷移同步流程

使用者登入、伺服器庫存讀取、遷移計劃創建、遷移狀態更新和審計條目回顧的典型運行流程。

查看圖表源
Mermaid
sequenceDiagram
  participant User
  participant App as Cloud Migration Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Sign in
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open server inventory
  App->>Back4app: GET /classes/Server
  Back4app-->>App: Server list

  User->>App: Create migration plan
  App->>Back4app: POST /classes/MigrationPlan
  Back4app-->>App: MigrationPlan objectId

  User->>App: Post status update
  App->>Back4app: POST /classes/MigrationStatus
  Back4app-->>App: MigrationStatus objectId

  User->>App: Record post-move audit
  App->>Back4app: POST /classes/AuditEntry
  Back4app-->>App: AuditEntry objectId

字段參考

雲遷移跟踪器架構中每個類的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole of the user (e.g., opsLead, contributor, auditor)
createdAtDateAuto-generated creation timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

7 欄位在 User 中

訪問控制和權限

ACL 和 CLP 策略如何保護用戶、伺服器、遷移計劃、狀態更新和審核。

用戶擁有的訪問控制

只有用戶可以更新或刪除他們的個人資料;其他人無法修改用戶記錄。

伺服器和計劃完整性

只有授權的貢獻者可以創建或編輯伺服器、遷移計劃和遷移狀態條目。使用雲代碼進行驗證。

範圍審核可見性

限制對 AuditEntry 和 MigrationStatus 數據的讀取,僅限於遷移團隊和分配給切換的審核人。

JSON Schema

原始 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": "Server",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "serverName": {
          "type": "String",
          "required": true
        },
        "environment": {
          "type": "String",
          "required": true
        },
        "cloudProvider": {
          "type": "String",
          "required": true
        },
        "sourceIp": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "lastAuditAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MigrationPlan",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "planName": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "cutoverWindow": {
          "type": "String",
          "required": true
        },
        "lead": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "servers": {
          "type": "Array",
          "required": true,
          "targetClass": "Server"
        },
        "targetRegion": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "MigrationStatus",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "server": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Server"
        },
        "plan": {
          "type": "Pointer",
          "required": true,
          "targetClass": "MigrationPlan"
        },
        "phase": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "updatedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "updatedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "AuditEntry",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "server": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Server"
        },
        "plan": {
          "type": "Pointer",
          "required": true,
          "targetClass": "MigrationPlan"
        },
        "auditor": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "auditType": {
          "type": "String",
          "required": true
        },
        "result": {
          "type": "String",
          "required": true
        },
        "findings": {
          "type": "String",
          "required": false
        },
        "auditedAt": {
          "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. 服務器:serverName(字符串,必填)、environment(字符串,必填)、cloudProvider(字符串,必填)、sourceIp(字符串,必填)、owner(指向用戶的指針,必填)、lastAuditAt(日期,選填);objectId、createdAt、updatedAt(系統)。
3. 遷移計劃:planName(字符串,必填)、status(字符串,必填)、cutoverWindow(字符串,必填)、lead(指向用戶的指針,必填)、servers(指向服務器的指針數組,必填)、targetRegion(字符串,選填);objectId、createdAt、updatedAt(系統)。
4. 遷移狀態:server(指向服務器的指針,必填)、plan(指向遷移計劃的指針,必填)、phase(字符串,必填)、status(字符串,必填)、notes(字符串,選填)、updatedBy(指向用戶的指針,必填)、updatedAt(日期,必填);objectId、createdAt、updatedAt(系統)。
5. 審計條目:server(指向服務器的指針,必填)、plan(指向遷移計劃的指針,必填)、auditor(指向用戶的指針,必填)、auditType(字符串,必填)、result(字符串,必填)、findings(字符串,選填)、auditedAt(日期,必填);objectId、createdAt、updatedAt(系統)。

安全性:
- Ops 領導可以創建遷移計劃並分配服務器。
- 貢獻者可以更新他們擁有或被分配的服務器的遷移狀態。
- 審計人員可以創建後移動檢查的審計條目行。
- 服務器和審計記錄應通過角色感知查詢和 CLP 進行審計。

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

行為:
- 維護服務器清單,記錄遷移檢查點,捕捉後移動的審計結果。
- 保持與遷移計劃和服務器相關的狀態歷史。
- 支持根據 updatedAt 或 auditedAt 的有序列表進行操作審查。

交付:
- 帶有模式、CLP、ACL 和專注於清單、遷移追蹤及後移動審計的前端的 Back4app 應用程序。

按下面的按鈕,以預填此模板提示的方式打開代理。

這是沒有技術後綴的基本提示。您可以在此後調整生成的前端堆棧。

幾分鐘內部署每月 50 個免費提示無需信用卡

API 控制台

嘗試 REST 與 GraphQL 端點,針對雲端遷移追蹤器架構。回應使用模擬數據,無需 Back4app 帳戶。

加載遊樂場…

使用與此模板相同的架構。

選擇技術

展開每個卡片以查看如何將 Server、MigrationPlan 和 MigrationStatus 與您選擇的技術棧整合。

Flutter 雲遷移跟踪後端

React 雲遷移跟踪後端

React 原生 雲遷移跟踪後端

Next.js 雲遷移跟踪後端

JavaScript 雲遷移跟踪後端

Android 雲遷移跟踪後端

iOS 雲遷移跟踪後端

Vue 雲遷移跟踪後端

Angular 雲遷移跟踪後端

GraphQL 雲遷移跟踪後端

REST API 雲遷移跟踪後端

PHP 雲遷移跟踪後端

.NET 雲遷移跟踪後端

您可以獲得的每項技術

每個技術棧使用相同的雲遷移追蹤後端架構和 API 合約。

統一的遷移數據結構

使用一致的架構管理用戶、服務器、遷移計劃、遷移狀態和審計條目記錄。

用於操作的服務器清單

在切換計劃期間,保持 serverName、環境、cloudProvider 和 sourceIp 數據可搜索。

實時狀態歷史

保持 MigrationStatus 更新,為值班團隊提供即時更新。

角色感知審查路徑

為貢獻者、審計員和運營負責人定義訪問級別和權限。

REST/GraphQL API 用於遷移工具

通過靈活的 API 整合儀表板、移動客戶端和自動化工具。

可擴展的運營架構

隨著新波次、區域或審計步驟在計劃中出現,添加類別或字段。

遷移框架比較

比較所有支援的技術的設置速度、SDK 風格和 AI 支援。

框架設置時間遷移跟蹤好處SDK 類型AI 支援
約 5 分鐘移動和網頁上遷移跟蹤的單一代碼庫。類型化 SDK完整
少於 5 分鐘伺服器庫存和遷移狀態的快速網頁儀表板。類型化 SDK完整
約 3–7 分鐘跨平台移動應用程式,用於切換審查。類型化 SDK完整
快速(5分鐘)設置用於遷移計劃的伺服器渲染操作入口網站。類型化SDK完整
約3–5分鐘輕量級網頁集成,用於遷移工具。類型化SDK完整
約5分鐘本地Android應用程式,用於隨叫隨到的遷移檢查。類型化SDK完整
少於5分鐘原生 iOS 應用程式用於現場審核。輸入的 SDK完整
大約 3–7 分鐘React 動態網頁 UI 用於遷移儀表板。輸入的 SDK完整
快速(5分鐘)設定企業網頁應用程式用於受控遷移操作。輸入的 SDK完整
少於2分鐘靈活的 GraphQL API 用於遷移追蹤。GraphQL API完整
快速(2分鐘)設置REST API 整合用於庫存和審計工具。REST API完整
約 3 哩伺服器端 PHP 後端用於遷移操作。REST API完整
約 3–7 分鐘.NET 後端遷移程式服務。類型化 SDK完整

設置時間反映從專案啟動到使用此模板架構的第一次伺服器或遷移計劃查詢的預期持續時間。

遷移問題

有關使用此模板構建雲遷移追蹤後端的常見問題。

雲端遷移跟蹤器如何在需求量增長時保持高質量的引入?
伺服器、MigrationPlan 和 MigrationStatus 如何從引入到結束支持雲端遷移跟蹤器管道?
我們如何擴展雲端遷移跟蹤器的自動化以進行提醒、任務和客戶通知?
我如何使用 Flutter 執行伺服器清單和遷移計劃的查詢?
我如何使用 Next.js Server Actions 管理雲端遷移跟蹤器的訪問?
React 本地快取是否可以離線遷移數據?
我如何防止未經授權的審核編輯?
在 Android 上顯示遷移時間線的最佳方式是什麼?

受到全球開發者的信賴

加入使用 Back4app 模板更快速推出雲遷移追蹤產品的團隊

G2 Users Love Us Badge

準備好構建您的雲遷移追蹤應用程式了嗎?

在幾分鐘內開始您的雲遷移追蹤專案。無需信用卡。

選擇技術