Stambia et les pratiques CI/CD

DevOps est un ensemble de pratiques et de philosophies, qui est de plus en plus adopté par les organisations pour accélérer le développement et la mise en production des applications, des processus et des flux de données..

Dans tout projet autour de la donnée, l'importance d'insuffler une telle pratique nécessite des outils modernes, avancés et flexibles.

En tant que solution d'intégration de données, Stambia s'intègre naturellement dans les processus d'intégration continue et de déploiement continu (CI / CD).

 
DevOps - Apprendre le processus CI / CD avec Stambia ( Jenkins & Docker )

Capacité à travailler avec des outils DevOps externes

Au fur et à mesure que l'adoption de la pratique DevOps augmentait, plusieurs outils ont été introduits sur le marché. En fonction de leurs besoins spécifiques, les organisations choisissent l'un ou l'autre d'entre eux pour apporter continuité et automatisation à leurs projets. Dans un piepline CI / CD, ces outils peuvent être :

  • Serveurs de gestion de versions – SVN, GIT, CVS ou Azure DevOps
  • Les référentiels d'Artéfacts  – Nexus Repository, JFrog Artifact ou Azure Artifact
  • Les outils DevOps  – Jenkins, Azure DevOps ou XL Deploy

Pour les projets de données, l'outil d'intégration doit fournir la flexibilité et la compatibilité avec les outils DevOps. De cette façon, l'outil d'intégration, non seulement effectue le travail qu'il est censé faire, mais complète les outils DevOps pour faciliter la configuration des pipelines CI / CD.

DevOps tools

Permettre différents types de déploiement

Chaque organisation a des besoins spécifiques en matière de données et des défis qui lui sont propres à relever. Les paysages de données et l'architecture sous-jacente sont particuliers et nécessitent un traitement spécifique dans vos stratégies de mise en œuvre.

Par conséquent, afin de répondre à ces besoins, les outils d'intégration doivent fournir les options permettant différentes approches de déploiement tout en s'intégrant de manière transparente aux outils DevOps.

Par exemple, dans certains cas le déploiement doit être effectué sur un serveur central, avec des mises à jour effectuées directement sur ce serveur, pour chaque nouvelle version. Dans d'autres cas, un environnement dédié peut être généré pour chaque version, à l'aide de Docker avec des implémentations containérisées.

Various deployment

Fléxibilité de déploiement dans tout type d'environnement

Flexibility to deploy in any environment

De nombreuses organisations sont déjà passées au cloud et travaillent sur un modèle hybride. D'autres ont également mis en place une architecture multi-cloud.

D'autre part, l'adoption de la mise en œuvre containérisée a considérablement augmentée.

Une solution d'intégration de données doit offrir suffisament de flexibilité pour faciliter la mise en œuvre d'architectures hybrides (on-premise "sur site", cloud, multi-cloud).

De cette façon, la solution d'intégration n'est pas un frein aux décisions architecturales et/ou opérationnelles, mais plutôt un composant facilitateur.

Ajouter de la simplicité dans la gestion et la centralisation des déploiements

Une vision globale de vos activités de développement et d'exploitation est essentielle pour la réussite de vos projets de données.

Posséder des outils directement intégrés dans la solution d'intégration des données augmente la productivité et laisse plus de temps pour l'innovation.

Les solutions d'intégration de données doivent proposer des interfaces permettant de centraliser toutes les activités de mise en production et proposer des vues de surveillance, de statistiques et d'audit.

Centralizing your deployments

Stambia dans une chaîne CI/CD

CI/CD piepline with Stambia

La solution d'intégration de données Stambia facilite les pratiques autour de DevOps en permettant aux clients de construire de manière transparente les pieplines CI / CD dans leurs projets Data. Depuis les systèmes de gestion de versions, à la gestion des référentiels et des artéfacts, en passant par les outils DevOps, Stambia fournit des fonctionnalités spécifiquement pour se simplifier et s'intégrer à ces outils.

Compatibilité Stambia avec les outils CI/CD et DevOps du marché

Avec Stambia, vous pouvez utiliser les options de ligne de commande et l'API REST pour gérer les étapes typiques d'un déploiement.

Le provisionnement d'un Runtime, l'utilisation de référentiels Artéfact, comme Nexus, ou la configuration de la chaîne CI/CD dans Jenkins, Azure Devops ou XLDeploy peuvent être rapidement configurés et utilisés pour mettre en place l'automatisation.

Les flux de données conçus dans Stambia peuvent être versionnés à l'aide d'un système de gestion des versions standard tel que GIT, SVN ou toute autre solution de fournisseur de cloud telle qu'Amazon, Google ou Azure.

Ceux-ci peuvent être intégrés aux outils DevOps pour automatiser entièrement le processus d'intégration et de déploiement.

Versioning system compatible with Stambia ETL
 

Trois approches différentes du déploiement

different approaches to deploy

Avec Stambia Runtime, les clients peuvent configurer différents styles de déploiement, pour répondre à tous les types d'exigence opérationnelle.

Les implémentations dans Stambia peuvent être effectuées de trois manières:

  • "Runtime as a Service", Hot Update (mise à jour à chaud)
  • "Re-build" complet du serveur d'exécution
  • Exécutable indépendant

Cela élargit la portée de la réponse aux différents besoins et défis en matière d'architecture de données dans vos systèmes d'informations.

Un runtime Hybride et Agnostique

Le Runtime Stambia est hybride. Il  offre la flexibilité nécessaire pour implémenter les flux de données sur site ("on-Premise"), dans le cloud, dans des architectures hybrides, le multicloud, ainsi que des implémentations conteneurisées.

Là encore, l'accent reste mis sur la résolution des problèmes de données plutôt que de passer du temps à surmonter les impacts sur vos implémentations, en cas de changement dans votre architecture sous-jacente.

Deploy anywhere
 

Les services centralisés à travers Stambia Production Analytics

Enfin, avec Stambia Production Analytics, les utilisateurs peuvent centraliser les différents services de Stambia et utiliser l'interface graphique pour gérer toutes les activités opérationnelles et de maintenance.

Vos équipes de surveillance peuvent suivre les exécutions, comprendre les actions exécutées sur leurs systèmes, et réagir en temps-réel. Les équipes opérationnelles accédant aux référentiels, aux configurations des environnements ou aux runtimes de Stambia.

Monitoring with Production Analytics

Spécifications techniques et prérequis

SpécificationsDescription

Systèmes supportés

Tout OS disposant d'une machine virtuelle Java 

Machine Virtuelle Java

Java 1.8

Serveur d'applications Web
(Production Analytics)

Tout type de base de données

  • MySQL
  • Microsoft SQL Server
  • PostgreSQL
  • Oracle
  • Sybase ASE
  • Google Cloud SQL
  • Azure Insight, Google Stack Driver

Outils externes supportés

  • Tous les outils DevOps – Jenkins, XLDeploy, GITLAB, Azure DevOps etc.
  • Tout serveur de Versioning – GIT, SVN, Azure DevOps etc.
  • Tout référentiel  – Nexus, JFrog Artifacts, Azure Artifacts, Google Artifact Registry, AWS Artifact

Vous voulez en savoir plus ?

Consultez nous ressources

Anonymisation
Demandez conseil à un des nos experts en intégration de données.
Nous contacter
Anonymisation
Découvrez nos formations et certifications
En savoir plus