问题七:
环境:
我司的环境是:开发环境、测试环境、定时停业务发布上线、上线功能性测试、上班时间生产、如出问题解决或回退(影响至少半天或1天)。
问:实际devops环境内,用域名还是IP通讯呢?
具体网络设计,如何考虑?或者说需要考虑哪些方面?
事实上网络这就不是DevOps的事情……配置管理做好了你用啥通讯都无所谓,网络基础架构也是PaaS或者IaaS云平台管的事情。你用Docker就让Docker自己或者K8的网络插件来管网络,用虚机就让IaaS层管,你直接裸机的话上个SDN最好,不上……也没人拦你。
但是应用之间通讯的话还是有点讲究的。DevOps讲究一个持续集成,就是你自己更新可以直接集成到系统里,不会影响别人。这种时候你的协议就要用那种粗粒度的,语言中性的一些协议,例如HTTP RESTful API这种的。而且API的定义发现和管理都是需要忙一阵的。