Stage 2ème année (SIO 2)

Aquitem

Présentation de l’entreprise


Fondée en 1987, Aquitem est spécialisée dans la gestion de données et le marketing direct.
Leur objectif, offrir des solutions innovantes pour optimiser les programmes de fidélisation des
grandes enseignes et des commerçants indépendants, démontrant leur capacité à adapter
leurs services aux besoins spécifiques de chaque client.

Leurs Solutions :

Zefid’ by Aquitem :

Ce service gère de bout en bout les programmes de fidélité pour des enseignes majeures, incluant l’hébergement des données, la construction de stratégies marketing personnalisées, et l’analyse détaillée des retours client à travers des segmentations et statistiques décisionnelles avancées.

Macartefid’ :

Destinée aux commerçants indépendants, cette solution permet la création et la gestion autonome de programmes de fidélisation, enrichissant l’engagement client à une échelle plus locale.

Mydataviz’ :

Un service de datavisualisation qui transforme l’analyse de données en un processus simple et intuitif, permettant aux utilisateurs de découvrir des insights actionnables avec une facilité remarquable.

Présentation du Langage PL/SQL

PL/SQL, ou Procedural Language/Structured Query Language, est l’extension procédurale du SQL développée par Oracle Corporation pour sa base de données relationnelle. Voici quelques points clés sur le PL/SQL :

Gestion des exceptions : PL/SQL fournit des mécanismes robustes pour la gestion des exceptions, vous permettant de capturer et de gérer les erreurs de manière élégante.

Syntaxe de la gestion des exceptions

Gestion des curseurs : PL/SQL offre des curseurs pour gérer les résultats des requêtes SQL.

Procédures et fonctions stockées : A l’aide du langage PL/SQL, il est possible créer et stocker des logiques complexes dans la base de données grâce aux procédures et fonctions .

Syntaxe de création d’une fonction (utilisation d’un curseur)
Syntaxe de création d’une procédure (utilisation d’un curseur)

Déclencheurs : PL/SQL prend en charge les déclencheurs, qui sont des procédures stockées spéciales s’exécutant automatiquement en réponse à certains événements sur une table ou une vue donnée.

Syntaxe de création d’un déclencheur (trigger)

Mes Missions :

Développement fait sur L’environnement SQL Developper, pour la gestion de base de données Oracle.

Traitement de demandes (tickets)

Réception des demandes sur
l’outil de gestion de projet Redmine :
Avec une autre interface qui est une petite applis web qui permet de consulter sa liste de demandes

Chaque demande passe par un work-flow (une suite de tâches ou d’opérations qui doivent être réalisées par un individu ou un groupe d’individus selon un ordre spécifique)

Exemples de demandes type :

Mise en place de tracking :

Voici l’en-tête d’une demande sur Redmine :

Les trackings servent à mettre à jour les données utiles aux statistiques.

Telle que des désabonnement à l’envoi de SMS en rapport avec une promotion ou une opération spéciale. Le script se basera sur une liste de numéro récupérer sous forme de tableau au format CSV le plus souvent.

Traitement de la demande :

script pour le serveur de développement
script pour le serveur de production

Utilisation d’un db link : un guide ou pointeur, qui permet d’accéder aux objets d’une base de données distante (soit ici une table et une procédure du schéma FIDEL_BB9_FRANCE sur le serveur BDDPROD)

Test du script :

Création de scripts d’updates, d’insertions, de suppressions de données :

Le cas suivant est une update du montant d’une carte cadeau d’un client affichant un montant de point aberrant :

contexte de la demande

Le chef de projet indique son besoin avec la liste des choses à faire (il adapte la demande du chargé de clientèle dans des explications plus technique) :

Traitement de la demande :

Script qui fourni la mise à jour demandée

Etape de vérification du référent technique validé. Vérification du chef de projet :

Statut de mise en production passé. Test de mise en production :

Mise en recette du script produit :

Résultat de la recette valide :

Mise à jour de package, fonction/procédure, trigger :

Chaque mise en production faite par les développeur se fera par une demande de mise en production au DBA : le DBA ou administrateur de base de données est un professionnel responsable de la gestion, de la maintenance et de la sécurisation des bases de données. C’est lui qui jouera les différents types de scripts sur le serveur de mise en production.

Chaque demande de mise en production est accompagné d’une demande Redmine :

Ici la capture est faite après les tests de mise en production, le statut de la demande lors de sa création n’est pas celui indiqué mais bien « DBA – à faire » et assigné à la bonne personne.