March 2026 Summaries
6 posts from OpsMill
Filter
Month:
Year:
Post Summaries
Back to Blog
Async Python offers a programming paradigm that allows scripts to perform tasks concurrently rather than sequentially, which is particularly beneficial for operations involving a lot of network I/O, such as API calls, where synchronous execution leads to inefficiencies due to waiting times. By using async, a Python script can initiate a task and move on to another while waiting for the first to complete, thus optimizing performance and reducing idle time. This is achieved through key concepts like coroutines, the event loop, and the use of the `await` keyword, which pauses a coroutine to allow the event loop to manage other tasks. Using the Infrahub Python SDK as a practical example, the text illustrates how both synchronous and asynchronous methods can be implemented to perform tasks such as creating VLANs, demonstrating that the async approach is advantageous when dealing with multiple operations that can be executed in parallel. The text also highlights the need for async-compatible libraries, like aiohttp or httpx, for making HTTP calls within asynchronous contexts. The Infrahub SDK supports both synchronous and asynchronous operations, and the transition between the two involves minor changes, primarily concerning the client class and the syntax for async operations.
Mar 30, 2026
2,880 words in the original blog post.
Building AI data centers is a complex and demanding task due to their immense scale, which includes thousands of networking devices and intricate data relationships. The OpsMill team shares insights from their experience in automating a greenfield AI data center, emphasizing the importance of designing for automation before network design to enable standardized, scalable, and modular solutions. Key lessons include modeling only essential elements to avoid complexity, decoupling physical and logical processes for flexibility, and ensuring automation is idempotent to maintain system integrity. They advocate for generating tangible outputs early for stakeholder engagement and treating network intent like code to ensure consistency and reliability. The successful automation of AI data centers is likened to a software engineering challenge, requiring a strategic approach from design through ongoing operations.
Mar 24, 2026
1,166 words in the original blog post.
Infrahub 1.8 enhances infrastructure automation by integrating file objects as first-class data, automating resource allocation from templates, and improving branch lifecycle management. This update allows infrastructure teams to store and relate critical supporting documents, such as contracts and compliance reports, directly within the infrastructure graph, streamlining data accessibility and synchronization. Resource allocation is now automatic during object creation, reducing operational friction and increasing predictability in service catalogs and provisioning systems. The release also ensures that proposed change diffs remain accessible even after branch deletion, simplifying audits and incident investigations. Infrahub 1.8 introduces an update feature for external Git repositories, enabling easier synchronization of schema definitions and automation logic. Additionally, it offers production-ready backup support for Kubernetes deployments, ensuring a consistent and reliable approach to data protection. These improvements, along with various user interface enhancements and reliability upgrades, solidify Infrahub as a comprehensive source of truth for infrastructure teams, facilitating scalable and trustworthy automation.
Mar 23, 2026
922 words in the original blog post.
Infrahub Sync is a Python CLI tool designed to address the challenges of data fragmentation across multiple infrastructure platforms by providing automated data synchronization. It integrates with various platforms like NetBox, Nautobot, IP Fabric, and others, allowing for unified infrastructure data management without replacing existing tools. Users define data flows in a simple YAML configuration file, which Infrahub Sync uses to synchronize data intelligently, ensuring consistency and preventing duplication. The tool supports idempotent synchronization, tracks data lineage, and allows testing in Infrahub branches before deploying changes, thereby maintaining data integrity and synchronization across systems. Infrahub Sync facilitates operational continuity during transitions such as brownfield data migrations and mergers by aggregating data from disparate systems into a unified view, all while enabling selective data synchronization with filters to manage data conflicts and keep destination systems clean.
Mar 10, 2026
1,756 words in the original blog post.
Network automation has historically lagged in data management innovations, but the adoption of knowledge graphs from other industries could revolutionize it. Knowledge graphs, used for over a decade in fields like retail and finance, represent entities and their relationships as nodes and edges, providing meaningful context and facilitating reasoning, inference, and automation. Unlike traditional relational models that struggle with complex, interconnected infrastructure data, knowledge graphs offer a scalable solution by natively storing relationships. This is enhanced by combining graph databases for storage and query capabilities with domain-specific schemas that define and validate data structure and ontology. Such a system not only manages infrastructure data effectively but also becomes AI-ready, enabling agents to traverse and reason about the data efficiently. Products like Infrahub leverage this model, offering platforms that not only store but understand infrastructure data, providing insights into current states and potential impacts of changes, marking a significant shift in how infrastructure automation can be approached.
Mar 09, 2026
1,762 words in the original blog post.
Temporal graphs represent a transformative approach to infrastructure data management by integrating time into the data model, allowing users to move backward and forward through the history of their infrastructure. Unlike traditional databases that overwrite old data with new, temporal graphs maintain every change as an immutable record, making it possible to query the exact state of the infrastructure at any given time. This capability is crucial for tasks such as debugging network outages, validating rollbacks, and modeling upgrades. By using a temporal graph, data becomes a comprehensive and trustworthy repository of the network's evolution, allowing teams to trace cause and effect, maintain multiple independent timelines simultaneously, and preserve a complete audit trail of changes. Tools like Infrahub leverage this model to facilitate Git-like workflows at the data layer, enabling teams to branch and merge data changes while maintaining the integrity and history of infrastructure states. With temporal graphs, infrastructure management is enhanced by not only controlling the present state but also understanding its entire historical context.
Mar 09, 2026
1,363 words in the original blog post.