代码之家  ›  专栏  ›  技术社区  ›  elgrego

如何分析系统架构?[关闭]

  •  1
  • elgrego  · 技术社区  · 16 年前

    我希望这个网站不会偏离主题。

    最近我有机会为一个客户审查银行系统。考虑到我在自己的项目和整个系统体系结构中花了多少时间来思考体系结构,我发现这项任务有多么困难,这是非常值得注意的。

    我开始写一个功能列表,但发现这太过局限,因为这只是一个供应商给我“是的,我们做网络服务”的答案。它是一个很好的可扩展解决方案还是一个对其专有API的瘦包装器?

    从那以后,我决定通过使用一些主题来处理这个任务,并以对话的方式让供应商给我系统的要点(螺母和螺栓)。

    您建议哪些主题进行系统审查?

    一题 发现最重要的是可扩展性和系统支持更改的方式,同时仍允许升级。同时发现编程接口的能力也是一个重要的方面。

    5 回复  |  直到 16 年前
        1
  •  2
  •   Bravax    16 年前

    您可能需要添加:

    • 安全性
      如何管理对系统的访问?
      使用了什么流程?
      它是如何在技术上实现的?
    • 审计
      你有什么要求?
      是否记录了对系统的所有更改?
    • 报告
      需要什么报告?
      如何控制对这些报告的访问?
        2
  •  2
  •   duffymo    16 年前

    我不了解你,但在我的企业里,更具挑战性的问题是:“你有什么?”有多少台服务器?有多少个数据库?有多少个软件X实例?在那之后,按业务功能分解系统似乎要容易一些(“总帐”?就在这里。其他-支出。”)

    另一个问题是冗余数据。每一位信息都应该有一个源/所有者,但事实是它在许多地方是冗余的和重复的。

    要能够进入每个系统并识别哪些系统保存自己版本的客户机数据是一个巨大的挑战。

    我们没有一个架构。它更像是一点东西:大型机、带有Oracle表单的客户机/服务器、Web、一些服务、Excel和Access桌面应用程序——其中一些为公司- Java和.NET执行关键功能。这很复杂。

    希望你的情况好转。

    类似工具 Altiris 帮助一些。端口扫描可以识别坚持默认端口的应用程序。公开WSDL的Web服务是容易实现的目标。

        3
  •  0
  •   Bharani    16 年前

    我认为所有的一般原则都适用,就像布拉瓦指出的那样。但我想补充一点,您应该注意“本土”解决方案。我知道一个银行系统有一个自定义队列,一个自定义缓存层。因此,本土解决方案是值得注意的。

        4
  •  0
  •   Alan    16 年前

    我想我的第一个问题是——你在复习什么?你要为你的客户回答什么问题?

    你提到了可扩展性,其他人提到了安全性、审计等。我可以处理可扩展性、性能、延迟、可靠性,而“功能”的列表还在继续,但是不知道你准备评估什么,你可能会浪费时间和客户的时间。

        5
  •  0
  •   elgrego    16 年前

    当谈到审查银行系统和类似的软件系统时,我发现拥有某种研究机构是一种宝贵的资源。 (想到Gartner/Forrester/etc…)

    这一点很重要,原因很严重。

    首先,涉及到很多政治问题,这些公司对你需要涉及的领域进行了详细的定义。其次,这使得完成评估后更容易获得批准。第三,您可以用他们理解的词汇与供应商进行交流。