运营卓越
高效地运行、监控和管理您的supergraph
运营卓越运营卓越支柱专注于授权 子图 和维护团队。一个架构良好的图不仅仅是技术上卓越,它在运营上也是非常卓越的。应该建立流程和工具,以确保 supergraph 可以轻松使用、理解和维护。这些原则有助于确保图成为快速构建新体验的成功工具。
原则
设计高效的GraphQL模式
GraphQL模式 是GraphQL的基石。它们使前端和后端团队能够了解可发送的数据以及客户端如何请求他们关心的数据。模式必须设计良好,以避免开发者沮丧。常见最佳实践包括 先模式开发、模式验证和模式变更管理。
构建支持最佳实践的组织结构
随着组织扩大其联邦 图,由于大量团队对其进行贡献,可能会出现扩展问题。无论这些问题源于模式设计演进还是图所有权,它们都会造成摩擦并阻碍开发速度。
良好的组织结构可以在问题出现之前缓解问题。这包括定义明确的模式更改流程和明确的子图的所有权。同时,理解组织如何利用超级图来驱动商业价值也是至关重要的。
扩展超级图
GraphQL联盟对于许多组织来说都是一个新的概念。团队必须了解他们如何在超级图中定位,拥有哪些部分,以及如何提供超级图。
例如GraphOS的 schema 注册和schema 检查等工具可以帮助团队了解他们的子图如何在超级图中定位,以及图路由器如何为客户创建一个综合的图。
实施子图标准和最佳实践
实施标准是任何维护工作的重要组成部分。标准确保超级图模式对图消费者一致,有助于避免破坏性更改和命名不一致等问题。建立流程、最佳实践文档和工具可以帮助子图团队构建更一致和更可靠的超级图。
随着时间的推移改进超级图健康度
创建超级图不仅仅局限于在某个特定的时间点。与整个GraphQL一样,它是旨在演进的。子图团队不仅应该考虑他们今天如何构建,还应该考虑未来可能需要如何构建,以及变化可能如何影响图消费者。
还应考虑监控和维护超级图的过程。这些过程包括:
- 如何处理破坏性更改
- 如何监控性能
- 如何确保超级图始终可供客户端消费。
通过SAF评估了解更多信息