<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Designing Network Automation at Scale</title><link>https://designingnetworkautomation.com/</link><description>Recent content on Designing Network Automation at Scale</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 19 Aug 2026 14:10:38 +0200</lastBuildDate><atom:link href="https://designingnetworkautomation.com/index.xml" rel="self" type="application/rss+xml"/><item><title>01 - The Automation Imperative</title><link>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/01-automation-imperative/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/01-automation-imperative/</guid><description>&lt;h1 id="1-the-automation-imperative">1. The Automation Imperative&lt;a class="anchor" href="#1-the-automation-imperative">#&lt;/a>&lt;/h1>
&lt;div class="note-box">
 &lt;em>&amp;ldquo;To automate or not to automate, that is the question.&amp;rdquo;&lt;/em>
&lt;/div>
&lt;p>Ever since &lt;a href="https://designingnetworkautomation.com/glossary/#sdn" class="glossary-term" title="A network architecture approach that enables the network to be intelligently and centrally controlled, or &amp;#39;programmed,&amp;#39; using software applications. This helps operators manage the entire network consistently and holistically, regardless of the underlying network technology.">Software-Defined Networking (SDN)&lt;/a> and DevOps arrived, engineers have argued about whether network automation is necessary, a luxury, or just overengineering. The answer? It depends. Hyperscalers need it: they started in the early 2010s because they had no choice. Small businesses might not need full automation at all. Most networks sit somewhere in the middle. Culture, skills, tool maturity, and business priorities all shape how fast you adopt. Today, all those factors are lining up. Automation is becoming inevitable.&lt;/p></description></item><item><title>02 - Design Principles</title><link>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/02-design-principles/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/02-design-principles/</guid><description>&lt;h1 id="2-design-principles">2. Design Principles&lt;a class="anchor" href="#2-design-principles">#&lt;/a>&lt;/h1>
&lt;p>A network automation team spent six months building a system they were genuinely proud of. It pulled intent from a structured data model, generated device configurations through a templating engine, validated changes against a policy library, and pushed them via NETCONF with full rollback support. Architecturally, it was solid. The demo to leadership went well. Then they handed it to the network operations team.&lt;/p>
&lt;p>Adoption never came. Operators kept using the CLI. When asked why, the answers were consistent: &amp;ldquo;I don&amp;rsquo;t know what it&amp;rsquo;s going to do before it does it.&amp;rdquo; &amp;ldquo;If something goes wrong, I can&amp;rsquo;t tell what happened.&amp;rdquo; &amp;ldquo;I don&amp;rsquo;t understand how to read the output.&amp;rdquo; The automation team had built something technically impressive but operationally opaque. There was no dry-run mode, no human-readable change preview, no audit trail written in terms operators recognized. The system was a black box that asked for trust it hadn&amp;rsquo;t earned. Six months of engineering effort sat unused.&lt;/p></description></item><item><title>03 - Architectural Thinking</title><link>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/03-architectural-thinking/</link><pubDate>Wed, 10 Dec 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part1-rethinking-networking-with-automation/03-architectural-thinking/</guid><description>&lt;h1 id="3-architectural-thinking">3. Architectural Thinking&lt;a class="anchor" href="#3-architectural-thinking">#&lt;/a>&lt;/h1>
&lt;p>This chapter introduces the foundations of this book. It explains why you need to adopt this mindset, introduces a reference framework proposed by the &lt;a href="https://networkautomation.forum">Network Automation Forum&lt;/a> (NAF), and shows how to leverage it in your projects.&lt;/p>
&lt;p>Part 2 dives deep into these topics. In this chapter, we&amp;rsquo;ll just present them to give a high-level picture before getting into the weeds. This matters because once we describe each building block, having the overall picture helps you connect the dots.&lt;/p></description></item><item><title>04 - Source of Truth</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/04-source-of-truth/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/04-source-of-truth/</guid><description>&lt;h1 id="4-the-source-of-truth">4. The Source of Truth&lt;a class="anchor" href="#4-the-source-of-truth">#&lt;/a>&lt;/h1>
&lt;p>A new service needed to go live by end of week. The change was straightforward: a new VLAN, a new subnet, updated firewall rules, and a new BGP community on the edge routers. The network engineer knew exactly what to do. What followed was four days of coordination across five systems: the IPAM tool to reserve the subnet, the CMDB to register the service, the firewall management platform to push the new policy, the router configuration system for the BGP community, and the monitoring platform to add the new thresholds. Each system had its own interface, its own data model, its own approval workflow. And because there was no shared reference, the engineer had to carry the context manually: copying values from one system to the next, hoping nothing drifted between steps.&lt;/p></description></item><item><title>05 - Execution</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/05-execution/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/05-execution/</guid><description>&lt;h1 id="5-execution">5. Execution&lt;a class="anchor" href="#5-execution">#&lt;/a>&lt;/h1>
&lt;p>The playbook had been running perfectly for months: ten access switches in the lab, two minutes end to end, clean results every time. When the team decided to roll it out to the full inventory of 800 switches, nobody expected trouble. The first 600 devices updated without issue. Then the job slowed. Then it stalled. The RADIUS server, suddenly receiving 150 simultaneous SSH authentication requests, started rejecting connections. Ansible hung on 150 devices mid-execution. An engineer killed the job.&lt;/p></description></item><item><title>Preface</title><link>https://designingnetworkautomation.com/series/preface/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/preface/</guid><description>&lt;h1 id="preface">Preface&lt;a class="anchor" href="#preface">#&lt;/a>&lt;/h1>
&lt;p>Network automation is no longer a luxury or experimental technology: it has become an operational necessity. From hyperscale data centers managing hundreds of thousands of devices to enterprise networks balancing legacy systems with cloud-native services, the complexity and scale of modern networks demand systematic, architectural approaches to automation.&lt;/p>
&lt;p>This book emerges from years of practical experience designing, building, and operating network automation systems across different environments and organizational scales. It represents a synthesis of lessons learned, patterns observed, and principles discovered through real-world implementation of automation platforms.&lt;/p></description></item><item><title>06 - Observability</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/06-observability/</link><pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/06-observability/</guid><description>&lt;h1 id="6-observability">6. Observability&lt;a class="anchor" href="#6-observability">#&lt;/a>&lt;/h1>
&lt;p>A service provider&amp;rsquo;s core router had a fan module fail silently overnight. There were no alerts. The thermal management subsystem on the line cards detected rising temperatures and began throttling the forwarding ASICs to protect the hardware. Throughput on a production transit link dropped by 40%. The monitoring system saw nothing: the thermal sensors it polled were on the chassis supervisor, not on the individual line cards. The SNMP polls ran every five minutes and reported the device as healthy. The interface counters showed reduced throughput, but no threshold was configured for that pattern because the link had always been well below capacity.&lt;/p></description></item><item><title>07 - Orchestration</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/07-orchestration/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/07-orchestration/</guid><description>&lt;h1 id="7-orchestration">7. Orchestration&lt;a class="anchor" href="#7-orchestration">#&lt;/a>&lt;/h1>
&lt;p>The network team had done everything right. They had a solid Source of Truth, well-tested playbooks for every operation, and a clear runbook to execute them. On paper, deploying a new VLAN service was fully automated. In practice, it took half a day and one specific engineer.&lt;/p>
&lt;p>That engineer knew the sequence. First, validate the SoT data was complete. Then run the pre-check playbook. Then review the output, look for failed devices, and decide whether to continue. Then trigger the deployment playbook. Then wait. Then run the validation playbook. Then update the ServiceNow ticket manually. If any device failed partway through, roll it back before the others noticed. She had it all in a runbook, step by step, in a shared document that nobody else had fully internalized.&lt;/p></description></item><item><title>08 - Presentation</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/08-presentation/</link><pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/08-presentation/</guid><description>&lt;h1 id="8-the-presentation-layer">8. The Presentation Layer&lt;a class="anchor" href="#8-the-presentation-layer">#&lt;/a>&lt;/h1>
&lt;p>The VLAN automation had been running for six weeks. The network team was proud of it. Every morning, three or four new service requests arrived from application teams, and the Orchestrator handled them without anyone on the network team touching a keyboard. The deployments worked. The switches were configured. The network was healthy.&lt;/p>
&lt;p>The escalation arrived on a Thursday. The application team lead was asking why VLAN requests were taking three to five business days when the portal said &amp;ldquo;submitted.&amp;rdquo; The network team checked their queue: zero pending requests, all deployments successful. The automation had processed every request within twenty minutes of receipt. But the ServiceNow tickets still showed &amp;ldquo;In Progress,&amp;rdquo; because nobody had written the integration that would update them.&lt;/p></description></item><item><title>09 - The Network</title><link>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/09-the-network/</link><pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part2-architectural-building-blocks/09-the-network/</guid><description>&lt;h1 id="9-the-network">9. The Network&lt;a class="anchor" href="#9-the-network">#&lt;/a>&lt;/h1>
&lt;p>The VLAN automation had been running for three weeks in the lab. Three switches, one of each vendor, every workflow passing. The team felt confident. On the first production run, 23 of the 800 campus switches failed. All HPE. All running a firmware version that nobody had documented.&lt;/p>
&lt;p>The playbook was checking the error response from each device after pushing the VLAN configuration. On modern HPE firmware, an already-existing VLAN returns the error code &lt;code>duplicate-vlan&lt;/code>. On this older firmware version, the same condition returned &lt;code>vlan-exists&lt;/code>. The playbook had been written to treat &lt;code>duplicate-vlan&lt;/code> as an idempotency signal, meaning &amp;ldquo;this already exists, that is fine.&amp;rdquo; It had not been written to handle &lt;code>vlan-exists&lt;/code>, so it treated that response as a failure. A third of the HPE fleet reported failure. The rollback ran cleanly. The application team&amp;rsquo;s ticket stayed open for another three hours while the network team manually audited which switches had actually been configured and which had not.&lt;/p></description></item><item><title>10 - Platform Engineering and CI/CD</title><link>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/10-platform-engineering/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/10-platform-engineering/</guid><description>&lt;h1 id="10-platform-engineering-and-cicd">10. Platform Engineering and CI/CD&lt;a class="anchor" href="#10-platform-engineering-and-cicd">#&lt;/a>&lt;/h1>
&lt;p>A network engineer at a mid-size financial services firm needed to modify a firewall rule to allow a new internal service to reach an authentication endpoint. The change itself took about ten minutes to understand and design. What followed was different. She needed to open a ticket in the ITSM system and fill out a form that asked questions her team had never agreed on. She needed to submit a change request to a separate portal, which triggered a workflow that sent an automated notification to a stale distribution list. She needed to manually run a validation script on her laptop, copy the output into a comment on the ticket, and wait for a reviewer to read it.&lt;/p></description></item><item><title>11 - Scaling and Reliability</title><link>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/11-scaling-and-reliability/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/11-scaling-and-reliability/</guid><description>&lt;h1 id="11-scaling-and-reliability">11. Scaling and Reliability&lt;a class="anchor" href="#11-scaling-and-reliability">#&lt;/a>&lt;/h1>
&lt;p>The firmware upgrade had been planned for three weeks.&lt;/p>
&lt;p>Eight hundred campus switches, three vendors, a maintenance window from midnight to 6 AM. The automation platform was well-tested on the campus fleet. The team had run smaller upgrades through it before. Forty-eight workers ran in parallel, chosen to balance speed against device load. At midnight, the job started.&lt;/p>
&lt;p>By 2:14 AM, 47 of the 48 workers had completed. Seven hundred and eighty-seven switches had been upgraded successfully. The forty-eighth worker was still running. The orchestrator showed it as active; no error had been raised. One of the devices it was targeting was not responding to any management plane query, but it had not explicitly rejected the connection either. The worker was waiting for a response that was not going to arrive.&lt;/p></description></item><item><title>12 - Security, Governance and Compliance</title><link>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/12-security-and-compliance/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part3-designing-for-scale-and-reliability/12-security-and-compliance/</guid><description>&lt;h1 id="12-security-governance-and-compliance">12. Security, Governance and Compliance&lt;a class="anchor" href="#12-security-governance-and-compliance">#&lt;/a>&lt;/h1>
&lt;p>The audit finding arrived on a Tuesday morning.&lt;/p>
&lt;p>A PCI compliance review had examined six months of firewall change history across the organization&amp;rsquo;s network. The auditors had a straightforward request. For each of the firewall changes: who authorized it, what change ticket it was associated with, evidence that pre-deployment validation occurred, and the network state before and after.&lt;/p>
&lt;p>The automation platform had made 847 changes to the firewall configuration during those six months. It had made them correctly. The validation logic had been tested and applied. The rollback procedures had worked in the two cases where they were needed. No production incident had been caused by automation during that period. By every operational metric, the platform had performed well.&lt;/p></description></item><item><title>13 - Cultural Shift</title><link>https://designingnetworkautomation.com/series/part4-human-and-organizational-dimension/13-cultural-shift/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part4-human-and-organizational-dimension/13-cultural-shift/</guid><description>&lt;h1 id="13-the-cultural-shift">13. The Cultural Shift&lt;a class="anchor" href="#13-the-cultural-shift">#&lt;/a>&lt;/h1>
&lt;p>The meeting invite arrived on a Thursday, titled &amp;ldquo;Network Team Structure Update&amp;rdquo;. Jordi had been a network engineer for fifteen years. He had his CCIE. He had survived three acquisitions, two NOC consolidations, and one BGP routing incident so severe it became an internal case study. He assumed this was a staffing update.&lt;/p>
&lt;p>It was not.&lt;/p>
&lt;p>His manager explained that the network team was being reorganized under Platform Engineering. The team&amp;rsquo;s name would change to Network Automation Platform. The work would evolve: less manual provisioning, more building and operating the automation systems that handled provisioning. The new job description was already written. It was titled &amp;ldquo;Network Platform Engineer&amp;rdquo;.&lt;/p></description></item><item><title>14 - Automation as a Product</title><link>https://designingnetworkautomation.com/series/part4-human-and-organizational-dimension/14-automation-as-a-product/</link><pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part4-human-and-organizational-dimension/14-automation-as-a-product/</guid><description>&lt;h1 id="14-automation-as-a-product">14. Automation as a Product&lt;a class="anchor" href="#14-automation-as-a-product">#&lt;/a>&lt;/h1>
&lt;p>Six months before the conversation that changed how the team thought about their work, the network platform team had delivered something genuinely impressive. Two years of consistent effort had produced a provisioning platform that handled branch onboarding end to end: a self-service interface for site requests, a closed-loop validation workflow that caught misconfigurations before deployment, and an operational dashboard that tracked service health across three hundred locations. The team had gone from twenty-four-hour change windows to forty-minute automated deployments. They were proud of it, and they should have been.&lt;/p></description></item><item><title>15 - Closed-Loop Automation</title><link>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/15-closed-loop-automation/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/15-closed-loop-automation/</guid><description>&lt;h1 id="15-closed-loop-automation">15. Closed-Loop Automation&lt;a class="anchor" href="#15-closed-loop-automation">#&lt;/a>&lt;/h1>
&lt;p>The content network had thirty points of presence scattered across the globe, and every one of them reached its users the same way: over the public internet, through a handful of ISPs. Usually three, sometimes four (plus a handful of local peerings). Some were global Tier 1 transit; some, in regions that offered nothing better, were regional local providers. Under normal operations, each point of presence spread its users across all of its ISPs at once, because it needed every one of them to carry the traffic it saw, and &lt;a href="https://designingnetworkautomation.com/glossary/#bgp" class="glossary-term" title="The standardized exterior gateway protocol used to exchange routing information between autonomous systems on the Internet.">Border Gateway Protocol (BGP)&lt;/a> decided which users rode which ISP, with the usual local-preference values and community tags.&lt;/p></description></item><item><title>16 - Self-Healing Networks</title><link>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/16-self-healing-networks/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/16-self-healing-networks/</guid><description>&lt;h1 id="16-self-healing-networks">16. Self-Healing Networks&lt;a class="anchor" href="#16-self-healing-networks">#&lt;/a>&lt;/h1>
&lt;p>At 09:40 on a weekday, one of the Amsterdam point of presence&amp;rsquo;s ISPs started to go bad. Not down, bad. Somewhere inside that ISP&amp;rsquo;s network, well past the peering point, something began degrading the flows that crossed it. At Amsterdam&amp;rsquo;s edge nothing looked wrong: the &lt;a href="https://designingnetworkautomation.com/glossary/#bgp" class="glossary-term" title="The standardized exterior gateway protocol used to exchange routing information between autonomous systems on the Internet.">Border Gateway Protocol (BGP)&lt;/a> session stayed up, no BFD session dropped, the interface counters showed no loss, the running configuration matched intent exactly, and the closed loop from &lt;a href="./15-closed-loop-automation.md">Chapter 15&lt;/a> reported no drift. By every signal the network owned, that ISP was healthy.&lt;/p></description></item><item><title>17 - Autonomous Networks</title><link>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/17-autonomous-networks/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/series/part5-patterns-and-use-cases/17-autonomous-networks/</guid><description>&lt;h1 id="17-autonomous-networks">17. Autonomous Networks&lt;a class="anchor" href="#17-autonomous-networks">#&lt;/a>&lt;/h1>
&lt;p>The traffic optimizer was supposed to save money. The network&amp;rsquo;s ISPs did not all cost the same; at many points of presence one provider was roughly 30% cheaper per bit than the others, and most nights the network ran well under capacity. So the team added an optimizer that re-planned, during the low-traffic window, how each point of presence spread its users across its ISPs, shifting more of them onto the cheaper providers wherever the paths were good enough. It worked. The monthly transit bill dropped, and for some weeks nothing went wrong.&lt;/p></description></item><item><title>Christian Adell</title><link>https://designingnetworkautomation.com/christian-adell/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/christian-adell/</guid><description>&lt;h1 id="about-christian-adell">About Christian Adell&lt;a class="anchor" href="#about-christian-adell">#&lt;/a>&lt;/h1>
&lt;p>&lt;img src="https://avatars.githubusercontent.com/u/15998111?s=150&amp;amp;v=4" alt="Christian Adell" />&lt;/p>
&lt;p>&lt;strong>Staff Network Developer at CoreWeave&lt;/strong> | &lt;strong>Barcelona, Spain&lt;/strong>&lt;/p>
&lt;p>Christian Adell has developed his career around software development applied to network automation. He has extensive experience in designing and implementing network automation solutions at scale.&lt;/p>
&lt;h2 id="-contact">📞 Contact&lt;a class="anchor" href="#-contact">#&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>GitHub&lt;/strong>: &lt;a href="https://github.com/chadell">chadell&lt;/a>&lt;/li>
&lt;li>&lt;strong>LinkedIn&lt;/strong>: &lt;a href="https://www.linkedin.com/in/christianadell/">christianadell&lt;/a>&lt;/li>
&lt;li>&lt;strong>Twitter&lt;/strong>: &lt;a href="https://twitter.com/chadell0">@chadell0&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="-published-books">📖 Published Books&lt;a class="anchor" href="#-published-books">#&lt;/a>&lt;/h2>
&lt;p>Christian is the author and co-author of several influential books on network automation:&lt;/p>
&lt;div style="display: flex; flex-wrap: wrap; gap: 2rem; align-items: flex-start; margin-bottom: 1.5rem;">
&lt;div style="max-width: 150px; text-align: center;">
&lt;a href="https://learning.oreilly.com/library/view/network-programmability-and/9781098110826/" target="_blank">
&lt;img src="https://learning.oreilly.com/library/cover/9781098110826/250w/" alt="Network Programmability and Automation, 2nd Edition" style="width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
&lt;br>&lt;strong>Network Programmability and Automation, 2nd Edition&lt;/strong>
&lt;/a>
&lt;/div>
&lt;div style="max-width: 150px; text-align: center;">
&lt;a href="https://www.packtpub.com/en-us/product/network-automation-with-nautobot-9781837634514" target="_blank">
&lt;img src="https://content.packt.com/_/image/original/B19544/cover_image.jpg" alt="Network Automation with Nautobot" style="width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
&lt;br>&lt;strong>Network Automation with Nautobot&lt;/strong>
&lt;/a>
&lt;/div>
&lt;div style="max-width: 150px; text-align: center;">
&lt;a href="https://www.packtpub.com/en-us/product/modern-network-observability-9781835083178" target="_blank">
&lt;img src="https://content.packt.com/_/image/original/B21159/cover_image.jpg?version=1740116743" alt="Modern Network Observability" style="width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
&lt;br>&lt;strong>Modern Network Observability&lt;/strong>
&lt;/a>
&lt;/div>
&lt;div style="max-width: 150px; text-align: center;">
&lt;a href="https://www.packtpub.com/en-us/product/network-automation-cookbook-9781835887998" target="_blank">
&lt;img src="https://content.packt.com/_/image/original/B22349/cover_image.jpg?version=1758177925" alt="Network Automation Cookbook, 2nd Edition" style="width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
&lt;br>&lt;strong>Network Automation Cookbook, 2nd Edition&lt;/strong>
&lt;/a>
&lt;/div>
&lt;/div>
&lt;h2 id="-speaking--community-engagement">🎤 Speaking &amp;amp; Community Engagement&lt;a class="anchor" href="#-speaking--community-engagement">#&lt;/a>&lt;/h2>
&lt;p>Christian is an active speaker at major networking conferences and community events:&lt;/p></description></item><item><title>About / Copyright</title><link>https://designingnetworkautomation.com/legal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://designingnetworkautomation.com/legal/</guid><description>&lt;h3 id="copyright-notice">Copyright Notice&lt;a class="anchor" href="#copyright-notice">#&lt;/a>&lt;/h3>
&lt;p>© 2026 Christian Adell Querol. All rights reserved.&lt;/p>
&lt;p>The content on this site, including text, diagrams, and examples, is the intellectual property of the author under the &lt;a href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0)&lt;/a>.&lt;/p>
&lt;p>&lt;strong>You are free to&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Share&lt;/strong> — copy and redistribute the material in any medium or format, with proper attribution&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Under the following restrictions:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Attribution&lt;/strong> — You must give appropriate credit to Christian Adell Querol, provide a link to the license, and indicate if changes were made.&lt;/li>
&lt;li>&lt;strong>NonCommercial&lt;/strong> — You may not use the material for commercial purposes.&lt;/li>
&lt;li>&lt;strong>NoDerivatives&lt;/strong> — You may not remix, transform, or build upon the material for distribution.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Important Notes&lt;/strong>&lt;/p></description></item></channel></rss>