翻译|布加迪评论家|孙书娟什么是微服务目录?微服务目录是企业构建和部署的所有不同服务的管理平台。这个单一的管理平台允许组织查看存在的应用程序、它们的源代码在哪里以及它们是如何部署的。该目录还可能包含许多其他类型的数据,这些数据可以汇集在一起??以呈现整体视图。企业可以调整目录以容纳多种服务所需的任何类型的关键数据。目录还可以帮助其他开发人员发现已发布的内容。例如,假设您的企业部署了身份验证系统。为了让其他开发人员发现该服务并使用它公开的任何API,最好有一个他们可以搜索服务和开发人员文档的地方。如果目录包含示例和其他有用信息以帮助开发人员快速开始使用该服务,那就更好了。目标是确保您的企业构建的所有内容都是开发人员或其他任何人都可以搜索、查找和使用的地方。该业务是否需要微服务目录?您的企业需要微服务目录的迹象是什么?一个确定的迹象是开发人员是否经常询问信息。他们不知道在哪里寻找数据或流程,因此他们询问其他开发人员他们要寻找的东西在哪里。信号是拥有一个所有开发人员都可以用来搜索答案的目录,而不是用目录可以回答的问题来打扰其他人。另一个明显的信号是,你的公司正在快速成长,团队数量也在快速增加,沟通渠道也在急剧增加。这不是一个可持续的状态,因为沟通将变得越来越困难。相反,为员工提供一种工具来帮助简化一些沟通渠道可能会有很长的路要走。微服务目录可以通过为每项服务包含有用的文档来帮助企业处理其中的一些通信问题。它也可以是自助服务,这样人们就可以浏览并找到他们需要的答案,而无需与其他同事合作。它使人们能够在需要时找到所需的信息。另一个明确的信号是,企业最终会获得足够的服务,以至于一名员工无法合理地跟踪所有服务。这是一个更模糊的指标,取决于您的业务在做什么。如果您的企业有多个产品线并且需要不止一个人来解释正在发生的事情,那么是时候开始创建一个微服务目录来跟踪所有事情了。将什么放入微服务目录?让我们概述微服务目录的几个用例:一个可以显示正在部署的服务或应用程序信息的网站。链接到源代码和开发人员文档。API用例链接和端点链接。示例用法的链接。生产系统的信息和链接。生产系统性能统计。构建将这些服务或应用程序推向生产的系统的链接。团队中的任何人可能会发现对使用贵公司的服务有帮助的任何其他内容。这个产品有很多好的用例。它允许人们回答他们自己的问题。该产品开始时可能很小,但公司可以提供快速添加信息的能力。此外,该公司还允许使用其他信息源进行扩展。该工具很快就会对您的公司产生不可估量的价值。最终目标是在微服务目录中拥有尽可能多的有用信息。这将需要时间和信息选择。企业会发现一些数据比其他数据更有价值。最后,企业可以准确了解人们实际需要什么数据。可以遵循哪些有效的做法?此类目录的一个重要特征是使它们具有权威性和可扩展性。确保这是系统任何部分的真实来源。除此之外,确保人们可以添加、更新甚至删除部分。新企业更容易尽早开始使用微服务目录。一旦微服务目录成为已知的信息源,它的规模就会增长。大型企业将不得不慢慢整合功能,直到实现大规模采用和使用,这绝非易事。但重要的是从小处着手,把系统做大。列出开发人员部署到生产环境的所有内容,然后将信息添加到人们经常查找的每个可部署目录,这是一个很好的开始。挑战是什么?当您的组织决定使用微服务目录时,障碍是什么?这取决于您的开发实践的成熟度。将任何新内容放入该环境总是需要一些工作。由于它是新内容,因此总会存在采用问题。首先,您的企业会尝试在服务中查找通用数据。然后,尽量将信息放在一个易于使用的地方。下一期将努力使内容保持最新。防止内容过时一直是各种信息系统的重要任务。确保成功需要纪律和组织。内容必须易于更新或更改,如果内容能够自动更新则更好。如果系统中的大部分数据是自动化的,就没有人需要看管它。但系统的某些部分有时需要手动管理。这需要规范以确保信息准确。随着系统的不断改进,希望可以最大程度地减少手动工作。标题:什么是微服务目录以及为什么需要一个?埃里克·林德布洛姆
