[ { "title": "JMS", "key": "jms", "status": "restricted", "description": "Spécification Java standard définissant une API pour la messagerie entre systèmes hétérogènes, supportant les communications asynchrones et fiables via deux modèles : Point-to-Point (files d'attente) et Publish/Subscribe (topics).", "link": null, "external_link": "https://www.oracle.com/java/technologies/java-message-service.html", "use_case": "- API Java standard conçue pour supporter des échanges entre systèmes hétérogènes à base de messages.\n- Les 2 fonctionnalités principales assurées par JMS :\n- Communication asynchrone\n- Fiabilité pour assurer la distribution des messages\n- JMS sous-entend s'appuyer sur un message broker (HornetQ, ActiveMQ).\n- Pas de cas d'usage en dehors d'HornetQ pour assurer la communication entre le SI Cdiscount et MANHATTAN.", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Talend", "key": "talend", "status": "adopted", "description": "Plateforme open source et commerciale d'intégration de données offrant une interface graphique pour l'ETL, le traitement batch et temps réel, avec des fonctionnalités de qualité des données.", "link": null, "external_link": "https://www.talend.com/", "use_case": "- Réalisation de traitement batch avec une fréquence longue (en heures, jours, ...) :\n- Alimentation de bases de données de l'asset propriétaire du job Talend\n- Calcul de statistiques\n- Génération et import de fichiers", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Datastage", "key": "datastage", "status": "deprecated", "description": "Ancienne solution ETL d'IBM pour l'intégration et la transformation de données, remplacée par Talend.", "link": null, "external_link": "https://www.ibm.com/products/datastage", "use_case": "- Ancienne solution d'ETL remplacée par TALEND", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "FileBeat", "key": "filebeat", "status": "forbidden", "description": "Agent léger d'Elastic pour la collecte et le transfert de logs vers Elasticsearch ou Logstash.", "link": null, "external_link": "https://www.elastic.co/beats/filebeat", "use_case": "- Agent léger de transfert de logs", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Fluentd", "key": "fluentd", "status": "restricted", "description": "Collecteur de logs open source permettant l'unification de la collecte et la consommation des données.", "link": null, "external_link": "https://www.fluentd.org/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "TradeXpress", "key": "tradexpress", "status": "deprecated", "description": "Solution Axway de transfert de fichiers sécurisés pour les échanges EDI, supportant les protocoles AS2, SFTP et FTPS.", "link": null, "external_link": "https://www.axway.com/fr/products/tradexpress", "use_case": "- Transfert de fichiers sécurisés pour la stack EDI", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Flume", "key": "flume", "status": "forbidden", "description": "Service distribué pour la collecte, l'agrégation et le déplacement de grandes quantités de données de logs.", "link": null, "external_link": "https://flume.apache.org/", "use_case": "- Transfert de données entre une source et une destination. Utilisé en production pour faire transiter des données stockées dans Kafka vers Hadoop", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "FluentBit", "key": "fluentbit", "status": "restricted", "description": "Version légère de Fluentd, optimisée pour la collecte de logs dans des environnements conteneurisés.", "link": null, "external_link": "https://fluentbit.io/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "ELK", "key": "elk", "status": "deprecated", "description": "Stack Elastic combinant Elasticsearch (stockage), Logstash (collecte) et Kibana (visualisation) pour l'analyse et le monitoring des logs.", "link": null, "external_link": "https://www.elastic.co/what-is/elk-stack", "use_case": "- Collecte, agrégation, indexation et restitution de données pour des besoins de monitoring.\n- Infras disponibles :\n- Cluster mutualisé DT\n- Cluster Monitoring flux offres et produits\n- Cluster des logs d'intégration des offres\n- Cluster global MKP", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Active MQ", "key": "active-mq", "status": "forbidden", "description": "Broker de messages open source implémentant JMS, supportant les protocoles AMQP, MQTT, STOMP et WebSocket.", "link": null, "external_link": "https://activemq.apache.org/", "use_case": "- Middleware de Messaging supportant l'API Java standard JMS", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Vector", "key": "vector", "status": "restricted", "description": "Agent de collecte de logs haute performance, conçu pour être rapide et efficace en termes de ressources.", "link": null, "external_link": "https://vector.dev/", "use_case": "- Agent léger de transfert de logs", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Rabbit MQ", "key": "rabbit-mq", "status": "deprecated", "description": "Broker de messages open source implémentant le protocole AMQP pour la messagerie entre applications.", "link": null, "external_link": "https://www.rabbitmq.com/", "use_case": "- Échanges de messages ou d'ordres de traitement asynchrones avec haute disponibilité.\n- Découplage fort des échanges entre composants :\n- En mode point à point : 1 producteur = 1 consommateur\n- En mode routage : 1 producteur = n files cible et autant de consommateur que de files\n- Infra disponible : Event dispatcher", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Informatica", "key": "informatica", "status": "restricted", "description": "Plateforme complète d'intégration de données d'entreprise incluant ETL, qualité des données, gouvernance et catalogage des données.", "link": null, "external_link": "https://www.informatica.com/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "DBT", "key": "dbt", "status": "restricted", "description": "Outil de transformation de données qui permet aux analystes de transformer les données dans leur entrepôt.", "link": null, "external_link": "https://www.getdbt.com/", "use_case": "- Traitement des données dans Snowflake. Analyse de la solution en cours par l'équipe DATA", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "SSIS", "key": "ssis", "status": "restricted", "description": "Solution ETL native de Microsoft SQL Server pour l'intégration, la transformation et le chargement de données entre différentes sources.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/sql/integration-services/sql-server-integration-services", "use_case": "- Réalisation de traitement batch avec une fréquence longue (en heures, jours, ...) :\n- Alimentation de bases de données\n- Calcul de statistiques", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Kafka", "key": "kafka", "status": "adopted", "description": "Plateforme de streaming distribuée pour la construction de pipelines de données en temps réel.", "link": null, "external_link": "https://kafka.apache.org/", "use_case": "- Diffusion d'événements intra ou inter domaine, support à la communication des micro services pour construire des architectures réactives fortement découplées", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "HornetQ", "key": "hornetq", "status": "deprecated", "description": "Broker de messages JMS open source, anciennement utilisé pour la communication avec Manhattan.", "link": null, "external_link": "https://activemq.apache.org/components/artemis/", "use_case": "- Communication avec MANHATTAN. Permet à Talend d'envoyer des messages vers le composant IFEE de la solution (WebForm)", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Pulsar", "key": "pulsar", "status": "forbidden", "description": "Plateforme de messagerie distribuée open source offrant le multi-tenancy, la géo-réplication et la persistance des messages.", "link": null, "external_link": "https://pulsar.apache.org/", "use_case": "- Middleware de Messaging en Pub/Sub ou Queueing", "category": "Data & Analytics", "subcategory": "Data Integration" }, { "title": "Graphite", "key": "graphite", "status": "restricted", "description": "Système de stockage de métriques temporelles et de visualisation de données de monitoring.", "link": null, "external_link": "https://graphiteapp.org/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "InfluxDB", "key": "influxdb", "status": "restricted", "description": "Base de données temporelle optimisée pour le stockage et l'analyse de séries temporelles.", "link": null, "external_link": "https://www.influxdata.com/", "use_case": "- Stockage de données en timeseries dans le cadre d'une solution packagée\n- intégrant déjà la technologie.", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Valkey", "key": "valkey", "status": "restricted", "description": "Fork communautaire de Redis offrant des performances améliorées et une meilleure scalabilité pour le stockage clé-valeur en mémoire.", "link": null, "external_link": "https://valkey.io/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "DragonFly", "key": "dragonfly", "status": "adopted", "description": "Base de données en mémoire compatible Redis, conçue pour des performances élevées et une faible latence.", "link": null, "external_link": "https://www.dragonflydb.io/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Oracle", "key": "oracle", "status": "restricted", "description": "Système de gestion de base de données relationnelle d'entreprise avec des fonctionnalités avancées de sécurité et de performance.", "link": null, "external_link": "https://www.oracle.com/database/", "use_case": "- Stockage de données relationnelles avec un besoin de consistance fort.\n- Chez Cdiscount, utilisé :\n- Par des ERP (Générix, Manhattan, Ciuch)\n- Pour usage interne logistique et gestion commerciale, mais en DEPRECATED", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "MariaDB (?)", "key": "mariadb", "status": "restricted", "description": "Fork open source de MySQL, offrant une compatibilité avec MySQL tout en ajoutant de nouvelles fonctionnalités.", "link": null, "external_link": "https://mariadb.org/", "use_case": "- Stockage de données relationnelles avec un besoin de consistance.\n- Niveaux de service : DBA", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Memcached", "key": "memcached", "status": "restricted", "description": "Système de cache distribué en mémoire pour accélérer les applications web en réduisant la charge des bases de données.", "link": null, "external_link": "https://memcached.org/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Prometheus / Thanos", "key": "prometheus-thanos", "status": "restricted", "description": "Système de monitoring open source avec stockage de métriques temporelles, alerting et scalabilité via Thanos pour la rétention longue durée.", "link": null, "external_link": "https://prometheus.io/", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "SQLServer", "key": "sqlserver", "status": "adopted", "description": "Système de gestion de base de données relationnelle de Microsoft avec intégration native aux outils Microsoft.", "link": null, "external_link": "https://www.microsoft.com/fr-fr/sql-server/", "use_case": "- Autorisé : Stockage de données relationnelles avec un besoin de consistance fort.\n- Sous validation : comme moteur de jobs ETL.\n- Niveaux de service : DBA", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "MongoDB", "key": "mongodb", "status": "adopted", "description": "Base de données NoSQL orientée documents, offrant flexibilité et scalabilité pour les applications modernes.", "link": null, "external_link": "https://www.mongodb.com/", "use_case": "- MAAS : Base de réplication pour le Search (permet de restaurer un cluster SolR sans impacter les systèmes sources).\n- \"Offload\" des commandes (mise en place d'une collection pour accès en read-only aux commandes de bacwkweb\\cdiscount_stock).", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "PostGreSQL", "key": "postgresql", "status": "adopted", "description": "Système de gestion de base de données relationnelle open source avec des fonctionnalités avancées et une grande extensibilité.", "link": null, "external_link": "https://www.postgresql.org/", "use_case": "- Datamonitoring : Base de données permettant la réalisation d'un monitoring\n- métier d'une activité.\n- Niveaux de service : DBA", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Snowflake", "key": "snowflake", "status": "adopted", "description": "Plateforme de data warehouse cloud-native permettant l'analyse de données à grande échelle.", "link": null, "external_link": "https://www.snowflake.com/", "use_case": "- Solution de Datawarehouse\n- Solution de Data Analytics", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "SolR", "key": "solr", "status": "adopted", "description": "Plateforme de recherche open source basée sur Apache Lucene, optimisée pour la recherche en texte intégral.", "link": null, "external_link": "https://solr.apache.org/", "use_case": "- Seul le cas d'usage suivant est autorisé :\n- Mise en place d'un moteur de recherche avec facette", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "OpenSearch", "key": "opensearch", "status": "adopted", "description": "Fork d'Elasticsearch, offrant des fonctionnalités de recherche et d'analyse de données distribuées.", "link": null, "external_link": "https://opensearch.org/", "use_case": "- Seuls les cas d'usages suivants autorisés :\n- Recherche et stockage de données pour le monitoring\n- Stockage de données volumineuses avec un besoin de recherche simple :\n- périmètre Marketplace / Octpia / Baleen\n- Base de données pour la recherche utilisée dans une solution packagée ayant un niveau de service D3\n- Equipe Data pour le Data catalogue", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "MySQL (?)", "key": "mysql", "status": "deprecated", "description": "Système de gestion de base de données relationnelle open source largement utilisé.", "link": null, "external_link": "https://www.mysql.com/", "use_case": "- Stockage de données relationnelles avec un besoin de consistance.\n- Niveaux de service : DBA", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "ElasticSearch", "key": "elasticsearch", "status": "deprecated", "description": "Moteur de recherche et d'analyse distribué basé sur Apache Lucene.", "link": null, "external_link": "https://www.elastic.co/elasticsearch/", "use_case": "- Seuls les cas d'usages suivants autorisés :\n- Recherche et stockage de données pour le monitoring\n- Stockage de données volumineuses avec un besoin de recherche simple :\n- périmètre Marketplace / Octpia / Baleen\n- Base de données pour la recherche utilisée dans une solution packagée ayant un niveau de service D3\n- Equipe Data pour le Data catalogue", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Couchbase", "key": "couchbase", "status": "deprecated", "description": "Base de données NoSQL orientée documents avec support de requêtes SQL et fonctionnalités de cache distribué.", "link": null, "external_link": "https://www.couchbase.com/", "use_case": "- Seuls les 3 cas d'usages sont autorisés :\n- Stockage de données pour la solution de cache distribué .NET legacy\n- Stockage haute disponibilité pour les données liées aux projets de la FT-PERTINENCE\n- Stockage des données pour la solution de dédoublonnage des offres de la chaîne d'intégration des offres Marketplace", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Cassandra", "key": "cassandra", "status": "deprecated", "description": "Base de données NoSQL distribuée conçue pour gérer de grandes quantités de données sur plusieurs serveurs.", "link": null, "external_link": "https://cassandra.apache.org/", "use_case": "- Base de données NoSQL.\n- Utilisé comme base de publication par l'équipe Search.\n- Actuellement utilisé dans les solutions Taranis et Conrad.", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Hadoop", "key": "hadoop", "status": "forbidden", "description": "Framework open source pour le stockage distribué (HDFS) et le traitement (MapReduce) de grands volumes de données sur des clusters.", "link": null, "external_link": "https://hadoop.apache.org/", "use_case": "- Utilisation dans le cadre de la plateforme BigData", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "Access", "key": "access", "status": "forbidden", "description": "Système de gestion de base de données relationnelle de Microsoft, intégré à la suite Office.", "link": null, "external_link": "https://www.microsoft.com/fr-fr/microsoft-365/access", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Storage" }, { "title": "SSRS", "key": "ssrs", "status": "restricted", "description": "SQL Server Reporting Services, outil de création et de publication de rapports d'entreprise de Microsoft.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/sql/reporting-services/sql-server-reporting-services", "use_case": "- Analyse de données, génération de rapports depuis des bases de données et organisation du partage des rapports sur SharePoint.", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "Grafana", "key": "grafana", "status": "adopted", "description": "Plateforme open source de visualisation et d'analyse de données, particulièrement adaptée pour le monitoring et les métriques.", "link": null, "external_link": "https://grafana.com/", "use_case": "- Visualisation de données pour des besoins de monitoring.\n- Gestion d'alertes.\n- Les données peuvent être collectées depuis de nombreuses sources :\n- Prometheus\n- Graphite\n- FluentD\n- Elastic Search\n- etc.\n- Infras disponibles : utilisés dans le cadre de Monithor.", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "Excel", "key": "excel", "status": "forbidden", "description": "Tableur de Microsoft Office permettant l'analyse et la visualisation de données avec des fonctionnalités avancées de calcul et de graphiques.", "link": null, "external_link": "https://www.microsoft.com/fr-fr/microsoft-365/excel", "use_case": "- Tableur de données, développement de formulaires riches avec des formules de calcul ou d'agrégation.", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "QlikView", "key": "qlikview", "status": "forbidden", "description": "Outil de Business Intelligence avec moteur d'analyse associative permettant l'exploration interactive et la visualisation de données complexes.", "link": null, "external_link": "https://www.qlik.com/fr-fr/products/qlikview", "use_case": "- Analyse, visualisation de données, partage des synthèses.", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "Jasper Report", "key": "jasper-report", "status": "restricted", "description": "Moteur de reporting open source permettant la création de rapports complexes et leur export dans différents formats.", "link": null, "external_link": "https://community.jaspersoft.com/project/jasperreports-library", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "PowerBI", "key": "powerbi", "status": "adopted", "description": "Plateforme de Business Intelligence de Microsoft pour l'analyse et la visualisation de données avec des tableaux de bord interactifs.", "link": null, "external_link": "https://powerbi.microsoft.com/fr-fr/", "use_case": "- Besoins décisionnels nécessitant :\n- Analyse de données\n- Reporting avec une notion forte de partage des résultats\n- Portail offrant un haut niveau d'interactivité", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "SpagoBI", "key": "spagobi", "status": "deprecated", "description": "Suite open source de Business Intelligence complète incluant reporting, OLAP, data mining et visualisation de données pour l'aide à la décision.", "link": null, "external_link": "https://fr.wikipedia.org/wiki/SpagoBI", "use_case": "", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "BO (Business Objects)", "key": "bo", "status": "forbidden", "description": "Plateforme de Business Intelligence de SAP permettant la création de rapports et l'analyse de données d'entreprise.", "link": null, "external_link": "https://www.sap.com/france/products/technology-platform/businessobjects-bi.html", "use_case": "- Besoins décisionnels nécessitant :\n- Analyse de données\n- Reporting sur les données métier", "category": "Data & Analytics", "subcategory": "Data Visualization" }, { "title": "Node.JS", "key": "node", "status": "restricted", "description": "Environnement d'exécution JavaScript côté serveur basé sur le moteur V8 de Chrome.", "link": null, "external_link": "https://nodejs.org/", "use_case": "- Plateforme logicielle libre et événementielle en JavaScript.\n- Elle est utilisée dans le cadre de la mise en œuvre du SSR pour les applications en React JS.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Next.js", "key": "nextjs", "status": "restricted", "description": "Framework React pour le développement d'applications web avec rendu côté serveur et génération de sites statiques.", "link": null, "external_link": "https://nextjs.org/", "use_case": "- 2023 : Refonte de la SellerZone. Pas encore en production à ce jour.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Semantic Kernel", "key": "semantic-kernel", "status": "adopted", "description": "Framework pour le développement d'applications intelligentes avec des capacités de conversation et de raisonnement.", "link": null, "external_link": "https://github.com/microsoft/semantic-kernel", "use_case": "- 2025 : Moteur de recherche conversationnel.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": ".NetCore", "key": "dotnet", "status": "adopted", "description": "Framework open source multiplateforme pour le développement d'applications modernes en C#.", "link": null, "external_link": "https://dotnet.microsoft.com/", "use_case": "- Développement de WebAPI et librairies.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "ASP. NET MVC", "key": "asp-net-mvc", "status": "adopted", "description": "Framework web de Microsoft basé sur le pattern Model-View-Controller pour le développement d'applications web.", "link": null, "external_link": "https://dotnet.microsoft.com/apps/aspnet/mvc", "use_case": "- Développement d'applications Web s'appuyant sur :\n- Le pattern MVC\n- Les services Web\n- Cette technologie est plutot utilisée aujourd'hui dans les applications legacy.\n- Elle est en cours de remplacement par la nouvelle stack.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "ASP.NET WebForm", "key": "asp-net-webform", "status": "deprecated", "description": "Ancien framework web de Microsoft basé sur le développement par composants et événements.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/aspnet/web-forms/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Workflow Foundation", "key": "workflow-foundation", "status": "deprecated", "description": "Framework de Microsoft pour la modélisation et l'exécution de workflows dans les applications .NET.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/dotnet/framework/windows-workflow-foundation/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "VueJS", "key": "vuejs", "status": "forbidden", "description": "Framework JavaScript progressif pour la construction d'interfaces utilisateur.", "link": null, "external_link": "https://vuejs.org/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Tailor", "key": "tailor", "status": "forbidden", "description": "Framework de composition de pages web permettant l'assemblage de fragments HTML côté serveur.", "link": null, "external_link": "https://github.com/zalando/tailor", "use_case": "- Dans le cadre d'un POC s'appelant \"Ryan\", cette technologie avait été étudiée, puis mise de coté car elle ne répondait pas aux besoins de Cdiscount.\n- Le projet Ryan a été abandonné.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Kafka Rest", "key": "kafka-rest", "status": "restricted", "description": "Proxy REST pour Apache Kafka permettant d'interagir avec Kafka via des requêtes HTTP.", "link": null, "external_link": "https://docs.confluent.io/platform/current/kafka-rest/index.html", "use_case": "- Proxy Kafka Rest pour convertir les appels API Rest en messages Kafka.\n- Moyen possible pour permettre aux applications legacy de s'interfacer avec Kafka.\n- Attention : la mise en œuvre nécessite de mettre en place une sécurisation spécifique via un proxy gérant l'OAuth2.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "ReactJS", "key": "reactjs", "status": "adopted", "description": "Bibliothèque JavaScript pour la construction d'interfaces utilisateur composables et réactives.", "link": null, "external_link": "https://reactjs.org/", "use_case": "- Août 2018 : ReactJS est utilisé dans deux cas :\n- Pour le FrontOffice des sites mobiles ecommerce cdiscount.com\n- Dans le cadre de Eugene/évolution des portails métier Esus\n- Le périmètre d'usage est celui du remplacement d'ESUS et la création d'applications back-office métier.\n- Cette architecture repose sur une séparation différenciée entre le front-end et le back-end :\n- Le front-end sera une application React basée sur la stack actuellement utilisée et maîtrisée à Cdiscount", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "AngularJS", "key": "angularjs", "status": "forbidden", "description": "Framework JavaScript progressif pour la construction d'interfaces utilisateur.", "link": null, "external_link": "https://angularjs.org/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Silverlight", "key": "silverlight", "status": "deprecated", "description": "Ancien framework de Microsoft pour le développement d'applications web riches avec XAML.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/previous-versions/silverlight/", "use_case": "- Le CMS actuel de Cdiscount.com est développé en Silverlight.\n- Cette techno est complètement obsolète et n'est plus supportée par Microsoft.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Xamarin", "key": "xamarin", "status": "forbidden", "description": "Framework de développement multiplateforme pour applications mobiles utilisant .NET et C#.", "link": null, "external_link": "https://dotnet.microsoft.com/apps/xamarin", "use_case": "- Application Cdiscount Express [Express].\n- La stack officielle pour des applications mobile est React Native.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Quarkus*", "key": "quarkus", "status": "restricted", "description": "Framework Java natif pour Kubernetes optimisé pour GraalVM et HotSpot.", "link": null, "external_link": "https://quarkus.io/", "use_case": "- Développement de micro-services en Java.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "React Native", "key": "react-native", "status": "adopted", "description": "Framework pour le développement d'applications mobiles natives utilisant React.", "link": null, "external_link": "https://reactnative.dev/", "use_case": "- Développement d'applications mobiles natives.\n- Le site mobile CDiscount est passé en PWAP et n'utilise plus React Native.\n- La stack officielle pour des applications mobile est React Native.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Sts", "key": "sts", "status": "deprecated", "description": "Service d'authentification utilisateur par token", "link": null, "external_link": "https://docs.microsoft.com/fr-fr/previous-versions/windows-identity-foundation/ee804740%28v%3dmsdn.10%29", "use_case": "- Usages actuellement couverts :\n- EP.Secured : AfterSalesExternalService\n- CustomerService\n- NavigationService\n- MailFactoryFrontService\n- ProductCatalogService\n- API Marketplace,\n- SellerGatewayService (connexion SalesForce)\n- CustomerCase\n- CrmEventManager\n- LogisticsFrontService\n- OrderExternalService\n- SEO\n- Sellerzone\n- Payment\n- Site Réquisitions / Fraudes", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Symfony", "key": "symfony", "status": "forbidden", "description": "Framework PHP pour le développement d'applications web et d'API.", "link": null, "external_link": "https://symfony.com/", "use_case": "- Uniquement pour :\n- Le projet MyDesk\n- Octobre 2020 : PachiraPay / plugin PrestaShop", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "React Admin", "key": "react-admin", "status": "deprecated", "description": "Framework frontend pour la construction d'interfaces d'administration basées sur React.", "link": null, "external_link": "https://marmelab.com/react-admin/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Drools", "key": "drools", "status": "deprecated", "description": "Moteur de règles d'entreprise pour la gestion des règles métier en Java.", "link": null, "external_link": "https://www.drools.org/", "use_case": "- Limité à l'usage actuel de moteur de règles pour le calcul des :\n- Prix\n- Taxes\n- Devises en fonction des sites", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Spark", "key": "spark", "status": "forbidden", "description": "Framework de calcul distribué pour le traitement de données à grande échelle.", "link": null, "external_link": "https://spark.apache.org/", "use_case": "- Framework open source de calcul distribué.\n- Utilisé dans le cadre de l'alimentation du BigData.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "OLAP/SSAS", "key": "olap-ssas", "status": "adopted", "description": "SQL Server Analysis Services, plateforme d'analyse de données multidimensionnelles de Microsoft.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/analysis-services/ssas-overview", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Storm", "key": "storm", "status": "deprecated", "description": "Système de traitement de flux distribué en temps réel pour le Big Data.", "link": null, "external_link": "https://storm.apache.org/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Drill", "key": "drill", "status": "forbidden", "description": "Moteur de requêtes SQL distribué pour l'analyse de données à grande échelle.", "link": null, "external_link": "https://drill.apache.org/", "use_case": "- Requêtage et analyse de données BigData.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "OAS Swagger", "key": "oas-swagger", "status": "adopted", "description": "Spécification OpenAPI pour la documentation et la conception d'API RESTful.", "link": null, "external_link": "https://swagger.io/specification/", "use_case": "", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Quartz (Scheduler .net)", "key": "quartz", "status": "deprecated", "description": "Bibliothèque de planification de tâches pour les applications .NET.", "link": null, "external_link": "https://www.quartz-scheduler.net/", "use_case": "- L'usage de quartz est restreint aux EP.Legacy et EP.domain,\n- Si l'application concernée est déployé sur kubernetes, il faut utiliser des jobs Kubernetes", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Springboot", "key": "springboot", "status": "adopted", "description": "Framework Java pour le développement rapide d'applications et de microservices.", "link": null, "external_link": "https://spring.io/projects/spring-boot", "use_case": "- Développement de micro-services en Java.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "Kafka Connect", "key": "kafka-connect", "status": "adopted", "description": "Framework pour la connexion de systèmes externes à Apache Kafka.", "link": null, "external_link": "https://docs.confluent.io/platform/current/connect/index.html", "use_case": "- Connecteurs pour intégrer des systèmes externes avec Kafka, principalement MongoDB aujourd'hui.\n- Utilisé pour la collecte et la diffusion de données en temps réel.\n- Participe au CDC (Change Data Capture) pour la réplication de données.", "category": "Développement & Langages", "subcategory": "Frameworks" }, { "title": "C#", "key": "c-sharp", "status": "adopted", "description": "Langage de programmation orienté objet développé par Microsoft pour le framework .NET.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/dotnet/csharp/", "use_case": "- Développement d'applications backend et microservices\n- Développement d'applications Windows et services Windows\n- Langage principal pour les applications .NET", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "PHP*", "key": "php", "status": "restricted", "description": "Langage de script généraliste et open source, particulièrement adapté au développement web.", "link": null, "external_link": "https://www.php.net/", "use_case": "- Utilisé pour les applications web d'administration\n- Cas d'usage spécifique : MyDeskEMT", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Powershell", "key": "powershell", "status": "restricted", "description": "Langage de script et shell de commande basé sur .NET pour l'automatisation des tâches Windows.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/powershell/", "use_case": "- Langage de script basé sur le framework Microsoft .NET\n- Création de traitements batch et administratifs\n- Automatisation des tâches système Windows\n- Utilisation accrue dans les pipelines de CICD", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "HTML5/Javascript/CSS", "key": "html5-javascript-css", "status": "adopted", "description": "Technologies web standard pour la création d'interfaces utilisateur interactives et responsives.", "link": null, "external_link": "https://developer.mozilla.org/fr/", "use_case": "- Développement d'interfaces utilisateur web\n- Création d'applications web interactives\n- Stylisation et mise en page des applications web", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "ASP", "key": "asp", "status": "deprecated", "description": "Ancienne technologie de développement web côté serveur de Microsoft.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/previous-versions/aspnet/", "use_case": "- Maintenance et évolutions des pages Manager existantes\n- À noter : Technologie dépréciée, à ne plus utiliser pour les nouveaux projets", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "PL/SQL", "key": "pl-sql", "status": "deprecated", "description": "Langage procédural pour Oracle Database permettant d'étendre les fonctionnalités de SQL.", "link": null, "external_link": "https://www.oracle.com/database/technologies/appdev/plsql.html", "use_case": "- Maintenances et évolutions de script de mise à jour ou de récupération de données sur les bases Oracle\n- Privilégier la migration en SQL standard", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "T/SQL", "key": "t-sql", "status": "restricted", "description": "Extension procédurale de SQL pour Microsoft SQL Server.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/sql/t-sql/language-reference", "use_case": "- Création et évolutions de script permettant de gérer les données des bases relationnelles SQLServer\n- Valider avec l'équipe DBA", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "SQL", "key": "sql", "status": "adopted", "description": "Langage standardisé pour la gestion des bases de données relationnelles.", "link": null, "external_link": "https://www.iso.org/standard/63555.html", "use_case": "- Création et évolutions de script permettant de gérer les données des bases relationnelles", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Ruby", "key": "ruby", "status": "deprecated", "description": "Langage de programmation dynamique et orienté objet, connu pour sa syntaxe élégante.", "link": null, "external_link": "https://www.ruby-lang.org/fr/", "use_case": "- Utilisé dans des applications SRE", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "RUST", "key": "rust", "status": "restricted", "description": "Langage de programmation système moderne offrant sécurité mémoire et concurrence.", "link": null, "external_link": "https://www.rust-lang.org/fr/", "use_case": "- Utilisé dans des applications Baleen", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Java", "key": "java", "status": "adopted", "description": "Langage de programmation orienté objet, multiplateforme et largement utilisé.", "link": null, "external_link": "https://www.java.com/fr/", "use_case": "- Développement de microservices déployés sous Kubernetes\n- Utilisation de librairies Java (avec accord du référent technique)\n- Applications backend hautement scalables", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Scala", "key": "scala", "status": "deprecated", "description": "Langage de programmation fonctionnel et orienté objet s'exécutant sur la JVM.", "link": null, "external_link": "https://www.scala-lang.org/", "use_case": "- Usage actuel pour la datascience de la FT-REFERENTIEL => héritage / dette", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Go", "key": "go", "status": "restricted", "description": "Langage de programmation compilé et concurrent développé par Google.", "link": null, "external_link": "https://go.dev/", "use_case": "- Utilisé dans des applications SRE (Terraform)", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Typescript", "key": "typescript", "status": "adopted", "description": "Sur-ensemble typé de JavaScript qui se compile en JavaScript pur.", "link": null, "external_link": "https://www.typescriptlang.org/", "use_case": "- Utilisé dans le développement des apps React. Cf ReactJS", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "C", "key": "c", "status": "deprecated", "description": "Langage de programmation impératif généraliste, ancêtre de nombreux langages modernes.", "link": null, "external_link": "https://www.iso.org/standard/74528.html", "use_case": "- Il est utilisé dans la spécialisation ou l'optimisation d'outil (ex : Varnish, Nginx, ...).", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Kotlin", "key": "kotlin", "status": "restricted", "description": "Langage de programmation moderne pour la JVM, développé par JetBrains.", "link": null, "external_link": "https://kotlinlang.org/", "use_case": "- Kotlin est assez proche de Java, produit du bytecode Java et permet de bénéficier de la richesse de l'écosystème Java.\n- La performance est proche de celle de Java mais le code écrit est plus compact, la syntaxe plus légère (beaucoup de sucres syntaxiques ).\n- La principale difficulté, inhérente à Kotlin, provient d'un des avantages du langage avec le support des corountines à l'instar de la fonctionnalité introduite dans le langage Go.\n- Les coroutines sont des tâches potentiellement concurrentes, très légères, amenées à s'exécuter de manière concurrente sur divers threads.\n- Développement de composants Baleen", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Python", "key": "python", "status": "adopted", "description": "Langage de programmation interprété, polyvalent et particulièrement adapté à la data science.", "link": null, "external_link": "https://www.python.org/", "use_case": "- Création de scripts de manipulation de données pour la DataScience\n- Automatisation de tâches et scripting\n- Note : D'autres cas d'usage existent mais ne font pas l'objet de procédures industrialisées", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "LUA", "key": "lua", "status": "restricted", "description": "Langage de script léger et extensible, souvent utilisé comme langage embarqué.", "link": null, "external_link": "https://www.lua.org/", "use_case": "- Dans les applications nginx ou il y a eu besoin de personnaliser fortement le comportement de l'application. (ex : Rhino)", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "GraphQL", "key": "graphql", "status": "forbidden", "description": "Langage de requête et runtime pour les API, développé par Facebook.", "link": null, "external_link": "https://graphql.org/", "use_case": "", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "REST", "key": "rest", "status": "adopted", "description": "Architecture de style pour les systèmes distribués, basée sur HTTP.", "link": null, "external_link": "https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm", "use_case": "", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "SOAP", "key": "soap", "status": "deprecated", "description": "Protocole de messagerie XML pour l'échange d'informations dans les services web.", "link": null, "external_link": "https://www.w3.org/TR/soap/", "use_case": "- Utilisé notamment dans les échanges avec les vendeurs (en cours de décommissionnement SOAP to REST).", "category": "Développement & Langages", "subcategory": "Langages / protocoles" }, { "title": "Mistral", "key": "mistral", "status": "restricted", "description": "Moteur de workflow permettant l'orchestration de composants API et la gestion automatisée d'environnements virtualisés.", "link": null, "external_link": "https://docs.openstack.org/mistral/latest/", "use_case": "- Orchestration de composants API\n- Provisionnement automatisé d'environnements virtualisés", "category": "Infrastructure & Plateformes", "subcategory": "Ordonnancement" }, { "title": "SSAS", "key": "ssas", "status": "restricted", "description": "SQL Server Analysis Services, plateforme d'analyse de données et de création de cubes OLAP pour les besoins décisionnels.", "link": null, "external_link": "https://learn.microsoft.com/fr-fr/analysis-services/ssas-overview", "use_case": "- Analyse décisionnelle via la création et l'exploitation de cubes OLAP\n- Traitement et agrégation de données pour le reporting", "category": "Infrastructure & Plateformes", "subcategory": "Ordonnancement" }, { "title": "$Universe (dollar Universe)", "key": "dollar-universe", "status": "adopted", "description": "Ordonnanceur de traitements pour l'automatisation des flux EDI et des jobs SQL.", "link": null, "external_link": "https://www.unicomsi.com/products/dollar-universe/", "use_case": "- Orchestration des traitements EDI via Talend\n- Planification et exécution des jobs SQL\n- Automatisation des flux de données entre systèmes", "category": "Infrastructure & Plateformes", "subcategory": "Ordonnancement" }, { "title": "Argo Workflow", "key": "argo-workflow", "status": "adopted", "description": "Moteur de workflow natif Kubernetes pour l'orchestration de conteneurs, principalement utilisé pour la data science.", "link": "https://peaksys.atlassian.net/wiki/spaces/KUBE/pages/209989676/1+-+Un+lien+pour+les+gouverner+tous", "external_link": "https://argoproj.github.io/argo-workflows/", "use_case": "- Orchestration de conteneurs Kubernetes pour la data science\n- Industrialisation des processus de machine learning\n- À noter : Solution en cours d'industrialisation", "category": "Infrastructure & Plateformes", "subcategory": "Ordonnancement" }, { "title": "Quartz V2", "key": "quartz-v2", "status": "deprecated", "description": "Bibliothèque Java d'ordonnancement de tâches pour la planification et l'exécution de jobs.", "link": null, "external_link": "https://www.quartz-scheduler.org/", "use_case": "- Planification et exécution de tâches Java\n- Ordonnancement de jobs avec support de cron expressions\n- Statut : Solution dépréciée, à ne plus utiliser pour les nouveaux projets", "category": "Infrastructure & Plateformes", "subcategory": "Ordonnancement" }, { "title": "Monithor", "key": "monithor", "status": "adopted", "description": "Plateforme de monitoring unifiée pour la collecte et l'analyse des métriques, logs et traces.", "link": "https://monithor.it.corp/", "external_link": "https://monithor.cdbdx.biz", "use_case": "- Collecte de métriques mutualisée pour tout composant SI exposant des métriques au format Prometheus\n- Exploitation des métriques via :\n- Tableaux de bord Grafana pour les équipes IT et supervision\n- Plateforme d'alerting Zabbix pour les notifications\n- Stack technique utilisée :\n- Prometheus\n- Thanos/CEPH\n- Grafana\n- Note : Accès en lecture \"tout ou rien\" - un utilisateur autorisé peut voir toutes les métriques", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "MDP", "key": "mdp", "status": "adopted", "description": "Plateforme de gestion et de stockage des médias (images, PDF, ressources statiques) pour les sites web publics.", "link": null, "external_link": "https://peaksys.atlassian.net/wiki/spaces/MEDIADELIVERYPLATFORM/overview", "use_case": "- Gestion et stockage des médias pour les sites web publics\n- Formats supportés :\n- Images (.jpeg, .png, vectorielles)\n- Vidéos\n- PDF\n- Fichiers texte (HTML, XML, JSON)\n- Fichiers Excel\n- Gzip\n- Fonctionnalités :\n- Interface interne pour différents services (marketing, marketplace, SEO)\n- Stockage et gestion des médias\n- Restitution via CDN Baleen pour haute performance\n- Architecture :\n- Stockage et gestion par MDP\n- Distribution via CDN Baleen pour réduire la charge et améliorer les performances", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Deduplication", "key": "deduplication", "status": "deprecated", "description": "Framework de déduplication basé sur Couchbase pour l'identification et la gestion des doublons.", "link": null, "external_link": "", "use_case": "- Framework d'identification de doublons basé sur un stockage clé-valeur persisté sur un cluster Couchbase\n- Permet d'intégrer une logique de déduplication dans des traitements après stockage des valeurs de référence dans un cache couchbase en mode clé / valeur.\n- La durée de vie des objets dans le cache est configurable.\n- Utilisé pour le dédoublonnage des offres dans la chaîne d'intégration des offres Marketplace", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Conrad", "key": "conrad", "status": "forbidden", "description": "Schéma Cassandra", "link": null, "external_link": "https://cassandra.apache.org/", "use_case": "- schéma \"libre\" évolutif, soumis à validation du Référent Cassandra et d'un test de charge.", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Alerthor", "key": "alerthor", "status": "adopted", "description": "Système d'alerting et de notification pour le monitoring des applications.", "link": "https://peaksys.atlassian.net/wiki/spaces/ALERT/overview?homepageId=215089177", "external_link": "", "use_case": "- cf https://confluence.cdiscount.com/display/ALERT/Documentation+utilisateur", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Dashboard", "key": "dashboard", "status": "deprecated", "description": "Plateforme de suivi des erreurs et des bugs pour le diagnostic des problèmes techniques.", "link": null, "external_link": "", "use_case": "- Logging et dénombrement des exceptions techniques\n- Recherche d'erreurs dans les applications .NET :\n- Applications Web Front\n- Applications Middle\n- Applications BackOffice\n- Endpoints\n- Services NT\n- Aide au diagnostic de problèmes sur tous les environnements", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Portail Perf", "key": "portail-perf", "status": "adopted", "description": "Portail de suivi des performances d'application.", "link": "https://monithor.it.corp/dashboards/f/ceh42cnpnd0qoe/?orgId=19", "external_link": "https://confluence.cdiscount.com/display/PORTAILPERF/Portail+Perf", "use_case": "", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "PoolingScalable", "key": "pooling-scalable", "status": "deprecated", "description": "Système de messagerie asynchrone pour le découplage des composants applicatifs.", "link": null, "external_link": "", "use_case": "- Échanges de messages asynchrones\n- Découplage fort des échanges entre composants (mode point à point)\n- Infrastructure disponible :\n- Cluster mutualisé commun pour les processus standards\n- Cluster dédié pour les processus offres à haute volumétrie", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "LaCarto", "key": "lacarto", "status": "adopted", "description": "Solution de cartographie et de documentation du système d'information.", "link": "https://lacarto.cdbdx.biz/evolve/sites/cdiscount_ref/", "external_link": "", "use_case": "", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "EventDispatcher", "key": "event-dispatcher", "status": "deprecated", "description": "Système de propagation d'événements métier et techniques entre les composants du SI.", "link": "https://peaksys.atlassian.net/wiki/spaces/MESSAGINGEVTDISPATCHER/overview?homepageId=226689068", "external_link": "", "use_case": "- Propagation d'événements métier et techniques entre composants\n- Principaux usages :\n- Suppression de clés de cache sur les applications FrontEnd\n- Synchronisation de données (EP/SynchroCatalog)\n- Recalculs et indexations de données (moteur de recherche)", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Ctools", "key": "ctools", "status": "adopted", "description": "Ensemble d'outils et de services pour l'exploitation.", "link": "https://ctools.it.corp/login.php", "external_link": "https://ctools.it.corp", "use_case": "", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "PoolingService", "key": "pooling-service", "status": "deprecated", "description": "Echange d'ordres de traitements entre des processus que l'on veut découpler", "link": null, "external_link": "", "use_case": "- Echange d'ordres de traitements entre des processus que l'on veut découpler\n- Service .net dédié exclusivement au ode .net des services R2 (à embarquer en dépendance)\n- Cette solution est maintennat remplacée par la solution pooling scalable", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Baleen", "key": "baleen", "status": "adopted", "description": "Web application firewall, AntiDDOS, Antibot, CDN", "link": "https://console.baleen.cloud/", "external_link": "https://baleen.cloud/", "use_case": "- En frontal de l'ensemble de nos expositions Internet (cdiscount, seller, ...). Pas totalement mais la plupart des gros services.\n- Derrière Cloudflare.", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Tracability", "key": "tracability", "status": "adopted", "description": "Récupération des informations des releases présentes dans software-factory", "link": "https://peaksys.atlassian.net/wiki/spaces/DDV/pages/215963966/Traceability", "external_link": "", "use_case": "", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "MyDesk", "key": "mydesk", "status": "adopted", "description": "Portail unifié pour la gestion des droits", "link": "https://mydesk/", "external_link": "", "use_case": "", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Taranis", "key": "taranis", "status": "deprecated", "description": "Stockage clé-valeur persisté sur cluster mutualisé", "link": null, "external_link": "https://cassandra.apache.org/", "use_case": "- Haute disponibilité - limites en lecture & écriture à respecter dû à la mutualisation\n- Consistance éventuelle\n- Structure de données clé/valeur - nommage et typage des champs imposés\n- Volumétrie raisonnable - limite de quota dû à la mutualisation", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Clair", "key": "clair", "status": "forbidden", "description": "Plateforme de gestion des logs et de diagnostic des incidents du SI.", "link": null, "external_link": null, "use_case": "- Plateforme de gestion des logs technico-fonctionnels du SI\n- Fonctionnalités :\n- Récupération et stockage des logs\n- Analyse et résolution d'incidents\n- Durées de rétention disponibles : 1, 7, 15, 30 jours\n- Stack technique EFK :\n- ElasticSearch\n- Fluentd\n- Kibana\n- Note : Accès en lecture \"tout ou rien\" - un utilisateur autorisé peut voir tous les logs", "category": "Solutions", "subcategory": "Peaksys Solutions" }, { "title": "Consul", "key": "consul", "status": "deprecated", "description": "Outil de découverte de service (service mesh) distribué et hautement disponible, avec stockage clé/valeur et supervision de services.", "link": null, "external_link": "https://www.consul.io/", "use_case": "- Service mesh distribué et hautement disponible\n- Fonctionnalités principales :\n- Découverte de services\n- Stockage clé/valeur pour la configuration\n- Supervision de services", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Pydio", "key": "pydio", "status": "restricted", "description": "Plateforme de partage et de collaboration de fichiers en entreprise avec contrôle d'accès granulaire.", "link": null, "external_link": "https://pydio.com/", "use_case": "- Echanges de documents statistiques avec les fournisseurs", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Percona", "key": "percona", "status": "adopted", "description": "Suite d'outils open source pour la gestion, le monitoring et l'optimisation des performances des bases de données MongoDB, avec fonctionnalités de sauvegarde et réplication.", "link": null, "external_link": "https://www.percona.com/software/mongodb-tools", "use_case": "- Monitoring et backup de MongoDB", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "ZooKeeper", "key": "zookeeper", "status": "deprecated", "description": "Service de coordination distribué pour la gestion de configuration et la découverte de services dans les systèmes distribués.", "link": null, "external_link": "https://zookeeper.apache.org/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Mesos", "key": "mesos", "status": "forbidden", "description": "Orchestrateur de conteneurs pour la gestion des ressources et le déploiement de services dans les environnements distribués.", "link": null, "external_link": "https://mesos.apache.org/", "use_case": "- Orchestrateur de containers. Déploiement de services containérisés.", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "concourseCI", "key": "concourseci", "status": "restricted", "description": "Pipeline CI/CD automatisé et déclaratif pour la construction, le test et le déploiement des applications.", "link": null, "external_link": "https://concourse-ci.org/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Xlight FTP Server", "key": "xlight-ftp-server", "status": "restricted", "description": "Serveur FTP sécurisé pour le transfert de fichiers avec support des protocoles FTP, FTPS et SFTP.", "link": null, "external_link": "https://www.xlightftpd.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Serv_U", "key": "serv-u", "status": "restricted", "description": "Serveur FTP/SFTP/FTPS pour le transfert sécurisé de fichiers avec gestion des utilisateurs et des permissions.", "link": null, "external_link": "https://www.serv-u.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "IIS Web", "key": "iis", "status": "adopted", "description": "Serveur web de Microsoft pour l'hébergement d'applications web et de services sur Windows Server.", "link": null, "external_link": "https://www.iis.net/", "use_case": "- Hébergement d'applications web .NET Framework", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Jupyterhub", "key": "jupyterhub", "status": "restricted", "description": "Plateforme de notebooks Jupyter multi-utilisateurs pour l'analyse de données et le calcul scientifique.", "link": null, "external_link": "https://jupyter.org/hub", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Docker", "key": "docker", "status": "adopted", "description": "Plateforme de conteneurisation permettant d'isoler et de déployer des applications avec leurs dépendances.", "link": null, "external_link": "https://www.docker.com/", "use_case": "- Technologie de conteneurisation pour applications et dépendances\n- Isolation des ressources entre containers :\n- Processeur\n- Mémoire\n- Entrées/sorties\n- Connexions réseau\n- Exécution simultanée de plusieurs containers sur une même machine", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "nginx/openresty", "key": "nginx-openresty", "status": "restricted", "description": "Serveur web haute performance et proxy inverse basé sur NGINX, intégrant le moteur Lua pour des fonctionnalités avancées de scripting et de personnalisation.", "link": null, "external_link": "https://openresty.org/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Varnish", "key": "varnish", "status": "adopted", "description": "Accélérateur HTTP et proxy inverse pour la mise en cache et l'optimisation des performances web.", "link": null, "external_link": "https://varnish-cache.org/", "use_case": "- Reverse proxy sur des appels de route HTTP", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Kubernetes", "key": "kubernetes", "status": "adopted", "description": "Orchestrateur de conteneurs open source pour l'automatisation du déploiement, de la mise à l'échelle et de la gestion des applications.", "link": "https://peaksys.atlassian.net/wiki/spaces/KUBE/pages/209989676/1+-+Un+lien+pour+les+gouverner+tous", "external_link": "https://kubernetes.io/", "use_case": "- Orchestrateur de containers Open Source\n- Fonctionnalités principales :\n- Automatisation des déploiements\n- Gestion de la scalabilité\n- Management des applications containérisées\n- Documentation complémentaire disponible :\n- Architecture Kubernetes\n- Cheat Sheet K8s", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Kong", "key": "kong", "status": "adopted", "description": "Gateway API open source pour la gestion, la sécurisation et le monitoring des API avec support de plugins.", "link": "https://peaksys.atlassian.net/wiki/spaces/KUBE/pages/209989676/1+-+Un+lien+pour+les+gouverner+tous", "external_link": "https://konghq.com/", "use_case": "- Gateway API principale pour l'ensemble des API Cdiscount\n- Fonctionnalités étendues via plugins :\n- Authentification OAuth\n- Gestion des quotas et fréquences\n- Logging", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Keycloak", "key": "keycloak", "status": "adopted", "description": "Solution open source de gestion des identités et des accès (IAM) avec support de l'authentification unique (SSO).", "link": "https://peaksys.atlassian.net/wiki/spaces/AUTHKEYCLOAK/overview?homepageId=227672098", "external_link": "https://www.keycloak.org/", "use_case": "- Solution de gestion des identités et des accès utilisé dans les µService sous K8S", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Ceph", "key": "ceph", "status": "adopted", "description": "Système de stockage distribué open source offrant des services d'objets, de blocs et de fichiers.", "link": "https://peaksys.atlassian.net/wiki/spaces/CTINF/pages/222220069/CEPH+Ceph+Legacy+Mutu", "external_link": "https://ceph.io/", "use_case": "- Ceph is a distributed storage system. After playing on a PoC and with Redhat audit and advises we finally implemented two clusters:one in Bordeaux,one in ParisThe infrastructure is horizontally scallable. To add performance or storage, just add an OSD box (cf. Architecture).The ceph platform provide three different types of storage:object storage through a01storage.cdweb.biz (cdweb.biz subdomain with domain alias pointing to GSLB)block storageshared filesystem", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Harbor", "key": "harbor", "status": "adopted", "description": "Registre de conteneurs open source pour le stockage et la distribution sécurisée des images Docker.", "link": "https://peaksys.atlassian.net/wiki/spaces/HARB/pages/219650341/1+-+Un+lien+pour+les+gouverner+tous#Harbor-client", "external_link": "https://goharbor.io/", "use_case": "- Registre interne des images Docker", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "zabbix", "key": "zabbix", "status": "adopted", "description": "Solution de monitoring open source pour la surveillance des réseaux, serveurs et applications.", "link": "https://peaksys.atlassian.net/wiki/spaces/MONITORING/overview", "external_link": "https://www.zabbix.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Nutanix", "key": "nutanix", "status": "adopted", "description": "Plateforme d'infrastructure hyperconvergée combinant virtualisation, stockage distribué et gestion unifiée pour simplifier l'administration des datacenters.", "link": "https://peaksys.atlassian.net/wiki/spaces/CTOUT/pages/207981447/Documentations+-+Nutanix", "external_link": "https://www.nutanix.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Backstage", "key": "backstage", "status": "adopted", "description": "Plateforme de portail développeur open source pour centraliser la documentation, les services et les outils de développement avec un modèle de catalogue de services.", "link": "https://backstage.it.corp/", "external_link": "https://backstage.io/", "use_case": "- Création de nouveau composants dans le portail de développement\n- Création de pipelines CI/CD\n- Exposition des services via le portail de développement", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Cohesity/Kiwi CatTools", "key": "cohesity-kiwi-cattools", "status": "adopted", "description": "Solution de gestion des données d'entreprise offrant sauvegarde, restauration, archivage et automatisation des configurations réseau.", "link": null, "external_link": "https://www.cohesity.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Générix", "key": "generix", "status": "forbidden", "description": "Ancien système ERP remplacé par SAP S4 pour la gestion commerciale et financière.", "link": null, "external_link": "https://www.generixgroup.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Wordpress", "key": "wordpress", "status": "restricted", "description": "Système de gestion de contenu (CMS) open source pour la création de sites web et de documentation.", "link": null, "external_link": "https://wordpress.org/", "use_case": "- CMS OpenSource en PHPIl est utilisé pour la réalisation de site web :Documentation API MarketplaceSites institutionnels", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Vault", "key": "vault", "status": "adopted", "description": "Système de gestion des secrets et de protection des données sensibles avec chiffrement et rotation automatique.", "link": "https://peaksys.atlassian.net/wiki/spaces/VAULT/overview?homepageId=216694822", "external_link": "https://www.vaultproject.io/", "use_case": "- Solution de gestion des secrets", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "Kafka Burrow", "key": "kafka-burrow", "status": "deprecated", "description": "Outil de monitoring pour le suivi du lag des consommateurs dans les topics Kafka.", "link": null, "external_link": "https://github.com/linkedin/Burrow", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Plateforme" }, { "title": "SAP S4 (ERP)", "key": "sap-s4-erp", "status": "restricted", "description": "Système ERP de nouvelle génération de SAP pour la gestion intégrée des processus métier.", "link": null, "external_link": "https://www.sap.com/france/products/s4hana-erp.html", "use_case": "- Gestion intégrée des processus métier\n- Remplacement progressif de Générix depuis fin 2018\n- Solution groupe pour la gestion commerciale et financière", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "Manhattan", "key": "manhattan", "status": "restricted", "description": "Système de gestion d'entrepôt (WMS) pour l'optimisation des opérations logistiques.", "link": null, "external_link": "https://www.manh.com/fr-fr/products/warehouse-management", "use_case": "- Gestion des entrepôts de CESTAS\n- Déployé depuis 2013\n- Optimisation des opérations logistiques", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "SAP S4", "key": "sap-s4", "status": "restricted", "description": "Système ERP intégré de SAP pour la gestion des processus métier et financiers.", "link": null, "external_link": "https://www.sap.com/france/products/s4hana-erp.html", "use_case": "- SAP est l'outil de gestion commerciale et financière de la société Cdiscount mis en place fin 2018 en remplacement progressif de Générix.Remarque : il existe également un SAP côté Casino qui gère notamment la comptabilité du groupe Casino", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "Ciuch", "key": "ciuch", "status": "restricted", "description": "Système de contrôle d'entrepôt (WCS) pour l'automatisation des opérations logistiques.", "link": null, "external_link": "https://www.ciuch.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "MailEva *", "key": "maileva", "status": "restricted", "description": "Solution de reconnaissance optique de caractères (OCR) pour le traitement des documents.", "link": null, "external_link": "https://www.maileva.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "SOTI Control *", "key": "soti-control", "status": "restricted", "description": "Solution de gestion et de sécurisation des parcs de terminaux mobiles.", "link": null, "external_link": "https://www.soti.net/products/control/", "use_case": "", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "RELEX *", "key": "relex", "status": "restricted", "description": "Plateforme de prévision des ventes et d'optimisation des stocks pour la supply chain.", "link": null, "external_link": "https://www.relexsolutions.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "UiPath *", "key": "uipath", "status": "restricted", "description": "Plateforme de robotisation des processus (RPA) pour l'automatisation des tâches répétitives.", "link": null, "external_link": "https://www.uipath.com/", "use_case": "- Automatisation des tâches répétitives via simulation d'actions utilisateur\n- Utilisé par la Direction Finance pour :\n- Reproduction d'activités comptables récurrentes\n- Automatisation des processus administratifs", "category": "Solutions", "subcategory": "Solutions Editeurs (on-premise)" }, { "title": "Microsoft Clarity", "key": "microsoft-clarity", "status": "adopted", "description": "Outil d'analyse comportementale web de Microsoft permettant de visualiser les interactions utilisateurs sur les sites web.", "link": null, "external_link": "https://clarity.microsoft.com/", "use_case": "- Utilisé par les métiers Octopia sur les comportements des vendeurs sur le Seller Portal.", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "NS1 *", "key": "ns1", "status": "adopted", "description": "Plateforme de gestion DNS et de trafic intelligent pour les applications distribuées.", "link": null, "external_link": "https://ns1.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Brevo (ex Sendingblue)", "key": "brevo", "status": "restricted", "description": "Plateforme de marketing automation et d'envoi d'emails transactionnels.", "link": null, "external_link": "https://www.brevo.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Mayday *", "key": "mayday", "status": "restricted", "description": "Solution de gestion des incidents et de communication en temps réel pour les équipes techniques.", "link": null, "external_link": "https://www.mayday.ai/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Azure APIM", "key": "azure-apim", "status": "restricted", "description": "Service de gestion d'API de Microsoft Azure pour la publication, la sécurisation et l'analyse des API.", "link": null, "external_link": "https://azure.microsoft.com/fr-fr/services/api-management/", "use_case": "- Gestion de l'APIM Octopia", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "MailGun", "key": "mailgun", "status": "adopted", "description": "Service d'envoi d'emails transactionnels et de marketing avec suivi des performances.", "link": null, "external_link": "https://www.mailgun.com/", "use_case": "- Envoi de mails pour des usages Back ou B2B.", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "DynDNS", "key": "dyndns", "status": "deprecated", "description": "Service de DNS dynamique permettant de mettre à jour automatiquement les enregistrements DNS.", "link": null, "external_link": "https://www.dyndns.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "APIARY", "key": "apiary", "status": "forbidden", "description": "Plateforme de conception et de documentation d'API avec support de la spécification OpenAPI.", "link": null, "external_link": "https://apiary.io/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "PEGA", "key": "pega", "status": "forbidden", "description": "Plateforme de gestion des processus métier et de l'expérience client.", "link": null, "external_link": "https://www.pega.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Marjory", "key": "marjory", "status": "restricted", "description": "Solution de gestion des incidents et de communication en temps réel pour les équipes techniques.", "link": null, "external_link": "https://www.marjory.io/", "use_case": "- Envisagé côté Connecteurs, mais abandonné d'après ce commentaire : https://jira.cdiscount.com/browse/DSI_5245_01-1543?focusedId=3321364&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-3321364\n- et ce cadrage annulé https://jira.cdiscount.com/browse/CADRAGE-515.\n- A creuser si encore utilisé.\n- Documentation interne métier : https://confluence.cdiscount.com/display/SOC/Marjory", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "SalesForce", "key": "salesforce", "status": "restricted", "description": "Plateforme CRM pour la gestion de la relation client et des ventes.", "link": null, "external_link": "https://www.salesforce.com/fr/", "use_case": "- Gestion de la relation client et des ventes coté Octopia", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Pardot", "key": "pardot", "status": "restricted", "description": "Solution de marketing automation de Salesforce pour la génération de leads et l'automatisation du marketing.", "link": null, "external_link": "https://www.salesforce.com/fr/products/marketing-cloud/pardot/", "use_case": "- Utilisé par le service communicationn Octopia pour la gestion des communications emails aux vendeurs.", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Piano Analytics", "key": "piano-analytics", "status": "restricted", "description": "Solution d'analyse web et de mesure d'audience pour les sites web et applications.", "link": null, "external_link": "https://www.piano.io/analytics/", "use_case": "- Solution groupe CASINO pour le tracking web en remplacement de Google Analytics.\n- Piano Analytics est une solution de AT INTERNET.", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Neolane", "key": "neolane", "status": "deprecated", "description": "Ancienne plateforme de marketing automation et de gestion des campagnes marketing.", "link": null, "external_link": "https://www.adobe.com/fr/marketing-cloud/campaign.html", "use_case": "- Gestion du marketing client :\n- Définition et exécution des campagnes marketing (emailing, SMS)\n- Gestion des parcours clients (envoi de communications au déclenchement d'événements métier sur les comptes clients)\n- GRC : Templating et envoi des mails de services aux clients pour le suivi opérationnel de la relation client", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Dynatrace", "key": "dynatrace", "status": "adopted", "description": "Plateforme de monitoring et d'observabilité des applications et infrastructures.", "link": null, "external_link": "https://www.dynatrace.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "SentinelOne", "key": "sentinelone", "status": "adopted", "description": "Solution de sécurité des endpoints utilisant l'intelligence artificielle pour la détection et la réponse aux menaces.", "link": null, "external_link": "https://www.sentinelone.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Forescout", "key": "forescout", "status": "adopted", "description": "Solution de sécurité des réseaux pour la visibilité et le contrôle des appareils connectés.", "link": null, "external_link": "https://www.forescout.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Flexera *", "key": "flexera", "status": "adopted", "description": "Plateforme de gestion des licences logicielles et d'optimisation des coûts IT.", "link": null, "external_link": "https://www.flexera.com/", "use_case": "", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Cloudflare", "key": "cloudflare", "status": "adopted", "description": "Plateforme de gestion des réseaux et de la sécurité.", "link": "https://dash.cloudflare.com/", "external_link": "https://www.cloudflare.com/", "use_case": "- Gestion de l'ensemble des réseaux de l'entreprise (DNS, CDN, WAF, etc.)\n- Gestion de la sécurité des applications (WAF, DDoS, etc.)\n- Gestion des logs (Cloudflare Logs)\n- Gestion des performances des applications (CDN, etc.)", "category": "Solutions", "subcategory": "Solutions SAAS" }, { "title": "Selenium", "key": "selenium", "status": "adopted", "description": "Framework de test C# d'automatisation web pour la validation des interfaces utilisateur et des fonctionnalités.", "link": null, "external_link": "https://www.selenium.dev/", "use_case": "- Tests automatisés d'interfaces web\n- Validation des parcours utilisateur\n- Tests de non-régression des applications web", "category": "Développement & Langages", "subcategory": "Test" }, { "title": "Cypress", "key": "cypress", "status": "adopted", "description": "Framework de test JS end-to-end moderne pour les applications web avec interface de développement intégrée.", "link": null, "external_link": "https://www.cypress.io/", "use_case": "- Tests end-to-end des applications web modernes\n- Tests d'intégration avec interface de développement intégrée\n- Support du développement piloté par les tests (TDD)", "category": "Développement & Langages", "subcategory": "Test" }, { "title": "K6", "key": "k6", "status": "adopted", "description": "Outil de test de charge open source en JS pour la performance et le stress testing des applications.", "link": null, "external_link": "https://k6.io/", "use_case": "- Tests de performance des applications\n- Tests de charge et stress testing\n- Validation des performances sous charge\n- + utilisé sur Octopia aujourd'hui\n- Manque une industrialisation dans les pipelines pour tests autoimatiques", "category": "Développement & Langages", "subcategory": "Test" }, { "title": "JMeter - StormUp", "key": "jmeter-stormup", "status": "adopted", "description": "Solution de test de charge et de performance pour les applications web et les services.", "link": null, "external_link": "https://jmeter.apache.org/", "use_case": "- Utilisé pour faire des tests depuis l'extérieur de l'entreprise afin de simuler de la charge. Principalement pour les tests de charge sur le site cdiscount.com", "category": "Développement & Langages", "subcategory": "Test" }, { "title": "Robot Framework", "key": "robot-framework", "status": "adopted", "description": "Framework de test d'automatisation en Python open source pour les tests de bout en bout et les tests d'acceptation.", "link": null, "external_link": "https://robotframework.org/", "use_case": "- Tests d'acceptation automatisés\n- Tests de bout en bout (E2E)\n- Tests d'intégration des systèmes\n- Utilisé beaucoup par les QA coté Octopia et Log.", "category": "Développement & Langages", "subcategory": "Test" }, { "title": "Structurizr", "key": "structurizr", "status": "adopted", "description": "Outil de modélisation et de documentation d'architecture logicielle basé sur le modèle C4.", "link": "https://structurizr.it.corp/", "external_link": "https://structurizr.com/", "use_case": "- Génération automatisée de documentation d'architecture\n- Publication de diagrammes au format C4 Model dans Confluence\n- Documentation standardisée pour toutes les équipes", "category": "Développement & Langages", "subcategory": "Tools" }, { "title": "Datahub", "key": "datahub", "status": "adopted", "description": "Plateforme de catalogage et de gouvernance des données pour la découverte et la gestion des métadonnées.", "link": null, "external_link": "https://datahubproject.io/", "use_case": "- Gestion de la base de connaissance Snowflake\n- Catalogage des données et métadonnées", "category": "Développement & Langages", "subcategory": "Tools" }, { "title": "APICurio", "key": "apicurio", "status": "adopted", "description": "Registre d'API et de schémas pour la documentation et la gouvernance des interfaces de programmation.", "link": "https://schemas-registry.it.corp/ui/artifacts", "external_link": "https://www.apicur.io/", "use_case": "- Registre de schémas pour les API\n- Gestion des schémas de messages Kafka\n- Documentation centralisée des interfaces", "category": "Développement & Langages", "subcategory": "Tools" }, { "title": "Feature-Hub", "key": "feature-hub", "status": "restricted", "description": "Plateforme de gestion des fonctionnalités (feature flags) pour le déploiement progressif et le contrôle des releases.", "link": null, "external_link": "https://www.featurehub.io/", "use_case": "- Gestion du feature flipping en temps réel\n- Déploiement progressif des fonctionnalités\n- Contrôle des fonctionnalités par environnement", "category": "Développement & Langages", "subcategory": "Tools" }, { "title": "InRule", "key": "inrule", "status": "deprecated", "description": "Moteur de règles métier pour la gestion et l'exécution des règles de décision dans les applications.", "link": null, "external_link": "https://www.inrule.com/", "use_case": "- Moteur de règles pour l'activité SelfCare et scoring", "category": "Développement & Langages", "subcategory": "Tools" }, { "title": "Sonar", "key": "sonar", "status": "adopted", "description": "Plateforme d'analyse statique de code multi-langage pour la détection des bugs, vulnérabilités, code smells et la mesure de la couverture des tests.", "link": "https://sonar.cdweb.biz/projects", "external_link": "https://www.sonarsource.com/", "use_case": "- Analyse statique de la qualité du code\n- Détection des vulnérabilités de sécurité\n- Mesure de la dette technique", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "jenkins", "key": "jenkins", "status": "deprecated", "description": "Serveur d'automatisation open source pour l'intégration continue et la livraison continue (CI/CD).", "link": null, "external_link": "https://www.jenkins.io/", "use_case": "- Intégration continue (CI)\n- Déploiement continu (CD)\n- Note : Solution dépréciée, migration vers Azure DevOps", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Git", "key": "git", "status": "adopted", "description": "Système de contrôle de version distribué pour le suivi des modifications du code source.", "link": null, "external_link": "https://git-scm.com/", "use_case": "- Gestion du code source\n- Collaboration entre développeurs\n- Suivi des modifications et versions", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Jack", "key": "jack", "status": "deprecated", "description": "Ancien outil interne d'automatisation pour le déploiement, la configuration et l'orchestration des applications dans l'infrastructure Cdiscount.", "link": null, "external_link": "", "use_case": "- Déploiement des applications legacy sur IIS", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Trivy", "key": "trivy", "status": "adopted", "description": "Scanner de vulnérabilités pour les images de conteneurs et les dépendances logicielles.", "link": "https://peaksys.atlassian.net/wiki/spaces/SECU/pages/212257954/CICD+-+Trivy", "external_link": "https://aquasecurity.github.io/trivy/", "use_case": "- Scan des images de conteneurs", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "gitlab", "key": "gitlab", "status": "deprecated", "description": "Plateforme DevOps tout-en-un intégrant gestion de code source, CI/CD, registre de conteneurs, gestion de projets et sécurité applicative.", "link": null, "external_link": "https://about.gitlab.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Checkmarx", "key": "checkmarx", "status": "adopted", "description": "Solution d'analyse de sécurité applicative (SAST) pour la détection des vulnérabilités dans le code source avec support multi-langage et intégration CI/CD.", "link": null, "external_link": "https://checkmarx.com/", "use_case": "- Analyse statique des failles de sécurité dans le code", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "stryker/Pitest/Pytest", "key": "stryker-pitest-pytest", "status": "adopted", "description": "Suite d'outils de test par mutation pour évaluer la qualité des tests unitaires en modifiant le code source et vérifiant la détection des changements.", "link": null, "external_link": "https://stryker-mutator.io/", "use_case": "- Tests de mutations .NET\n- Tests de mutations Java\n- Tests de mutations Python", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Helm", "key": "helm", "status": "adopted", "description": "Gestionnaire de packages pour Kubernetes facilitant le déploiement et la configuration des applications.", "link": null, "external_link": "https://helm.sh/", "use_case": "- Déploiement des applications dans le cluster Kubernetes", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "liquibase", "key": "liquibase", "status": "adopted", "description": "Outil de gestion des changements de base de données pour le versioning et le déploiement des schémas.", "link": null, "external_link": "https://www.liquibase.org/", "use_case": "- Gestion des schémas des bases de données PostgreSQL", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Ansible", "key": "ansible", "status": "adopted", "description": "Outil d'automatisation IT sans agent pour le provisionnement, la gestion de configuration, le déploiement d'applications et l'orchestration multi-cloud.", "link": null, "external_link": "https://www.ansible.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Terraform", "key": "terraform", "status": "adopted", "description": "Outil d'infrastructure as code pour la provision et la gestion des ressources cloud.", "link": null, "external_link": "https://www.terraform.io/", "use_case": "- Provisionnement d'infrastructure as code\n- Gestion des ressources cloud\n- Automatisation du déploiement d'infrastructure", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Puppet", "key": "puppet", "status": "adopted", "description": "Plateforme de gestion de configuration et d'automatisation infrastructure permettant le déploiement, la mise à jour et la conformité des systèmes.", "link": null, "external_link": "https://puppet.com/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Azure Devops Server", "key": "azure-devops-server", "status": "adopted", "description": "Suite complète de développement collaborative incluant gestion de code, CI/CD, tests et déploiement d'applications.", "link": "http://tfs.cdbdx.biz:8080/tfs/DefaultCollection/", "external_link": "https://azure.microsoft.com/fr-fr/services/devops/server/", "use_case": "- Gestion du cycle de vie des applications\n- Intégration et déploiement continus (CI/CD)\n- Gestion des pipelines de build et release", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "TFVC", "key": "tfvc", "status": "deprecated", "description": "Team Foundation Version Control. Ancien système de contrôle de version centralisé de Microsoft Team Foundation Server.", "link": null, "external_link": "", "use_case": "- Gestion du code sources des silos R2", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "Nexus", "key": "nexus", "status": "adopted", "description": "Gestionnaire de dépôts pour le stockage, la distribution et la gestion des artefacts logiciels avec support des principaux formats de packages.", "link": "https://package.it.corp/", "external_link": "https://www.sonatype.com/products/sonatype-nexus-repository", "use_case": "- Repo maven pour Java\n- Repo npm pour JavaScript\n- Repo nuget pour .NET", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" }, { "title": "GitBucket", "key": "gitbucket", "status": "forbidden", "description": "Alternative open source à GitHub permettant l'hébergement de dépôts Git avec gestion des issues, wiki et intégration CI/CD.", "link": null, "external_link": "https://gitbucket.github.io/", "use_case": "", "category": "Infrastructure & Plateformes", "subcategory": "Usine Logicielle/Infra as Code/Automation" } ]