Designing Network Automation at Scale

A comprehensive guide to designing scalable, reliable, and maintainable network automation systems

Disclaimer: This book is a work in progress. The content, examples, and recommendations are continuously evolving as new insights emerge. Feedback and contributions are warmly welcomed to help refine and expand the material. The author plans to publish new chapters regularly and may later release the complete work in additional formats.

📚 Table of Contents

Part 1: Rethinking Networking with Automation

Explore the fundamental shift from traditional networking to automated network operations and management.

Part 2: Architectural Building Blocks

Core architectural components and building blocks for designing robust network automation systems.

  • 4 04 - Source of Truth

    Establishing and maintaining a reliable source of truth for network configuration and state management.

  • 5 05 - Execution

    Designing and implementing reliable execution engines for network automation tasks and workflows.

  • 6 06 - Observability

    Building comprehensive observability into network automation systems for monitoring, alerting, and troubleshooting.

  • 7 07 - Orchestration

    Coordinating complex network automation workflows and managing dependencies between automation tasks.

  • 8 08 - Presentation

    Creating effective user interfaces and APIs for network automation systems and operational workflows.

  • 9 09 - The Network

    Understanding the network layer considerations and integration points for automation systems.

Part 3: Designing for Scale and Reliability

Strategies and patterns for building network automation systems that scale efficiently and operate reliably.

Part 4: Human and Organizational Dimension

Addressing the human and organizational challenges in network automation adoption and implementation.

  • 13 13 - Cultural Shift

    Managing organizational culture change and transformation required for successful network automation adoption.

  • 14 14 - Automation as a Product

    Treating network automation as a product with proper lifecycle management, user experience, and stakeholder engagement.

Part 5: Patterns and Use Cases

Real-world patterns, use cases, and implementation examples for advanced network automation scenarios.

👨‍💻 About the Author

Christian Adell

Staff Network Developer at CoreWeave

📍 Barcelona, Catalonia

Christian Adell has developed his career around software development applied to network automation. He is a recognized expert in the field with extensive experience in designing and implementing network automation solutions at scale. Previously, he worked as Principal Network Automation Architect at Network to Code and Cisco Systems.

📖 Published Books

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

🎤 Speaking & Community

Active speaker at major networking conferences including AUTOCON, ESNOG, ITNOG, Cisco Live, FOSDEM, and RIPE meetings. Regular podcast guest on Network Automation Nerds, PacketPushers, and other industry shows. Organizer of NetBCN, the networking community in Barcelona, Catalonia.

Powered by Buttondown.