是否有数百名权限各异的人需要在同一个系统里工作,并读取同一组数字?

具有分层权限的多用户系统、管理面板,以及把运营数据变成真正有人看的图表的分析界面。所有人同时在线时必须撑得住的那一部分,由我们来构建。

问题

需求通常以一份界面清单的形式到来,而界面是容易的部分。决定系统能否运转的是界面背后的一切:随组织变化而变化的权限模型,必须让管理者一眼得到答案而不是导出表格的分析页面,以及所有人都在线的周一早晨依然撑得住的性能。先做界面的系统在演示时正常,在真实使用的第一个月里开始退化,而到那时数据模型已经是所有人都依赖的东西。

我们的做法

我们从角色和数字开始:谁需要看到哪些记录,同时在线的有多少人,分析页面必须回答哪些问题。权限在服务器上的一处统一执行,因此每个界面都是这条规则的一个视图而不是重新实现,模型也被构建为无需重写即可扩展。分析页面围绕它们支持的决策来设计:每个问题对应合适的图表,可以组合的筛选条件,以及预先计算的聚合,让一个页面只需读取寥寥几行。负载测试在打磨第一个界面之前进行。

实际案例

全国公路网的管理分析

一家国家级公路管理机构通过一个平台管理其公路网,现场团队和总部管理者都在使用。在该平台上的两年里,我们构建了管理者日常使用的分析页面:种类繁多的图表,可按区域、时段、资产和状态组合的筛选条件,以及经过设计、即使最重的视图也能瞬间响应的聚合。同一平台还承载着一个多层的动态权限结构,决定谁能查看和修改什么。我们修复了它的缺陷,用新的结构扩展了它,并随着组织的变化重构了原有结构。后来一家大型矿业集团需要同类的分析和权限层,我们也在那里构建了它。

你将得到

  • 与组织实际结构相符、在服务器端执行的权限模型
  • 围绕所支持的决策构建的分析页面:图表、可组合的筛选、导出
  • 按您实际预期的并发量完成负载测试的系统本身
  • 交接文档,让您自己的团队能够运维并扩展它
描述你的问题