云迁移跟踪器后端模板
跟踪服务器、迁移计划、状态更新和审计
一个在 Back4app 上的生产就绪的 云迁移跟踪器后端,包含用户、服务器、迁移计划、迁移状态和审计条目记录。包括ER图、字段参考、JSON架构、API控制台以及一个用于快速引导的AI代理提示。
迁移要点
此模板为您提供了一个云迁移跟踪器后端,包括用户、服务器、迁移计划、迁移状态和审计条目记录,以便运营负责人可以保持每个切换的可观察性。
- 服务器清单记录 — 用 serverName、environment、cloudProvider、sourceIp 和 owner 来建模每个服务器,以保持资产列表的可搜索性。
- 迁移计划跟踪 — 使用 MigrationPlan 包含 planName、status、cutoverWindow、lead、servers 和 targetRegion,以保持每个行动的范围。
- 按阶段的状态历史 — 记录包含 phase、status、notes、updatedBy 和 updatedAt 的 MigrationStatus 行,供清单、预检查、移动和验证使用。
- 切换后的审计跟踪 — 记录审计条目的详细信息,如审计类型、结果、发现、审计时间、服务器和迁移计划,以便后续审查。
云迁移跟踪器后端概览
最佳的云迁移跟踪团队将客户旅程视为数据:可衡量、可改进,并且在重要时刻易于解释。该模板模型化了服务器、迁移计划、迁移状态和审计条目,并在 Back4app 上实现基于角色的访问,让每个云迁移跟踪团队成员都能看到他们负责的流程部分。模式涵盖用户(用户名、电子邮件、密码、角色)、服务器(服务器名称、环境、云Provider、源IP、所有者、最后审计时间)、迁移计划(计划名称、状态、切换窗口、负责人、服务器、目标区域)、迁移状态(服务器、计划、阶段、状态、备注、更新者、更新时间)和审计条目(服务器、计划、审计员、审计类型、结果、发现、审计时间),并内置授权和审计历史。连接您首选的前端并更快交付。
最佳适用于:
您在云迁移跟踪器模板中获得的内容
在云迁移跟踪器中,最困难的对话始于“哪个数字是官方的?”——这是后端尚未权威的信号。
首先查看 Server、MigrationPlan 和 MigrationStatus,然后打开堆栈卡以查看特定于 SDK 的说明和集成模式。
迁移跟踪功能
该中心中的每个技术卡片都使用相同的云迁移跟踪器架构,包括用户、服务器、迁移计划、迁移状态和审计条目。
服务器库存管理
服务器存储 serverName、环境、cloudProvider、sourceIp、拥有者和 lastAuditAt。
迁移计划管理
MigrationPlan 将每个服务器列表链接到 planName、状态、切换窗口、负责人和目标区域。
迁移状态时间线
MigrationStatus 记录每个变更的阶段、状态、笔记、更新者和更新时间。
迁移后的审计
AuditEntry 跟踪服务器、计划、审计员、审计类型、结果、发现和审计时间。
为什么选择 Back4app 来构建您的云迁移跟踪器后端?
Back4app 为您提供 User、Server、MigrationPlan、MigrationStatus 和 AuditEntry 原始类,使您的团队可以专注于切换控制和审查步骤,而不是后端维护。
- •库存和计划记录: 服务器和迁移计划在一个可审计模型中保留 serverName、环境、cloudProvider、切换窗口和目标区域。
- •无额外表的状态历史记录: MigrationStatus 捕获每个阶段的变化,因此您可以重建库存、预检查、迁移和验证进度。
- •每次移动的审计跟踪: AuditEntry 在验证的 MigrationPlan 和 Server 旁边保留 auditType、结果、发现和 auditedAt。
通过跨网页和移动客户端的一个后端合同,更快地构建和迭代迁移跟踪。
迁移优势
一个后端迁移,使运营团队能够保持一致的审计记录,而无需额外的基础设施工作。
更快速的库存设置
从服务器开始,而不是为每个区域和环境构建自定义库存表。
清晰的计划交接
使用 MigrationPlan 和 MigrationStatus 显示什么变化,何时变化,以及谁记录了这些变化。
搬迁后的审查集中在一个地方
在他们验证的迁移计划旁记录 AuditEntry 结果和发现。
角色感知的可见性
使用 ACL/CLP,以便运营负责人可以查看服务器和 AuditEntry 数据,而贡献者仅接触指定的计划和状态更新。
服务器和事件历史
保持 serverName、环境、阶段、状态和 auditedAt 时间戳可用于报告和事件审查。
AI 引导工作流程
通过一个结构化的提示快速生成后端框架和集成指导。
准备好启动您的云迁移跟踪器了吗?
让 Back4app AI 代理搭建您的迁移后端,并从一个提示生成用户、服务器、迁移计划、迁移状态和审计条目流。
免费开始 - 每月 50 个 AI 代理提示,无需信用卡
迁移技术栈
该云迁移跟踪器后端模板包含所有内容。
关系图
用于云迁移跟踪器后端架构的实体关系模型。
涵盖用户访问、服务器清单、迁移计划、状态历史和迁移后审核的架构。
查看图表来源
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
}
迁移同步流程
用户登录、服务器库存读取、迁移计划创建、迁移状态更新和审核条目审核的典型运行流程。
查看图示源
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字段参考
云迁移跟踪器模式中每个类的完整字段级参考。
| 字段 | 类型 | 描述 | 是否必需 |
|---|---|---|---|
| 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., opsLead, contributor, auditor) | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User
访问控制和权限
ACL 和 CLP 策略如何保护用户、服务器、迁移计划、状态更新和审计。
用户拥有的访问控制
只有用户可以更新或删除他们的个人资料;其他人无法修改用户记录。
服务器和计划的完整性
只有授权的贡献者可以创建或编辑服务器、迁移计划和迁移状态条目。使用云代码进行验证。
范围审计可见性
限制对审计条目和迁移状态数据的读取,仅限于迁移团队和分配给切换的审阅者。
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 上使用此确切架构和行为创建一个云迁移跟踪应用程序后端。 架构: 1. 用户(使用 Back4app 内置):用户名,电子邮件,密码,角色;objectId,createdAt,updatedAt(系统)。 2. 服务器:服务器名称(字符串,必填),环境(字符串,必填),云 Provider(字符串,必填),源 IP(字符串,必填),所有者(用户的指针,必填),最后审计时间(日期,选填);objectId,createdAt,updatedAt(系统)。 3. 迁移计划:计划名称(字符串,必填),状态(字符串,必填),切换窗口(字符串,必填),负责人(用户的指针,必填),服务器(指向服务器的指针数组,必填),目标区域(字符串,选填);objectId,createdAt,updatedAt(系统)。 4. 迁移状态:服务器(指向服务器的指针,必填),计划(指向迁移计划的指针,必填),阶段(字符串,必填),状态(字符串,必填),备注(字符串,选填),更新者(指向用户的指针,必填),更新于(日期,必填);objectId,createdAt,updatedAt(系统)。 5. 审计条目:服务器(指向服务器的指针,必填),计划(指向迁移计划的指针,必填),审计员(指向用户的指针,必填),审计类型(字符串,必填),结果(字符串,必填),发现(字符串,选填),审计时间(日期,必填);objectId,createdAt,updatedAt(系统)。 安全性: - 运维负责人可以创建迁移计划并分配服务器。 - 贡献者可以更新他们拥有或被分配的服务器的迁移状态。 - 审核员可以为迁移后检查创建审计条目行。 - 服务器和审计记录应通过角色感知查询和 CLP 可进行审核。 认证: - 注册、登录、注销。 行为: - 维护服务器库存,记录迁移检查点,并捕获迁移后的审计结果。 - 维持与迁移计划和服务器相关的状态历史记录。 - 支持按 updatedAt 或 auditedAt 的有序列表进行操作审查。 交付: - Back4app 应用程序,包含架构、CLP、ACL,以及专注于库存、迁移跟踪和迁移后审计的前端。
按下面的按钮以打开填充此模板提示的代理。
这是没有技术后缀的基础提示。您可以在之后调整生成的前端堆栈。
API控制台
尝试REST和GraphQL端点,以便与云迁移跟踪器方案交互。响应使用模拟数据,不需要Back4app帐户。
使用与此模板相同的方案。
选择技术
展开每个卡片以查看如何将服务器、迁移计划和迁移状态与您选定的技术栈集成。
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 分钟 | 用于移动和 web 的迁移跟踪单一代码库。 | 强类型 SDK | 完整 | |
| 少于 5 分钟 | 快速网页仪表板用于服务器清单和迁移状态。 | 强类型 SDK | 完整 | |
| 约 3–7 分钟 | 跨平台移动应用程序用于切换审查。 | 强类型 SDK | 完整 | |
| 快速(5分钟)设置 | 用于迁移规划的服务器渲染操作门户。 | 类型化SDK | 完整 | |
| 大约3-5分钟 | 轻量级Web集成用于迁移工具。 | 类型化SDK | 完整 | |
| 大约5分钟 | 本地Android应用程序用于随时迁移检查。 | 类型化SDK | 完整 | |
| 少于5分钟 | 用于现场审核的原生iOS应用程序。 | 输入SDK | 完整 | |
| 大约3-7分钟 | React式迁移仪表板的Web UI。 | 输入SDK | 完整 | |
| 快速(5分钟)设置 | 用于受控迁移操作的企业Web应用程序。 | 输入SDK | 完整 | |
| 少于2分钟 | 灵活的 GraphQL API 用于迁移跟踪。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API 集成用于库存和审计工具。 | REST API | 完整 | |
| ~3分钟 | 服务器端 PHP 后端用于迁移操作。 | REST API | 完整 | |
| ~3–7分钟 | .NET 迁移程序服务的后端。 | 类型化 SDK | 完整 |
设置时间反映从项目启动到使用此模板架构的第一次服务器或迁移计划查询的预期持续时间。
迁移问题
关于使用此模板构建云迁移跟踪器后端的常见问题。