在一个云服务时代,我们的项目该如何架构?以开发者的视角,我们需要什么?

需求列表

  • 需求的变化,是难以避免的。我们需要快速开发,快速验证功能。
  • CI/CD
1
2
3
---------------------
dev -- test -- online
---------------------
  • 在高度复杂系统中,排查问题也变的异常复杂,我们需要好的日志排查问题。要有一个好的日志系统。
  • 在开发一个应用时,我们需要使用使用到各种资源服务,如mysql,redis,mongodb,…等等资源。这些服务的可用状态也是整个系统监控对象。
  • 针对一个应用,我们应该有个一个界面。让我们很好的查看应用的各种指标。