返回
通用服务的品味与智慧
前端
2024-02-06 18:54:28
在公共部门做通用服务的一年里,我参与并主导了不少公司级别的“轮子”的建设,其中不少已经在业务线跑起来了,运行状况还算可以。我总结了做通用服务要注意的几点:
-
通用服务一定要好用,用起来要简单
通用服务作为各种业务的基础设施,其易用性对业务的影响是巨大的。如果通用服务不好用,用起来很复杂,那么业务方就会望而却步,不愿意使用,从而导致通用服务成为一个摆设。因此,通用服务在设计和实现时,一定要把好用性和简单性放在首位。
具体来说,通用服务应该具备以下几点特质:
- 易于集成: 集成通用服务应该像搭积木一样简单,不需要做太多的修改。
- 接口简洁: 通用服务提供的接口应该简单明了,易于理解和使用。
- 文档齐全: 通用服务应该提供详细的文档,帮助用户快速上手。
- 示例丰富: 通用服务应该提供丰富的示例代码,帮助用户快速开发。
- 社区活跃: 通用服务应该有一个活跃的社区,以便用户可以相互交流和学习。
-
通用服务要与用户共创
通用服务不是凭空产生的,而是由用户需求决定的。因此,在设计和实现通用服务时,一定要与用户紧密合作,了解他们的需求,并根据他们的反馈不断改进通用服务。
与用户共创通用服务有很多好处:
- 可以确保通用服务满足用户的需求: 通用服务是为用户服务的,因此,在设计和实现通用服务时,一定要以用户的需求为导向。
- 可以提高通用服务的可用性: 与用户共创通用服务,可以了解用户在使用通用服务时遇到的问题,并及时改进,从而提高通用服务的可用性。
- 可以增强通用服务的生命力: 通用服务不是一成不变的,而是需要不断发展的。与用户共创通用服务,可以了解用户的最新需求,并根据这些需求不断改进通用服务,从而增强通用服务的生命力。
-
通用服务的技术栈要慎重选择
通用服务的技术栈是通用服务的基础,对通用服务的性能、稳定性和安全性都有着至关重要的影响。因此,在选择通用服务的技术栈时,一定要慎重考虑。
在选择通用服务的技术栈时,需要考虑以下几个因素:
- 性能: 通用服务需要能够满足业务的需求,因此,在选择技术栈时,一定要考虑技术栈的性能。
- 稳定性: 通用服务是业务的基础设施,因此,在选择技术栈时,一定要考虑技术栈的稳定性。
- 安全性: 通用服务可能会处理敏感数据,因此,在选择技术栈时,一定要考虑技术栈的安全性。
- 可扩展性: 通用服务可能会随着业务的增长而需要扩容,因此,在选择技术栈时,一定要考虑技术栈的可扩展性。
-
通用服务要具有可扩展性
通用服务可能会随着业务的增长而需要扩容,因此,在设计和实现通用服务时,一定要考虑通用服务的可扩展性。
通用服务的可扩展性主要体现在以下几个方面:
- 垂直可扩展性: 通用服务能够通过增加服务器的数量来提高性能。
- 水平可扩展性: 通用服务能够通过增加服务器的数量来提高容量。
- 分布式可扩展性: 通用服务能够将数据和计算任务分布到多个服务器上,从而提高性能和容量。
-
通用服务要具有安全性
通用服务可能会处理敏感数据,因此,在设计和实现通用服务时,一定要考虑通用服务的安全性。
通用服务的安全性主要体现在以下几个方面:
- 数据安全: 通用服务需要对数据进行加密,以防止数据泄露。
- 网络安全: 通用服务需要采取措施防止网络攻击,如防火墙、入侵检测系统等。
- 应用安全: 通用服务需要采取措施防止应用漏洞被利用,如输入验证、跨站脚本攻击防护等。
-
通用服务要具有可维护性
通用服务需要不断地维护和更新,因此,在设计和实现通用服务时,一定要考虑通用服务的可维护性。
通用服务的可维护性主要体现在以下几个方面:
- 代码结构清晰: 通用服务的代码结构应该清晰明了,易于理解和修改。
- 单元测试齐全: 通用服务应该有全面的单元测试,以确保通用服务的正确性和稳定性。
- 文档齐全: 通用服务应该提供详细的文档,帮助维护人员快速上手。