自2004年6月以来,我一直是三人合同/咨询服务的合作伙伴。我们每个人都主要使用自己的“帐户”,但是我们需要相互维护文档以允许合作伙伴之间进行“故障转移”。我们的大多数客户都有某种内部IT员工,其中许多人需要执行一定数量的日常维护,我们也需要有效地与他们交流文档。
我的两个合伙人的优势(如果可以这样称呼)是在另一家公司担任我的员工,因此,他们俩都被灌输了我自以为是的做事方式。客户的配置之间的严格一致性(显然可以做到)是天赐的。显然,产品会发生变化,因此我们会讨论新产品/版本等,并在部署之前决定一致的配置策略。这不会扩展到大型公司,但是坦率地说,我认为这是功能而不是错误。(我不会再开始抱怨大型的“托管服务”公司及其员工“工程师”,以及一次过的,“半成品”的解决方案以及客户之间不一致的可怕趋势……>微笑<)
我强烈反对“可怕的活页夹”。我从来没有见过实物资料不断更新不断。我认为花时间制作文档的物理副本浪费了客户的钱。我宁愿花时间研究如何基于正在运行的配置中的“实时”数据生成文档。
例如,我绝对不会维护IP地址信息电子表格。这就是DHCP和DNS的用途(有关详细信息,请参见下文)。如果这些事情不起作用,那么我们就会遇到重大问题。
我们已经让客户要求诸如“制作一个显示所有组策略配置的文档”之类的事情,而我却步履蹒跚,拒绝这样做。我反复提出的反建议(到目前为止是有效的)是向客户介绍管理工具,这些工具可以使他们“自助”或使用软件按需生成“实时的”客户友好文档。
我们非常努力地谨慎操作,以简单的英语拼写出来。非技术IT联系人可以例如查看计算机的Active Directory组成员身份,并查看“软件-安装Microsoft Office 2010 Pro”和“组策略-信息亭计算机自动登录”之类的内容。不需要任何文档即可解释这些含义。
这是我们使用的一些“实时”数据:
所有 IP地址分配都存储在DHCP服务器中-这也包括静态寻址的设备(注释中已注明)。MAC和IP地址可以很容易地通过脚本或手动查询,并且根据定义,如果用于生产中,则数据必须是最新的。
一切都会在DNS中获得名称和PTR记录。大多数主机还获得HINFO记录。需要冗长说明的事物会获得TXT记录。
在任何可能的地方,都过度使用和“冗长”使用“注释”字段-Active Directory,计算机描述,共享文件夹描述等。对于安全组名称之类的内容,我们也非常冗长和清晰。
网络设备配置中的注释/备注(例如,有关ACL的注释,端口说明,SNMP位置/联系信息)。
我对在文本文件,Wiki等中的格式自由存储信息的想法持否定态度。结构有助于良好的搜索。每当我可以使用结构化的存储机制为我工作时(即使这意味着我必须编写软件来查询它),我都会喜欢它。我可以从配置文件,数据库等中解析出的注释,在遇到几乎立即过期的手动生成的文档时,总会吸引我。
当我们必须存储“自由格式”信息时,我们使用我们自己的SVN存储库。它包含了我们多年来创建的由客户提交的所有各种静态文档。自2004年以来,我们一直在使用SVN,它作为我们的协作工具非常有效。我们对数据库架构,sysadmin脚本,组策略对象备份等进行版本控制。我尝试将所有可以检查的内容都放入版本控制中。
使用基于文件系统的索引工具搜索我的结帐非常容易。我知道我们每个人随时都有至少一个完整的存储库副本可供我们在本地使用。我们还使存储库可以通过SSL上经过身份验证的WebDAV进行访问,以防万一我们必须访问存储在其中的数据并且仅具有浏览器访问权限。
我们从未被要求这样做,但是我们很乐意在SVN服务器上创建一个帐户,以允许客户检出并与他们自己的文件进行交互(如果他们拥有如此倾向的内部资源) )。我们使用标准化的格式来存储所有静态的客户文档(软件许可文档,购买记录等),这很容易解释。
除SVN存储库外,我们还自托管电子邮件。自公司域开始接收电子邮件以来,所有传入/传出电子邮件均已存档。它可以作为BSMTP日志提供给合作伙伴以供参考(而且,就我个人而言,我认为它非常宝贵)。这种情况从未出现过,但是,我知道我们很乐意为客户提供与员工之间的往来邮件记录,如果他们有要求的话。在合作伙伴之间提供内部沟通会更加困难,因为我们很可能在同一封邮件中引用多个客户。(我们可能应该对此有所改善,但事实并非如此。)
密码是我们流程中的主要“陷阱”。我们为每个客户使用单独的“密码安全”存储库(具有唯一的组合),以允许与客户共享安全文件。我们将所有安全文件的主密码保存在另一个安全文件中,并且只有合作伙伴知道这些密码。这部分确实需要一些工作。我想我们希望每个客户都使用一个真正的多用户密码保险库应用程序(带有审计跟踪等)来托管一个现场凭证保险库,但是我们已经将这个想法付诸实践了近十年了。
我们的时间跟踪记录非常详细,并以他们想要的任何电子格式(到目前为止,已经是ASCII文本和PDF)提供给客户。客户获得每个收费事件的开始/停止时间,以及所执行工作的详细说明。我们认为这些服务说明在内部非常有价值,因为它们使我们能够跟上合作伙伴客户现场的最新情况。如果出现问题,这些记录将使我们了解这些年来我们遇到的所有以前的问题和解决方案。我不感到羞耻地说我已经通过找到我几年前忘记写给另一位客户的笔记而解决了一位客户的问题。
除了快速和谨慎外,还需要重新制作文档:在我的“老工作”(几年前为其他人工作)中,公司针对非付费客户提起了法律诉讼。我们最终陷入了来自非付费客户的反诉讼业务。我们的内部记录和电子邮件回复:该客户在法庭上受到传唤和骚扰。这段经历教会了我很多关于不将任何不想公开的东西存储在固定介质中的知识。
我写了一些电子邮件,其中包含一些(erm)选择单词和短语,以表达我对这位客户以及我公司中其他“工程师”的不满。我根本不喜欢在公开法庭上对这些事情进行盘问。
当我们开始目前的业务时,合作伙伴同意将所有固定记录(电子邮件,文本消息,语音邮件,SVN存储库中的文件,时间跟踪器中的工作记录等)始终视为“面向客户”,甚至如果它们从未打算最终落入客户之手。这很难做到,需要很多纪律,但我认为这是值得的。我们当然想向我们的客户投射一种敬业精神,而实践就是做到这一点。我一定再也不会像以前那样在法庭上感到尴尬了。