Nous accompagnons nos clients dans leurs transformation digitale en leur faisant bénéficier de notre expérience technique.

Slider Image
surtitre

Audit & Conseils

Nous accompagnons nos clients dans leurs transformation digitale en leur faisant bénéficier de notre expérience technique.

Nous pouvons intervenir en amont du projet, piloter les projets et accompagner les client dans la phase de RUN.

Nos experts travaillent en étroite collaboration avec vous pour vous conseiller dans :

Pilotage de projet

Planification des phases de mise en oeuvre, la conception des services et du plan d'évolution de votre site, le pilotage de la réalisation, le reporting et le suivi du budget et de l'avancée du projet

Rédaction de cahier des charges

L'accompagnement de la réflexion pour définir votre projet, la définition des enjeux et des priorités, la réalisation du cahier des charges fonctionnel

Méthode Agile / SCRUM

Vous accompagner dans la méthodologie agile pour votre projet. Vous accompagner dans la mise en place de SCRUM au sein des équipes, animer les cérémonies (Daily, Sprint planning, Refinement, Backlog, Review).

Définition de projet et spécifications techniques

Nous pouvons vous aider à définir une specifications fonctionnelles et techniques, vous accompagner dans la modélisation de la base de donnée de votre application métier, découper le backglog, définir les scénarios pour votre backlog, analyse et réorganisation de vos applications web

Audit de Code

Analyse de l'existant, audit technique du code, analyse de la qualité de code, stress Tests, vérifiications de la bonne implémentation de tests unitaires, former vos équipes aux "bonnes pratiques", Audit sur la migration de bases de données

Analyse Ergonomique / UI UX de votre application

Audit de l'accès à l'information sur le web (ergonomie, compatibilité)

Formations

Formation à l'utilisation de Django, Django CMS, Wagtail, Magento, Prestashop, vos questions à l'utilisation des outils CMS proposés, rédaction de support et documentation aux outils développés sur mesure.

Support Utilisateur - Niveau 1

Conseils, Support niveau 1 utilisateur sur les outils proposés par Emencia, Mise à jour des contenus, Mise à jour ou changement de templates, création de bannières, création graphique, création de newsletters

Support ingenieur - niveau 2 et 3

Développement personnalisé, amélioration de modules, ajout de fonctionnalités, Migration de base de donnée, Migration du serveur d'application, Migration du socle applicatif, Support technique niveau 2 et 3 auprès de vos équipes techniques

Tierce Recette Applicative - TRA

Vous avez développé une application web et vous souhaitez être accompagné par une société tierce pour procéder à la recette fonctionnelle ? Emencia met à votre disposition son expertise acquise après la réalisation de plusieurs centaines de projets web. Nous pouvons vous aider à vérifier les livrables de votre prestataire et nous assurer de leur bon fonctionnement. Aide à l'arbitrage auprès d'un prestataire Tiers

Tierce Maintenance Applicative - TMA

Maintenance du socle applicatif et de l'application  : Correction de bugs, Maintenance préventive, curative, évolutive, mises à jour des évolutions mineures du socle applicatif, mises à jour des évolutions majeures du socle applicatif , apportant une amélioration notable, changements de version de Python, changement de version majeur de Django, Restauration de backup, maintenance serveur web

surtitre

TMA  - Tierce Maintenance Applicative

Fonctionnement du Support

La maintenance d'une application Django / Python comprend les opérations suivantes :

Maintenance du socle applicatif
  • Prévoir une intervention mensuelle ou bimestrielle,
  • mises à jour des évolutions mineures du socle applicatif, apportant une amélioration notable :
  • réparation des failles de sécurité (SecurityFix),
  • mise à jour pour correction de bug (HotFix et BugFix)
  • Prévoir une intervention par semestre
  • mises à jour des évolutions majeures du socle applicatif , apportant une amélioration notable :
  • changements de version de Python,
  • changement de version majeur de Django
Maintenance de l'application
  • Correction d'anomalies non détectées pendant la période de garantie ;
  • aide à la mise en place de configurations de permissions avancées ;
  • modifications applicatives mineures ;
Administration système et support exploitation
  • Emencia s'engage à maintenir en état de fonctionnement continu l'ensemble du parc des serveurs exploités sous Linux :
  • mise à jour du système d'exploitation et des paquetages logiciels ;
  • déploiement de nouvelles procédures non prévues initialement ;
  • activation des procédures d'urgence (restauration système ou sauvegarde).
Python / Django

Audit de code Python / Django

Pré-requis

L’audit pourra se réaliser dans de bonnes conditions sous réserve de :

  • Avoir accès au code source
  • Connaître les prérequis d'installation (version de Python, Framework, OS, dépendances, librairies)

Fonctionnement

