diff --git a/data/catalogTech.json b/data/catalogTech.json new file mode 100644 index 0000000..67355eb --- /dev/null +++ b/data/catalogTech.json @@ -0,0 +1,2169 @@ +[ + { + "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" + } +] \ No newline at end of file diff --git a/data/skills/backend.json b/data/skills/backend.json index 9ec01f3..8f0c3cf 100644 --- a/data/skills/backend.json +++ b/data/skills/backend.json @@ -35,39 +35,6 @@ "https://github.com/expressjs/express" ] }, - { - "id": "postgresql", - "name": "PostgreSQL", - "description": "Système de gestion de base de données relationnelle open source", - "icon": "fas-database", - "links": [ - "https://www.postgresql.org/", - "https://www.postgresql.org/docs/", - "https://github.com/postgres/postgres" - ] - }, - { - "id": "mongodb", - "name": "MongoDB", - "description": "Base de données NoSQL orientée document", - "icon": "fas-database", - "links": [ - "https://www.mongodb.com/", - "https://docs.mongodb.com/", - "https://github.com/mongodb/mongo" - ] - }, - { - "id": "redis", - "name": "Redis", - "description": "Structure de données en mémoire utilisée comme base de données, cache et broker de messages", - "icon": "fas-memory", - "links": [ - "https://redis.io/", - "https://redis.io/documentation", - "https://github.com/redis/redis" - ] - }, { "id": "golang", "name": "Go", @@ -169,14 +136,61 @@ ] }, { - "id": "microservices", - "name": "Microservices", - "description": "Architecture en microservices", - "icon": "fas-boxes", + "id": "semantic-kernel", + "name": "Semantic Kernel", + "description": "Framework Microsoft pour le développement d'applications intelligentes avec capacités de conversation et de raisonnement", + "icon": "fas-brain", "links": [ - "https://microservices.io/", - "https://martinfowler.com/articles/microservices.html" + "https://github.com/microsoft/semantic-kernel", + "https://learn.microsoft.com/en-us/semantic-kernel/" ] + }, + { + "id": "dotnet-core", + "name": ".NET Core", + "description": "Framework open source multiplateforme pour le développement d'applications modernes en C#", + "icon": "fab-microsoft", + "links": [ + "https://dotnet.microsoft.com/", + "https://docs.microsoft.com/dotnet/" + ] + }, + { + "id": "asp-net-mvc", + "name": "ASP.NET MVC", + "description": "Framework web Microsoft basé sur le pattern Model-View-Controller pour le développement d'applications web", + "icon": "fab-microsoft", + "links": [ + "https://dotnet.microsoft.com/apps/aspnet/mvc", + "https://docs.microsoft.com/aspnet/mvc/" + ] + }, + { + "id": "spring-boot", + "name": "Spring Boot", + "description": "Framework Java pour le développement rapide d'applications et de microservices", + "icon": "fab-java", + "links": [ + "https://spring.io/projects/spring-boot", + "https://docs.spring.io/spring-boot/docs/current/reference/html/" + ] + }, + { + "id": "kafka-connect", + "name": "Kafka Connect", + "description": "Framework pour la connexion de systèmes externes à Apache Kafka", + "icon": "fas-plug", + "links": [ + "https://docs.confluent.io/platform/current/connect/index.html", + "https://kafka.apache.org/documentation/#connect" + ] + }, + { + "id": "oas-swagger", + "name": "OAS Swagger", + "description": "Spécification OpenAPI pour la documentation et la conception d'API RESTful", + "icon": "fas-file-code", + "links": ["https://swagger.io/specification/", "https://swagger.io/docs/"] } ] } diff --git a/data/skills/cloud.json b/data/skills/cloud.json deleted file mode 100644 index cc847da..0000000 --- a/data/skills/cloud.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "category": "Cloud", - "icon": "cloud", - "skills": [ - { - "id": "aws", - "name": "Amazon Web Services", - "description": "Plateforme de services cloud d'Amazon", - "links": [ - "https://aws.amazon.com/", - "https://docs.aws.amazon.com/" - ], - "icon": "fab-aws" - }, - { - "id": "azure", - "name": "Microsoft Azure", - "description": "Plateforme cloud de Microsoft", - "links": [ - "https://azure.microsoft.com/", - "https://docs.microsoft.com/azure/" - ], - "icon": "fab-microsoft" - }, - { - "id": "gcp", - "name": "Google Cloud Platform", - "description": "Services cloud de Google", - "links": [ - "https://cloud.google.com/", - "https://cloud.google.com/docs" - ], - "icon": "fab-google" - }, - { - "id": "terraform", - "name": "Terraform", - "description": "Outil d'infrastructure as code", - "links": [ - "https://www.terraform.io/", - "https://learn.hashicorp.com/terraform" - ], - "icon": "fas-tools" - }, - { - "id": "serverless", - "name": "Serverless Framework", - "description": "Framework pour applications serverless", - "links": [ - "https://www.serverless.com/", - "https://www.serverless.com/framework/docs/" - ], - "icon": "fas-cog" - }, - { - "id": "lambda", - "name": "AWS Lambda", - "description": "Service de calcul serverless d'AWS", - "links": [ - "https://aws.amazon.com/lambda/", - "https://docs.aws.amazon.com/lambda/" - ], - "icon": "fas-bolt" - }, - { - "id": "cloudformation", - "name": "CloudFormation", - "description": "Service d'infrastructure as code d'AWS", - "links": [ - "https://aws.amazon.com/cloudformation/", - "https://docs.aws.amazon.com/cloudformation/" - ], - "icon": "fas-layers" - }, - { - "id": "s3", - "name": "Amazon S3", - "description": "Service de stockage d'objets d'AWS", - "links": [ - "https://aws.amazon.com/s3/", - "https://docs.aws.amazon.com/s3/" - ], - "icon": "fas-cog" - }, - { - "id": "ec2", - "name": "Amazon EC2", - "description": "Service de calcul élastique d'AWS", - "links": [ - "https://aws.amazon.com/ec2/", - "https://docs.aws.amazon.com/ec2/" - ], - "icon": "fas-cog" - }, - { - "id": "cloudfront", - "name": "CloudFront", - "description": "Réseau de diffusion de contenu (CDN) d'AWS", - "links": [ - "https://aws.amazon.com/cloudfront/", - "https://docs.aws.amazon.com/cloudfront/" - ], - "icon": "fas-cog" - } - ] -} \ No newline at end of file diff --git a/data/skills/culture.json b/data/skills/culture.json new file mode 100644 index 0000000..0c04875 --- /dev/null +++ b/data/skills/culture.json @@ -0,0 +1,223 @@ +{ + "category": "Culture", + "icon": "fas-lightbulb", + "skills": [ + { + "id": "clean-architecture", + "name": "Clean Architecture", + "description": "Principes d'architecture logicielle visant à créer des systèmes maintenables, testables et indépendants des frameworks", + "links": [ + "https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html", + "https://martinfowler.com/articles/practical-test-pyramid.html" + ], + "icon": "fas-layer-group" + }, + { + "id": "ddd", + "name": "Domain Driven Design", + "description": "Approche de conception logicielle centrée sur le domaine métier et la logique métier", + "links": [ + "https://martinfowler.com/bliki/DomainDrivenDesign.html", + "https://www.domainlanguage.com/ddd/" + ], + "icon": "fas-sitemap" + }, + { + "id": "event-sourcing", + "name": "Event Sourcing", + "description": "Pattern d'architecture consistant à stocker tous les événements qui ont modifié l'état d'une application", + "links": [ + "https://martinfowler.com/eaaDev/EventSourcing.html", + "https://eventstore.com/docs/getting-started/" + ], + "icon": "fas-history" + }, + { + "id": "cqrs", + "name": "CQRS", + "description": "Command Query Responsibility Segregation - séparation des responsabilités entre lecture et écriture", + "links": [ + "https://martinfowler.com/bliki/CQRS.html", + "https://docs.microsoft.com/azure/architecture/patterns/cqrs" + ], + "icon": "fas-exchange-alt" + }, + { + "id": "hexagonal-architecture", + "name": "Architecture Hexagonale", + "description": "Architecture logicielle qui isole la logique métier des détails techniques et des frameworks", + "links": [ + "https://alistair.cockburn.us/hexagonal-architecture/", + "https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html" + ], + "icon": "fas-hexagon" + }, + { + "id": "tdd", + "name": "Test Driven Development", + "description": "Méthodologie de développement qui écrit les tests avant le code de production", + "links": [ + "https://martinfowler.com/bliki/TestDrivenDevelopment.html", + "https://www.agilealliance.org/glossary/tdd/" + ], + "icon": "fas-vial" + }, + { + "id": "bdd", + "name": "Behavior Driven Development", + "description": "Approche de développement qui décrit le comportement attendu en langage naturel", + "links": [ + "https://cucumber.io/docs/bdd/", + "https://www.agilealliance.org/glossary/bdd/" + ], + "icon": "fas-comments" + }, + { + "id": "pair-programming", + "name": "Pair Programming", + "description": "Pratique de développement où deux développeurs travaillent ensemble sur le même code", + "links": [ + "https://martinfowler.com/bliki/PairProgramming.html", + "https://www.agilealliance.org/glossary/pair-programming/" + ], + "icon": "fas-users" + }, + { + "id": "code-review", + "name": "Code Review", + "description": "Processus d'examen du code par d'autres développeurs pour améliorer la qualité", + "links": [ + "https://martinfowler.com/articles/code-review.html", + "https://github.com/features/code-review" + ], + "icon": "fas-search" + }, + { + "id": "refactoring", + "name": "Refactoring", + "description": "Restructuration du code existant pour améliorer sa lisibilité et sa maintenabilité", + "links": [ + "https://refactoring.com/", + "https://martinfowler.com/books/refactoring.html" + ], + "icon": "fas-tools" + }, + { + "id": "design-patterns", + "name": "Design Patterns", + "description": "Solutions réutilisables aux problèmes de conception logicielle courants", + "links": [ + "https://refactoring.guru/design-patterns", + "https://www.oodesign.com/" + ], + "icon": "fas-puzzle-piece" + }, + { + "id": "solid-principles", + "name": "Principes SOLID", + "description": "Cinq principes de conception orientée objet pour créer des logiciels maintenables", + "links": [ + "https://en.wikipedia.org/wiki/SOLID", + "https://blog.cleancoder.com/uncle-bob/2020/10/18/SolidPrinciples.html" + ], + "icon": "fas-cube" + }, + { + "id": "agile", + "name": "Méthodologies Agiles", + "description": "Approches itératives et incrémentales pour le développement de logiciels", + "links": [ + "https://agilemanifesto.org/", + "https://www.agilealliance.org/" + ], + "icon": "fas-running" + }, + { + "id": "scrum", + "name": "Scrum", + "description": "Framework agile pour le développement de produits complexes avec des équipes auto-organisées", + "links": ["https://www.scrum.org/", "https://www.scrumguides.org/"], + "icon": "fas-sync" + }, + { + "id": "kanban", + "name": "Kanban", + "description": "Méthode de gestion du flux de travail visant à optimiser le processus de développement", + "links": [ + "https://kanbanize.com/kanban-resources/getting-started/what-is-kanban", + "https://www.atlassian.com/agile/kanban" + ], + "icon": "fas-columns" + }, + { + "id": "devops-culture", + "name": "Culture DevOps", + "description": "Philosophie qui favorise la collaboration entre développement et opérations", + "links": [ + "https://aws.amazon.com/devops/what-is-devops/", + "https://www.atlassian.com/devops" + ], + "icon": "fas-handshake" + }, + { + "id": "continuous-learning", + "name": "Apprentissage Continu", + "description": "Pratique de développement professionnel continu pour rester à jour avec les technologies", + "links": [ + "https://www.thoughtworks.com/insights/blog/continuous-learning-software-development", + "https://martinfowler.com/articles/developer-productivity.html" + ], + "icon": "fas-graduation-cap" + }, + { + "id": "knowledge-sharing", + "name": "Partage de Connaissances", + "description": "Pratiques de diffusion et d'échange de connaissances au sein des équipes", + "links": [ + "https://www.atlassian.com/team-playbook/plays/knowledge-sharing", + "https://confluence.atlassian.com/" + ], + "icon": "fas-share-alt" + }, + { + "id": "mob-programming", + "name": "Mob Programming", + "description": "Pratique où toute l'équipe travaille ensemble sur le même code en temps réel", + "links": [ + "https://mobprogramming.org/", + "https://www.agilealliance.org/glossary/mob-programming/" + ], + "icon": "fas-users-cog" + }, + { + "id": "technical-debt", + "name": "Dette Technique", + "description": "Coût supplémentaire futur causé par le choix d'une solution rapide plutôt qu'une meilleure approche", + "links": [ + "https://martinfowler.com/bliki/TechnicalDebt.html", + "https://www.agilealliance.org/glossary/technical-debt/" + ], + "icon": "fas-credit-card" + }, + { + "id": "code-quality", + "name": "Qualité du Code", + "description": "Ensemble de pratiques et métriques pour maintenir un code de haute qualité", + "links": [ + "https://martinfowler.com/articles/is-quality-worth-cost.html", + "https://www.sonarqube.org/" + ], + "icon": "fas-star" + }, + { + "id": "documentation", + "name": "Documentation", + "description": "Pratiques de création et maintenance de documentation technique et utilisateur", + "links": [ + "https://www.atlassian.com/software/confluence", + "https://docs.github.com/" + ], + "icon": "fas-book" + } + ] +} diff --git a/data/skills/data.json b/data/skills/data.json index ba66dd4..59235c6 100644 --- a/data/skills/data.json +++ b/data/skills/data.json @@ -26,20 +26,14 @@ "id": "mongodb", "name": "MongoDB", "description": "Base de données NoSQL orientée documents", - "links": [ - "https://www.mongodb.com/", - "https://docs.mongodb.com/" - ], + "links": ["https://www.mongodb.com/", "https://docs.mongodb.com/"], "icon": "fas-cog" }, { "id": "redis", "name": "Redis", "description": "Base de données en mémoire, cache et courtier de messages", - "links": [ - "https://redis.io/", - "https://redis.io/docs/" - ], + "links": ["https://redis.io/", "https://redis.io/docs/"], "icon": "fas-cog" }, { @@ -56,20 +50,14 @@ "id": "python-data", "name": "Python (Data Science)", "description": "Python pour l'analyse de données et machine learning", - "links": [ - "https://pandas.pydata.org/", - "https://scikit-learn.org/" - ], + "links": ["https://pandas.pydata.org/", "https://scikit-learn.org/"], "icon": "fas-cog" }, { "id": "tableau", "name": "Tableau", "description": "Plateforme de visualisation de données", - "links": [ - "https://www.tableau.com/", - "https://help.tableau.com/" - ], + "links": ["https://www.tableau.com/", "https://help.tableau.com/"], "icon": "fas-chart" }, { @@ -86,10 +74,7 @@ "id": "spark", "name": "Apache Spark", "description": "Moteur de traitement de données distribuées", - "links": [ - "https://spark.apache.org/", - "https://spark.apache.org/docs/" - ], + "links": ["https://spark.apache.org/", "https://spark.apache.org/docs/"], "icon": "fas-bolt" }, { @@ -101,6 +86,98 @@ "https://airflow.apache.org/docs/" ], "icon": "fas-stream" + }, + { + "id": "talend", + "name": "Talend", + "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", + "links": ["https://www.talend.com/", "https://help.talend.com/"], + "icon": "fas-database" + }, + { + "id": "kafka", + "name": "Apache Kafka", + "description": "Plateforme de streaming distribuée pour la construction de pipelines de données en temps réel", + "links": [ + "https://kafka.apache.org/", + "https://kafka.apache.org/documentation/" + ], + "icon": "fas-stream" + }, + { + "id": "dragonfly", + "name": "DragonFly", + "description": "Base de données en mémoire compatible Redis, conçue pour des performances élevées et une faible latence", + "links": [ + "https://www.dragonflydb.io/", + "https://www.dragonflydb.io/docs" + ], + "icon": "fas-database" + }, + { + "id": "sqlserver", + "name": "SQL Server", + "description": "Système de gestion de base de données relationnelle de Microsoft avec intégration native aux outils Microsoft", + "links": [ + "https://www.microsoft.com/fr-fr/sql-server/", + "https://docs.microsoft.com/sql/" + ], + "icon": "fab-microsoft" + }, + { + "id": "mongodb", + "name": "MongoDB", + "description": "Base de données NoSQL orientée documents, offrant flexibilité et scalabilité pour les applications modernes", + "links": ["https://www.mongodb.com/", "https://docs.mongodb.com/"], + "icon": "fas-leaf" + }, + { + "id": "postgresql", + "name": "PostgreSQL", + "description": "Système de gestion de base de données relationnelle open source avec des fonctionnalités avancées et une grande extensibilité", + "links": [ + "https://www.postgresql.org/", + "https://www.postgresql.org/docs/" + ], + "icon": "fas-database" + }, + { + "id": "snowflake", + "name": "Snowflake", + "description": "Plateforme de data warehouse cloud-native permettant l'analyse de données à grande échelle", + "links": ["https://www.snowflake.com/", "https://docs.snowflake.com/"], + "icon": "fas-cloud" + }, + { + "id": "solr", + "name": "SolR", + "description": "Plateforme de recherche open source basée sur Apache Lucene, optimisée pour la recherche en texte intégral", + "links": ["https://solr.apache.org/", "https://solr.apache.org/guide/"], + "icon": "fas-search" + }, + { + "id": "opensearch", + "name": "OpenSearch", + "description": "Fork d'Elasticsearch, offrant des fonctionnalités de recherche et d'analyse de données distribuées", + "links": ["https://opensearch.org/", "https://opensearch.org/docs/"], + "icon": "fas-search" + }, + { + "id": "grafana", + "name": "Grafana", + "description": "Plateforme open source de visualisation et d'analyse de données, particulièrement adaptée pour le monitoring et les métriques", + "links": ["https://grafana.com/", "https://grafana.com/docs/"], + "icon": "fas-chart-line" + }, + { + "id": "powerbi", + "name": "Power BI", + "description": "Plateforme de Business Intelligence de Microsoft pour l'analyse et la visualisation de données avec des tableaux de bord interactifs", + "links": [ + "https://powerbi.microsoft.com/fr-fr/", + "https://docs.microsoft.com/power-bi/" + ], + "icon": "fab-microsoft" } ] -} \ No newline at end of file +} diff --git a/data/skills/devops.json b/data/skills/devops.json index 6da2fc2..998c9f8 100644 --- a/data/skills/devops.json +++ b/data/skills/devops.json @@ -72,20 +72,7 @@ "id": "ansible", "name": "Ansible", "description": "Outil d'automatisation IT et de gestion de configuration", - "links": [ - "https://www.ansible.com/", - "https://docs.ansible.com/" - ], - "icon": "fas-cog" - }, - { - "id": "jenkins", - "name": "Jenkins", - "description": "Serveur d'automatisation open source", - "links": [ - "https://www.jenkins.io/", - "https://www.jenkins.io/doc/" - ], + "links": ["https://www.ansible.com/", "https://docs.ansible.com/"], "icon": "fas-cog" }, { @@ -102,20 +89,14 @@ "id": "prometheus", "name": "Prometheus", "description": "Système de monitoring et d'alerting", - "links": [ - "https://prometheus.io/", - "https://prometheus.io/docs/" - ], + "links": ["https://prometheus.io/", "https://prometheus.io/docs/"], "icon": "fas-chart-line" }, { "id": "grafana", "name": "Grafana", "description": "Plateforme de visualisation et monitoring", - "links": [ - "https://grafana.com/", - "https://grafana.com/docs/" - ], + "links": ["https://grafana.com/", "https://grafana.com/docs/"], "icon": "fas-chart-line" }, { @@ -132,50 +113,35 @@ "id": "nginx", "name": "Nginx", "description": "Serveur web et proxy inverse", - "links": [ - "https://nginx.org/", - "https://nginx.org/en/docs/" - ], + "links": ["https://nginx.org/", "https://nginx.org/en/docs/"], "icon": "fas-server" }, { "id": "apache", "name": "Apache HTTP Server", "description": "Serveur web open source", - "links": [ - "https://httpd.apache.org/", - "https://httpd.apache.org/docs/" - ], + "links": ["https://httpd.apache.org/", "https://httpd.apache.org/docs/"], "icon": "fas-server" }, { "id": "traefik", "name": "Traefik", "description": "Proxy inverse moderne et load balancer", - "links": [ - "https://traefik.io/", - "https://doc.traefik.io/" - ], + "links": ["https://traefik.io/", "https://doc.traefik.io/"], "icon": "fas-cog" }, { "id": "helm", "name": "Helm", "description": "Gestionnaire de packages pour Kubernetes", - "links": [ - "https://helm.sh/", - "https://helm.sh/docs/" - ], + "links": ["https://helm.sh/", "https://helm.sh/docs/"], "icon": "fas-cog" }, { "id": "istio", "name": "Istio", "description": "Service mesh pour microservices", - "links": [ - "https://istio.io/", - "https://istio.io/latest/docs/" - ], + "links": ["https://istio.io/", "https://istio.io/latest/docs/"], "icon": "fas-cog" }, { @@ -192,10 +158,7 @@ "id": "consul", "name": "HashiCorp Consul", "description": "Service discovery et configuration", - "links": [ - "https://www.consul.io/", - "https://learn.hashicorp.com/consul" - ], + "links": ["https://www.consul.io/", "https://learn.hashicorp.com/consul"], "icon": "fas-cog" }, { @@ -207,6 +170,183 @@ "https://learn.hashicorp.com/nomad" ], "icon": "fas-cog" + }, + { + "id": "kong", + "name": "Kong", + "description": "Gateway API open source pour la gestion, la sécurisation et le monitoring des API avec support de plugins", + "links": ["https://konghq.com/", "https://docs.konghq.com/"], + "icon": "fas-door-open" + }, + { + "id": "keycloak", + "name": "Keycloak", + "description": "Solution open source de gestion des identités et des accès (IAM) avec support de l'authentification unique (SSO)", + "links": [ + "https://www.keycloak.org/", + "https://www.keycloak.org/documentation" + ], + "icon": "fas-key" + }, + { + "id": "ceph", + "name": "Ceph", + "description": "Système de stockage distribué open source offrant des services d'objets, de blocs et de fichiers", + "links": ["https://ceph.io/", "https://docs.ceph.com/"], + "icon": "fas-hdd" + }, + { + "id": "harbor", + "name": "Harbor", + "description": "Registre de conteneurs open source pour le stockage et la distribution sécurisée des images Docker", + "links": ["https://goharbor.io/", "https://goharbor.io/docs/"], + "icon": "fas-ship" + }, + { + "id": "zabbix", + "name": "Zabbix", + "description": "Solution de monitoring open source pour la surveillance des réseaux, serveurs et applications", + "links": [ + "https://www.zabbix.com/", + "https://www.zabbix.com/documentation" + ], + "icon": "fas-chart-line" + }, + { + "id": "nutanix", + "name": "Nutanix", + "description": "Plateforme d'infrastructure hyperconvergée combinant virtualisation, stockage distribué et gestion unifiée", + "links": [ + "https://www.nutanix.com/", + "https://portal.nutanix.com/page/documents" + ], + "icon": "fas-server" + }, + { + "id": "backstage", + "name": "Backstage", + "description": "Plateforme de portail développeur open source pour centraliser la documentation, les services et les outils de développement", + "links": ["https://backstage.io/", "https://backstage.io/docs/"], + "icon": "fas-home" + }, + { + "id": "cohesity", + "name": "Cohesity", + "description": "Solution de gestion des données d'entreprise offrant sauvegarde, restauration, archivage et automatisation des configurations réseau", + "links": [ + "https://www.cohesity.com/", + "https://www.cohesity.com/support/" + ], + "icon": "fas-database" + }, + { + "id": "vault", + "name": "HashiCorp Vault", + "description": "Système de gestion des secrets et de protection des données sensibles avec chiffrement et rotation automatique", + "links": [ + "https://www.vaultproject.io/", + "https://learn.hashicorp.com/vault" + ], + "icon": "fas-vault" + }, + { + "id": "sonar", + "name": "Sonar", + "description": "Plateforme d'analyse statique de code multi-langage pour la détection des bugs, vulnérabilités et code smells", + "links": ["https://www.sonarsource.com/", "https://docs.sonarqube.org/"], + "icon": "fas-search" + }, + { + "id": "git", + "name": "Git", + "description": "Système de contrôle de version distribué pour le suivi des modifications du code source", + "links": ["https://git-scm.com/", "https://git-scm.com/doc"], + "icon": "fab-git" + }, + { + "id": "trivy", + "name": "Trivy", + "description": "Scanner de vulnérabilités pour les images de conteneurs et les dépendances logicielles", + "links": [ + "https://aquasecurity.github.io/trivy/", + "https://aquasecurity.github.io/trivy/latest/docs/" + ], + "icon": "fas-shield-alt" + }, + { + "id": "checkmarx", + "name": "Checkmarx", + "description": "Solution d'analyse de sécurité applicative (SAST) pour la détection des vulnérabilités dans le code source", + "links": ["https://checkmarx.com/", "https://checkmarx.com/resources/"], + "icon": "fas-shield-alt" + }, + { + "id": "stryker", + "name": "Stryker", + "description": "Suite d'outils de test par mutation pour évaluer la qualité des tests unitaires en modifiant le code source", + "links": [ + "https://stryker-mutator.io/", + "https://stryker-mutator.io/docs/" + ], + "icon": "fas-bug" + }, + { + "id": "helm", + "name": "Helm", + "description": "Gestionnaire de packages pour Kubernetes facilitant le déploiement et la configuration des applications", + "links": ["https://helm.sh/", "https://helm.sh/docs/"], + "icon": "fas-anchor" + }, + { + "id": "liquibase", + "name": "Liquibase", + "description": "Outil de gestion des changements de base de données pour le versioning et le déploiement des schémas", + "links": ["https://www.liquibase.org/", "https://docs.liquibase.com/"], + "icon": "fas-database" + }, + { + "id": "ansible", + "name": "Ansible", + "description": "Outil d'automatisation IT sans agent pour le provisionnement, la gestion de configuration et le déploiement d'applications", + "links": ["https://www.ansible.com/", "https://docs.ansible.com/"], + "icon": "fas-cog" + }, + { + "id": "terraform", + "name": "Terraform", + "description": "Outil d'infrastructure as code pour la provision et la gestion des ressources cloud", + "links": [ + "https://www.terraform.io/", + "https://learn.hashicorp.com/terraform" + ], + "icon": "fas-tools" + }, + { + "id": "puppet", + "name": "Puppet", + "description": "Plateforme de gestion de configuration et d'automatisation infrastructure permettant le déploiement et la conformité des systèmes", + "links": ["https://puppet.com/", "https://puppet.com/docs/"], + "icon": "fas-cog" + }, + { + "id": "azure-devops", + "name": "Azure DevOps Server", + "description": "Suite complète de développement collaborative incluant gestion de code, CI/CD, tests et déploiement d'applications", + "links": [ + "https://azure.microsoft.com/fr-fr/services/devops/server/", + "https://docs.microsoft.com/azure/devops/" + ], + "icon": "fab-microsoft" + }, + { + "id": "nexus", + "name": "Nexus", + "description": "Gestionnaire de dépôts pour le stockage, la distribution et la gestion des artefacts logiciels avec support des principaux formats de packages", + "links": [ + "https://www.sonatype.com/products/sonatype-nexus-repository", + "https://help.sonatype.com/repomanager3/" + ], + "icon": "fas-archive" } ] -} \ No newline at end of file +} diff --git a/data/skills/frontend.json b/data/skills/frontend.json index 310138d..8fb2548 100644 --- a/data/skills/frontend.json +++ b/data/skills/frontend.json @@ -164,6 +164,36 @@ "https://web.dev/progressive-web-apps/", "https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps" ] + }, + { + "id": "reactjs", + "name": "ReactJS", + "description": "Bibliothèque JavaScript pour la construction d'interfaces utilisateur composables et réactives", + "icon": "fab-react", + "links": [ + "https://reactjs.org/", + "https://reactjs.org/docs/getting-started.html" + ] + }, + { + "id": "typescript", + "name": "TypeScript", + "description": "Sur-ensemble typé de JavaScript qui se compile en JavaScript pur", + "icon": "fab-js", + "links": [ + "https://www.typescriptlang.org/", + "https://www.typescriptlang.org/docs/" + ] + }, + { + "id": "html5-javascript-css", + "name": "HTML5/JavaScript/CSS", + "description": "Technologies web standard pour la création d'interfaces utilisateur interactives et responsives", + "icon": "fab-html5", + "links": [ + "https://developer.mozilla.org/fr/", + "https://developer.mozilla.org/fr/docs/Web" + ] } ] } diff --git a/data/skills/mobile.json b/data/skills/mobile.json index 47a6b1b..c82df98 100644 --- a/data/skills/mobile.json +++ b/data/skills/mobile.json @@ -81,10 +81,7 @@ "id": "unity", "name": "Unity", "description": "Moteur de jeu pour applications mobiles", - "links": [ - "https://unity.com/", - "https://docs.unity3d.com/" - ], + "links": ["https://unity.com/", "https://docs.unity3d.com/"], "icon": "fas-cube" }, { @@ -101,20 +98,14 @@ "id": "capacitor", "name": "Capacitor", "description": "Runtime natif pour applications web", - "links": [ - "https://capacitorjs.com/", - "https://capacitorjs.com/docs" - ], + "links": ["https://capacitorjs.com/", "https://capacitorjs.com/docs"], "icon": "fas-cog" }, { "id": "fastlane", "name": "Fastlane", "description": "Automatisation pour développement mobile", - "links": [ - "https://fastlane.tools/", - "https://docs.fastlane.tools/" - ], + "links": ["https://fastlane.tools/", "https://docs.fastlane.tools/"], "icon": "fas-cog" }, { @@ -141,10 +132,7 @@ "id": "mobile-testing", "name": "Tests Mobile", "description": "Frameworks de tests pour applications mobiles", - "links": [ - "https://appium.io/", - "https://detox.js.org/" - ], + "links": ["https://appium.io/", "https://detox.js.org/"], "icon": "fas-bug" }, { @@ -166,6 +154,16 @@ "https://developer.apple.com/notifications/" ], "icon": "fas-bell" + }, + { + "id": "react-native", + "name": "React Native", + "description": "Framework pour le développement d'applications mobiles natives utilisant React", + "links": [ + "https://reactnative.dev/", + "https://reactnative.dev/docs/getting-started" + ], + "icon": "fab-react" } ] -} \ No newline at end of file +} diff --git a/data/skills/security.json b/data/skills/security.json index b6ed546..701893a 100644 --- a/data/skills/security.json +++ b/data/skills/security.json @@ -6,20 +6,14 @@ "id": "oauth", "name": "OAuth 2.0", "description": "Framework d'autorisation pour APIs", - "links": [ - "https://oauth.net/2/", - "https://tools.ietf.org/html/rfc6749" - ], + "links": ["https://oauth.net/2/", "https://tools.ietf.org/html/rfc6749"], "icon": "fas-key" }, { "id": "jwt", "name": "JSON Web Tokens", "description": "Standard pour transmettre des informations de façon sécurisée", - "links": [ - "https://jwt.io/", - "https://tools.ietf.org/html/rfc7519" - ], + "links": ["https://jwt.io/", "https://tools.ietf.org/html/rfc7519"], "icon": "fas-shield" }, { @@ -36,10 +30,7 @@ "id": "owasp", "name": "OWASP", "description": "Bonnes pratiques de sécurité des applications web", - "links": [ - "https://owasp.org/", - "https://owasp.org/www-project-top-ten/" - ], + "links": ["https://owasp.org/", "https://owasp.org/www-project-top-ten/"], "icon": "fas-cog" }, { @@ -76,10 +67,7 @@ "id": "auth0", "name": "Auth0", "description": "Plateforme d'authentification et d'autorisation", - "links": [ - "https://auth0.com/", - "https://auth0.com/docs" - ], + "links": ["https://auth0.com/", "https://auth0.com/docs"], "icon": "fas-cog" }, { @@ -101,6 +89,26 @@ "https://learn.hashicorp.com/vault" ], "icon": "fas-cog" + }, + { + "id": "sentinelone", + "name": "SentinelOne", + "description": "Solution de sécurité des endpoints utilisant l'intelligence artificielle pour la détection et la réponse aux menaces", + "links": [ + "https://www.sentinelone.com/", + "https://docs.sentinelone.com/" + ], + "icon": "fas-shield-alt" + }, + { + "id": "forescout", + "name": "Forescout", + "description": "Solution de sécurité des réseaux pour la visibilité et le contrôle des appareils connectés", + "links": [ + "https://www.forescout.com/", + "https://www.forescout.com/support/" + ], + "icon": "fas-network-wired" } ] -} \ No newline at end of file +} diff --git a/data/skills/testing.json b/data/skills/testing.json new file mode 100644 index 0000000..9fd2d83 --- /dev/null +++ b/data/skills/testing.json @@ -0,0 +1,87 @@ +{ + "category": "Testing", + "icon": "fas-vial", + "skills": [ + { + "id": "selenium", + "name": "Selenium", + "description": "Framework de test C# d'automatisation web pour la validation des interfaces utilisateur et des fonctionnalités", + "links": [ + "https://www.selenium.dev/", + "https://www.selenium.dev/documentation/" + ], + "icon": "fas-bug" + }, + { + "id": "cypress", + "name": "Cypress", + "description": "Framework de test JS end-to-end moderne pour les applications web avec interface de développement intégrée", + "links": ["https://www.cypress.io/", "https://docs.cypress.io/"], + "icon": "fas-bug" + }, + { + "id": "k6", + "name": "K6", + "description": "Outil de test de charge open source en JS pour la performance et le stress testing des applications", + "links": ["https://k6.io/", "https://k6.io/docs/"], + "icon": "fas-tachometer-alt" + }, + { + "id": "jmeter", + "name": "JMeter", + "description": "Solution de test de charge et de performance pour les applications web et les services", + "links": [ + "https://jmeter.apache.org/", + "https://jmeter.apache.org/usermanual/" + ], + "icon": "fas-chart-line" + }, + { + "id": "robot-framework", + "name": "Robot Framework", + "description": "Framework de test d'automatisation en Python open source pour les tests de bout en bout et les tests d'acceptation", + "links": [ + "https://robotframework.org/", + "https://robotframework.org/robotframework/" + ], + "icon": "fas-robot" + }, + { + "id": "mutation-testing", + "name": "Tests de Mutation", + "description": "Technique de test qui modifie le code source pour vérifier la qualité et la robustesse des tests", + "links": [ + "https://en.wikipedia.org/wiki/Mutation_testing", + "https://stryker-mutator.io/docs/mutation-testing-elements/what-is-mutation-testing" + ], + "icon": "fas-dna" + }, + { + "id": "stryker", + "name": "Stryker", + "description": "Framework de tests de mutation pour .NET, JavaScript et TypeScript", + "links": [ + "https://stryker-mutator.io/", + "https://stryker-mutator.io/docs/" + ], + "icon": "fas-bug" + }, + { + "id": "pitest", + "name": "Pitest", + "description": "Framework de tests de mutation pour Java et JVM", + "links": ["https://pitest.org/", "https://pitest.org/quickstart/"], + "icon": "fab-java" + }, + { + "id": "pytest-mutmut", + "name": "Mutmut", + "description": "Outil de tests de mutation pour Python", + "links": [ + "https://github.com/boxed/mutmut", + "https://mutmut.readthedocs.io/" + ], + "icon": "fab-python" + } + ] +}