Vous êtes ici : ProduitTechnologies

Technologies utilisées

Notre logiciel répond à tous vos enjeux technologiques

Modularisé et maîtrisé

La conception modulaire de K-Sup permet de s'appuyer sur un socle technique robuste et performant pour proposer des modules fonctionnels à valeur ajoutée. L’adhérence entre socle et modules est limitée, ce qui permet de faciliter et d’accélérer la réalisation de modules ou développements spécifiques tout en préservant la maintenabilité et l’évolutivité du socle.

Au-delà de son aspect métier clé en main, K-Sup est également un véritable framework technique.
Bâti autour de Spring, il facilite la réalisation de développements spécifiques et garantit l’enrichissement de l’application et son adaptation aux besoins de chacun. Tous les développements peuvent être packagés sous forme d'extensions simples à déployer et redistribuer.

Des composants techniques de pointe

standards, performants, sécurisés, maintenus, évolutifs
K-Sup est une solution JEE (Java) basée sur les composants open source les plus stables et matures du marché. Cela permet de garantir pérennité et évolutivité. K-Sup respecte les normes et standards, et s'appuie sur l'état de l'art en matière de technologies Web. Toutes nos dernières réalisations respectent les principes de responsive design. K-Sup permet d'intégrer tout type de charte graphique, de la plus simple à la plus élaborée. L'accessibilité et le respect des normes sont également au cœur de nos pratiques.

Une infrastructure d'hébergement flexible

L'infrastructure d'hébergement est basée sur des composants standards et libres : K-Sup permet de mettre en place une architecture physique distribuée, évolutive et extensible, afin de gérer la montée en charge de l'application (scalabilité).

Nous utilisons Gatling pour nos tests de montée en charge, et JProfiler pour l'analyse du comportement de l'application. Nous pouvons ainsi vérifier les performances de notre logiciel, et adapter les traitements en fonction des résultats de ces outils.

Une ingénierie logicielle performante

L'industrialisation des développements passe par l'évolution des méthodes d’ingénierie logicielle et la mise en place d'outils avancés.

Outils de documentation et de suivi
La mise en oeuvre des développements réalisés sur K-Sup au jour le jour s'appuie sur les outils JIRA et Confluence d'Atlassian, qui sont utilisés aussi bien pour la gestion de la "backlog" que pour le suivi des sprints de réalisation ou la documentation technique. Outils de développement
Après une longue relation exclusive avec l'IDE Eclipse, l'équipe de développement K-Sup utilise désormais IntelliJ IDEA, un outil particulièrement adapté aux contraintes du développement Java EE / Web. Elle vous explique ici les raisons de ce changement d'outil.
TestNG est aujourd'hui le framework open source de référence pour le développement et l'exécution de tests unitaires automatisables pour Java. Nous utilisons également JMockit pour simuler des classes ou comportements.
Intégration continue
Nous utilisons le référentiel de source Git via Bitbucket. Les dépendances et artéfacts maven sont gérés via le repository manager Nexus. L'automatisation des tâches de construction, test, et déploiement du logiciel est orchestrée par Jenkins.
Nos environnements sont automatiquement déployés à partir de Docker.
Notre plate-forme d'intégration continue comprend également Sonarqube, un outil de qualimétrie puissant, qui permet de vérifier au quotidien que l'ensemble de nos règles de développement sont respectées.