转载

书评 —— 深入网站开发和运营

由 Matthew Sacks 所撰写的 《深入网站开发和运营》 这本书虽然篇幅不长,却有着一个雄心勃勃的目标:“使大规模网站的DevOps合理化。”虽然一听到大规模网站这个词,首先令人想到的就是Facebook或Twitter这种公司,但本书的内容似乎着重服务于具有中等规模至大规模IT部门的企业。关于Web方面的内容基本只限于某些讨论部分的内容,例如运维的指标或移动与web的整合策略。

本书的前两章介绍了DevOps,并且谈到了让业务与IT人员使用一种统一的语言、共享一个相同的目标所面临的困难。其实现有的各种书籍与文章已经从深层次对这个问题进行了回应,也就是说,除非你之前完全不了解DevOps这一发展趋势,也不知道 它所试图应对的交流与协作方面的问题 ,否则这本书对你的价值真的不大。

本书接下来的五个章节分别对应了某种实践(web测试、智能文档、基础设施自动化及分配、生产发布,以及移动与web的整合)。这几章内容依然有一处不明确的地方,即所选择的这些实践到底是作者本人在向DevOps文化转换过程中所付出最多努力的地方,还是仅仅是网站开发与运维的一般性最佳实践。

其中更偏向技术性的一些章节(web测试、移动与web的整合、基础设施的自动化)各自提到了一些需要考虑的高级别问题的概述(决定测试的对象、随着时间的推进对每一层的性能进行跟踪、监控移动端的使用情况并作出相应的选择、利用自动化、使用自服务的运维job),但所举的示例都比较简单。因此要深入了解某个问题,读者必须参考更多的书籍与文章。

在专注于流程的一些章节(智能文档、生产发布)中,所建议的某些实践令人感觉有些幼稚(使用模板编写文档并定期进行校订、迎合无技术背景的目标人群、建立特别项目团队、分配足够的资源、保持高度的热情),并且其中所提到的成本与收益之比也一直停留在理论上。实际上,评论家们可能会认为,如果其中的某些实践没有得到足够的跟进,反而会导致更大的壁垒,以及产生雪花型结构的部署。

总的来说,阅读本书的过程非常快。书中提供了一些实用的见解。某些企业中的开发与运维经常是处于互相对立的层面(通常是由互相冲突的目标而导致的),并且充斥着指责性的文化。本书可以成为这些企业的实践者,以及中到大型企业中的技术经理们的一种潜在的起点。

不幸的是,由于深度的缺乏,使得本书对于新手来说也只能成为一个起点而不能更进一步。如果作者能够在本书中采用一种充满轶闻趣事的风格,列举更多的上下文以及从实际生活中学到的经验,将决定权交给读者,让他们自行得出如何在他们的工作中实际应用这些实践的结论,那么也许这种方式能够更好地展现出作者的经验。

关于本书作者

Matthew Sacks 是一位系统管理员,也是一位专注于高可伸缩性网站与应用程序的程序员。他也是一位Java与Python的程序员。他曾在USENIX LISA和ApacheCon等大会上发言,此外他也是USENIX博客团队的创始人。

查看英文原文: Book Review: Pro Website Development and Operations

正文到此结束
Loading...