记录架构:简介

嗨,我叫Vladimir Ivanov,我是EPAM的软件架构师。在我的工作中,我经常要记录要创建的软件解决方案。我决定与您分享此活动的某些方面,因为您也可能会发现它很有用。



您如何为软件绘制图表?他们应该回答什么问题?为什么要画任何东西?让我们弄清楚。





解决方案架构师的职责之一是记录体系结构,以便可以将其传递给所有项目涉众:项目经理,CTO,项目发起人,开发团队,QA等。为了实现以下目的,这是必需的:



  • 了解系统由什么组成;
  • 这些组件如何相互通信;
  • 不同元素的位置和方式;
  • 系统整体是否满足要求。


缺少此信息很容易导致错过项目截止日期,加班或取消。





摄影:ThisisEngineering RAEng / Unsplash



让我们考虑例子



. , , — - , . , . , - , , . Ghost CMS, MySQL; - Apache. -, http https CMS. CMS , , . GCP . , -, . . , :





- , , :



  • . - , .
  • . , , : ; ; ; . .
  • . . , ? ?


(views) “ ”(viewpoints), " " SEI, . :



  1. .
  2. , .
  3. , , , .

    (- -, C4 . .), , . , .




— , ( ):

· ,

· ,

· ,

· -,

· .



:





, : . , :



?





(Context Diagram, C4), , . "". , , , , ​​ .



?





Deployment Diagram



, Google, , IAM. , (20-30 ), , . , .

, , .

, . , .



?





, CMS . , - , . , CMS .

, .





, Views. , - , , « ». .




All Articles