想象一下,通过查看街道名称列表来了解一座城市。你会看到 "主街"、"橡树大道 "和 "榆树路",但你根本不知道它们是如何连接的,高速公路在哪里,或者如何从城市的一边到达另一边。这就是在 Azure 门户中管理复杂 Azure Functions 应用程序的感觉。你会得到一个功能的平面列表,但架构--即所有功能如何连接的实际地图--是不可见的。 0118:随着无服务器应用程序的增长,这不仅不方便,还会阻碍理解。你如何调试一个看不到的系统?如何让新队友加入一个没有蓝图的项目?
随着无服务器应用程序的增长,这不仅不方便,还会阻碍理解。如何调试一个你看不到的系统?如何让新队友加入一个没有蓝图的项目?
你一直想要的蓝图
PrizmikFunc 不仅能为您提供列表,还能为您提供地图。我们的依赖关系图(Dependency Graph)会自动生成整个功能应用程序的交互式可视化蓝图。这不是一个你必须手动绘制并不断更新的图表。它是一份活生生的文档,直接由代码生成,向您展示所有内容是如何连接在一起的。 0121:在一个简单的视图中,你可以看到
在一个简单的视图中,您可以看到
- HTTP 触发器触发了一长串事件。 0123:哪些功能都在监听同一个服务总线队列。 0124:数据如何从触发器流出,经过函数,再流向 Cosmos DB 集合。 0125:突然间,城市有了地图。架构不再是头脑中的抽象概念,而是可以指向、讨论和调试的具体图表。 0126:从猜测到数据驱动决策 0127:这不仅仅是一张漂亮的图片。它是做出更好工程决策的强大工具。当新开发人员加入团队时,您不必花几个小时来解释每个 <code>function.json</code> 文件。你只需向他们展示图表即可。当你计划进行重大重构时,图表会显示哪些函数存在危险的耦合,哪些函数可以独立移动。它将架构猜测变成了数据驱动的过程。
- 哪些功能都在监听同一个服务总线队列。
- 数据如何从触发器流出,通过函数,再流出到 Cosmos DB 集合。
突然间,城市有了地图。架构不再是你头脑中的抽象概念,而是一个可以指向、讨论和调试的具体图表。
从猜测到数据驱动决策
这不仅仅是一张漂亮的图片。它是做出更好工程决策的强大工具。当新开发人员加入团队时,你不必花几个小时来解释每个 function.json 文件。你只需向他们展示图表即可。当你计划进行重大重构时,图表会显示哪些函数存在危险的耦合,哪些函数可以独立移动。它将架构猜测变成了数据驱动的过程。
蓝图和实际操作 0129:依赖关系图是您系统的蓝图--它显示了事物是如何设计的。但 PrizmikFunc 还能为您提供实时回放。我们的分布式跟踪视图向您展示了运行时请求是如何<em>实际</em>流经系统的。通过将静态蓝图与动态跟踪相结合,您可以获得完整的故事。您可以看到您的架构,并观察它的运行情况,这样的组合即使是最复杂的错误也更容易发现和修复。 0130:你无法管理你看不到的东西。是时候开灯了。 0131:了解有关 PrizmikFunc → 的更多信息 0132:使用 Azure 静态 Web 应用程序进行 A/B 测试 0133:停止猜测,开始了解。如何使用简单的可视化滑块运行 A/B 测试,而不是与脆弱的 JSON 配置搏斗。
依赖关系图是系统的蓝图--它显示了事物是如何设计的。但 PrizmikFunc 还能为您提供实时回放。我们的分布式跟踪视图向您展示了运行时请求是如何实际流经您的系统的。通过将静态蓝图与动态跟踪相结合,您可以获得完整的故事。您既能看到您的架构,又能看到它的运行,这样的组合即使是最复杂的错误也更容易发现和修复。
你无法管理你看不到的东西。是时候开灯了。