Aller au contenu
  1. Mes écrits/

Amélioration de la gestion PPC : Développement de solutions robustes et évolutives chez Clickable

En 2009, j’ai eu l’opportunité de travailler comme ingénieur logiciel chez Clickable à Gurgaon, en Inde. Clickable, reconnue comme une entreprise du Top 50 de TechCrunch, était à l’avant-garde de la simplification de la gestion de la publicité pay-per-click (PPC) sur les principaux réseaux. Mon rôle se concentrait sur l’amélioration de la sécurité et de l’évolutivité de leur produit phare, contribuant à ses performances robustes et à sa préparation pour l’avenir.

La vision de Clickable #

Clickable visait à rationaliser la gestion PPC pour les annonceurs et les agences, fournissant une plateforme unifiée pour gérer les campagnes sur plusieurs réseaux publicitaires. L’objectif était de rendre le monde complexe de la publicité PPC plus accessible et efficace pour les entreprises de toutes tailles.

Aperçu technique #

Technologies principales #

  • Plateforme .NET : La base de notre développement d’applications
  • C# : Le langage de programmation principal pour la logique backend
  • ASP.NET : Utilisé pour créer des pages web dynamiques et des applications web
  • MS SQL : Notre système de gestion de base de données pour stocker et récupérer de vastes quantités de données publicitaires

Domaines clés d’intervention #

  1. Amélioration de la sécurité : Mise en place de mesures de sécurité robustes pour protéger les données publicitaires sensibles et les informations des utilisateurs.

  2. Améliorations de l’évolutivité : Amélioration de la capacité du système à gérer un nombre croissant d’utilisateurs et des volumes de données en augmentation.

  3. Optimisation des performances : Amélioration de la vitesse et de l’efficacité du traitement des données et des rapports.

  4. Ingénierie de produits internes : Développement et perfectionnement d’outils internes pour soutenir le produit principal.

Défis techniques et solutions #

Défi : Sécurité des données #

La protection des données publicitaires sensibles et des informations des utilisateurs était primordiale.

Solution : Nous avons mis en place une approche de sécurité multicouche :

  • Utilisation des fonctionnalités de sécurité intégrées d’ASP.NET pour l’authentification et l’autorisation.
  • Mise en œuvre du chiffrement pour les données sensibles au repos et en transit à l’aide des classes de cryptographie du Framework .NET.
  • Développement d’un système complet de journalisation des audits pour suivre tous les accès et modifications de données.

Défi : Évolutivité pour des volumes de données croissants #

À mesure que la base d’utilisateurs de Clickable grandissait, le système devait gérer efficacement des ensembles de données de plus en plus volumineux.

Solution : Nous nous sommes concentrés sur l’évolutivité de la base de données et de l’application :

  • Mise en œuvre du partitionnement de base de données dans MS SQL pour gérer plus efficacement les grandes tables.
  • Développement d’une couche de mise en cache utilisant les capacités de mise en cache d’ASP.NET pour réduire la charge de la base de données.
  • Utilisation de modèles de programmation asynchrone en C# pour améliorer la réactivité de l’application sous forte charge.

Défi : Intégration de données inter-réseaux #

L’intégration de données provenant de plusieurs réseaux publicitaires, chacun avec son propre format et API, était complexe.

Solution : Nous avons créé un cadre d’intégration de données flexible :

  • Développement d’une architecture modulaire utilisant des interfaces C# et des classes abstraites pour standardiser le traitement des données à travers différents réseaux.
  • Mise en œuvre d’un processus ETL (Extract, Transform, Load) utilisant SQL Server Integration Services (SSIS) pour un traitement efficace des données.

Défi : Rapports en temps réel #

Les utilisateurs avaient besoin de données de performance à jour pour prendre rapidement des décisions éclairées.

Solution : Nous avons amélioré nos capacités de reporting :

  • Mise en œuvre d’un pipeline de traitement de données en temps réel utilisant la Task Parallel Library de .NET pour le traitement concurrent des données.
  • Développement d’un moteur de reporting personnalisé utilisant ASP.NET et C# capable de générer des rapports complexes à la volée.

Approche de mise en œuvre #

  1. Méthodologie Agile : Adoption de Scrum pour un développement itératif et une réponse rapide aux changements de besoins.

  2. Qualité du code : Mise en place de processus rigoureux de revue de code et utilisation d’outils d’analyse statique du code pour maintenir une haute qualité de code.

  3. Tests automatisés : Développement de tests unitaires complets utilisant NUnit et de tests d’intégration pour assurer la fiabilité et détecter les régressions tôt.

  4. Intégration continue : Mise en place d’un pipeline CI/CD utilisant Team Foundation Server (TFS) pour l’automatisation de la construction, des tests et du déploiement.

Impact et réalisations #

Notre travail chez Clickable a eu des impacts significatifs :

  • Amélioration de la sécurité de la plateforme, renforçant la confiance des clients entreprises et protégeant les données publicitaires sensibles.
  • Amélioration de l’évolutivité du système, permettant à Clickable de gérer une augmentation de 200% du volume de données sans dégradation des performances.
  • Réduction du temps de génération des rapports de 60%, fournissant aux utilisateurs des insights quasi en temps réel sur leurs campagnes PPC.
  • Rationalisation du processus d’intégration pour les nouveaux réseaux publicitaires, réduisant le temps d’intégration de 40%.

Conclusion #

Travailler chez Clickable a été une opportunité passionnante de relever des défis complexes dans le monde en rapide évolution de la publicité numérique. En exploitant la puissance de l’écosystème .NET, nous avons pu créer des solutions robustes et évolutives qui ont simplifié la gestion PPC pour les entreprises du monde entier.

Cette expérience a mis en évidence l’importance de construire des systèmes avec la sécurité et l’évolutivité comme principes fondamentaux, et non comme des réflexions après coup. Alors que le paysage de la publicité numérique continue d’évoluer, les leçons apprises et les techniques développées chez Clickable restent pertinentes, soulignant la nécessité de solutions flexibles, sécurisées et performantes dans la technologie publicitaire.

Le succès de Clickable dans la simplification de la gestion PPC a démontré le pouvoir transformateur d’un logiciel bien conçu pour rendre les processus d’affaires complexes plus accessibles et efficaces. Il a établi de nouvelles normes pour ce que les annonceurs pouvaient attendre de leurs outils de gestion et a ouvert la voie à de futures innovations dans le domaine.