新書推薦:
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
《
UE5虚幻引擎必修课(视频教学版)
》
售價:NT$
505.0
《
真需求
》
售價:NT$
505.0
《
阿勒泰的春天
》
售價:NT$
230.0
|
內容簡介: |
两位云计算和微服务资深专家合著,从企业实战角度,为客户通过OpenShift实现IT转型给出具体建议和参考架构,讲述如何构建基于混合云的云原生平台。
|
關於作者: |
作者简介:魏新宇 红帽副首席解决方案架构师。在IaaS、PaaS方面有丰富的经验,致力于开源解决方案在企业中的推广和应用。从售前角度主导了红帽在金融、汽车行业的多个PaaS项目。曾就职于华为、IBM和VMware。工作涉及领域硬件、AIX/Linux、虚拟化、PaaS、DevOps、微服务等。获得红帽RHCA Level 5认证、RHCE认证。获得ITIL V3、Cobit5、TOGAF、C-STAR/TOGAF(鉴定级)相关认证。通过“大魏分享(david-share)”微信公众号,分享了很多项目实践中的经验。郭跃军 目前就职于VMware,担任Solutions Engineer。曾任职于红帽担任PaaS咨询顾问、AWS顾问服务团队担任云架构咨询顾问,熟悉私有云和公有云生态。从2015年接触容器技术开始,一直奋战在PaaS建设一线,参与了很多OpenShift项目的竞标、PoC、咨询和落地实施,帮助很多企业实现了数字化转型。经过多年的技术积累和项目历练,在PaaS建设运维、DevOps咨询落地以及微服务改造迁移等方面有丰富的经验,并一直保持着对开源技术、云原生技术进行深入研究的热情。
|
目錄:
|
赞誉推荐序再版前言致谢作者介绍第1章 通过OpenShift实现企业的 数字化转型11.1 企业进行数字化转型的必要性11.2 企业数字化转型之PaaS21.3 企业数字化转型之DevOps31.3.1 从瀑布式开发到敏捷开发31.3.2 从敏捷开发到DevOps41.3.3 洛克希德·马丁公司实施 DevOps的收益51.4 企业数字化转型之微服务61.4.1 微服务架构简介61.4.2 微服务架构的主要类型71.4.3 企业实施微服务架构的收益和原则71.5 PaaS、DevOps与微服务的关系81.6 企业数字化转型的实现81.6.1 什么是云原生应用81.6.2 企业数字化转型之路91.7 本章小结11第2章 OpenShift技术解密及架构设计122.1 OpenShift与Kubernetes的关系122.1.1 容器发展史122.1.2 OpenShift发展简史142.1.3 OpenShift对Kubernetes的增强142.1.4 OpenShift对Kubernetes 生态的延伸172.2 OpenShift的架构介绍与规划202.2.1 OpenShift的逻辑架构202.2.2 OpenShift的技术架构212.2.3 OpenShift的部署架构规划542.3 本章小结107第3章 基于OpenShift构建企业级PaaS平台1083.1 OpenShift部署架构参考1083.2 OpenShift部署与建设要点1103.2.1 OpenShift部署方式与过程说明1103.2.2 配置OpenShift离线镜像1163.2.3 OpenShift离线部署示例1223.2.4 OpenShift部署后的配置1333.3 OpenShift的Worker节点扩容1583.4 OpenShift集群的升级1613.4.1 OpenShift的升级策略1613.4.2 OpenShift的在线升级1623.4.3 OpenShift的离线升级1633.5 本章小结165第4章 OpenShift在企业中的开发实践1664.1 开发人员的关注点1664.2 应用向OpenShift容器化迁移的方法1674.2.1 OpenShift应用准入条件1674.2.2 应用容器化迁移流程1674.2.3 应用容器化方法1684.2.4 制作容器镜像的实践1694.2.5 本地构建实现应用容器化1744.2.6 S2I实现应用容器化1794.3 OpenShift上应用部署实践1954.3.1 OpenShift上多种应用部署方式对比1954.3.2 Deployments与Deployment Config的对比1994.3.3 自定义指标实现水平扩容2004.4 OpenShift上部署有状态应用2014.4.1 StatefulSet简介2024.4.2 OpenShift部署有状态应用实践2034.4.3 在OpenShift上统一管理虚拟机2074.5 从零开发Operator2094.5.1 开发Operator的要点2094.5.2 开发一个Ansible Operator2104.6 本章小结217第5章 OpenShift在企业中的运维实践2185.1 运维人员的关注点2185.2 OpenShift运维指导2185.3 RHCOS的架构与运维实践2195.3.1 RHCOS修改配置的几种方法2195.3.2 Day1配置展示:通过指定Ignition配置来设定RHCOS的配置2205.3.3 Day2配置展示:通过MachineConfig方式修改RHCOS的配置2215.4 OpenShift修改配置后的自动重启2245.5 OpenShift中的证书2255.6 OpenShift运维技巧简介2285.7 OpenShift多网络平面的选择与配置2325.7.1 Macvlan静态IP地址配置方法2325.7.2 Macvlan动态分配IP地址配置方法2365.8 OpenShift中Pod的限速2385.9 OpenShift中项目无法被删除问题2395.10 OpenShift集群性能优化2415.11 OpenShift安全实践2455.11.1 主机安全2465.11.2 OpenShift平台安全2465.11.3 镜像安全2485.11.4 容器运行安全2485.12 OpenShift监控系统与改造2495.12.1 原生Prometheus监控2495.12.2 OpenShift原生监控系统2505.12.3 OpenShift原生监控系统的改造2565.12.4 监控系统的集成2605.13 OpenShift日志系统与改造2635.13.1 OpenShift原生EFK介绍2635.13.2 日志系统改造2655.13.3 应用非标准输出日志采集2765.14 OpenShift备份恢复与容灾2805.14.1 备份容灾概述2805.14.2 OpenShift备份2805.14.3 容灾设计2875.15 OpenShift的多集群管理2895.16 本章小结291第6章 OpenShift在公有云上的实践2926.1 OpenShift在公有云和私有云上的区别2926.2 OpenShift在公有云上的架构模型2946.2.1 单个PaaS共享架构模型2946.2.2 公有云服务自维护架构模型2966.2.3 控制节点托管架构模型2976.2.4 公有云租户独享PaaS架构模型2986.3 OpenShift在公有云上的部署方式2996.4 OpenShift在AWS上的实践2996.4.1 AWS服务简介3006.4.2 OpenShift在AWS上的实践3016.5 OpenShift与IaaS的集成3226.6 OpenShift实现混合云架构3246.7 本章小结326第7章 在OpenShift上实现DevOps3277.1 DevOps的适用场景3277.2 DevOps的实现路径3287.2.1 组织与角色3297.2.2 平台与工具3307.2.3 流程与规范3327.2.4 文化与持续改进3347.2.5 总结3347.3 基于OpenShift实现CI/CD的几种方式3357.3.1 使用自定义的S2I模板3407.3.2 自定义模板实现Binary部署3437.3.3 在源码外构建Pipeline3497.3.4 在源码内构建Pipeline3527.3.5 Tekton实现云原生构建3547.4 在OpenShift上实现持续交付3617.4.1 OpenShift上的持续交付工具介绍3627.4.2 基于Jenkins实现持续交付3727.4.3 基于Tekton实现持续交付3837.5 本章小结389第8章 DevOps在企业中的实践3908.1 成功实践DevOps的关键要素3908.1.1 定义全景视图和目标3908.1.2 标准化的流程和组织3918.1.3 建立DevOps基石:自动化3918.1.4 协同工作的文化3928.2 某大型客户DevOps案例分析3928.2.1 客户现状及项目背景3928.2.2 DevOps落地实践3938.2.3 实践收益4698.3 本章小结470第9章 基于OpenShift构建云原生4719.1 什么是云原生应用4719.2 轻量级应用服务器的选择4729.2.1 轻量级的应用服务器4729.2.2 如何将应用迁移到轻量级应用服务器4739.3 云原生的应用开发框架:Quarkus4759.3.1 传统Java的困境4759.3.2 GraalVM的兴起4769.3.3 云原生Java:Quarkus4779.3.4 编译和部署一个Quarkus应用4799.3.5 Quarkus的热加载4849.3.6 在OpenShift中部署Quarkus应用程序4869.3.7 为Quarkus应用添加Rest Client扩展4909.3.8 Quarkus应用的容错能力4949.3.9 Quarks的事务管理 4979.3.10 Spring Boot应用向Quarkus的迁移4989.4 云原生分布式集成:Camel-K4999.5 云原生的捕获数据更改:Debezium5039.5.1 Debezium项目介绍5039.5.2 Debezium的功能展示5049.6 云原生的业务流程自动化:Kogito5099.7 云原生Serverless:Knative5159.7.1 Knative简介5159.7.2 OpenShift Serverless5169.7.3 OpenShift Serverless的安装5189.7.4 OpenShift Serverless的蓝绿发布5209.7.5 OpenShift Serverless的事件触发5249.8 本章小结526第10章 微服务在OpenShift上的落地52710.1 微服务介绍52710.1.1 微服务的特点与优势52710.1.2 微服务架构52810.1.3 企业对微服务治理的需求52910.2 Spring Cloud在OpenShift上的落地53010.2.1 Spring Cloud在OpenShift上的实现与原生实现的不同53010.2.2 Spring Cloud在OpenShift上的实现53610.3 Istio在OpenShift上的落地55110.3.1 Istio介绍55110.3.2 Sidecar的注入55310.3.3 OpenShift Service Mesh介绍55610.4 Istio的基本功能56210.4.1 Istio路由基本概念56210.4.2 基于目标端的灰度/蓝绿发布56610.4.3 微服务的灰度上线56910.4.4 微服务的熔断57210.4.5 微服务的黑名单57410.5 对OpenShift上Istio的重要说明57710.5.1 OpenShift上Istio入口访问方式的选择57710.5.2 OpenShift Router和Istio Ingessgateway的联系与区别58510.5.3 Istio配置生效的方式和选择58610.6 企业应用向Istio迁移58810.6.1 使用本地构建方式将应用迁移到Istio的步骤58810.6.2 三层微服务向Istio中迁移展示59010.7 Istio生产使用建议59510.7.1 Istio的性能指标59610.7.2 Istio的运维建议59710.8 基于OpenShift实现的微服务总结59910.9 本章小结601
|
內容試閱:
|
本书第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。直接扫描下图二维码即可
|
|