专注于快乐的事情

系统设计YY

决策系统设计思考

系统愿景 业务整体 应用架构 分成三个子系统: 模型管理系统 提供web界面进行模型的配置,如规则的定义,规则树的定义等。其依赖“模型运行服务”提供的规则管理服务。 模型运行服务 提供其他系统调用的服务接口(dubbo)。如...

软件架构漫谈

架构分类业务架构,功能架构,(系统架构/技术架构),应用架构 业务(逻辑)架构使用一套方法论对产品(项目)所涉及到的需求的业务进行业务边界划分,简单的讲就是根据一套逻辑思路进行业务的拆分,总体原则是对业务进行业务边界的划分,比如做一个...

开发方法论总结

引言当编程开发的年限到了羞于向外人道的时候,这期间出现了很多编程思维和方法论。将自己选择和应该遵循的记录下来。 职业观-成为专家我们并不是因为专业技术成为专家,而是因为“向上帝发誓,以此为职业”——把顾客作为出发点而成为专家。语出 大...

业务流程引论

什么是业务流程? 业务流程简单理解即企业做事的过程,它具有准确的定义:有组织的活动,相互联系,为客户创造价值。 可以说任何企业的活动都是以业务为主线,以流程为线索串联起来的。企业的规章制度、业务操作手册等都与业务流程有着契合点。 ...

如何预估系统容量?

背景随着业务的快速成长,日访问量越来越高,除了对功能要求很高以外,对性能要求也越来越高。那问题也来了,怎么知道机器够不够用?如果不够,需要多少台满足要求?或者运营需要在双11做个促销,服务器能抗住么?如果扛不住,需要加多少台?网络带宽...

理解函数式编程/面向对象编程

函数式编程和面向对象编程面向对象编程是一种自顶向下的程序设计方法。用面向对象方法构造软件时,我们将代码以名词(对象)做切割,每个对象有某种形式的标识符(self/this)、行为(方法)、和状态(成员变量)。识别出名词并且定义出它们的...

业务敏捷性

敏捷三种不同类型的敏捷性,战略、业务组合和运营灵活性。战略敏捷性包括发现并把握改变游戏规则的机遇的能力。业务组合敏捷性是指快速高效地将资源(包括现金、人才和管理层注意力)从前景不佳的业务领域转移到更有吸引力的领域中的能力。 业务敏捷性...