
从哪里开始呢?
这个系列的博客文章将把这个艰巨的项目分解成更小的任务。我们将关注每项任务中需要考虑的项目,以使这项任务从不可能变为可能。
收集需求
与许多网络一样,ACME的网络存在的原因只有一个:支持业务。该网络多年来一直运行良好,而且很容易将新的数据中心网络构建为当前网络的镜像。然而,这个项目提供了一个完美的机会,可以确保现在和可预见的未来满足所有业务和应用程序需求。衡量这个机会的唯一方法是收集需求。
业务和应用程序需求
正如预期的那样,ACME在其数据中心中托管各种管理、财务和制造应用程序。与每个应用程序的关键涉众进行的发现会议应该揭示每个应用程序最常用的时间、应用程序依赖关系、预期正常运行时间、可接受的停机窗口以及停机对业务的影响。
这些会议应该采取对话的形式,积极倾听,以发现任何可能存在的痛点。这些痛点应该作为需要满足的需求或当前系统可以改进的方法的信标。
将应用程序需求转换为网络需求总是很棘手的。这样做的一个原因是,应用程序位于IT堆栈的顶部,而网络位于下面几层,即底部。这种差异意味着这些群体说不同的语言。通常感觉网络架构师需要读心术才能完成翻译。
法律要求
许多行业都要遵守法律法规,这可能会对网络设计产生影响。因为ACME通过接受信用卡支付直接向客户销售,所以它必须遵守支付卡行业(PCI)标准。
为了确保PCI被正确解读,ACME的隐私官达菲鸭(Daffy Duck)应该被咨询。
技术要求
在IT堆栈中,服务器、存储和中间件在应用程序和网络之间分层。管理这些层的组也是网络的客户,因此,有自己的需求来成功地支持应用程序和业务。与这些小组合作将确定连接类型、连接速度、可靠性和冗余需求。
ACME的网络监控系统提供带宽和流量模式的详细报告。这些信息将有助于确保网络的规模与预计的增长相适应。
安全需求
不用说,安全应该从一开始就包括在内。不安全的网络会使企业和许多人的生计受到威胁。在可用性和安全性之间取得平衡是一项艰巨的任务,因为每天都有新的攻击出现。在平衡可用性和安全性时,总是要权衡利弊。
ACME的首席信息安全官(CISO)约塞米蒂·山姆(Yosemite Sam)是一种“先开枪后提问”的人。他希望看到系统在任何情况下都尽可能严密地锁住。我们有必要与他进行对话,以软化这一立场,因为这对用户来说并不友好。为了达到平衡,山姆先生愿意代表ACME公司接受多大程度的风险?
文档
所有的需求都应该收集在一个文档中,并按类型分类。将每一个分类为强制性或可选也是有益的。一旦创建,该文档需要得到所有涉众的批准和签署。签名绝不意味着需求收集已经完成。相反,需求收集应该是一个迭代的过程。毫无疑问,您将会有更多的问题来澄清一些需求、删除一些需求或暴露一些新的需求。迭代还允许涉众提出问题并提供更多信息,所有这些都是为了微调活动需求文档。
约束可以和需求一样重要,可以在上面的任何类别中找到。需求通常由系统必须拥有的功能组成。约束通常包括对系统施加的限制。因为每个项目通常都有预算,所以肯定会有财政上的限制。
这是值得的工作,但要努力
需求收集是一项艰苦的工作。更改可能是可怕的,结果可能是不准确的需求。在开诚布公的谈话中,积极倾听有助于建立信任,减轻对改变的恐惧。
建立一个新的网络是令人兴奋的。更令人兴奋的是,网络对企业的成功做出了贡献。无论如何,需求收集都不是什么迷人的工作,但无论网络大小如何,它都是一项重要的任务,必须尽最大努力完成。
阅读本系列的其他博客