Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport
Rapport de recherche sur l'état de la recherche sur site dans l'enseignement supérieur avec The Chronicle of Higher Education | Télécharger le rapport

11 novembre 2020

Karan Jeet Singh

|

3 min de lecture

Les API SearchStax peuvent être exploitées pour CI/CD ou intégration continue et livraison continue pour aider les équipes Devops à mettre en œuvre et à livrer des modifications de code de manière automatisée. 

Avec SearchStax Solution Solr géréeNous proposons un vaste ensemble d'API qui offrent aux équipes de développement les ressources nécessaires pour intégrer Solr de manière transparente à leurs applications, outils et systèmes. Cet article propose une brève introduction au CI/CD et un exemple simple d'utilisation des API SearchStax pour le CI/CD sur le pipeline BitBucket afin d'appliquer automatiquement les modifications de configuration à un cluster Solr.

Qu'est-ce que CI/CD ?

CI/CD est une bonne pratique de développement d'applications qui combine une culture agile, un ensemble de principes opérationnels et un ensemble de pratiques permettant aux équipes de livrer des modifications de code applicatives fréquentes et plus fiables. Cette approche de mise en œuvre, également appelée pipeline CI/CD, permet aux équipes de se concentrer davantage sur le respect des exigences métier, la qualité du code et la sécurité, grâce à l'automatisation des étapes de déploiement.

Dans un monde où les équipes de développement sont dispersées, il est plus important que jamais de disposer d'outils performants pour collaborer et livrer le travail le plus efficacement possible. Grâce à la cohérence du processus d'intégration des applications, les équipes utilisant le pipeline CI/CD peuvent valider les modifications de code plus fréquemment, ce qui améliore la collaboration et la qualité logicielle.

Dans un cas d'utilisation simple, les API SearchStax permettent de configurer un pipeline de mise à jour des configurations Solr à chaque modification du référentiel. Pour des cas d'utilisation plus complexes, comme un déploiement Blue-Green (dont nous avons parlé dans un article de blog précédent), une version logicielle peut être réalisée pour créer une réplique de l'environnement de déploiement principal, appliquer les modifications à la réplique, puis sauvegarder, restaurer et basculer la réplique vers la production. 

Prise en main des API SearchStax pour CI/CD sur BitBucket Pipeline

Pour illustrer l'utilisation des API SearchStax, nous allons examiner un exemple simple de création d'un pipeline où les modifications de configuration sont automatiquement transmises au cluster Solr. Les instructions de cet exemple sont basées sur le Pipeline BitBucket, mais les mêmes instructions s'appliqueraient également à d'autres pipelines CI/CD, y compris Actions GitHub.

Une configuration Solr peut être téléchargée à partir d'un référentiel par :

  1. Création d'une archive de la configuration Solr.
  2. Téléchargement/Remplacement de la configuration dans Solr.
  3. Rechargement des collections Solr qui utilisent la configuration ci-dessus.

Nous avons traduit les étapes ci-dessus dans un script Python qui peut être placé dans le référentiel et exécuté via le pipeline BitBucket.

Créer une archive

Une archive peut être créée à partir de plusieurs bibliothèques. Dans cet exemple, nous avons utilisé la bibliothèque « zipfile ».

Téléchargement/remplacement de la configuration Solr

API de lecture Zookeeper SearchStax nous permettra de vérifier si la configuration existe déjà. Si c'est le cas, API de suppression de Zookeeper par SearchStax nous aidera à supprimer la configuration.

Après cela, nous pouvons utiliser API de téléchargement Zookeeper par SearchStax pour télécharger la nouvelle configuration Solr.

Rechargement des collections Solr

Après avoir mis à jour la configuration Solr, nous devons recharger toutes les collections utilisant la configuration mise à jour afin que les modifications apportées soient prises en compte par les collections Solr. Cet exemple utilise les API CLUSTERSTATUS et RELOAD de Solr pour recharger les collections.

Exécution des étapes de configuration dans le pipeline BitBucket

Nous pouvons compiler les modules dans un seul script placé dans un référentiel et pouvant être appelé directement dans un pipeline BitBucket.

En savoir plus sur les API SearchStax pour CI/CD

Cet exemple rapide montre à quel point il est facile d’utiliser les API SearchStax pour CI/CD sur le pipeline BitBucket.

Vous pouvez en apprendre davantage sur le API SearchStax dans notre documentation produit en ligne et découvrez comment ils peuvent aider vos développeurs à réaliser leur vision d'un pipeline CI/CD idéal.

Par Karan Jeet Singh

Ingénieur en solutions

« …la recherche ne devrait pas être réservée uniquement aux organisations disposant de budgets de recherche massifs. »

Vous aimerez peut-être aussi :

fr_CAFrançais du Canada