Continuous Integration
Des Tests automatisés réduisant de 90% vos régressions

Un CIT (Continuous Integration Test) double la durée de vie de votre projet !

 

Un projet digital ambitieux ne peut plus se passer d'un CIT car cela optimise les livrables et protège toutes les applications des régressions. Un projet digital, c'est jusqu'à des dizaines de milliers de lignes de code et des milliers de configurations spécifiques que les développeurs vont devoir mettre en oeuvre. Il sera donc impossible pour une seule personne de connaître l'impact global de telle ou telle modification du système car il y a trop de variables à gérer. De plus, au fil du temps les équipes changent et dans quelques années, il sera difficile de comprendre pourquoi telle ligne de code ou telle configuration existe : les équipes  mettront du temps à comprendre et à corriger les bugs générés.

[webmaster :  dans un encart] Sans CIT, un contrat de maintenance traditionnel consomme 50 % de son budget à rattraper des problèmes de régressions.  Vous économisez donc 50 % de budget sur les 10 prochaines années, faites le calcul ! [/encart] 

Voilà pourquoi toutes les applications sont généralement soumises à des régressions cumulées jusqu'à la refonte suivante. Ce cercle infernal est évitable uniquement avec une solution de CIT. Voilà pourquoi vous pouvez sans problème doubler la durée de vie de votre investissement. 

 

Le principe :  

Image
continuous intégration

 

  • Les développeurs transcrivent vos critères d'acceptation en essai ou mettent en place un test qui vérifie leur propre travail sur la base de scénarios fonctionnels que vous souhaitez sécuriser sur le long terme : 
  • bonne qualité du code,
  • bon fonctionnement du back office jusqu'au front, 
  • performances pour qu'une page ne se charge pas en plus de x secondes,
  • CSS pour vérifier que l'aspect graphique est conforme aux attentes,
  • JS pour s’assurer que les micro-interactions front-end fonctionnent toujours,
  • sécurité

 

Des scénarios complets peuvent ainsi être ainsi testés.

Par exemple, une authentification, puis une recherche jusqu'à la saisie de données dans un formulaire.

Image
continuous intégration 2
  • Les product owners et les chefs de projets auront la possibilité d'ajouter eux-mêmes des tests en utilisant un langage naturel ne nécessitant aucune compétence technique (solution Gherkin). 
  • À chaque mise à jour du code source ou de la configuration : un logiciel se charge de lancer tous les jeux de tests existant sur une plateforme, qui est soit créée à la volée, soit créée à cet effet.
  • Si tous les essais écrits depuis la création du site fonctionnent : la modification est acceptée et les nouveaux tests qui y sont liés à sont ajoutés.
  • Si un essai ne passe pas : un message est envoyé au développeur avec l'explication du problème afin qu'il le corrige et renvoie un code corrigé. 

 

Un CIT est particulièrement adapté aux projets réalisés en méthode Agile car les multiples itérations liées à la méthode ajoutent des régressions très difficiles à éviter sans CIT, consommant du budget et du temps qui auraient été dédiés à apporter de la valeur au projet. Ce principe itératif vous garantit la haute qualité de vos livrables et diminue drastiquement les régressions.

Demandez-nous une démonstration complète ! 

Methodologie

Le CIT peut couvrir l'ensemble de votre infrastructure et non pas uniquement Drupal. Il s'agit pour certains d'un véritable projet stratégique pour sécuriser son entreprise en contrôlant tous les points clés de l'infrastructure Il existe 2 modes d'intervention :

 

  • la qualité fonctionnelle et ergonomique de vos applications telles que Drupal
  • la qualité de vos intégrations entre systèmes
  • contrôler simultanément plusieurs applications devant interagir ensemble
  • les sondes de détection d'intrusion
  • en début de projet (idéal) :  nous formons les équipes et mettons en place les systèmes avant la moindre ligne de code ; ainsi, 100 % du développement peut être couvert par des tests 
  • en cours de projet : nous pouvons installer la solution et faire un peu de reverse engineering en fin de projet pour rattraper le retard
  • après le projet : habituellement, nous limitons le nombre de tests à des scénarios jugés stratégiques ; l'ajout de tests sera fait en priorité sur les régressions les plus récurrentes afin d'optimiser la maintenance et de la focaliser sur l'apport de nouvelles fonctionnalités.

Les technologies de notre offre Continuous Integration

Behat

Un framework de tests avancés et personnalisables pour conduire les développements par la qualité

Docker

La solution de conteneursation la plus populaire

Kubernetes

Le plus complet des orchestrateurs de conteneurs

Jenkins

Un outil d'intégration continue très complet

Travis

Un service de CI en ligne très rapide à interfacer avec n'importe quel type de dépôt de code

