微服务说明文档

服务说明文档

对于每个服务而言,都应有一个清晰的服务说明,描述当前服务的信息,同时帮助团队更快腿解并快速上手。服务说明都包括如下几个部分。

  1. 服务介绍

    • 服务提供什么功能,譬如产品服务主要提供产品数据的获取或者存储。

    • 谁是服务的消费者。譬如产品服务的消费者为电商的前端网站系统或者CRM系统。

  2. 服务维护者

    • 挑选1-2个团队的成员,作为服务的负贵人,登记其姓名、电子邮件、电话等联系方式,以便其他团队遇到问题能及时找到服务的负责人。
  3. 服务可用期

    • 服务可用周期,如7X24小时,或周一?到周五(7:00?丨9:00)等。

    • 可用率,可用率是指服务可以正常访问的时间占总时间的百分比,如99.9%或者99%。

    • 响应时间,指服务返回数据的可接受响应时间。譬如为0.5-1秒

  4. 定义环境,描述服务运行的具体环境,通常包括:

    • 生产环境

    • 测试环境

  5. 开发,描述开发相关的信息,通常包括:

    • 如何搭建开发环境

    • 如何运行服务

    • 如何定位问题

  6. 测试,描述测试相关的信息,通常包括:

    • 测试策略

    • 如何运行测试

    • 如何查看测试的统计结果,譬如测试覆盖率、运行时间、性能等。

  7. 构建,描述持续集成以及构建相关的信息,通常包括:

    • 持续集成访问的URL

    • 持续集成的流程描述

    • 构建后的部署包

  8. 部署,描述部署相关的信息,通常包括:

    • 如何部署到不同环境

    • 部署后的功能验证

  9. 运维,雛运维相关的信息,通常包括:

    • 日志聚合的访问

    • 告警信息的访问

    • 监控信息的访问

转自:王磊的《微服务架构与实践》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,896评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,947评论 6 342
  • 每个人都会失去一些东西,就像该来的总会来,该走的不必挽留一样,未来会以另一种形式弥补你,不是过错,也从未错...
    北梦沐曦阅读 409评论 2 4
  • 你此时的心情如何? 我猜至少还不错,不然你应该没有心情阅读文章! 在我心情不好的时候,是什么都不想做,只是安静的坐...
    owen007阅读 336评论 3 1
  • 曾经在古典老师写的《你的生命有什么可能》这本书里读到过古典写给其女儿弯弯的一封信,它装满了一个父亲对女儿的...
    子墨兰轩阅读 305评论 0 1