OCTL : la nouvelle génération de CLI OUTSCALE

par Renaud Calle

Chez OUTSCALE, les interfaces en ligne de commande occupent depuis longtemps une place centrale dans l’expérience utilisateur. Elles sont le point d’entrée privilégié des équipes techniques qui souhaitent automatiser, intégrer et piloter leurs ressources cloud avec efficacité.

L’histoire de nos CLI reflète cette ambition continue : proposer des outils toujours plus simples, plus puissants et mieux adaptés aux usages modernes.

La première grande étape de cette histoire, c’est osc-cli. Véritable CLI historique d’OUTSCALE, elle a accompagné de nombreux utilisateurs dans l’administration de leurs ressources via l’API.

Distribuée sous forme de package Python, elle a constitué pendant des années la référence pour interagir avec notre environnement cloud en ligne de commande.

Aujourd’hui encore, elle reste maintenue pour garantir la continuité d’usage, mais son évolution est volontairement stabilisée : elle est désormais en mode maintenance, avec des correctifs mais sans nouvelles fonctionnalités.

Une nouvelle étape a ensuite été franchie avec oapi-cli. Pensée pour améliorer l’expérience utilisateur, cette CLI a introduit plusieurs avancées majeures : une syntaxe d’arguments plus riche, la possibilité de chaîner plusieurs appels, la prise en charge de fichiers JSON en entrée, ainsi qu’un système de variables internes permettant de réutiliser facilement le résultat d’une commande dans une autre. Elle est également fournie sous forme de packages auto-portés pour plusieurs environnements, facilitant son installation sur Linux, macOS et Windows. Avec oapi-cli, OUTSCALE a franchi un cap important en matière de souplesse et de productivité.

Aujourd’hui, cette évolution se poursuit avec octl, qui incarne la nouvelle génération de CLI OUTSCALAE. Moderne, rapide et conçue pour répondre aux standards actuels, octl a vocation à devenir la CLI principale d’OUTSCALE. Là ou les générations précédents répondaient à des besoins spécifiques ou historiques, octl porte une vision plus large: proposer une interface unifiée, cohérente et durable pour interagir avec l’écosystème OUTSCALE au complet.

Concrètement, octl se distingue par plusieurs atouts structurants. Écrite en Go, elle est distribuée sous la forme d’un binaire statique, ce qui simplifie fortement son installation et son déploiement. Elle permet de manipuler directement les champs des requêtes via des flags dédiés, sans imposer l’usage systématique de JSON. Elle propose également une autocomplétion avancée, non seulement pour les commandes, mais aussi pour les options et certaines valeurs, ce qui améliore sensiblement l’ergonomie au quotidien. A cela s’ajoutent des filtres de sortie inspirés de “jq”, le chaînage de commandes, la mise en valeur syntaxique des résultats et la mise à jour automatique vers les dernières versions.

Mais la vraie force d’octl réside dans son ambition. Là où les outils précédents étaient avant tout associés à un périmètre plus limité, octl s’inscrit dans une logique plus transverse. Le projet est d’ores et déjà en capacité de gérer les ressources IaaS, le stockage OOS, ainsi qu’un support préliminaire pour OKS. Autrement dit, octl ne se contente pas d’être une nouvelle CLI: elle prépare le terrain pour une expérience unifiée à l’échelle des produits OUTSCALE.

C’est précisément ce qui en fait la CLI pour les gouverner toutes au sein de l’écosystème OUTSCALE. Notre objectif est clair : faire d’octl le point d’entrée principal pour les usages en ligne de commande. Les autres projets continueront d’être maintenus afin de garantir la stabilité et la compatibilité pour les utilisateurs existants, mais les évolutions fonctionnelles majeurs se concentreront désormais sur octl. Cette orientation permet de clarifier notre trajectoire, de concentrer nos efforts d’innovation et d’offrir à nos utilisateurs une expérience plus homogène sur le long terme. 

Avec octl, OUTSCALE affirme donc une vision plus simple : une CLI moderne, performante, extensible et pensée pour accompagner l’évolution de l’ensemble de ses services. Plus qu’un nouvel outil, octl est la fondation de la future expérience CLI OUTSCALE.

Articles similaires

Close Popup

3DS OUTSCALE utilise des cookies pour assurer le bon fonctionnement et la sécurité de ses sites et ainsi que proposer la meilleure expérience possible aux utilisateurs. Vous pouvez autoriser ou rejeter le dépôt de cookies en cliquant respectivement sur « J’accepte » ou « Je refuse »

Vous pouvez changer d'avis à tout moment en cliquant sur l'icône de gestion des cookies en bas à gauche de chaque page de notre site internet.

Pour en savoir plus sur notre politique de confidentialité et modifier vos préférences à tout moment, cliquez sur "Paramètres de confidentialité" (ou "Mes préférences").

Close Popup
Paramètres de confidentialité sauvegardés !
Paramètres de confidentialité

Lorsque vous visitez un site Web, il peut stocker ou récupérer des informations sur votre navigateur, principalement sous la forme de cookies. Contrôlez vos services de cookies personnels ici.

Veuillez noter que les cookies essentiels sont indispensables au fonctionnement du site, et qu’ils ne peuvent pas être désactivés.

Cookies techniques
Pour utiliser ce site Web, nous utilisons les cookies suivant qui sont techniquement nécessaires.
  • wordpress_gdpr_cookies_declined
  • wordpress_gdpr_cookies_allowed
  • wordpress_gdpr_allowed_services

Save
Open Privacy settings