What?是什么?

企业级应用架构正是指企业的各个软件系统有机集成在一起的方 式。在实际中,我们通过研究企业的业务组织划分方式及经营运作特 点,来设计软件系统划分和搭建的方式,同时利用软件模块可抽象、 可复用的特点,得到一套适用于企业经营管理发展的软件产品体系结 构。

When?什么时候规划?

对于任何一家公司,只要打算使用软件系统,就要在一开始考虑清楚应该如何设计企业级应用架构。

如果把企业的系统架构比作一幢大厦,那么设计企业级应用架构就相当于设计大厦的蓝图,包括楼体结构的设计、功能区域的划分等。这种结构性的设计一定要仔细、谨慎,因为只有整体结构合理,后续搭建各个系统才能顺利。不过,大厦的设计在动土之后几乎就完全不能改变了,而企业级应用架构的设计,可以在一定程度上随企业发展的需要做调整,这是二者不同的地方。

How?如何设计企业级应用架构?

实际上,经过多年的发展和沉淀,支撑企业运转的常见软件产品体系已经形成最佳实践, 这让我们的设计工作有章可循,轻松不少。

例如,每一类企业经营管理中的业务问题都有成熟的软件解决方案

  • 通过OA系统解决内部员工管理与协作问题
  • 通过HRM系统解决 HR业务管理问题
  • 通过OCRM系统解决客户开发管理问题
  • 通过SRM系统解决供应商管理问题
  • 客服业务要用到CallCenter系统
  • 用户账号体系管理要用到 Passport系统
  • 仓储业务要用到WMS
  • 配送业务要用到TMS。

虽然不同企业在这些核心业务版块的运作细节不同,但是业务的本质是相同的,产品解决方案的大体思路是一致的。

又如,软件之间如何协同、模块之间如何搭建,也已形成成熟的方法论:通过组件化、服务化的设计思路,保持系统的灵活性和扩展性;通过主数据的设计思路,解决信息孤岛和烟囱型应用问题,等等。

Why?学习企业级架构的益处?

1.加深对业务和产品设计的理解

  • 理解企业如何运作
  • 理解支持企业运作的成熟方案
  • 理解多个产品如何协作
  • 理解应用架构是碎业务发展而演变的

    2.培养大局观

    清楚地认识到自己所负责工作在整个团队中的定位和价值,将自然而然地站在更高的角度思考问题。

例如,你之前可能见过很多重要的设计方案决策,它们是由更高级别的产品经理或架构师做的,你无法理解决策的原因或背后的思路;又如,有些决策从你所负责的业务和系统的角度来看并不合理, 你感到很困惑。当你从公司整体业务的角度去思考时,这些疑问往往 就会豁然开朗。

掌握企业级应用架构的全貌,能够拓宽自己的视野,思考问题时能够跳出自己负责的业务和产品的范围,尝试从企业、行业、产业的视角考虑,尤其是从企业整体经营发展的角度去思考、设计方案,能有效地锻炼并培养自己的大局观。

3.获得更好的职业发展

B端产品经理可以先在某一行业或领域深入耕耘,成为该细分领域的专家,然后横向扩展知识,形成全面的知识储备。纵向的深耕及横向的扩展可以保证较强的职业竞争力,此时,既可以向领域专家发展,也可以向管理方向发展。
学习企业级应用架构的搭建,既可以为专业方向的发展打好根基,支撑你走得更远;也可以为管理方向的发展做好知识储备,练就 作为管理人员需要具备的全局观。