Nous partons sur une hypothèse d'un serveur sous Linux
Nous partons du principe que le code est versionné sur un outil type Git ou Bitbucket
Nous partons du principe qu'une documentation d'installation est fournie

Installation et déploiement
  • Analyse du setup de l'application
  • Procédure d'installation et déploiement
  • Documentation
Code et architecture
  • Installation du projet en local
  • Description de l'architecture serveur, de l'environnement de déploiement (CI, Build , ...)
  • Le code est-il documenté ?
  • Présence de tests unitaires ? Présence de tests d'intégration ?
  • Structure de la base de données
  • Style du code, qualité sur la partie backend
  • Overview du frontend
  • Analyse de la documentation technique du projet si présente
  • Listing des librairies utilisées / version du framework, version de Python .....
  • Analyse du déploiement (toolchain)
Rédaction rapport d’audit

Un rapport sera rédigé et remis à l’issue de l’audit

Tierce Recette Applicative (TRA)

Vous avez développé une application web et vous souhaitez être accompagné par une société tierce pour procéder à la recette fonctionnelle ?

Emencia met à votre disposition son expertise acquise après la réalisation de plusieurs centaines de projets web.

"Nous pouvons vous aider à vérifier les livrables devotre prestataire et nous assurer de leur bon fonctionnement."

  • Tests navigateurs (Chrome, Edge, Firefox, Safari).
  • Tests fonctionnels.
  • Tests IHM : vérification de chaque interface, vérification de la compabilité sur différents devices
  • Tests des formulaires et des injections, vérification des messages d'erreurs.
  • Vérification du respect des normes (validateur XHTML, WCAG, ...)
  • Vérification des livrables (documentations techniques, fonctionnelles, documents d'architecture) et conformité avec la demande initiale faite par le client.
  • Possibilité de relecture orthographique
  • Vérification des accès serveurs et de la livraison des sources
  • Vérification des fonctionnalités via le back office.

Afin d'assurer le bon déroulement de la recette, nous pouvons soit utiliser votre système de tracking (tickets) soit vous proposer la mise en place d'un outil de suivi de la recette.

Nous pouvons également participer aux arbitrages des problèmes rencontrés afin de résoudre et de prévenir tout conflit avec le prestataire.

La gestion des erreurs est généralement classée en 3 catégories :

  • Mineure (le site ou l'application fonctionne, mais ce point doit être amélioré)
  • Majeure (fonction secondaire qui fonctionne mal ou pas du tout)
  • Bloquante (impossible de tester l'étape suivante)

Nous proposerons également de granulariser ces tickets en fonction du type d'erreur recontrée (Front, Back, CSS, contenus, ...) en collaboration avec vos équipes, afin d'apporter un maximum d'informations techniques à votre prestataire pour en faciliter la compréhension et la résolution.

Nous proposons au cours de la recette de vous accompagner dans la VABF et la VSR en vérifiant les tests de non-régression.

Nous proposons également des tests de performances de votre application et enfin des tests utilisateurs (sur demande).

Publications

16 décembre 2023
MLOps - quand le DevOps rencontre le machine Learning

Le MLOps, également connu sous le nom de DevOps appliqué au Machine Learning, est une approche pluridisciplinaire conçue pour intégrer le développement de modèles de machine learning (ML) et leur mise en œuvre pratique.
Cette pratique s'inspire des principes du DevOps, comme l'intégration et la livraison continue, ainsi que l'automatisation des processus informatiques, et les adapte spécifiquement au domaine du machine learning.

27 octobre 2023
C-TEC Constellium Technology Center - Développement d'une plateforme web de calculs scientifiques et d'applications métiers

Constellium est un leader mondial dans le développement, la fabrication et le recyclage de produits et solutions en aluminium avec près de 12 500 employés et 25 sites de production dans le monde.

5 novembre 2020
La Rétrospective Agile dans Scrum

La rétrospective est une opportunité pour apprendre et améliorer le process. Celle-ci est organisée en dehors de la routine quotidienne. Elle doit permettre de faire un point, une analyse sur les événements passés et les comportements.

28 août 2018
Locust - un framework open source pour tester vos montées en charge

Locust - un framework open source (sous licence MIT) pour réaliser vos "Stress Tests" Il permet d'écrire simplement des scénarios utilisateur grâce au langage python : pas d'interface graphique ou de template XML, juste du python ! Vous pouvez simuler plusieurs millions d'utilisateurs, définir et maîtriser la montée en charge et…

27 août 2018
Auditer votre code Django Python

Vous avez fait développer votre application Python/Django par un prestataire et vous souhaitez vérifier que ce dernier a respecté l'état de l'art. Vous avez fait développer votre application Python/Django par un freelance ou une société et vous souhaitez faire reprendre le code à long terme par une société tiers.. Votre prestataire…