liuhui998's new blog

using octopress

基础设施即代码

| Comments

Infrastructure-as-code (IaC) 就是基础设施即代码。

所有的服务器网络等IT资源都通过代码来描述, 并自动创建。在传统的自建机房时代几乎是不可能完成的任务,但是现在,大部分的新兴企业都把资源已到了云端,比如亚马逊云或者阿里云。 这慢慢就变成可能的事情了。

Iac也是我们持续集成和持续构建里面不可或缺的一环,如果你没有把所有的基础设施都变成代码,那么你每一次的代码修改所依赖的环境变动都是不可预测的。

基础设施及代码有很多种搞法,有用 Docker的,也有用ansible或者是亚马逊自带的cloudformation的。选哪个工具也不是重点,重要的是选择适合自己的工具。

程序员应该把大部分精力都放在嗯业务逻辑上面或者架构上面,对于基础设施,对他们不应该成为瓶颈,程序员可以向写代码一样写他的需要的资源。

对于服务器环境网络的配置可代码版本化管理,可回退可记录可重现。

这些话我是讲给自己听,或者能明白的人听。哈哈!

Comments