SlideShare a Scribd company logo
1 of 45
Download to read offline
Your logo
here
Network Source of Truth and
Infrastructure as Code
Revisited
Damien Garros, OpsMill
Denver November 2023
About me : Damien Garros
@dgarros
damiengarros @damgarros
2
Co-Founder and CEO of
Focused on Infrastructure as Code, Automation & Observability
for 10+ years
Previously leading Technical Architecture at Network to Code
Agenda
● State of the Industry
● Analysis
● What can we improve ?
● Our vision of the future
3
Current
State of the Industry
Popular architecture to automate networks
Source
of Truth
Observability
Telemetry
SLA
Compliance
Reporting
Service
Catalogue
User
Interface
Data
Governance
Deployment
Automation
Infrastructure
Management
Platform
Network
Source of Truth
Network
Source of Truth
DB First
Git First
Infrastructure as Code
5
Database First / DB First
● Data stored in
traditional DB
● Schema / API / Query
engine
● Templates, Playbooks
and some data in Git
● API Integration with
other tools
● Deployment with CI/CD
Pipeline (optional)
Network
Source of Truth
Deploy Render
Transform
Data
Observability
CMDB
CI/CD
Pull
Data Sync
6
Infrastructure as Code - Git First
● Everything in Git
(YAML)
● All changes requires a
Pull Request
● Deployment with CI/CD
Pipeline
CI/CD
Deploy
Render
Transform
Network
Source of
Truth
7
The Power of Automation
8
Hype Cycle
9
Limitations of DB First approach
● No Version
Control
● Complicated to
maintain
● Can be hard to
extend the schema
● Partial
Integration with
CI/CD Pipeline
Network
Source of Truth
Deploy Render
Transform
Data
Observability
CMDB
CI/CD
Pull
Data Sync
10
Limitations of Git First approach
● No API
● Hard to manage the
data (no schema,
duplicate)
● Pipeline Slow and
Error Prone
CI/CD
Deploy
Render
Transform
Network
Source of
Truth
11
Different Capabilities per Solution
User Experience
External Integration
Schema & Query Engine
Isolated Environment
Peer Review
Complex Changes
-
-
DB First Git First
-
12
Schema & Query
Engine
13
A bit of history
2021
GraphQL
Simplify how to
interact with the data
2016
Netbox brings IPAM,
DCIM & Circuit data
together
2020
Schema
Extensibility
Circuit Maintenance
Device Lifecycle
BGP
Security
14
Infrastructure Graph
Benefits of an
Infrastructure Graph
● Documentation
● Reduce inconsistency /
errors
● Simplify Config
management
● Enrich Observability
Data
● Simplify
Troubleshooting, root
cause analysis
DCIM
Circuit
IPAM
Security
Routing
Session
Maintenance
Service
Design
Business
Technical /
Implementation
Models
Design /
Service /
Business
Models
Status
15
Knowledge Graphs in other Industries
Knowledge Graph : Definition
A knowledge graph is a
structured representation of
interconnected data that
captures relationships and
semantic meaning, facilitating
efficient data retrieval,
analysis, and inference.
ChatGPT 2023
Retail Industry Pharma
Cyber Security 16
Analysis
18
Running Infrastructure
Keep The
Lights On
Deploy new services
to support the
business
Standard
Changes
Non Standard
Changes
Troubleshooting
Main
Missions
Tasks
19
Differents type of changes
Add Vlan
Standardized Changes
Drain Device Hardware Refresh Design Change
Add Service
Non-Standardized Changes
User Form
-
External Integration
Isolated Environment
Peer Review
Continuous Integration
-
-
-
-
-
20
Use Cases & Solutions don’t match
-
DB First Git First
Standardized
Changes
Non-Standardized
Changes
Troubleshooting
21
Business Requirements
UI
API
Schema & Query Engine
Version Control
Unified Storage
User Experience, everyone can use it
Easy integration, programmability
Data Integrity, Context
Reduces Risk, Traceability
Atomic changes, Reduces risk
22
What can we improve ?
What can we improve
● Flexible and Extensible Schema
● Version Control
● Unified Storage
● CI/CD Pipeline
24
Flexible &
Extensible
Schema
Schema Extensibility
● Every organization
has slightly
different
requirements
● Schema
Extensibility is
paramount
● Git is also popular
because it imposes
no restriction for
the schema
Circuit
Routing
Session
Maintenance
Business
Technical /
Implementation
Models
Design /
Service /
Business
Models
Status
DCIM
IPAM
Security
Service
Design
LB
26
Key Characteristics for a Knowledge Graph
● Graph Structure
● Interconnectedness
● Schema Driven
● Extensibility
● Inference and Reasoning
● Semantics and Context
● Query Engine
Graph Databases
brings
Flexible & Extensible
Schema together with
a powerful query
engine
27
Relational vs Graph
28
Version Control
Version Control & Git
Git is Awesome
● Branching / Diffing &
Merging
● History Tracking
● Collaboration / Peer Review
● Prepare Multiple Changes
Mandatory for complex changes
BUT
No query engine
No understanding of what
it stores
Only work with text files
Git is not a database
30
Data Version Control
● Several solutions
available to have version
control for your data
● Create a Branch on your
database !!
● Query each branch
individually
31
Nautobot + Dolt
32
Unified Storage
Tight Coupling challenges with DB First
● Complicated to upgrade
the Data Model
● Rendering and the
Transformation are
tightly coupled with
the internal data
model / API
● Transformation &
Rendering have a lot
of business logic
Data
Deploy
Render Transform
Internal data model
CI / CD
Source of Truth
Device Specific language
Tight Coupling
34
Git First has a unified storage
Git First / Infrastructure as
Code makes it easy to manage
changes because :
● Data
● Transformation
● Rendering
can be managed together
CI/CD
Deploy
Render
Transform
Network
Source of
Truth
Unified Storage
One PR
One Pipeline
One Review process
Atomic Change 35
Redefine the limit of the Source of Truth
Manage Data, Transformation
and Rendering together
Transformation & Rendering
have a lot of business logic and
should be part of the Source of
Truth
Data
Deploy
Render
Transform
Device Specific language
CI
CD
Source of Truth
Copyright @2023 OpsMill
36
CI/CD Pipeline
CI/CD pipelines aren’t
designed for
Infrastructure Management
Git doesn’t understand what has
changed, it only sees files
38
CI/CD pipelines for infrastructure
management
Copyright @2023 OpsMill
Entity to manage
Data structure in Yaml
Frequence of Deployment
Application Infrastructure
1 Application 100s devices
No Yes
Seldom Frequent
39
Limitations of CI/CD pipelines for
infrastructure management
Copyright @2023 OpsMill
Validation Deployment
Usually we validate
everything for all changes
just to be sure.
Difficult to deploy
something quickly
No workflow possible
Partial deployment difficult
to manage
40
Our vision of the future
Infrahub
A new generation of Source of Truth
Copyright @2023 OpsMill
Unified Storage w/ Version Control
Infrahub is a new type
of Source of Truth,
built from the ground
up for infrastructure
management & automation
Data Files
Config Rendering
Artifact
Peer Review
CI Pipeline
User Defined Schema
UI, API, GraphQL
42
Infrahub Unified Storage
Copyright @2023 OpsMill
Unified Storage w/
Version Control
Data
Files
User Defined
Schema
Dynamic and
flexible Schema
Immutable and
Version Control
Graph
Branches
Diff
Merge
Built on
a Graph Database
and a temporal Graph
Standard Git
Integrated with the
Graph
Templates
Scripts
CI Pipelines
43
Questions?
Thank You

