- 自动化发布的流程是什么样的?这个和一般做法的没什么区别。
- 开发分支模型?对于所有的 branch 都做构建太频繁,只是选择特定的开发分支做构建,测试和部署。
- 版本号规则。
- 经验总结里提到的,把配置放到 consul 里面,容器启动时去拉取,便于管理;泛域名这一条,没经验。
- Q&A 提到一些监控和日志的问题。
- 日志的我们是通过将日志挂载到宿主机上,然后在宿主机上部署了 filebeat 将所有日志归并到一台主机上。然后在这台主机上部署了一个 tty.js,这样开发就可以通过浏览器看到所有的日志,非常方便。敏感信息在记录日志的时候需要脱敏,所以让开发看线上日志没有问题。
- 软件架构不只是前期的“大设计”:前期设计是形成一些重要决策,而不涉及具体的技术细节,不是零设计或者大而全。
- 每个开发团队都需要进行软件架构:建立技术领导力,放在混乱和代码腐化。
- 软件架构师要会写代码、指导他人以及参与协作
- 不一定非要用 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):