每周阅读(2/5/2018)

如何使用Docker+Rancher构建自动发布管道的?

  • 自动化发布的流程是什么样的?这个和一般做法的没什么区别。
  • 开发分支模型?对于所有的 branch 都做构建太频繁,只是选择特定的开发分支做构建,测试和部署。
  • 版本号规则。
  • 经验总结里提到的,把配置放到 consul 里面,容器启动时去拉取,便于管理;泛域名这一条,没经验。
  • Q&A 提到一些监控和日志的问题。
    • 日志的我们是通过将日志挂载到宿主机上,然后在宿主机上部署了 filebeat 将所有日志归并到一台主机上。然后在这台主机上部署了一个 tty.js,这样开发就可以通过浏览器看到所有的日志,非常方便。敏感信息在记录日志的时候需要脱敏,所以让开发看线上日志没有问题。

从业近20年,我对于软件架构这件事的一些思考

  • 软件架构不只是前期的“大设计”:前期设计是形成一些重要决策,而不涉及具体的技术细节,不是零设计或者大而全。
  • 每个开发团队都需要进行软件架构:建立技术领导力,放在混乱和代码腐化。
  • 软件架构师要会写代码、指导他人以及参与协作
  • 不一定非要用 UML
    • C4 模型是来自 software architecture for developers 一书的定义,指的是 Context 上下文场景、Container 容器、Component 组件和 Classes 类(或者 Code 代码),意思指一个软件架构是由这些模型呈树形结构组成。
  • 好的软件架构是敏捷的

Seriously, what do I need a bot for?

各行业 bot 的样例。

一些关于利用 Watson Conversation Service 构建 chatbot 的文章(by Henrik an IBMer):

  • Chatbot Hackathon: Lessons Learned and Tips
  • More Tips and Tricks for Building Chatbots
  • Best practices for lively chatbots

你可能感兴趣的:(每周阅读(2/5/2018))