Mise à l'échelle QF-Runtime via Jekins/Docker, licence incluse

Janitza electronics GmbH est une entreprise familiale dynamique, opérant au niveau international, dont le siège se trouve à Lahnau, en Hesse. Fondée en 1986 et employant environ 200 personnes, elle est l'une des principales entreprises offrant des solutions complètes en matière de gestion de l'énergie, de contrôle de la qualité de l'énergie électrique et de mesure différentielle du courant (RCM). Janitza se concentre sur le développement et la fabrication d'appareils de mesure de haute qualité avec GridVis®, un logiciel spécialement adapté à cet effet, ainsi qu'une vaste gamme de services. Janitza est considéré comme l'un des leaders du marché dans cette branche technologique, avec des canaux de distribution dans plus de 60 pays.

Janitza utilise QF-Test de manière intensive depuis de nombreuses années pour faire face à la croissance constante et garantir en même temps un niveau de qualité élevé.

En commençant par une application Swing, la technologie passe à JavaFX, JxBrowser et les applications web ont également été couvertes efficacement avec QF-Test.

Pour garantir des réponses rapides malgré la multiplication des tests, chez Janitza, nous comptons sur la mise à l'échelle via Docker.

La première condition à l'exécution parallèle est de disposer d'autant de petites suites de tests que possible, partageant une base commune. Avec l'aide du JobDSL-Plugin, un job Jenkins approprié est créé automatiquement pour chaque suite de test. Le plugin Jenkins-Docker crée ensuite les agents Docker appropriés à la charge et les distribue aux hôtes Docker. Cela s'adapte très facilement à l'ajout d'autres hôtes Docker.

L'image Docker des agents est un développement interne, utilisant une image Ubuntu normale (Phusion/baseimage) plus les paquets nécessaires et les clés SSH.

Pour garantir le bon fonctionnement des tests de surface, l'agent démarre sur un écran virtuel (Xvfb).

Certains cas de test dépendent toutefois d'un environnement Windows. Ces tests utilisent un label différent afin de fonctionner sur des agents Windows stables.

Les agents utilisent tous le même serveur de licence QF.

 

Tristan Himmelreich

Diplom-Informatiker | Recherche et développement

(Les textes originaux allemands et les citations sont traduits en français).