软件与程序设计
-
大规模组织DevOps实践陈能技,金宗杰DevOps是开发运维一体化的软件工程思想,它尝试打破部门墙,构建一个协同的IT建设运行环境,通过工具链形成数据关联的规范化、规模化的软件持续交付流水线,从而助力企业业务的敏捷发展。 本书分为思想篇、实践方法篇、工具技术篇、案例篇四部分,把传统企业实施DevOps会碰到的困惑,在开发、测试、运维三大领域各有哪些DevOps最佳实践,以及如何结合开源或商业工具打造交付流水线工具链,分别进行了阐述, 本书适合IT主管、项目经理及开发、测试、配置管理、运维等IT从业人员参考借鉴并付诸实践。
-
Flink SQL与DataStream羊艺超内容简介这是一本从使用和定制开发双重视角,循序渐进地讲解Flink的分布式系统架构设计、流计算API设计、时间处理、状态管理等核心技术的原理和实现的著作。它面向Flink的初学者,内容沿着基础知识、实际问题和解决方案这条主线展开,不仅层层剖析了Flink学习中的重点和难点,而且还通过大量案例展示了如何快速获得工程化实践能力。全书共11章,主要内容如下:(1)Flink基础知识(第1、2章)主要介绍了Flink的定位、核心特性、API分类,演示了如何搭建Flink作业的基础环境、如何创建一个Flink项目以及如何开发入门应用程序WordCount,并结合该应用程序说明了常见Flink作业的骨架结构。(2)Flink分布式架构及核心概念(第3章)主要内容包括Flink作业的运行时架构、部署模式、资源提供框架,以及开发 Flink作业时涉及的核心概念,对于后续学习Flink DataStream API和Flink SQL API很有帮助。(3)Flink DataStream API(第4~6章)讲解了Flink DataStream API的核心知识,包括执行环境、数据源、数据简单转换、数据分组与聚合、数据汇等,并讲解了Flink DataStream API中的时间语义、时间窗口、有状态计算和检查点这四大“王*牌武器”的由来与实现原理。(4)Flink有状态流处理API(第7章)Flink DataStream API不能优雅地解决窗口使用不灵活和分流成本高这两个问题,于是Flink提供了有状态流处理API。本章主要讲解了Flink有状态流处理API解决上述两个问题的方法。(5)Flink Table API与SQL API(第8~11章)Flink Table API和Flink SQL API的底层原理相同,可以相互转换,但Flink SQL API更为简单和常用。这4章分别介绍了Flink Table API、Flink SQL API 的功能,以及使用SQL实现流处理的核心技术,结合大量代码示例着重介绍了Flink SQL API的语法、函数、参数配置及性能优化方法。
-
Kubernetes安全指南[英]安德鲁 马丁(Andrew Martin),[奥地利]迈克尔 豪森布拉斯(Michael Hausenblas)本书从具有内置默认设置的Vanilla Kubernetes开始,你将检查运行任意工作负载的分布式系统的抽象威胁模型,然后对安全Kubernetes系统的每个组件进行详细评估。本书的主要内容有:通过威胁建模来了解Kubernetes系统的漏洞。聚焦pod,从配置到攻防。保护你的集群和工作负载流量。使用RBAC、OPA和Kyverno定义和实施策略。深入研究沙箱和隔离技术。了解如何检测和减轻供应链攻击。探索静态文件系统、卷和敏感信息。发现在集群中运行多租户工作负载时可能出现的问题。了解即使你已采取控制措施,如果有攻击者闯入,你可以做什么。
-
基于Kubernetes的云原生DevOps[美]贾斯汀 多明格斯(Justin Domingus),[英]约翰 阿伦德尔(John Arundel)在本书,我们将带领你了解不断发展的Kubernetes生态系统,并针对当前使用软件工具时遇到的日常问题,提供实用的解决方案。你将逐步学习如何在Kubernetes中运行容器化的应用程序,学习如何构建应用程序的开发环境以及持续部署流水线,并探索可用于自己的应用程序的模式。你将学习如何在Kubernetes和开发运维的帮助下,打造精简、快速且高效的开发团队。本书的主要内容有:学习容器和Kubernetes的基本知识,无需任何经验。在托管的云Kubernetes服务或本地环境中运行应用程序。设计自己的云原生服务与基础设施。通过Kubernetes管理资源的使用和容器的生命周期。从成本、性能、弹性、容量和可伸缩性等方面优化集群。学习开发、测试和部署应用程序的最Z佳工具。应用可观察性与监控方面的最Z新行业实践。保证生产环境中容器与集群的安全。
-
区块链征信成彬,刘春成本书属于计算机类区块链应用的教材,全书分为十个单元,涵盖计算机专业如区块链技术、信息安全、系统设计等专业基础内容,同时也介绍了征信与征信体系及其发展状况,具有专业性、新颖性的特点。本书的单元结构由征信与征信体系、征信产品与服务、区块链征信系统、区块链征信应用四个模块组成,使教、学、用有机结合在一起,实用性强。本书主要面向计算机专业学生,对从事区块链应用和征信体系建设的研究者、一线教学的教师及征信监管从业人员有一定的借鉴作用。
-
OAuth 2实战宝典糜鹏程随着互联网的普及,合作共赢成了一个越来越受重视的话题。一些成熟的互联网企业,需 要与众多的第三方企业进行合作,以便为自己的用户提供丰富的个性化应用。在这个过程中, 企业需要将自身的一些能力(API)开放给第三方合作企业,具体的实现形式一般是搭建一个 专门的开放平台系统。无论企业通过何种方式来开放自身的能力,授权都是一个绕不开的话题。本书将通过 8 章 来详细对授权的相关内容进行阐述,主要内容包括 OAuth 2 概述、开放平台整体架构、实战中 的授权模式、OpenID 从理论到实战、授权码授权模式回调地址实战、签名、授权信息、基于 Spring Security 的 OAuth 2 实战。
-
我的Python世界程晨Python是一种解释型、面向对象、动态数据类型的高阶程序设计语言,它具有丰富和强大的库,能够把用其他语言(尤其是C/C)制作的各种模块很轻松地联结在一起。这两年随着人们对人工智能的关注越来越多,大家学习Python的热情也越来越高涨。Python在IEEE发布的2017年编程语言排行榜中高居前列。本书介绍了Python编程的基础知识,并以游戏《Minecraft(我的世界)》为载体,通过Python编程来与游戏中的玩家或方块互动,先后实现了“剑球”游戏、五子棋游戏以及像素图像扫描仪这几个项目,最后还实现了通过游戏控制Arduino等外部设备的功能。希望大家能够在游戏的过程中轻松地进入Python的世界,跨越软硬件的鸿沟,初步尝试自动化控制。本书提供边玩游戏边学编程的全新体验,适合对Python编程感兴趣的读者阅读。游戏不再只是用来玩的,你将同时体验超级玩家、设计师和程序员的角色。
-
剑指HTML5+CSS3尚硅谷教育前端开发人员必须掌握3种语言,分别是HTML、CSS 和JavaScript。本书讲解的是前端三大巨头中的两巨头——HTML和CSS,主要用来设置网页呈现在用户眼前的效果,二者分别负责结构和表现。本书从HTML 和CSS 入手,层层递进、步步深入,详细地讲解了HTML 标签与CSS 的相关属性。随着时代的更迭,标签和样式也有所更新,本书在讲解了基础知识后,又对HTML5 与CSS3 的新增标签和属性进行了相关介绍,同时穿插了大量案例,模拟了真实的开发场景。
-
精通Apache Pulsar(美)Jowanza Joseph(乔万扎·约瑟夫)本书专为想要学习并掌握Apache Pulsar的读者打造,是一本入门图书。全书共有13章内容。第1章和第2章,从生活实例中引入实时消息系统和事件驱动的概念,帮助大家理解Apache Pulsar系统存在的必要性,以及Pulsar的独特性和价值定位。第3章介绍了Pulsar在雅虎的起源故事、设计理念与应用场景。第4章探究了Pulsar内部的主要组件及其工作原理,帮助大家构建对Pulsar的整体架构认知。第5章到第10章,详细介绍了Pulsar消费者、生产者的工作原理,应用于生产和消费消息且与第三方系统交互的框架Pulsar IO,以及Pulsar Functions、分层存储、Pulsar SQL等Pulsar的独特理念和关键特性。第11章与第12章,展示了如何在诸多环境中部署Pulsar,以及在运维Pulsar的过程中需要关注的指标。在第13章中,作者结合个人经验阐述了Pulsar未来值得探索的领域和方向。 本书配图生动形象,实例丰富,不仅提供了很多代码示例,还提供了多篇附录,以作参考。
-
因果推断赵永贺 等本书全面介绍了最新的因果推断方法,并以实践应用为辅,方便读者理解。本书化繁为简,层层深入地引导读者了解因果推断方法发展的历程和现状。通过本书,读者可以获得关于因果推断方法的全局视角。本书共5章,以递进的方式展开对因果推断方法的介绍。第1章从广泛熟悉的相关关系出发,通过介绍相关关系与因果关系的联系与区别过渡到对因果关系的探索。在明确因果关系概念的基础上,第2章主要介绍洞察因果关系的金标准:随机对照试验。基于随机对照试验的原理和不同的应用场景,本书将因果推断方法分为3类:基于设计思想的因果推断方法、基于潜在结果框架的因果推断方法和基于结构因果模型的因果推断方法。第3章~第5章分别对这3类方法进一步详细分类,并进行解析。同时,这3类方法的应用场景也呈现递进的关系。本书适合有一定统计知识背景的读者,特别是希望深入研究因果推断方法并将其应用于各领域实践的相关研究者。同时,本书也适合对因果推断方法感兴趣的在校学生和业界工作人员。