Local-First
Governo Digital
LGPD
Sincronização de Dados
Mobile

现实生活中的位置优先:政府、医疗保健和物流

在现场工作中,间歇性连接是常见现象,并非例外。本地优先可以保证操作顺利进行,但需要注意敏感数据和 LGPD。

现实生活中的位置优先:政府、医疗保健和物流

本地优先在产品演示中听起来很优雅,但只有在现场才能证明其价值或暴露其弱点。远离光纤办公室的巴西,信号微弱,偏远地区,公共建筑的地下室和没有覆盖的道路。在这里,该方法不再是一种审美偏好,而是成为一种操作必需品。

当连接本质上是间歇性的时,将网络视为先决条件是一种设计错误,会给人们和公共服务带来高昂的代价。让我们看看本地优先真正改变游戏规则的地方,以及在认真考虑这个决定之前要考虑什么。

根本不存在网络的情况

想象一下社区卫生工作者正在访问农村地区或难以到达的社区的家庭。他的手机在有信号和无信号之间波动。如果注册应用程序依赖于连接来保存每次访问,那么工作就会在第一个家庭门口停止。

想象一下现场检查员,通知工作或检查没有屋顶的仓库中的设施。他需要拍照、填写表格、收集签名。如果这些都无法离线记录,检查员就会成为最近天线位置的人质。

想象一下,一名送货员整天穿过社区、隧道和信号盲区。或者在庇护所、定居点、边境地区进行的社会服务。在所有这些情况下,模式都是相同的:操作无法停止,因为网络已停止。

这些极端案例并不罕见。它们是基本服务的日常生活,其中许多是公共服务,需要在电信基础设施无法很好覆盖的地方发挥作用。

操作中出现的收益

第一个收获是连续性。本地优先的应用程序可以让健康代理离线登记十个家庭,并在晚上返回基地时通过 Wi-Fi 同步所有内容。检查员立即发出评估,屏幕响应触摸,无需等待服务器。操作按照人的节奏进行,而不是按照网络的节奏进行。

第二个收获是返工更少,而且比看起来更大。在依赖连接的模型中,未保存的内容需要重做。现在把它写在纸上,稍后在系统中重新输入。这种双重打字会耗费数小时的时间,还会引入抄录错误并降低现场团队的积极性。

本地优先从根本上消除了这种浪费。数据在设备上捕获一次,并在存在连接窗口时自行上升。该人员在正确的时间从源头记录下来,然后继续执行下一个任务。对于公共管理来说,这意味着更可靠的数据和团队减少了可避免的官僚主义负担。

数据质量也有所提高。在观察时捕捉,而不是在数小时后从记忆中捕捉,可以产生更准确的记录。任何使用过现场数据的人都知道迟到的转录会如何损害可靠性。

任何人都无法忽视的风险

现在是将严肃的项目与天真的热情区分开来的部分。本地优先跨设备传播数据,当该数据敏感时,风险就会发生变化。本地存储的健康记录属于[LGPD0定义中的敏感个人数据,需要加强保护。

如果特工的手机丢失或被盗,其中存储的内容就有可能暴露。这需要对设备上的静态数据进行加密、身份验证访问控制以及远程撤销和擦除受损设备的能力。它不是可选的,而是基础。在将敏感数据离线使用之前,值得审查[移动应用程序中的良好安全实践1]。

第二个风险是通过网络传输的敏感数据的同步并不总是可靠。通道需要端到端加密,服务器需要验证每个操作的来源。健康或税务数据在没有充分保护的情况下上升是一个随时可能发生的事件,除了道德后果外,还会产生 [LGPD2] 下的法律后果。

第三个风险是数据冲突,在公共背景下这一风险尤为重要。如果两个代理编辑同一条记录并且合并规则考虑不周,则有人会丢失信息。当此信息成为诊断或引文时,错误就不再带来不便,而是成为服务故障。定义冲突解决策略(最好由 [CRDTs3] 等结构支持)是一项治理决策,而不是技术细节。

LGPD 和治理:超越技术

这是将那些只考虑代码的人和那些考虑真正的公共服务的人区分开来的观点。 LGPD 无法单独通过[加密4 来解决。它需要明确的处理法律依据、明确的目的和最小化原则:现场设备应该仅离线加载该任务严格必需的数据,仅此而已。

这具有实际的架构后果。不要仅仅因为方便而将整个库下载到代理的设备上。只要您需要,就可以同步专业需要的剪辑,然后呼出其余的内容。设备上的敏感数据越少,出现问题时的风险面就越小。

治理还涉及人员和流程。谁可以访问什么,如何训练团队不要在徽章背面写下密码,设备丢失时的程序是什么。如果周围的人工流程很弱,那么最好的本地优先架构也会失败。技术保护设备上的数据,但保护人手中数据的是过程。

还有审计追踪。在公共环境中,有必要知道谁录制了什么内容、何时录制、从哪里录制。本地优先使情况变得复杂,因为该操作离线发生并稍后到达服务器。系统需要保留操作的实际时间和作者身份,而不是同步的时刻,否则审核就变得毫无意义。

采用之前要评估什么

登机前,问三个棘手的问题。第一个问题:操作连续性的提高是否证明同步和冲突的额外复杂性是合理的?在连接性较差的领域,几乎总是可以的。在网络稳定的办公室里,也许不行。

第二个问题:离线保存的数据是否敏感,团队是否具备足够的安全成熟度来保护设备上的数据?如果安全答案很脆弱,请在跨设备传播数据之前解决此问题,而不是之后。

第三:[LGPD5] 下的法律依据、目的和最小化是否有法律明确性?在公共项目中,让那些从设计阶段就关心隐私和安全的人参与进来,可以避免昂贵的返工和发生事件的风险。这次谈话应该在项目开始时进行,而不是在项目启动前一天进行。

在政府、医疗保健和物流领域,地方优先并不是为了赶时髦。这是为了在基础设施出现故障时保持基本服务的正常运行,同时又不放弃保护登记册另一侧的服务。如果做得好,它是该架构最崇高的应用之一。如果做得不好,就会导致敏感数据泄露。

如果您的组织正处于这个决策点,那么在设计解决方案之前,值得从基础开始并了解本地优先的真正含义。一开始的清晰可以避免以后的很多痛苦。

另请阅读

  • [本地优先:首先在您的设备上运行的软件7
  • [离线优先:为没有互联网时进行设计8
  • [同步引擎:使本地优先可行的工具9
  • [CRDTs:如何同步Serverless数据来仲裁冲突10
  • 【公共管理中的生成式UI:经理问,面板组装11
  • [移动应用程序的安全性:保护数据和用户的基础12