软件工程及软件方法学
-
Istio权威指南张超盟 等本书是《Istio权威指南》的上册,重点讲解Istio的原理和实践,分为原理篇和实践篇。 原理篇介绍Istio的相关概念、主要架构和工作原理。其中,第1章通过介绍Istio与微服务、服务网格、Kubernetes这几个云原生关键技术的联系,帮助读者立体地理解Istio的概念。第2章概述Istio的工作机制、服务模型、总体架构和主要组件。第3、4、5章通过较大篇幅介绍Istio提供的非侵入性流量治理、可观测性和策略控制、服务安全这三大核心特性,包括其各自解决的问题、实现原理、配置模型、配置定义和典型应用,可以满足大多数读者在工作中的具体需求。第6章重点介绍自动注入和流量拦截的透明代理原理;第7章介绍Istio正在快速发展的多基础设施流量管理,包括对各种多集群模型、容器、虚拟机的统一管理等。 实践篇通过贯穿全书的一个天气预报应用来实践Istio的非侵入能力。其中,第8章介绍如何从零开始搭建环境。第9章通过Istio的非侵入方式生成指标、拓扑、调用链和访问日志等;第10章介绍多种灰度分流方式,带读者了解Istio灵活的分流策略;第11章描述负载均衡、故障转移、故障注入、超时、重试、重定向、重写、熔断、异常点检查、限流等流量策略的实践;第12章讲解两种认证策略及其与授权的配合,以及Istio倡导的零信任网络的关键技术;第13章讲解入口网关和出口网关的流量管理,展示服务网格对东西向流量和南北向流量的管理;第14章则是对多集群和虚拟机环境下流量治理的实践。本书适合入门级读者从零开始了解Istio的概念、原理和用法,也适合有一定基础的读者深入了解Istio的设计理念。
-
电子游戏商业史王亚晖本书是研究电子游戏商业模式发展史的通俗读物。书中以电子游戏产业为研究客体,从商业角度分析了电子游戏行业的发展历程。作者以时间为线索,以不同时期产生巨大商业价值的游戏机、游戏作品为轴心,在对比销量数据与游戏公司策略的基础上,详细讲述了游戏行业的盈利模式,以及盈利模式中的变化与创新。此外,本书还重点梳理了中国游戏产业中网页游戏、手机游戏的产业发展情况与商业模式,分析了中国游戏行业特有的商业模式,为国内外相关从业者提供了参考。
-
运维数字化转型彭华盛 著这是一本能指导IT运维团队养成数字化思维、掌握数字化运维能力、构建数字化运维体系的著作。它能帮助企业在数字化转型的过程中,让运维团队从成本部门变为价值创造中心,并与企业的战略方向相契合,为企业顺利实现数字化转型提供技术保障。本书将数据智能、协同网络、员工赋能、一切皆服务4个数字化思维作为运维场景数字化落地的指导思想,创新性地提出组织、流程、平台、场景四位一体的数字化运维体系。不仅为数字化运维提供思想指导、方法论体系,还为数字化运维提供落地思路和实践指导,指出数字化运维的方向是人机协同。全书的内容围绕运维体系的价值创造和数字化运维体系的构建与落地展开,主要包含如下几个方面。(1)运维数字化转型的价值与本质从价值创造角度重点分析数字化转型下的IT运维价值与运维体系,指出运维数字化转型的本质是构建应对复杂环境的适应性系统。(2)适应性组织从组织角度重点分析如何从组织架构、专业岗位、人员能力、目标管理、思维模式等方面打造具备成长型、人机协同的适应性组织。(3)全在线流程从流程角度重点分析如何用数字化思维重塑故障、变更、服务、架构、服务、知识等流程。(4)赋能型平台从平台角度重点分析如何推进赋能型平台的建设,实现具备良好扩展性能力的运维平台。(5)场景革命从场景角度重点提出了数字化场景构建方法,帮助运维将组织沉淀下来的知识与机制场景化。
-
企业性能测试国际软件测试资质认证委员会中国分会(ISTQB/CSTQB) 杭州笨马网络技术有限公司(PerfMa) 著这是一本从标准、方法论和工程化实践三个维度全面且深入解读如何构建企业级性能测试工程的指导手册。作者是国际知名的测试认证组织ISTQB/CSTQB和国内知名企业测试服务提供商PerfMa。两家强强联合,从性能测试标准、流程、模型、经验、技巧、工具、案例等多个可真正指导从业者工作的角度对企业级性能测试展开介绍。其中18个典型性能测试指标、6大性能测试模型、全链路性能测试实践、性能测试工程化实践等精华内容,得到了推荐专家的一致好评。 本书可帮助从业者构建性能测试体系、落地性能测试流程、合理选择并灵活使用性能测试工具,所有需要了解、掌握和开展性能测试的人员都适合阅读本书,包括但不限于性能测试一线从业者、性能测试项目管理者、性能测试标准制定者、性能测试相关培训机构、软件相关专业的高校师生。 本书从逻辑上可以分为两个部分: 第1部分(第1章和第2章)介绍性能测试概况和国际国内性能测试标准,包括对当前企业性能测试效率低下甚至无效的原因分析,度量指标收集、选择的方法,18个典型度量指标分析等。该部分可为企业落地性能测试工程提供标准化指导。 第2部分(第3~12章)基于企业性能测试成熟度自评结果,指导企业逐步推进性能测试体系成熟度的建设和发展,包括性能压测体系、链路分析体系、性能调优体系、性能测试工程化体系的建设,实现从一级达到五级的持续建设目标。该部分重点内容包括企业性能测试成熟度自评方法、性能测试的标准流程、性能测试基础落地方法、性能测试环境搭建、性能测试工具分析、链路分析体系建设、调优体系建设、性能测试价值度量、服务端性能工程建设,其中还包括2个真实综合案例——在原有基础上完善线下压测的体系建设的案例和完成线下与生产全链路性能测试体系整体建设的案例。
-
图解空间太阳能电站侯欣宾 编著空间太阳能电站作为服务于能源领域的航天重大装备系统,有望成为利用空间能源为人类提供规模巨大、持续、稳定的清洁绿色电力的重要基础设施。本书以图文结合的方式,从全球气候变化与碳中和目标背景入手,介绍了空间太阳能电站的发展背景、国际发展现状、典型空间太阳能电站概念,并针对重要的空间大功率太阳能发电、无线能量传输系统以及空间太阳能电站的运输及在轨构建模式进行了阐述,最后以我国提出的、在国际上具有重要影响的多旋转关节空间太阳能电站为例进行了系统方案介绍。本书内容全面、图文并茂,便于读者快速全面地了解空间太阳能电站的发展背景和现状,理解空间太阳能电站的技术特点、系统组成及涉及的相关技术,适合于从事航天、能源、电气、机械、电子等专业方向的高等院校学生阅读,也可供从事空间太阳能电站研究的科研人员参考使用。
-
商业开源 开源软件许可实用指南【美】希瑟·米克(Heather Meeker)本书作为讨论开源软件商业实践法律问题的图书,针对开源法律的核心—开源许可,提供了专业度极高的法律和技术原则解析。本书聚焦于如何使用开源、如何为开源项目做贡献,以及发布开源软件的常见问题,并致力于回答以下众多开源热门问题:为什么开源并不是“病毒”;GPL是什么;如何进行开源代码审计;何为用户友好的开源规则;如何避免和应对开源索赔;如何利用开源打击专利侵权行为;如何管理开源产品的商标,等等。本书旨在为希望了解开源软件许可相关法律问题的律师、工程师及商务人士提供实务指南,帮助律师提升法律知识水平,帮助其他人理解他们律师的观点。
-
软件设计师考前突破陈凯俊 李锋 李宏贞 编著本书通过分析考试大纲中的内容要点,剖析2010年至2020年的考题,利用统计分析方法,整理出高频考点并归纳了真题。章节按考试大纲顺序安排。每章中根据历年试题的统计结果对考点进行讲解,提炼必须掌握的知识,并通过真题演练,让考生熟悉考点,针对难点,设置了练习并给出精解。考生可通过学习本书,把握考试的重点,熟悉题型。考生不仅要会做书中的题目,还要能举一反三,将题目涵盖的知识点所在的知识域掌握,以应对考试。本书可作为考生备考软件设计师考试的考前复习资料,亦可供各类计算机相关专业培训班使用。
-
Unity 3D游戏开发技术详解与典型案例吴亚峰本书对Unity集成开发环境的界面、脚本的编写和众多高级特效的实现进行了详细的介绍。内容深入浅出,是一本适合不同需求、不同开发水平的读者的技术宝典。全书共13章。第1章简要介绍Unity的诞生、特点、集成开发环境的搭建及运行机制;第2章对Unity集成开发环境进行详细的介绍;第3章介绍Unity中脚本的编写;第4章主要对Unity开发过程中经常使用的组件及对象进行详细的介绍;第5章介绍Unity集成开发环境中完整的物理引擎体系,包括刚体、碰撞体、关节、交通工具、布料及粒子系统等知识;第6章介绍Unity中着色器的开发和着色器语言,能为读者学习各种高级特效打下良好的基础;第7章介绍游戏开发过程中经常使用的一些着色特效,如边缘发光、描边效果、菲涅尔效果等;第8章介绍天空盒、3D拾取、重力加速度传感器、虚拟按钮与摇杆、声音、水特效及雾特效等常用开发技术;第9章介绍Unity中经常使用的光影效果,主要包括各种光源、阴影、光照贴图、光探头、法线贴图、镜头光晕及反射探头等相关知识;第10章介绍Unity中模型的网格概念及新旧动画系统;第11章详细介绍Unity自带的地形引擎、拖尾渲染器及自动寻路技术等知识;第12章介绍AssetBundle资源包的使用及Lua热更新;第13章介绍Unity中的多线程技术与网络开发。为了便于读者学习,本书附赠的资源包含了书中所有案例的完整源代码,可以限度地帮助读者快速掌握Unity 3D游戏开发技术。
-
从零开始学ARM彭丹 周海涛本书主要介绍ARM开发的相关知识,详细讲解常用的ARM指令及如何基于ARM架构的外设编写驱动程序,并分析了开源软件U-Boot的启动源代码和网络协议栈。本书第1~4章为基础篇,主要介绍CPU与ARM、搭建环境、ARM编程、异常等;第5~13章为编程篇,主要介绍基于Exynos 4412的常用外设的工作原理及驱动程序编写等;第14~17章为应用篇,主要介绍开源软件U-Boot的使用及启动程序,并分析网卡DM9000AE的驱动和网络协议栈;以及关于汇编的两点补充。 本书适合从事嵌入式开发的工程师和有一定计算机基础和C语言编程经验的初学者学习参考。
-
分布式系统架构[美]尼尔·福特,[美]马克·理查兹,[美]普拉莫德·萨达拉奇,[澳]扎马克·德加尼在软件架构中没有简单的决策。相反,这里充斥着艰难的部分——困难的问题,并且没有实践——迫使你在其中做选择。在本书中,你将学会如何用批判性思维来考虑分布式架构中的利弊。本书探讨了选择适架构的策略。通过穿插一个虚构的技术小组的故事—— Sysops Squad——试验各种可能性,从如何确定服务粒度、管理工作流和编排、管理和解构契约、管理分布式事务,到如何优化运维性特征,例如可伸缩性、弹性和性能。通过关注在常见问题上,本书可以帮助作为架构师的你遇到问题时如何发掘和权衡利弊。无论你是渴望成为架构师,还是早已经验丰富,都无需手忙脚乱,本书将详细指导你在创建企业级应用和微服务的过程中取得成功。