热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TheNewStack云原生Devops报告解读

本书的主旨是:如果没有成熟的DevOps实践,云原生是玩转不起来的。DevOps已经不是什么新鲜的话题,但到底什么是“CloudNativeDevOps”及如何实践CloudNativeDevOps,这正是本书要探讨的内容。DevOps正在经历一次转型,从自动化构建到声明式基础设施、微服务和Serverless。大部分人对云原生存在误解,以为

本书的主旨是:如果没有成熟的 DevOps 实践,云原生是玩转不起来的。DevOps 已经不是什么新鲜的话题,但到底什么是 “Cloud Native DevOps” 及如何实践 Cloud Native DevOps,这正是本书要探讨的内容。

DevOps 正在经历一次转型,从自动化构建到声明式基础设施、微服务和 Serverless。大部分人对云原生存在误解,以为 云原生 就是 运行在云上 ,其实云原生更偏向于一种理念,即应用的定义及架构方式,而不是将应用运行在哪里。而云上的 DevOps 与传统的 DevOps 有什么区别,开发者和运维人员在云原生时代如何转型?也许本书会给你答案。

关于本书

TheNewStack 云原生 Devops 报告解读

本书是由 TheNewStack 出品的免费电子书,可以在 TheNewStack 网站 上获取本书的电子版,同时推荐 TheNewStack 的电子书系列 ,囊括了容器、微服务、Kubernetes、云原生诸多主题,可以作为企业决策的参考读物。

本书是 TheNewStack 编辑集结 DevOps 领域的专家在各种大会上的发言、演讲,有很多观点引用,并结合了一些调查问卷数据展示了一幅云原生 DevOps 的趋势与全景图,下文中我会找一些代表性的观点和图表来说明。

下面是本书目录,一共分为三大部分:构建、部署和管理,其中前两个部分还给出了参考书目、示例研究等。

TheNewStack 云原生 Devops 报告解读

谁适合读这本书

IT 经理、CIO、团队领导者,希望规划自己公司或团队的云原生化 DevOps 的实践路径以面对大规模场景。

云原生化的 DevOps

云原生是对业务价值和团队功能的重构。

云原生化的 DevOps 在应用的管理上与原始的 DevOps 最大的区别就是——使用 YAML 文件配置的声明式基础设施(Declarative infrastructure)与应用程序的代码本身放在同一个存储库中,这些 代码 将由开发团队来维护,而运维团队的职能将转变为基础设施的构建者,服务安全性、健壮性、可见性及耐用性的守护者。

AWS 的 Serverless 布道师 Chris Munns 早已甚至预测到 2025 年非云供应商的运维人员将不复存在,虽然听上去有点危言耸听,但这也是为传统 IT 运维人员的职业生涯敲响的警钟。

TheNewStack 云原生 Devops 报告解读

开发接手了原来传统运维的一些职责,如配置和发布,减少了每次发布的成本,而运维的职责向管理整个系统的复杂性转变,例如转变为 SRE(Site Reliability Engineer)。

工作流自动化的价值

DevOps 的原始教义:DevOps 不是一种 工具 或流程,而是一种重视整个组织的持续沟通、协作、集成和自动化的实践。

TheNewStack 云原生 Devops 报告解读

根据自动化的驱动力及持续时间的长短,将 Workflow Automation 划分为五个类别。

  • 业务流程自动化
  • 分布式系统通信
  • 分布式事务
  • 编排
  • 决策自动化

运维需要做出的转变

Damon Edwards 提出于运维需要面对的四个灾难( 圣经启示录中的四骑士 ):

  • Silos(孤岛)
  • Ticket queues(无尽的低效的工单)
  • Toil(干脏活累活的辛勤)
  • Low trust(低信任度)

要向云原生 DevOps 转变就要克服以上几个问题。

DevOps 领域的扩展

本书第三章中提到 DevOps 的领域扩展到 Security 和 Networking。

  • 为了维持合规的编程语言
  • 容器镜像扫描
  • 基于策略的网络安全
  • 金丝雀测试
  • 运行时的威胁检测
  • 日志分析

参与共读

以上是本书前两张的部分阅读笔记,欢迎联系我加入本书共读群(暗号 云原生 DevOps 共读 ),共同讨论云原生 DevOps。


以上所述就是小编给大家介绍的《TheNewStack 云原生 Devops 报告解读》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 我们 的支持!


推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 第二章:Kafka基础入门与核心概念解析
    本章节主要介绍了Kafka的基本概念及其核心特性。Kafka是一种分布式消息发布和订阅系统,以其卓越的性能和高吞吐量而著称。最初,Kafka被设计用于LinkedIn的活动流和运营数据处理,旨在高效地管理和传输大规模的数据流。这些数据主要包括用户活动记录、系统日志和其他实时信息。通过深入解析Kafka的设计原理和应用场景,读者将能够更好地理解其在现代大数据架构中的重要地位。 ... [详细]
  • 解读中台架构:微服务与分布式技术的区别及应用
    中心化与去中心化是长期讨论的话题。中心化架构的优势在于部署和维护相对简单,尤其在服务负载较为稳定的情况下,能够提供高效稳定的性能。然而,随着业务规模的扩大和技术需求的多样化,中心化架构的局限性逐渐显现,如扩展性和故障恢复能力较差。相比之下,微服务和分布式技术通过解耦系统组件,提高了系统的灵活性和可扩展性,更适合处理复杂多变的业务场景。本文将深入探讨中台架构中微服务与分布式技术的区别及其应用场景,帮助读者更好地理解和选择适合自身业务的技术方案。 ... [详细]
  • 近年来,BPM(业务流程管理)系统在国内市场逐渐普及,多家厂商在这一领域崭露头角。本文将对当前主要的BPM厂商进行概述,并分析其各自的优势。目前,市场上较为成熟的BPM产品主要分为两类:一类是综合型厂商,如IBM和SAP,这些企业在整体解决方案方面具有明显优势;另一类则是专注于BPM领域的专业厂商,它们在特定行业或应用场景中表现出色。通过对比分析,本文旨在为企业选择合适的BPM系统提供参考。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
author-avatar
mobiledu2402851323
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有