GitLab

L'une des quatre principales forges logicielles en ligne basée sur Git. La solution open source la plus complète.

Helm

Gestionnaire de paquets pour Kubernetes

SonarQube

SonarQube, outil pour la qualité et la sécurité du code.

PHP Unit

Un framework de tests pour PHP

PhantomCSS

Simulation de navigateur web pour les tests de non régression graphique

Selenium

Un framework de test dynamique permettant la mise en place de tests fonctionnels.

Github

Le plus gros volume de projets du marché.

Vous souhaitez une démonstration de Continuous Integration ?
Rencontrons-nous.

CARACTÉRISTIQUES

  • Doubler la durée de vie de votre investissement
  • Diviser par 2 vos coûts de maintenance
  • Rendre les équipes beaucoup plus efficaces
  • Autonomisation des équipes
  • Forte diminution des régressions
  • Diminution des SLA

Une offre qui répond aux enjeux de nos clients

Découvrez nos références

Drupal
Jira
65
jours de cadrage et d'accompagnement
4,3 Ms
de pages web
3 Ms
d'actes remboursés
Drupal
GitLab
Confluence
Jira
12
plateformes digitales
15 Ms
de visites par jour

Nos clients s'intéressent également à d'autres technologies

Google Cloud Platform

Une platforme de cloud computing exploitant l'infrastructure de Google

Ansible

Outil d'automatisation de configuration

Terraform

Automatisation de création d'infrastructures

Behat

Un framework de tests avancés et personnalisables pour conduire les développements par la qualité

Docker

La solution de conteneursation la plus populaire

Kubernetes

Le plus complet des orchestrateurs de conteneurs

Drupal

Système de gestion de contenu puissant, simple, en open source et évolutif

Symfony

La technologie désormais incontournable pour développer des applications sur-mesure et compléter les offres qui n’existent pas sur le marché.

Jenkins

Un outil d'intégration continue très complet

Travis

Un service de CI en ligne très rapide à interfacer avec n'importe quel type de dépôt de code

GitLab

L'une des quatre principales forges logicielles en ligne basée sur Git. La solution open source la plus complète.

Jira

Solution de suivi de développement largement adoptée par la plupart des grands comptes.

Confluence

Outil de travail collaboratif sous forme de wiki pour documenter efficacement ses projets

Angular

Framework de développement applicatif très populaire pour le développement de frontends découplés

React

Bibliothèque de composants javascript favorisant le développement d'applications web single page

Vue

Framework de développement applicatif progressif et accessible

RabbitMQ

Agent de messages open-source permettant de gérer les communications entre plusieurs services d'un écosystème

Solr

Solr est la plateforme logicielle de moteur de recherche la plus répandue au sein de la communauté Drupal.

Elastic Search

Elastic search est une plateforme logicielle de moteur de recherche axée sur la performance.

Oracle Eloqua

Une des plateformes marketing automation les plus puissantes pour le BtoB

Découvrir plus de workshop technologiques

Image
Une_usine_a_sites_Drupal_workshop_Actency
Webinar

Une usine à sites avec Drupal, pourquoi ?

  • 2 December 2020
    09:30 - 10:00
Image
Savoir_gerer_un_projet_drupal_agile
Webinar

Savoir gérer un projet Drupal en méthode Agile

  • 20 November 2020
    11:30 - 12:00
Image
REX_refonte_de_mutuelles_workshop_Actency
Webinar

REX Refonte de Mutuelles sur Drupal : Difficultés et Solutions

  • 2 December 2020
    09:30 - 10:00
Image
Les_defis_de_intégration_Drupal_workshop_Actency
Webinar

Les défis de l'intégration Drupal dans un SI complexe

  • 27 November 2020
    09:30 - 10:00
Image
Workshop Actency Strasbourg Paris Toulouse Lyon Bordeaux Nouvelle Orléans
Webinar

Exploitez les dernières innovations dans une usine à sites

  • 2 December 2020
    11:30 - 12:00
Image
Demystifions_l_agile
Webinar

Démystifions l'Agile

  • 3 December 2020
    11:30 - 12:00
Image
Solution_headless_drupal_workshop_Actency
Webinar

Solution headless Drupal : outil d’intégration d’informations dans le content workflow

  • 9 December 2020
    09:30 - 10:00
Image
conference
7 Agences & Bureaux
en France
150 Experts
Image
strasbourg fog
+1 200 Projets
Image
conference speaker
Contributeur Et conférencier Drupal en Europe
11 500 Jours/hommes par an
Image
man typing
Nous contribuons aux évolutions et aux conférences Drupal en Europe
Image
DrupalCon logo
Image
POS logo
Image
it meetings logo
Image
drupal camp logo