软件工程及软件方法学
-
分布式系统架构[美]尼尔·福特,[美]马克·理查兹,[美]普拉莫德·萨达拉奇,[澳]扎马克·德加尼在软件架构中没有简单的决策。相反,这里充斥着艰难的部分——困难的问题,并且没有实践——迫使你在其中做选择。在本书中,你将学会如何用批判性思维来考虑分布式架构中的利弊。本书探讨了选择适架构的策略。通过穿插一个虚构的技术小组的故事—— Sysops Squad——试验各种可能性,从如何确定服务粒度、管理工作流和编排、管理和解构契约、管理分布式事务,到如何优化运维性特征,例如可伸缩性、弹性和性能。通过关注在常见问题上,本书可以帮助作为架构师的你遇到问题时如何发掘和权衡利弊。无论你是渴望成为架构师,还是早已经验丰富,都无需手忙脚乱,本书将详细指导你在创建企业级应用和微服务的过程中取得成功。
-
我能做产品经理吗吕志超 编著我们常常说,选择比努力还要重要。尤其在择业这件事情上,一个选择,直接影响你或你的孩子成年后20%~60%时间里的生命质量。所以,面对一个自己感兴趣的职业,你可能常常犹豫:我适合做这个职业吗?我的能力和它匹配吗?它真的像我想象的那么好吗?这个职业到底有没有前途?这本书,就为你提供了所有这些问题的答案。 书中用六个部分解决你所有的困惑第一部分 行业地图带你俯瞰产品经理这一职业有什么特点第二至四部分 从新手到高手带你预演完整的职业进阶之路帮你看清挑战和成长分别是什么第五部分 行业大神带你领略产品经理职业顶端的风景第六部分 行业清单给你梳理行业历史、术语和学习资料让你求职能够脱颖而出 翻开《我能做产品经理吗》,你会看到:产品经理是写代码的?不,产品经理与程序员不同,他们是互联网产品的“负责人”。 做产品经理没门槛,人人都可以当产品经理?不,产品经理职责重大,决定着产品的成败,甚至公司的兴衰。 产品经理只有进大厂才有前途?不,在大厂里很容易成为“螺丝钉”,选第一份工作时,领导>机会>平台>薪酬。 产品经理靠技术就能升职加薪?不,产品经理也需要经营人脉,这样才能找到一手信息源,准确分析其他产品。
-
电子游戏简史李斯特暂缺简介...
-
Istio权威指南张超盟 等本书是《Istio权威指南》的下册,重点讲解Istio的架构与源码,分为架构篇与源码篇。 架构篇从架构的视角分别介绍Istio各组件的设计思想、数据模型和核心工作流程。在Istio 1.16中,Istiod以原有的Pilot为基础框架构建了包含Pilot、Citadel、Galley等组件的统一控制面。本书第15、16、17章分别介绍以上三个组件各自的架构、模型和流程机制;第18、19、20章依次讲解数据面Pilot-agent、Envoy和Istio-proxy的架构和流程,包括三者的结合关系,配合Istio控制面组件实现流量管理功能,特别是Envoy的架构、模型和关键流程。源码篇包括第21~26章,与架构篇的6章对应,分别介绍Istio管理面组件Pilot、Citadel、Galley与数据面Pilot-agent、Envoy、Istio-proxy的主要代码结构、代码流程及关键代码片段。本篇配合架构篇中每个组件的架构和机制,对Istio重要组件的实现进行了更详细的讲解和剖析,为读者深入研读Istio相关代码,以及在生产环境下进行相应代码的调试和修改提供指导。 本书适合入门级读者从零开始了解Istio的架构,也适合有一定基础的读者深入研究Istio的源码。
-
人件汤姆.德玛克《人件:项目与团队高效管理(第3版)》对美国软件业影响非常大,是软件管理领域的传奇经典。全书从管理人力资源、创建健康的办公环境、雇用并留用合适的人、形成高效团队、改造企业文化和快乐工作等多个角度阐释了如何思考和管理软件开发过程中的1大问题――人(而不是技术),从而高效地管理项目和团队。
-
微服务之道[爱尔兰]理查德·罗杰(Richard Rodger)本书力求揭示微服务设计背后的思想,引导读者理解和构建微服务。全书分为两部分。第一部分介绍微服务的工程原则,从具体的案例研究引入微服务的概念及优缺点,阐示了如何决定要构建哪些微服务及服务间的通信,介绍了消息优先的方法,展示了微服务如何以更恰当的方式存储和处理不同类型的数据,探讨了如何在生产环境中运行大量微服务。第二部分介绍如何利用微服务架构的工程优势来克服环境带来的挑战,以及度量微服务系统的方法,指导读者一步步地从老的单体系统过渡到能够轻松适应新功能需求的微服务系统,最后使用前面章节介绍的原则,从头开始构建了一个完整的微服务系统。
-
GitLab CI/CD 从入门到实战庞孟臣本书主要介绍GitLab CI/CD的相关内容。首先介绍GitLab CI/CD的基础知识,包括CI/CD的几个基本概念(pipeline、stages、job、GitLab Runner和.gitlab-ci.yml文件);然后介绍GitLab CI/CD的35个关键词、每个关键词的语法及其使用场景,并给出一些示例;最后介绍CI/CD的实践,通过3种不同的项目详细讲解各种部署方式,包括微服务架构项目流水线开发、GitLab CI/CD与Kubernetes的集成,以及如何将项目部署到Kubernetes集群中等。本书还给出了两个附录,分别是GitLab CI/CD中的预设变量和GitLab CI/CD测试题。本书适用于想要提高研发团队的软件集成、软件交付效率的开发和运维人员。
-
深入理解分布式共识算法释慧利《深入理解分布式共识算法》结合理论知识、算法模拟和源码解析,从多个维度详细剖析分布式共识算法的基本原理和应用实践,涵盖分布式共识算法的方方面面。同时《深入理解分布式共识算法》对共识算法开发中的重点和难点问题进行了重点讲解,并提供精心准备的练习题供读者巩固和提高所学的知识。另外,作者针对重点内容录制了教学视频,以帮助读者高效、直观地学习。《深入理解分布式共识算法》共10章,分为4篇。第1篇分布式相关概念与定理,主要介绍集群、状态机和共识等相关概念,以及BASE和CAP理论等相关知识;第2篇常见分布式共识算法原理与实战,主要介绍二阶段提交(2PC)协议、三阶段提交(3PC)协议、Paxos、ZAB和Raft等相关知识;第3篇Paxos变种算法集合,主要介绍Paxos变种算法的发展历程,以及Fast Paxos和EPaxos等变种算法的相关知识;第4篇番外——FLP 定理,简要介绍FLP定理的相关知识。《深入理解分布式共识算法》按照“背景知识→运行过程→算法模拟→证明脉络”的过程层层推进,介绍算法知识,并为每种算法提供经典类库源码解析。《深入理解分布式共识算法》内容丰富,讲解由浅入深,尤其适合刚开始接触分布式开发的人员全面学习共识算法,也适合资深架构人员借鉴设计思路,还适合中间件开发人员、系统运维工程师、相关培训学员和高校相关专业的学生阅读。
-
无线传感器原理及应用张洪润 黄爱明 田维北本书根据信息技术发展的趋势,结合多年的教学、科研经验,从实用角度编写。其特点在于,介绍无线传感器核心技术——56个典型应用实例的电路组成特点,供读者参考、借鉴。 本书共9章,第1章介绍无线传感器的类型特点,第2章介绍传感器的组成、分类、静动态数学模型、特性与标定、选用方法与技巧,第3章介绍无线传感器的电波、遥控特点、频率范围、收发组成、专用器件,第4章介绍红外遥感特性、定律与传输方程、遥感载荷、光电管、热释电传感器,第5章介绍光敏电阻、光电池、发光二极管、光电晶闸管、磁控传感器应用技术,第6章介绍声传感器、超声传感器、语音传感器、音频传感器、专用集成块等应用技术,第7章介绍无线传感器网络结构特点、定位跟踪、网络安全、网络标准、传感器节点及网络设计技术,第8章介绍云计算、大数据、物联网技术,第9章介绍可与通信卫星相连的、常用的综合应用典型实例。每章末均有小结和习题。 本书理论与实践相结合,讲解56个典型应用案例,44道课后练习题,适合用作高等院校信息工程、计算机应用、自动控制、机械工程、化学工程、仪器仪表、应用物理、核物理工程、医学工程、机电一体化、精密仪器测量与控制、汽车与机械等专业的教材,也可以作为科研人员、工程技术人员及自学人员的参考用书。
-
产品经理知识栈王佳亮本书深入浅出地介绍了如何成为复合型产品经理。主要内容包括产品经理要掌握的基本技能,产品经理需要了解的金融知识和人工智能知识,微信小程序方面的知识,B2B产品和B2C产品的设计,数据分析,策划产品的设计,产品趋势的分析,产品心智模型的构建。本书从思维上给予启发和引导,帮助读者在复合型产品经理的道路上快速成长。本书适合初级产品经理或者打算向复合型产品经理方向发展的读者阅读。