在给公司或者客户做前期的系统设计时,需要考虑的因素有比较多,但是对所有的因素进行归纳总结抽象化后,基本得出以下的几点主要原则:
国内来说,合规性要求没有那么高,但是随着社会法律意识的普及、发展和提升,越来越多的员工和企业也在关注自身隐私数据的安全了,所以合规性也将会是一个重要的考量;目前对于全球化更多的理解,很多人还仅仅停留在多语言的层面。
对于合规性来说,从我们技术的角度去设计的时候,能做到的事情有哪些呢?
系统合规性
对于合规性要求,如果结合全球化的实施要求,不可避免的要对系统进行多区域部署:
全球部署策略
技术部署方案
合规性其实与系统安全性也是有紧密关联的
系统安全性
再回到系统全球化的特性里面,多语言仅是很小很小的一个点,其他的还应该包含有多租户,多时区等特点:
全球化特性
对于系统的高性能和高可用,这个其实相对来说还算是比较简单的部分:
高性能高可用
对于业务人员,或者终端的用户来说,关注的主要点其实还是在可运营的特点上,对于后台开发人员来说,这也是降低运维工作人员压力的一个重要考察点
可运营特性
可拓展的特性,主要体现在服务、功能重用性,这个特性在SOA的架构中,是最为重要的要素,特别是在业务单元的重用以及功能的重用性上,但是随之而来的服务和功能之间的高度耦合和高度依赖的痛楚也慢慢体现出来。随着当下的微服务架构的普及,该特性主要体现在底层的技术组件部分,或者体现在中间组件部分,而不是过度依赖的业务服务的重用。
服务的可拓展性
系统的架构设计是一项非常细致缜密的工作,前期需要对系统涉及的业务,关联到的业务以及企业的IT架构有足够的了解和认知,然后结合法律法规,利用当下企业提供的有限的条件进行设计。
以上仅为个人观点,仅供参考。如有侵权,请联系。