当前微服务架构依然是最流行的分布式系统架构风格。Kubernetes和云原生运动已大规模地重新定义了应用设计和开发中的一些方面。现代开发人员必须做到不仅要精通编程语言去实现业务功能，而且同样也要精通云原生技术去满足一些非功能性基础架构层上的需求。
我们能让机器听得懂一句话背后的含义吗？
检查清单作为流程组织工具在航空和医疗保健行业有着不俗的表现。在文本中，Zakhar介绍了敏捷团队如何把检查清单应用于软件开发流程的不同阶段，包括冲刺规划、软件测试、部署调试。他还介绍了如何使自己的项目从中受益。
Cloud2.0时代已经来了。在这个时代，不创新不进步就意味着被竞争者快速地甩在身后，对互联网企业、对开发者都是如此。
JessieFrazelle是Docker核心团队成员，负责Docker的测试基础设施。他描述了这些测试设施是如何构建在Docker容器之上的。
这些测试基础设施由大约50台服务器组成。它们涵盖六种Docker保存镜像使用的存储驱动、所有Linux发行版和Docker支持的各种Linux内核版本。Windows平台的Docker客户端也涵盖在测试基础设施中，它在Windows主机上提供了运行Docker的轻量级虚拟机。
拉取请求有自己的工作流和服务器。每个拉取请求（每周有超过100个），都会针对实验性二进制文件和WindowsDocker客户端执行Docker测试用例。Frazelle创建了一个小应用Leeroy，管理所有的拉取请求（PR）的构建。它的职责包括更新每个拉取请求的状态（等待、成功、失败或者错误）和验证Docker原始开发者认证。
Docker使用Jenkins作为持续集成服务器，因为它提供了灵活性，同时控制团队需求。正如预期那样，Frazzele使用官方镜像来将Jenkins运行在容器中。
作为服务发现工具的Consul，是整个测试基础设施的关键部分。Frazelle利用它的服务标记功能来追踪数据，包括Linux内核版本、存储驱动。这样反过来有助于故障排除活动。Consul的健康检测利用consul-alerts组件，在服务出现故障的时候通知团队成员。
Docker团队使用实时分布式消息平台nsq集成这些流程。例如用于链接GitHub钩子到Docker二进制构建服务（docker-bb）或者部署master分支上的文档。
支撑测试基础设施的所有服务都运行在Docker容器中，这些测试基础设施总是使用Docker最新的发布候选版本。有时也会使用最新的master二进制文件，以便尽早的发现缺陷。
您好，朋友！
获得来自InfoQ的更多体验。
应该关闭所有加密货币，全力发展“企业区块链”！？
为何使用FPGA取代CPU和GPU？
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
没有用户名？