Roadmap Nautobot

Depuis avril 2021, et la version 1.0 de Nautobot, cette célèbre Source de Vérité Open Source a parcouru beaucoup de chemin pour suivre les différentes évolutions de l’approche NetDevOps.

Beaucoup de travaux sont en préparation pour la version 2.0 attendue pour le deuxième trimestre 2023 :

  • Recherches autour de l’interface utilisateur (UX research, UI technology research & prototyping, App. development pattern analysis, Foundational UI components, Core platform view overhaul)
  • Améliorations du concept de jobs (Jobs termination, Database backends, Job logging, Job chaining, File output, Optional atomicity)
  • Améliorations du modèle de données IPAM (Consolidation of models, Status vs type for prefixes, Hierarchy usability, Utilisation & allocation calculation refactoring, Extensible role model)
  • Extensions de l’expérience développeur (Developer documentation, Model feature boilerplate, Exposed API & consolidation of imports)
  • Améliorations diverses (Data model natural keys, Data model uniqueness constraints and indexing, Consolidation of location models, Filtering cleanup & dynamic field enhancements, Data import/export refactor with support for bulk updating, REST API versioning defaults, General code refactoring & changes to app. interfaces)

Mais au delà de la version 2.0, de nombreuses fonctionnalités sont prévues :

  • Améliorations autour des jobs (Dynamic file output, User composable chaining, System jobs, Native multiprocessing use cases & concurrency limits)
  • Améliorations de l’expérience développeur applicatif (Simplified NautobotUIViewSet with feature autodiscovery, Depreciation & removal of old cumbersome API patterns, Custom field & relationship scoping)
  • Amélioration du modèle de données IPAM (Focus on UX for managing address space, Reservations, Allocations, etc…)
  • Amélioration de l’interface utilisateur (Continued focus on key interactions areas and complex workflows)

La gestion des données de configuration de l’infrastructure devient le coeur de l’approche NetDevOps qui est maintenant supportée par le standard RFC 9315 (Intent-Based Networking). Tout naturellement, elle nécessite une approche SSoT (Single Source of Truth) que Nautobot supporte au travers de son Framework SSoT visant à faire passer la Source de Vérité au statut de Proxy SSoT.

Pour supporter au mieux le niveau d’exigence des grosses équipes d’exploitation, la fonctionnalité visant à proposer du versioning sur la base de données (Dolt) de Nautobot va être retravaillée en 2023.

Les travaux effectués, depuis 2019, autour du document devenu le RFC 9315 en octobre 2022, ont surtout mis l’accent sur la boucle interne. Les recherches effectuées sur la boucle externe, qui focalise plus sur l’expérience utilisateur, s’intensifient afin d’amener le NetDevOps jusqu’au stade appelé NAaaS (Network Automation as a Service). A ce stade, tout l’écosystème NetDevOps est implémenté (Source de Vérité, Gestion des secrets, Gestion du versioning, Documentation, CI/CD, Simulateur d’infrastructure, Moteur d’automatisation, Monitoring/Télémétrie, Observabilité, …), les interfaces utilisateurs sont efficaces et agnostiques (intégration progressive de l’IA au travers du NLP) et enfin l’écosystème NetDevOps est interconnecté au système d’information existant pour interagir avec lui (Proxy SSoT, ChatOps, …).