More Related Content

What's hot

Smart neigborhoods speak EEBUS
Smart neigborhoods speak EEBUSSmart neigborhoods speak EEBUS
Smart neigborhoods speak EEBUSHenri Relyveld
 
Redes ethernet sobre fibra óptica
Redes ethernet sobre fibra ópticaRedes ethernet sobre fibra óptica
Redes ethernet sobre fibra ópticaJarbas Pereira
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Mandeesh Singh
 
4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptxAhmed Abdelazeem
 
Ccda desgn v2.0 sg ppt to pdf
Ccda desgn v2.0 sg ppt to pdfCcda desgn v2.0 sg ppt to pdf
Ccda desgn v2.0 sg ppt to pdfLuzMarina116
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Luis Ferreira
 
Tipos de Cablagens de Rede
Tipos de Cablagens de RedeTipos de Cablagens de Rede
Tipos de Cablagens de Redescb.carlos
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyesThousandEyes
 
Presentacion proyecto wifi revisado
Presentacion proyecto wifi revisadoPresentacion proyecto wifi revisado
Presentacion proyecto wifi revisadoraditek
 
Aula 05 meios de comunicação de dados
Aula 05 meios de comunicação de dadosAula 05 meios de comunicação de dados
Aula 05 meios de comunicação de dadosJorge Ávila Miranda
 
