作为一个某种意义上相对“纯粹”的码农,我还是看好云计算行业的。其实未来肯定不缺好的码农,不缺好的架构师,缺的是懂行业懂技术的人。
作为另一个顾问,特别是我长期的工作重点是帮助传统企业进行数字化转型。我深有感触,要想对整个行业有更深入的了解,跟上行业的创新,就必须跳出写代码的境界,多维度了解你的行业。比如,多了解你的领导和老板关心的问题。如果局限在眼前的一亩三分地,很容易被取代和淘汰。
回到云计算本身,其实从帮助每个企业实施的过程中,我们可以清晰地看到云计算架构的几个重要阶段:
基于这个前提,我推荐一些书目,涵盖不同的方面,从初级到高级到理论水平,可以循序渐进的阅读,相辅相成。
这是前三部分的总结和应用。
参考书目:《剑指云端:引领企业 IT 未来的最佳实践》(本文介绍了企业IT开发的最佳实践,详细阐述了云计算技术在企业应用的理论和实践。)
这是一本旧书,但对于历史,你仍然可以从中了解一些东西。它涵盖了云计算领域的所有方面,涵盖了许多基本概念,并详细解释了云计算技术。它是你不可或缺的指南书。它可以为云计算从业者、云计算用户、相关IT管理者和决策者等提供云计算方面的帮助。也是有一定云计算基础的教育工作者和学习者不可或缺的参考。
根据我们在一些传统公司的转型经验,其实大部分在持续交付和DevOps方面做的相当差,所以我推荐《Java 持续交付》。本书完整介绍了Java软件开发的整个生命周期,介绍了各个阶段可能用到的工具和技巧,结合大量成功的实践经验。今天,基础设施已经得到了很大的改善,这本书还介绍了如何在Docker、Kubernetes、Cloud、FaaS等新兴环境中持续集成和交付。
对于微服务来说,这是一本不可多得的好书。不要被设计模式这个词吓到。真的总结了很多微服务背后需要的模式。这本书将教你如何在生产层面开发和部署微服务架构应用。它不仅是一个模式目录,还提供经验驱动的建议,帮助您设计、实现、测试和部署基于微服务的应用。特别是,它还提到了微服务所需的DDD相关的想法。
对了,如果打算采用微服务,还是可以看看:
DDD(域驱动设计)是一本非常好的指导微服务设计思想的书。与前两部DDD相关的书相比,这本书更加深入和简单。但是,DDD本身略显复杂,却非常适合解决复杂的问题。
虽然无服务器架构对某些公司来说可能有点遥远,但我还是建议去研究一下。这本书讲述了如何使用Amazon的AWS Lambda创建一个无服务器的单页面应用程序。这里的无服务器是指应用开发者不需要管理服务器,在服务上构建应用,而不是运行在需要手动配置和维护的服务器上。这种新的开发方法带来了许多好处,如节省成本、高可扩展性和可靠性,开发人员可以专注于实现应用程序的业务逻辑。这本书可以让你对未来有更好的看法,尝试更有趣的事情。
当然,你也可以看我的《Serverless 应用开发指南》。三年前,我开始关注无服务器架构,并推出了一系列相关应用。直到今天,我使用无服务器技术开发的许多服务已经成为我的日常工具之一。这本书从什么是无服务器架构以及我们为什么选择无服务器架构开始。这是一本实用的学习指南。
如果你想了解云计算的发展趋势,其实很简单。看看AWS怎么发展,你就知道趋势是什么了。从十几年前AWS的推出,到前几年的无服务器,再到现在的前哨、波长、本地区等各种云服务。
003010是一本基于AWS实施经验的书,可以看到很多企业转向云的相关经验。本书作者斯蒂芬欧尔班(Stephen Orban)是AWS全球企业战略团队的总经理。这种特殊而优越的地位让他积累了很多经验。这本书也是作者在云迁移的道路上亲身经历的很多最好的点子的集合,能给企业带来实用价值,胜过千言万语。除了一系列指导性的实践和案例,作者还幽默而热情地探讨了云计算的一切,可读性很强。虽然实际上可能是写给领导和老板看的书,但值得大家去读。
从模式上看,这本书类似于我们公司帮助客户进行数字化转型和DevOps转型的形式,尤其是书中提到的七个最佳实践:
它非常类似于我们公司曾经提出的敏捷成熟度模型。它是我们公司在大量敏捷转型经验的基础上提出的一个模型,用来帮助企业更好的进行敏捷转型。
从内容上来说,这本书比较好的一点是,书的第三部分可以看到其他的声音和观点,这是我在其他书上没有看到的。其实相当于一个案例研究部分,而这部分的内容往往是我们很难在各种书上看到的——只有服务型的公司才会服务大量的企业,从而提炼出模式卖给其他公司。
“要跟上时代的变化,唯一的办法就是在敏捷的基础上建立企业。”
这个观点或许能给你在大型传统企业工作的时候一些启发。