购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

再版前言

本书第1版于2019年10月出版后受到了广大读者的欢迎,并在2020年4月进行了重印。第1版以OpenShift v3为主,介绍了少量的OpenShift v4特性。随着技术的迭代和发展,现在OpenShift v4已经成为主流,为了使读者获取最新的知识,我们对全书基于OpenShift v4进行了重写。为了控制篇幅,将部分v3版本中有价值的内容放置在GitHub上供读者参考。

作为本书的作者,魏新宇和郭跃军(现就职VMware)分别在2017年前后正式加入红帽公司,彼时正值红帽开始在国内推广OpenShift v3。在接触OpenShift之初,我们就意识到它会将企业的IT建设提升到一个新的境界,也将是一个非常有前景的技术堆栈,于是投入了大量的精力来学习OpenShift生态圈的相关技术,并结合DevOps、微服务推出了一些解决方案。

我们有幸参与了多个红帽OpenShift项目,在项目中得到了红帽领导们的大力支持,尤其是红帽全球副总裁兼大中华区总裁曹衡康(Victor Tsao)。此外,我们也从客户身上学到了很多。在和客户及专家们的多次交流中,我们看到了企业的真实需求和我们的不足,并在项目中不断提高自己、完善方案。这些客户包括(但不限于):中国信息通信研究院云计算技术研究员杜岚、原中国农业银行研发中心专家罗水华、中国农业银行研发中心云计算团队经理彭尚峰、招商银行云计算架构师罗文江、系统架构师高嵩、招商局集团数字化中心技术专家山金孝、中国银联云计算专家刘世民、中国大地保险信息科技部总经理助理韩永军、农银人寿基础架构处经理/架构师黄彬、原安达人寿香港Head of IT张毅、ING Australia DevOps总监高晖、原兴业数金云原生技术专家潘晓华、海信集团IT与数据管理部/技术开发部长单奇聪、宝马中国IT经理魏净辉、中国民航信息网络股份有限公司运行中心中间件团队经理张俊卿。在此,我们衷心地感谢各位领导给予我们的指导和帮助!

目前市面上已经有很多介绍Kubernetes和容器技术的书籍,OpenShift的技术博客、参考文档也不少,但大多停留在单一技术的功能介绍和使用层面上,无法完整地描绘企业数字化转型路线。在多年项目的锤炼中,我们积累了很多帮助企业实现数字化转型的实践经验,为了让这些经验能够帮助更多的企业,我们决定合著一本真正从实践落地角度出发的书籍,将红帽的开源技术和企业数字化转型的需求相结合,为企业的数字化转型抛砖引玉。

本书收录了魏新宇此前所写的技术文章,这些文章最初在IBM DeveloperWorks中国网站发表,网址是 https://www.ibm.com/developerworks/cn (注:IBM DeveloperWorks现已更名为IBM Developer,网址是 https://developer.ibm.com/zh ),文章列表为:

·《使用Istio实现基于Kubernetes的微服务架构》

·《通过Kubernetes和容器实现DevOps》

·《OpenShift中容器多网络平面选型》

本书的主要内容

本书以红帽OpenShift v4为核心编写,书中的演示和截图均使用OpenShift企业版。社区版OKD只是在安装上稍有差别,在功能实现和技术上是一致的,因此本书也适合使用社区版的读者阅读,当然,我们建议使用企业版以获得相应的支持和保障。如果你使用的是Kubernetes,本书的大部分内容也同样适用。

本书从客户的数字化转型入手,介绍如何通过OpenShift构建PaaS平台以及实现DevOps、云原生、微服务。全书共分为四大部分:

·PaaS能力建设。即本书的“PaaS五部曲”,包含第2~6章的内容,分别是OpenShift技术解密及架构设计、基于OpenShift构建企业级PaaS平台、OpenShift在企业中的开发实践、OpenShift在企业中的运维实践、OpenShift在公有云上的实践。

·DevOps能力建设。即本书的“DevOps两部曲”,包含第7~8章的内容,分别为在OpenShift上实现DevOps、DevOps在企业中的实践。

·云原生能力建设。即本书的云原生部分,包含第9章,介绍如何为单体应用提速以及云原生开发和运行环境的选择。

·微服务能力建设。即本书的微服务部分,包含第10章,包括微服务介绍及Spring Cloud在OpenShift上的落地、Istio架构介绍与安装部署、基于OpenShift和Istio实现微服务落地。

本书的亮点

·多位全球知名企业IT负责人的联名推荐,涵盖银行、保险、金融科技、汽车制造、航空信息等行业,体现了本书巨大的含金量。

·内容均来自两名作者一线的售前和实施经验,具有较强的技术指导性。

·全面基于OpenShift v4,对PaaS、DevOps、云原生、微服务治理进行系统阐述的书籍。

·不是基本概念或实验步骤的介绍,而是从企业客户实战角度,为客户通过OpenShift实现IT转型给出具体的建议和参考架构。

·秉承全栈理念,内容兼顾运维和开发。

本书读者对象

本书适合有一定OpenShift/Kubernetes基础的读者、企业的架构师、IT经理、应用架构师和开源技术爱好者阅读。

在线资源获取

本书中演示使用的全部代码均放到了作者自建的GitHub仓库中,以便读者进行实践。由于开源的版本迭代较快,因此作者建议读者从架构方向来阅读本书,不必过于纠结细微的版本差别。

为了控制篇幅并方便读者重现实验,作者为本书每章创建了对应的GitHub Repo。直接扫描下图二维码即可访问,或用浏览器直接访问https://github.com/ocp-msa-devops/Version-2。

GitHub Repo包含每章删除的本书第1版的内容、应用配置脚本、应用代码等。本书正文中将以“Repo中某文”的方式引用这些内容,届时读者访问对应章节的Repo(文中将不再强调Repo具体的网址和章节)即可获取相应的资源。此外,书中会引用“大魏分享”公众号中的内容,也会以二维码方式给出链接,读者用手机扫描即可阅读。

需要指出的是,OpenShift的全称为OpenShift Container Platform,简称OCP。本书中所有涉及OCP的描述均指OpenShift Container Platform。本书中所有涉及K8S的描述均指Kubernetes。本书中涉及的OpenShift Projects/Project、Namespaces/Namespace均指Kubernetes Namespace对象。

作者在书写本书过程中主要参考了红帽官方文档、Istio社区文档和GitHub上的测试代码。有需要的读者可以在线访问,获取更多资料。在线链接包括:

·OpenShift Container Platform 4.6 Documentation:https://access.redhat.com/documentation/en-us/openshift_container_platform/4.6/

·Istio官方网址:https://istio.io/latest/docs/concepts/what-is-istio/

本书勘误

由于时间仓促,加之开源产品迭代较快,书中的内容难免比社区软件的最新版本有一定滞后。如果你发现本书的笔误或不足之处,可以通过魏新宇的公众号“大魏分享(david-share)”向我们反馈。此外,你也可以在公众号留言,受邀后加入本书的微信读者群。

最后,祝你在阅读本书的过程中能够有所收获,让我们在开源技术与企业相结合的道路上共同成长! 2E15fl3ITmTJig0+W4uwvC9XZ20jq6HvG3EOTym3Ufr8DkTkYwF/aZ27Z6rFm3ZC

点击中间区域
呼出菜单
上一章
目录
下一章
×