Nos technologies

Notre recette du succès : placer des technologies de pointe entre les mains de personnes intelligentes et leur offrir l’autonomie de les utiliser

Plateforme de développement

Notre serveur clé, Miles, a été développé en JEE7 sur Java 8.

Nous avons également une plateforme de microservices basée sur Kubernetes sur laquelle nos microservices sont principalement construits avec le cadre Java Quarkus.io. Des services non-Java (par ex. Go) font également partie de nos possibilités.

Pour les solutions de front office (portails Web, applications mobiles, etc.), nous faisons appel à plusieurs technologies : Google Web Toolkit, Angular, Flutter.

Cadre architectural

Au cours de ces dernières années, nous avons étendu notre solution Miles avec une plateforme de services de nouvelle génération basée sur le cloud. Cette architecture de microservices « cloud native » permet une livraison de fonctionnalités modulaires, une disponibilité 24/7 et une modularité souple sur demande accompagnée d'une intégration des données en temps réel et d'une puissance d’analyse avancée.

Architecture de référence

L’architecture de référence est un ensemble de technologies spécifiques qui sont utilisées pour réunir tous les composants nécessaires pour déployer, gérer et contrôler le paysage de déploiement. La plateforme de microservices utilise différents composants pour établir son ensemble de fonctionnalités. La liste suivante illustre les technologies qui sont utilisées dans l’implémentation de référence.

API Manager

L’API Manager est un composant central dans la plateforme de microservices. Il sert à offrir un API de service unifié au monde extérieur, présenter une documentation de services et également agir en tant que couche de gouvernance pour protéger la plateforme de services de tout accès non autorisé et utilisation abusive des services. Dans le cadre de l’architecture de référence, Sofico a sélectionné Tyk.

Fournisseur d’identité

Le « Fournisseur d’identité » est un autre composant clé de l’architecture qui s’intègre étroitement à l’API Manager pour offrir authentification et autorisation au niveau du service. Dans le cadre de l’architecture de référence, Sofico a sélectionné Keycloak.

Référentiel d'objets

Fonctionnalités de stockage d’objets (fichiers) natifs dans le cloud par le prestataire du Référentiel d'objets vers la plateforme de microservices afin de mettre le stockage de fichiers distribué à la disposition des services déployés sur la plateforme. Dans le cadre de l’architecture de référence, Sofico a sélectionné Minio (compatible avec S3).

Orchestration

La couche « Orchestration » de l’architecture de référence utilise Kubernetes et est fortement axée sur CI/CD en utilisant des outils comme Jenkins, FluxCD & Helm Charts.

Proxy inverse

Le proxy inverse permet un réseautage interne simplifié à l’intérieur de la plateforme de microservices et offre une protection contre l’extérieur en limitant le nombre de ports à ouvrir vers la plateforme de service. Dans le cadre de l’architecture de référence, Sofico a sélectionné Traefik.

Gestion des journaux

Les composants de la « gestion des journaux » centralisent la journalisation et l’analyse des journaux au sein de la plateforme de microservices. Dans le cadre de l’architecture de référence, Sofico a sélectionné Elastic Stack.

Surveillance

La fonctionnalité « surveillance » permet une surveillance poussée de tous les composants impliqués dans la plateforme de microservices. Dans le cadre de l’architecture de référence, Sofico a sélectionné Dynatrace.

Système de files d’attente

Le système de files d’attente offre des capacités de traitement parallèle avancées à la plateforme de microservices. Dans le cadre de l’architecture de référence, Sofico a sélectionné Kafka.

Flux de données

Le composant « Flux de données » est étroitement lié au système de files d’attente et permet un flux de données entre bases de données et pipelines de données. Dans le cadre de l’architecture de référence, Sofico a sélectionné Oracle Goldengate.

Miles core - support de plateforme

Miles core est capable de tourner sur un serveur d’applications (Websphere, JBoss, Weblogic) combiné à une base de données Oracle ou SQL Server. Il peut également être conditionné, auquel cas JBoss EAP 7 sert de serveur d’application. Ils sont soutenus sur différentes plateformes : Microsoft Windows Server, Red Hat Enterprise Linux Server (ou CentOS), Suse Linux Enterprise ou Sun Solaris.