Aruba Netwrok(1).pptx
Aruba Netwrok(1).pptxAruba Netwrok(1).pptx
Aruba Netwrok(1).pptxEmanHashem6
 
Fundamentos de armazenamentos de dados
Fundamentos de armazenamentos de dadosFundamentos de armazenamentos de dados
Fundamentos de armazenamentos de dadosRibeiro Lelia
 

What's hot (20)

Smart neigborhoods speak EEBUS
Smart neigborhoods speak EEBUSSmart neigborhoods speak EEBUS
Smart neigborhoods speak EEBUS
 
Rasberry pi
 Rasberry pi Rasberry pi
Rasberry pi
 
Redes ethernet sobre fibra óptica
Redes ethernet sobre fibra ópticaRedes ethernet sobre fibra óptica
Redes ethernet sobre fibra óptica
 
Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014Raspberry Pi Session - 22_11_2014
Raspberry Pi Session - 22_11_2014
 
4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx4. Formal Equivalence Checking (Formality).pptx
4. Formal Equivalence Checking (Formality).pptx
 
Norma 568bpdf
Norma 568bpdfNorma 568bpdf
Norma 568bpdf
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Ccda desgn v2.0 sg ppt to pdf
Ccda desgn v2.0 sg ppt to pdfCcda desgn v2.0 sg ppt to pdf
Ccda desgn v2.0 sg ppt to pdf
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Raspberry pi complete setup
Raspberry pi complete setupRaspberry pi complete setup
Raspberry pi complete setup
 
Tipos de Cablagens de Rede
Tipos de Cablagens de RedeTipos de Cablagens de Rede
Tipos de Cablagens de Rede
 
Introduction to ThousandEyes
Introduction to ThousandEyesIntroduction to ThousandEyes
Introduction to ThousandEyes
 
Apresentação bluetooth
Apresentação bluetoothApresentação bluetooth
Apresentação bluetooth
 
SoC Design
SoC DesignSoC Design
SoC Design
 
Redes industriais aula-1
Redes industriais aula-1Redes industriais aula-1
Redes industriais aula-1
 
Presentacion proyecto wifi revisado
Presentacion proyecto wifi revisadoPresentacion proyecto wifi revisado
Presentacion proyecto wifi revisado
 
Aula 05 meios de comunicação de dados
Aula 05 meios de comunicação de dadosAula 05 meios de comunicação de dados
Aula 05 meios de comunicação de dados
 
Aruba Netwrok(1).pptx
Aruba Netwrok(1).pptxAruba Netwrok(1).pptx
Aruba Netwrok(1).pptx
 
Fundamentos de armazenamentos de dados
Fundamentos de armazenamentos de dadosFundamentos de armazenamentos de dados
Fundamentos de armazenamentos de dados
 
