Vous êtes ici : FR > Produit > Technologies utilisées

Technologies utilisées

Un socle technique 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.

Des composants techniques de pointe

Côté serveur

K-Sup est une solution JEE basée sur les composants open source les plus stables et matures du marché. Cela permet de garantir pérennité et évolutivité.

Côté client

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 coeur de nos pratiques.

Un framework pour étendre les fonctionnalités

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.

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é).

La mise à niveau régulière sur les dernières versions des pré-requis techniques est recommandée pour garantir la sécurité de l'application.

Une usine logicielle à l'état de l'art

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.

Méthodologie agile

Tous les développements réalisés sur K-Sup suivent désormais une démarche agile qui vise à garantir la qualité du logiciel et la satisfaction des utilisateurs. La mise en œuvre des meilleures pratiques issues de méthodes agiles (Scrum, Kanban, ...) permet de prioriser régulièrement la mise en œuvre des fonctionnalités les plus importantes et de sortir des versions à un rythme rapide afin d'amener au plus vite ces fonctionnalités sur le marché.

La mise en oeuvre au jour le jour s'appuie sur les outils JIRA et Confluence d'Atlassian, qui sont utilisés aussi bien pour la gestion du Product 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.

GitBitbucket