内容推荐 本书从单体应用编程基础开始,带领读者一步步地完成单体应用并将单体应用改造成微服务,然后进行容器化以及容器编排,循序渐进地构造云原生应用。本书着重于经验分享和总结,同时也会有相关的概念解析以及代码示例,希望能够帮助大家少走弯路,共同学习与进步。 序言 随着云计算的飞速发展,近年来,“云原生 ”这三个字不断地出现在我们的视线内。对于云 原生,我们可能存在着一系列的问题,如什么是 云原生、什么是云原生应用、为什么要云原生、 应该如何构建云原生应用、云原生未来的发展趋 势是什么等。对于这些问题,通过本书,都可以 找到相关的答案。 本书以现代软件行业的需求以及软件架构的 变化为出发点介绍了云原生的相关概念,并在此 基础上进行了云原生应用的构建实践。在构建实 践的过程中秉承着先概念解析后代码示例的原则 ,详细地记录了如何从单体应用一步步地变为微 服务,然后如何进行容器化以及容器编排,循序 渐进地为大家展示了整个构建之路。 本书着重于云原生技术落地实践的经验分享 和总结,笔者力求在把云原生相关关键技术和实 践案例讲解清楚的同时,能将自己在实际工作中 “走过的路”甚至“踩过的坑”凝练成具体的经 验,融入其中,以期帮助读者少走弯路,共同学 习和进步。 除此之外,笔者更希望通过本书写作中对云 原生整体架构的梳理,帮助读者理清云原生这个 大体系中各个组成部分之间的内在关联,找到它 们之间相扣的环;若能做到这一点,那么读者心 中的云原生体系就不再模糊和散乱,而是一个有 条不紊、各司其职的有机整体了。 本书为谁而写 鉴于在实际工作中积累而得的浅见以及对云 原生从业岗位的了解,笔者深切地希望以下三类 读者能从本书的写作架构和工作经验中获益。 (1)软件开发初学者和在校学生 云原生技术体系庞大,知识点较多,软件开 发初学者及在校学生往往不知从何学起, 希望通过本书可以帮助初学者及在校学生理 清知识脉络,找到适合自己的学习路线。 (2)有一定开发经验的软件工程师和架构 师 随着云原生的发展,云原生技术逐渐成为目 前的主流,希望通过本书可以帮助软件 工程师和架构师更加系统地了解云原生的体 系架构与内在关联,继而在实际的工作中能够落 地云原生,推动新技术的发展。 (3)非技术人员和项目管理者 随着现今业务的不断上“云”,从“云化” 到“云原生化”的转变只是时间问题。 希望通过本书可以帮助非技术人员和项目管 理者了解行业技术发展以及云原生的相关理念。 源代码下载包 为了方便读者更好地学习本书,笔者将书中 源代码整理成下载包,读者可通 封底链接下载获取。 交流与感谢 本书的内容大都来源于笔者的工作经验,由 于笔者水平有限,编著时间仓促,难免存在遗漏 或不准确之处,恳请各位读者多提宝贵意见,可 以发送邮件到笔者的工作邮箱 cloudnativesmile@163.com,批评指正,以促 提高。若在阅读本书的过程中有任何疑惑之处, 也欢迎发送邮件到笔者的工作邮箱,笔者都会在 看到后第一时间给出回复。 最后,感谢中国铁道出版社有限公司全体工 作人员为本书出版所做的努力,尤其 感谢责任编辑老师长达数月的付出,对本书 架构提出宝贵意见,为本书写作做出持续的指导 。 导语 本书着重于云原生技术落地实践的经验分享和总结,通过完整的单体应用改造与云原生构建实践,更快地建立起自身对云原生应用的理解以及感受传统应用演变为云原生应用的过程变化;并力求在把云原生相关关键技术和实践案例讲解清楚的同时,能将实际工作中“走过的路”甚至“踩过的坑”凝练成具体的经验,融入其中,以期帮助读者少走弯路,共同学习和进步。 |