大规模网络自动化设计

设计可扩展、可靠且可维护的网络自动化系统的综合指南

说明:本书正在持续完善中。随着新见解的不断涌现,内容、示例和建议也在不断演进。欢迎提供反馈和贡献,以帮助完善和扩展本书内容。作者计划定期发布新章节,并可能在未来以其他格式发布完整作品。

📚 目录

第一部分:用自动化重新思考网络

探索从传统网络向自动化网络运营与管理的根本性转变。

第二部分:架构构建模块

深入探索网络自动化的核心组件:真实数据源、执行、可观测性、编排、展示与网络基础设施。

  • 4 04 - 真实数据源

    为网络配置与状态管理建立可靠的真实数据源。

  • 5 05 - 执行

    为网络自动化任务和工作流设计并实现可靠的执行引擎。

  • 6 06 - 可观测性

    为网络自动化系统构建全面的可观测性,用于监控、告警和故障排查。

  • 7 07 - 编排

    协调复杂的网络自动化工作流,从事件驱动触发到规模化弹性执行,并介绍智能体编排。

  • 8 08 - 呈现

    设计工程师、应用团队、审计员和外部系统与自动化平台交互的界面。

  • 9 09 - 网络

    将网络理解为架构参与者:可编程接口、仿真环境以及构建能够在异构性中存活的自动化的抽象策略。

第三部分:规模化与可靠性设计

构建高效扩展、稳定运行的网络自动化系统的策略与模式。

第四部分:人与组织维度

应对网络自动化采纳与落地过程中的人员与组织挑战。

第五部分:模式与用例

网络自动化的实战模式、用例与高级场景实现示例。

  • 15 15 - 闭环自动化

    构建持续监控、分析并自动响应网络状态变化的闭环自动化系统。

  • 16 16 - 自愈网络

    构建能够自动检测、诊断并修复故障而无需人工干预的网络。

  • 17 17 - 自主网络

    探索能够自主运行、自我优化与独立演进的全自主网络的未来图景。

👨‍💻 关于作者

Christian Adell

Staff Network Developer at CoreWeave

📍 Barcelona, Catalonia

Christian Adell 的职业生涯围绕应用于网络自动化的软件开发展开。他是该领域公认的专家,在大规模网络自动化解决方案的设计与实施方面拥有丰富经验。此前曾担任 Network to Code 和 Cisco Systems 的首席网络自动化架构师。

📖 出版书籍

  • Network Programmability and Automation, 2nd Edition - O'Reilly
  • Network Automation with Nautobot - Packt
  • Modern Network Observability - Packt
  • Network Automation Cookbook, 2nd Edition - Packt

🎤 演讲与社区

活跃于各大网络技术会议,包括 AUTOCON、ESNOG、ITNOG、Cisco Live、FOSDEM、CfgMgmtCamp 及 RIPE 会议。Network Automation Nerds、PacketPushers 等行业播客的常驻嘉宾。NetBCN(巴塞罗那加泰罗尼亚网络社区)的组织者。