FIBRA ÓPTICA FTTH
FIBRA ÓPTICA FTTHFIBRA ÓPTICA FTTH
FIBRA ÓPTICA FTTH
 

Similar to Network Source of Truth and Infrastructure as Code revisited

Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...Databricks
 
IICS_Capabilities.pptx
IICS_Capabilities.pptxIICS_Capabilities.pptx
IICS_Capabilities.pptxNandan Kumar
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deckAirbyte
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deckAirbyte
 
Optimize the Value of Your Mainframe
Optimize the Value of Your MainframeOptimize the Value of Your Mainframe
Optimize the Value of Your MainframePrecisely
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdfMasahiko Umeno
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Denodo
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product LaunchBrett Sheppard
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapNeo4j
 
Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder RoadshowPredix
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONKellton Tech Solutions Ltd
 
Veritas + MongoDB
Veritas + MongoDBVeritas + MongoDB
Veritas + MongoDBMongoDB
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...Flink Forward
 
Denodo Platform 7.0: What's New?
Denodo Platform 7.0: What's New?Denodo Platform 7.0: What's New?
Denodo Platform 7.0: What's New?Denodo
 
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...FIWARE
 
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Denodo
 
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...HostedbyConfluent
 
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...NTT DATA Technology & Innovation
 

Similar to Network Source of Truth and Infrastructure as Code revisited (20)

Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
Developing ML-enabled Data Pipelines on Databricks using IDE & CI/CD at Runta...
 
IICS_Capabilities.pptx
IICS_Capabilities.pptxIICS_Capabilities.pptx
IICS_Capabilities.pptx
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deck
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deck
 
Optimize the Value of Your Mainframe
Optimize the Value of Your MainframeOptimize the Value of Your Mainframe
Optimize the Value of Your Mainframe
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product Launch
 
Peek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and RoadmapPeek into Neo4j Product Strategy and Roadmap
Peek into Neo4j Product Strategy and Roadmap
 
Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder Roadshow
 
Greenplum Roadmap
Greenplum RoadmapGreenplum Roadmap
Greenplum Roadmap
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Veritas + MongoDB
Veritas + MongoDBVeritas + MongoDB
Veritas + MongoDB
 
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...Event Streaming Architecture for Industry 4.0 -  Abdelkrim Hadjidj & Jan Kuni...
Event Streaming Architecture for Industry 4.0 - Abdelkrim Hadjidj & Jan Kuni...
 
Denodo Platform 7.0: What's New?
Denodo Platform 7.0: What's New?Denodo Platform 7.0: What's New?
Denodo Platform 7.0: What's New?
 
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...
FIWARE Global Summit - Exploring a New Opportunity in Data Economy: A Case of...
 
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
Building a Single Logical Data Lake: For Advanced Analytics, Data Science, an...
 
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
What does an event mean? Manage the meaning of your data! | Andreas Wombacher...
 
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...
HashiTalks2020: Making Automatically Compliant Design Documents With Infrastr...
 

More from Network Automation Forum

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
 
Mini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
 
AutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaAutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaNetwork Automation Forum
 
Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Network Automation Forum
 
Applying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureApplying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureNetwork Automation Forum
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
 
A Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationA Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationNetwork Automation Forum
 
Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Network Automation Forum
 
Mini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
 

More from Network Automation Forum (14)

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
 
Mini-Track: Observability
Mini-Track: ObservabilityMini-Track: Observability
Mini-Track: Observability
 
Mini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations Applications
 
Zero to Automated in Under a Year
Zero to Automated in Under a YearZero to Automated in Under a Year
Zero to Automated in Under a Year
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Design Driven Network Assurance
Design Driven Network AssuranceDesign Driven Network Assurance
Design Driven Network Assurance
 
AutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti KompellaAutoCon 0 Day Two Keynote: Kireeti Kompella
AutoCon 0 Day Two Keynote: Kireeti Kompella
 
Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting Simplified Troubleshooting through API Scripting
Simplified Troubleshooting through API Scripting
 
Applying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network InfrastructureApplying Platform Engineering Principles to On-Premises Network Infrastructure
Applying Platform Engineering Principles to On-Premises Network Infrastructure
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to Platforms
 
A Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service OrchestrationA Real-World Approach to Intent-based Networking and Service Orchestration
A Real-World Approach to Intent-based Networking and Service Orchestration
 
Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation Mini-Track: The State of Network Automation
Mini-Track: The State of Network Automation
 
Mini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation Adoption
 
AutoCon 0 Day One Keynote: John Willis
AutoCon 0 Day One Keynote: John WillisAutoCon 0 Day One Keynote: John Willis
AutoCon 0 Day One Keynote: John Willis
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Network Source of Truth and Infrastructure as Code revisited

  • 1. Your logo here Network Source of Truth and Infrastructure as Code Revisited Damien Garros, OpsMill Denver November 2023
  • 2. About me : Damien Garros @dgarros damiengarros @damgarros 2 Co-Founder and CEO of Focused on Infrastructure as Code, Automation & Observability for 10+ years Previously leading Technical Architecture at Network to Code
  • 3. Agenda ● State of the Industry ● Analysis ● What can we improve ? ● Our vision of the future 3
  • 5. Popular architecture to automate networks Source of Truth Observability Telemetry SLA Compliance Reporting Service Catalogue User Interface Data Governance Deployment Automation Infrastructure Management Platform Network Source of Truth Network Source of Truth DB First Git First Infrastructure as Code 5
  • 6. Database First / DB First ● Data stored in traditional DB ● Schema / API / Query engine ● Templates, Playbooks and some data in Git ● API Integration with other tools ● Deployment with CI/CD Pipeline (optional) Network Source of Truth Deploy Render Transform Data Observability CMDB CI/CD Pull Data Sync 6
  • 7. Infrastructure as Code - Git First ● Everything in Git (YAML) ● All changes requires a Pull Request ● Deployment with CI/CD Pipeline CI/CD Deploy Render Transform Network Source of Truth 7
  • 8. The Power of Automation 8
  • 10. Limitations of DB First approach ● No Version Control ● Complicated to maintain ● Can be hard to extend the schema ● Partial Integration with CI/CD Pipeline Network Source of Truth Deploy Render Transform Data Observability CMDB CI/CD Pull Data Sync 10
  • 11. Limitations of Git First approach ● No API ● Hard to manage the data (no schema, duplicate) ● Pipeline Slow and Error Prone CI/CD Deploy Render Transform Network Source of Truth 11
  • 12. Different Capabilities per Solution User Experience External Integration Schema & Query Engine Isolated Environment Peer Review Complex Changes - - DB First Git First - 12
  • 14. A bit of history 2021 GraphQL Simplify how to interact with the data 2016 Netbox brings IPAM, DCIM & Circuit data together 2020 Schema Extensibility Circuit Maintenance Device Lifecycle BGP Security 14
  • 15. Infrastructure Graph Benefits of an Infrastructure Graph ● Documentation ● Reduce inconsistency / errors ● Simplify Config management ● Enrich Observability Data ● Simplify Troubleshooting, root cause analysis DCIM Circuit IPAM Security Routing Session Maintenance Service Design Business Technical / Implementation Models Design / Service / Business Models Status 15
  • 16. Knowledge Graphs in other Industries Knowledge Graph : Definition A knowledge graph is a structured representation of interconnected data that captures relationships and semantic meaning, facilitating efficient data retrieval, analysis, and inference. ChatGPT 2023 Retail Industry Pharma Cyber Security 16
  • 18. 18
  • 19. Running Infrastructure Keep The Lights On Deploy new services to support the business Standard Changes Non Standard Changes Troubleshooting Main Missions Tasks 19
  • 20. Differents type of changes Add Vlan Standardized Changes Drain Device Hardware Refresh Design Change Add Service Non-Standardized Changes User Form - External Integration Isolated Environment Peer Review Continuous Integration - - - - - 20
  • 21. Use Cases & Solutions don’t match - DB First Git First Standardized Changes Non-Standardized Changes Troubleshooting 21
  • 22. Business Requirements UI API Schema & Query Engine Version Control Unified Storage User Experience, everyone can use it Easy integration, programmability Data Integrity, Context Reduces Risk, Traceability Atomic changes, Reduces risk 22
  • 23. What can we improve ?
  • 24. What can we improve ● Flexible and Extensible Schema ● Version Control ● Unified Storage ● CI/CD Pipeline 24
  • 26. Schema Extensibility ● Every organization has slightly different requirements ● Schema Extensibility is paramount ● Git is also popular because it imposes no restriction for the schema Circuit Routing Session Maintenance Business Technical / Implementation Models Design / Service / Business Models Status DCIM IPAM Security Service Design LB 26
  • 27. Key Characteristics for a Knowledge Graph ● Graph Structure ● Interconnectedness ● Schema Driven ● Extensibility ● Inference and Reasoning ● Semantics and Context ● Query Engine Graph Databases brings Flexible & Extensible Schema together with a powerful query engine 27
  • 30. Version Control & Git Git is Awesome ● Branching / Diffing & Merging ● History Tracking ● Collaboration / Peer Review ● Prepare Multiple Changes Mandatory for complex changes BUT No query engine No understanding of what it stores Only work with text files Git is not a database 30
  • 31. Data Version Control ● Several solutions available to have version control for your data ● Create a Branch on your database !! ● Query each branch individually 31
  • 34. Tight Coupling challenges with DB First ● Complicated to upgrade the Data Model ● Rendering and the Transformation are tightly coupled with the internal data model / API ● Transformation & Rendering have a lot of business logic Data Deploy Render Transform Internal data model CI / CD Source of Truth Device Specific language Tight Coupling 34
  • 35. Git First has a unified storage Git First / Infrastructure as Code makes it easy to manage changes because : ● Data ● Transformation ● Rendering can be managed together CI/CD Deploy Render Transform Network Source of Truth Unified Storage One PR One Pipeline One Review process Atomic Change 35
  • 36. Redefine the limit of the Source of Truth Manage Data, Transformation and Rendering together Transformation & Rendering have a lot of business logic and should be part of the Source of Truth Data Deploy Render Transform Device Specific language CI CD Source of Truth Copyright @2023 OpsMill 36
  • 38. CI/CD pipelines aren’t designed for Infrastructure Management Git doesn’t understand what has changed, it only sees files 38
  • 39. CI/CD pipelines for infrastructure management Copyright @2023 OpsMill Entity to manage Data structure in Yaml Frequence of Deployment Application Infrastructure 1 Application 100s devices No Yes Seldom Frequent 39
  • 40. Limitations of CI/CD pipelines for infrastructure management Copyright @2023 OpsMill Validation Deployment Usually we validate everything for all changes just to be sure. Difficult to deploy something quickly No workflow possible Partial deployment difficult to manage 40
  • 41. Our vision of the future
  • 42. Infrahub A new generation of Source of Truth Copyright @2023 OpsMill Unified Storage w/ Version Control Infrahub is a new type of Source of Truth, built from the ground up for infrastructure management & automation Data Files Config Rendering Artifact Peer Review CI Pipeline User Defined Schema UI, API, GraphQL 42
  • 43. Infrahub Unified Storage Copyright @2023 OpsMill Unified Storage w/ Version Control Data Files User Defined Schema Dynamic and flexible Schema Immutable and Version Control Graph Branches Diff Merge Built on a Graph Database and a temporal Graph Standard Git Integrated with the Graph Templates Scripts CI Pipelines 43