OPEN SOURCE
Nous aimons l’Open Source
Nous utilisons des logiciels et applications Open Source, et contribuons très activement et régulièrement à des initiatives Open Source.
Chez OUTSCALE, le développement logiciel est organisé de manière vivante avec des personnes qui travaillent ensemble, conçoivent ensemble et innovent ensemble.
Pourquoi l’Open Source est au cœur de notre approche
L’Open Source est une réponse aux problématiques communes avec la communauté.
L’Open Source assure une pérennité pour les futures versions.
L’Open Source fournit une qualité élevée des développements.
Les équipes de développement contribuent aux projets Open Source en remontant des retours d’expérience, en signalant des anomalies et en proposant des correctifs. En retour, conformément au principe du donnant-donnant propre à l’Open Source, elles bénéficient des évolutions apportées par la communauté, ainsi que des améliorations ou nouvelles fonctionnalités partagées avec OUTSCALE.
Chez OUTSCALE, les équipes Open Source et Développement Applicatif interviennent sur deux types de contributions :
- Les contributions internes, destinées aux projets Open Source utilisés par OUTSCALE.
- Les contributions externes, réalisées par OUTSCALE au bénéfice d’autres communautés Open Source.
Les projets Open Source d’OUTSCALE
Principalement à destination des utilisateurs techniques, administrateurs systèmes et développeurs, OUTSCALE propose des projets de tooling en Open Source.
Ces applications ou briques d’application servent à utiliser les services Cloud d’OUTSCALE dans le but de faciliter leur usage.
1. Provider Terraform
Le Provider Terraform pour OUTSCALE est le plugin officiel permettant de gérer les ressources du cloud OUTSCALE directement depuis Terraform (ou OpenTofu). Il automatise la création, la mise à jour et la suppression d’infrastructures (machines, réseaux, volumes, etc.) via des configurations HCL, et intègre les API d’OUTSCALE dans les workflows d’infrastructure as code (IaC).
2. Cluster API Provider OUTSCALE (CAPOSC)
Cluster API Provider Outscale (CAPOSC) permet une gestion déclarative, native de Kubernetes, de l’infrastructure sur le Cloud OUTSCALE à l’aide de Cluster API. Avec CAPOSC, vous pouvez provisionner et gérer des clusters Kubernetes chez OUTSCALE comme n’importe quelle autre ressource Kubernetes, de manière déclarative et à grande échelle.
3. SDK Python
osc-sdk-python est un kit de développement logiciel (SDK) en Python permettant d’accéder facilement aux services cloud d’OUTSCALE via son API. Il simplifie l’automatisation et la gestion des ressources cloud directement depuis des applications ou scripts Python.
4. OCTL
octl est notre interface en ligne de commande, conçue pour gérer et automatiser simplement les interactions avec les services OUTSCALE.
Les contributions Open Source d’OUTSCALE
Notre équipe Open Source participe à de nombreux projets.
1. QEMU
C’est très certainement la communauté dans laquelle nous contribuons le plus intensément et régulièrement avec notre contributeur externe à plein temps (Alberto Garcia, société Igalia).
Il s’agit principalement de développement de nouvelles fonctionnalités sur les couches de virtualisation de stockage.
Il fait partie des mainteneurs officiels de l’outil et tient un blog où il présente ses travaux.
2. Packer
Packer est un outil permettant de construire des images machine identiques pour plusieurs plates-formes à partir d’une configuration source unique. Packer aide à gérer les images Cloud dans un langage unique. Le but est d’aider à manipuler une image machine OUTSCALE.