Cloud Native Infrastructure with Azure
作者: Nishant Singh and Michael Kehoe
语言: 英文
出版年份: 2022
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

书籍简介:Cloud Native Infrastructure with Azure

书籍定位

《Cloud Native Infrastructure with Azure: Building and Managing Cloud Native Applications》是Nishant Singh和Michael Kehoe于2022年出版的实用指南,专注于在Microsoft Azure上构建和管理云原生基础设施。本书为DevOps工程师、站点可靠性工程师(SRE)、解决方案架构师和Azure爱好者提供了全面的云原生技术介绍,遵循云原生计算基金会(CNCF)的指导原则,展示了如何构建真正的云原生基础设施。通过本书,读者将学习如何在设计阶段早期将应用程序适配为云原生,以充分利用云的弹性和分布式特性。

核心内容

本书按照云原生基础设施的构建顺序组织内容,从基础概念到高级技术逐步深入:

第1章:引言 - 为什么需要云原生? 本章回顾了从物理服务器到虚拟化,再到基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)的演进历程。分析了云计算面临的挑战:选择过多、云服务快速增长、多代技术并存、运营复杂性增加以及业务需求和技术演变。介绍了云原生计算基金会(CNCF)的使命和云原生景观图,为后续章节奠定基础。

第2章:基础设施即代码 - 设置网关 本章介绍了基础设施即代码(IaC)的概念及其在构建云原生基础设施中的重要性。详细探讨了Terraform作为IaC工具的使用,Packer用于构建机器镜像,以及Ansible作为配置管理工具。还涵盖了Azure DevOps,展示了如何将IaC与持续集成/持续部署(CI/CD)流水线集成。

第3章:容器化应用程序 - 不仅仅是打包 本章深入探讨容器技术,介绍了容器运行时如containerd、Docker和CRI-O。讨论了不同类型的容器注册表,包括Azure Container Registry(ACR)和其他云原生注册表解决方案。通过实际示例展示了如何将传统应用程序容器化,并优化容器镜像以提高性能和安全性。

第4章:Kubernetes - 伟大的编排器 本章全面介绍了Kubernetes,包括其架构、核心概念(Pod、Service、Deployment、StatefulSet等)和操作模式。详细解释了Kubernetes如何作为云原生基础设施的核心编排器,管理容器的部署、扩展和网络。为后续在Azure上创建Kubernetes集群奠定基础。

第5章:在Azure中创建Kubernetes集群 本章专注于Azure Kubernetes服务(AKS),展示了如何创建、配置和管理生产级Kubernetes集群。介绍了Helm包管理器,用于简化Kubernetes应用程序的部署和管理。还涵盖了AKS的高级功能,如自动缩放、节点池管理和与Azure Active Directory的集成。

第6章:可观测性 - 跟踪线索 本章探讨了如何使现代云原生基础设施可观测。介绍了Prometheus用于指标收集,Grafana用于可视化,以及Jaeger用于分布式跟踪。还涵盖了Azure Monitor和Application Insights,展示了如何将云原生监控与Azure原生服务集成。

第7章:服务发现和服务网格 - 寻找服务 本章专注于服务发现和服务网格技术。介绍了CoreDNS DNS服务器和Istio服务网格,展示了如何管理微服务之间的通信、实施安全策略(如mTLS)和实现流量管理(如金丝雀部署和蓝绿部署)。

第8章:网络和策略管理 - 保持控制 本章涵盖了网络和策略管理,包括Calico、Flannel和Cilium等容器网络接口(CNI)。介绍了Azure Policy和开放策略代理(OPA),用于实施安全策略和合规性要求。展示了如何保护Kubernetes集群并实施网络策略。

第9章:分布式数据库和存储 - 云原生数据层 本章讨论了如何在云原生基础设施上部署持久存储系统。重点介绍了Azure存储解决方案(如Azure Blob Storage和Azure Files),以及云原生存储项目如Vitess、Rook、TiKV和etcd。探讨了有状态应用程序在Kubernetes中的挑战和解决方案。

第10章:消息传递 本章专注于消息传递和流平台,包括NATS和Azure消息服务(如Azure Service Bus和Azure Event Hubs)。展示了如何在微服务架构中实现异步通信和事件驱动架构。

第11章:无服务器 本章简要介绍了云原生景观中的无服务器计算。涵盖了Azure Functions和Kubernetes原生无服务器框架如Knative。探讨了无服务器架构的优势和适用场景。

第12章:结论 本章总结了全书内容,回顾了构建云原生基础设施的关键步骤和最佳实践。提供了进一步学习和探索的资源,帮助读者继续云原生之旅。

适用读者

本书适合以下几类读者:

  1. DevOps工程师和站点可靠性工程师(SRE):负责构建、部署和管理云原生基础设施。
  2. 解决方案架构师:需要设计在Azure上运行的云原生应用程序和基础设施。
  3. Azure爱好者和云从业者:希望深入理解Azure上的云原生技术。
  4. 开发人员:正在将单体应用程序迁移到微服务架构,需要了解底层基础设施。
  5. 技术负责人和经理:需要理解云原生技术的业务价值和技术实现。
  6. 学生和初学者:希望系统学习云原生概念和在Azure上的实际应用。

阅读建议

  1. 顺序阅读:本书按照云原生基础设施的构建逻辑组织,建议按顺序阅读以获得完整理解。
  2. 实践导向:每章都包含实际示例和最佳实践,建议在Azure环境中动手实践。
  3. 关注CNCF景观:本书遵循CNCF的指导原则,建议读者参考CNCF云原生景观图以了解技术生态。
  4. 结合Azure文档:Azure服务不断更新,建议结合官方文档获取最新信息。
  5. 安全第一:在生产环境中实施时,务必遵循安全最佳实践和合规性要求。
  6. 成本管理:云原生基础设施可能产生显著成本,建议使用Azure成本管理工具监控和优化支出。
  7. 社区参与:云原生技术快速发展,建议参与CNCF社区和Azure技术社区以保持更新。

本书的核心价值在于它提供了一个完整的云原生基础设施构建框架,将CNCF的最佳实践与Azure的具体实现相结合,帮助读者在Azure上构建可扩展、可观测、可维护的云原生应用程序。

期待您的支持
捐助本站