计算机/网络
-
深入理解Prometheus监控系统鲍光亚 张帆本书按照监控数据的采集和加工流程的顺序,深入剖析 Prometheus 监控系统的主要模块,旨在帮助读者理解 Prometheus 监控系统的底层工作机制。本书主要内容包括监控数据来源模块、监控目标发现模块、监控数据采集模块、监控数据存储与读写模块、监控数据查询语言、监控数据计算与告警模块、Web模块,以及警报管理系统等。通过对主要模块的学习,读者可以了解 Prometheus 监控系统是如何充分利用并发能力和 Go 语言的关键特性来应对动态变化的云环境的。本书适合已经对 Prometheus 有初步了解的读者,也适合想要进一步探究其内部工作机制的运维工程师、软件设计人员及软件开发工程师阅读。 -
开源软件供应链武延军 等开源软件供应链是指开源软件在开发和运行过程中涉及的所有开源软件的上游社区、源码包、二进制包、第三方组件分发市场、应用软件分发市场,以及开发者和维护者、社区、基金会等,按照依赖、组合等形成的供应关系网络。相较于传统软件供应链,开源软件供应链随着供应层级不断加深,其规模不断扩大,导致针对上游的攻击将更难被发现、影响范围更广。本书从开源软件供应链的定义开始,逐步讲解开源供应链模型、开源供应链评估体系、关键节点识别与维护等开源软件供应链的关键内容。开源软件供应链是指开源软件在开发和运行过程中涉及的所有开源软件的上游社区、源码包、二进制包、第三方组件分发市场、应用软件分发市场,以及开发者和维护者、社区、基金会等,按照依赖、组合等形成的供应关系网络。相较于传统软件供应链,开源软件供应链随着供应层级不断加深,其规模不断扩大,导致针对上游的攻击将更难被发现、影响范围更广。本书从开源软件供应链的定义开始,逐步讲解开源供应链模型、开源供应链评估体系、关键节点识别与维护等开源软件供应链的关键内容。本书可以作为开源软件供应链领域的研究人员或者工程技术人员的参考用书,也可以作为开源爱好者的入门书籍。 -
嵌入式计算系统设计原理[美]玛里琳·沃尔夫本书自第1版出版至今,记录了20多年来嵌入式领域的技术变革,成为众多工程师和学生的参考书。全书从组件技术的视角出发,以嵌入式系统的设计方法和过程为主线,涵盖全部核心知识点并辅以示例分析,同时贯穿着对安全、性能、能耗和可靠性等关键问题的讨论,构建起一个完整且清晰的知识体系。第5版涉及物联网、嵌入式多核等领域,引入了LoRa协议、内存保护等新内容,并且更新了大量经典案例。本书适合作为计算机、电子信息、通信工程、自动化及相关专业高年级本科生和研究生的教材,也适合相关方向的工程技术人员参考。 -
现代软件测试技术之美茹炳晟 吴骏龙 刘冉本书内容聚焦于“现代”软件测试技术,既包括近几年颇受关注的前沿软件测试技术,也包括一些“老技术”在新场景下的应用。作者希望将这些技术剖析清楚,在此基础上给出一些常见的实践案例或应用场景,让读者深入理解这些软件测试技术的来龙去脉,并能够将其快速应用到实践中。本书分为7章,主要内容包括软件测试新理念、软件测试新方法、软件测试新技术、软件测试基础设施、软件测试常见困惑、软件测试行业案例等。本书内容通俗易懂,案例丰富,既适合软件测试从业人员(测试工程师、测试开发工程师、测试架构师、测试经理、测试总监等)阅读,也适合软件开发人员、架构师和企业管理人员阅读,还适合作为高等院校相关专业的教学用书。 -
工业技术软件化李义章 等本书剖析了工业技术软件化的理念,阐明了工业技术软件化实践的路径,提出了工业技术软件化“原生”知识体系。本书分为上、中、下三篇:上篇讲述了工业化进程、现代工程科学以及工业软件产业的形成,阐明了工业软件来自工程科学知识的软件化,并分析了我国工业软件产业的现状;中篇讲述了现代工业技术的主线、要义和层次,并指出工业技术软件化是工业软件的重要发展方向;下篇讲述了工业软件产业的发展策略、生态建设路径以及未来发展趋势。 -
软件测试工程师修炼指南温子新软件测试作为软件开发生命周期中至关重要的一环,其重要性不言而喻。本书旨在为各层次的测试人员提供一个较全面的知识体系。本书共5章。第1章入行:职业发展路线,详细介绍软件测试初、中、高级工程师以及测试经理职业发展路线。第2章初入职场:初级工程师两步走,详细介绍如何融入团队以及如何有效执行任务。第3章小试牛刀:中级工程师四大法宝,详细介绍如何设计测试用例以及如何学习网络、数据库和Linux等知识,最后通过开源项目实战来练习这些技能。第4章锋芒毕露:高级工程师专项能力突破,详细介绍如何设计项目测试方案,如何进行自动化测试、性能测试、单元测试等。第5章所向披靡:测试经理“心法”修炼,详细介绍如何提升团队测试效率以及搭建人才梯队。本书适合软件测试从业者阅读。无论是初入职场1~2年的测试小白,还是工作3~8年的测试“老手”,本书均可帮助他们快速提升技能以及进行全面的职业规划。 -
软件工程导论[美]弗兰克·徐,[美]奥兰多·卡拉姆 ,[美]芭芭拉·博纳尔本书是一本概要介绍软件工程核心内容的导论性教材,完整覆盖了从初始阶段到发布、支持阶段的软件系统生命周期,讨论了贯穿软件生命周期的过程、质量保障及项目管理等问题。新版涵盖了技术和工具方面的一些新改进,同时减少了对过时技术的讨论。本书的三位作者除教学经验丰富外,还拥有多年在IBM、微软和亚马逊等公司从事软件研发和管理的工作经历。书中融合了这些经验,包含对系统分析和设计、软件工程原理、开发和支持过程、方法论、软件测试和质量以及产品管理的全面概述,内容精练,案例丰富。 -
DevOps实践指南[美] 吉恩·金(Gene Kim)本书是软件开发与运维领域经典参考书新升级版,由DevOps领域几位先驱撰写。第2版根据新研究和best practice更新了内容,增加了大量新案例,方便大家在各行各业落地DevOps实践。本书内容分为六部分,围绕“DevOps三要义”(流动、反馈、持续学习与探索)探讨DevOps的理论、原则和落地实践。第一部分介绍DevOps理论基础和关键主题,第二部分介绍如何寻找切入点并启动转型,第三部分介绍如何通过构建部署流水线来加速流动,第四部分讨论如何通过建立有效的生产环境监控发现和解决问题,第五部分探讨如何通过建立公正的文化促进持续学习与探索,第六部分介绍将安全与合规活动集成到日常工作。本书适合所有互联网企业和传统企业从业者阅读。 -
软件灵活性设计[美]克里斯·汉森 [美]杰拉尔德·杰伊·萨斯曼本书主要介绍如何利用数学符号操作、基于规则的系统和通用程序构建灵活的软件,并利用依赖系统跟踪、解释和控制回溯。第1章通过对编程哲学的介绍提出灵活性的概念。第2章探讨如何用一些普遍适用的方法构建易于扩展的系统。第3章介绍谓词分派的通用程序。第4章介绍符号模式匹配,首先启用术语重写系统,然后通过合一展示类型推理的实现。第5章探讨解释和编译。第6章展示如何构造分层数据和分层程序的系统,并用各种元数据注释其中的数据项。第7章引入传播这一概念来摆脱计算机语言的面向表达式范式。 -
数字化时代的软件架构[美]阿瑟·M.兰格(Arthur M. Langer)随着科技的飞速发展,软件系统的复杂性不断增加,对软件架构的要求也越来越高。本书采用了循序渐进的介绍方法,深入探讨了数字化时代软件架构的分析与设计方法,涵盖了先进的架构模式、技术趋势以及应对复杂业务需求的策略。本书还明确定义了利益相关者——包括IT部门、用户、执行发起人和第三方供应商——的角色和职责,能够帮助分析师在重新设计现有应用程序和数据库以及选择第三方产品、转换方法与网络控制机制时获得更高的成功率。通过丰富的实例和详细的讲解,读者能够了解如何充分利用5G、物联网、区块链、云计算、量子计算、人工智能等领域的新技术,从而设计高效、可扩展、可靠的软件架构。具体来说,第1章为概述,交代本书的相关背景;第2章介绍如何整合内部用户和消费者的需求;第3章对面向对象的相关概念进行了回顾;第4章介绍了分布式客户端/服务器和数据相关内容;第5~8章则分别介绍无线通信、物联网、区块链、量子计算、人工智能、机器学习和云计算等相关技术对软件设计的影响;第9~11章介绍对遗留系统的处理以及新系统的建设相关权衡;第12章介绍数字化时代的软件架构分析和项目管理;最后一章则是对全书内容的总结以及对未来的展望。本书的读者对象包括IT开发人员、软件工程师、架构师、应用程序供应商、业务经理和高管,能够为他们提供实用的指导,助力他们在不断变化的技术环境中设计出卓越的软件架构。
