Publié le

Les 80 % que personne ne devrait construire deux fois

Auteurs

Listen in English · Les 80 % que personne ne devrait construire deux fois

0:00 / 0:00

Watch in English · Les 80 % que personne ne devrait construire deux fois

La plupart des logiciels métier ne sont pas votre métier. Identifiants, rôles, permissions, pistes d’audit, points de terminaison REST, tâches en arrière-plan, formats d’impression, rapports, sauvegardes — chaque application a besoin de tout cela, et rien de tout cela ne vous différencie. Frappe le fournit. C’est pourquoi un développement Frappe consacre son budget aux vingt pour cent qui vous appartiennent réellement.

Demandez à une équipe ce que fait son système interne et vous entendrez parler du métier : la chaîne de validation, les règles tarifaires, la manière dont une tâche est planifiée et clôturée. Demandez combien de temps sa construction a pris et l’essentiel du temps est passé ailleurs, dans des tâches sans rapport : se connecter, décider qui peut voir quoi, connecter une API, générer un PDF, exécuter une tâche nocturne et déterminer comment restaurer la base de données après que quelqu’un a supprimé une table.

Ce travail-là n’est pas facultatif. Toute application métier en a besoin. Or il ne relève presque jamais de votre métier.

Frappe est un framework construit sur l’observation que ces quatre-vingts pour cent sont partout identiques, et qu’ils ne devraient donc être écrits qu’une seule fois.

1
une définition par entité — le DocType — qui produit ensemble la table, le formulaire, la vue en liste, l’API et les permissions
5
les éléments que vous obtenez de cette seule définition avant d’écrire le moindre code applicatif
0
aucun fork du cœur nécessaire : le comportement personnalisé réside dans votre propre application, de sorte que les mises à niveau restent possibles

Une définition, cinq produits

L’idée centrale est simple et ses effets se cumulent. Dans Frappe, vous décrivez une entité une seule fois — ses champs, ses types, ses liens vers d’autres entités — et le framework génère le reste : la table de base de données, le formulaire pour la modifier, la vue en liste pour la retrouver, un point de terminaison REST pour la lire et l’écrire, et les règles d’autorisation qui déterminent qui peut effectuer telle ou telle de ces actions.

Ajoutez un champ et il apparaît dans les cinq endroits. Modifiez une validation et elle s’applique au formulaire, à l’API et à toute tâche en arrière-plan qui touche l’enregistrement, car tout passe par la même couche.

  1. Décrire

    Champs, types et liens, dans une seule définition DocType — aucun fichier de migration séparé, aucun schéma de formulaire dupliqué.

  2. Généré

    Table, formulaire, vue liste et point de terminaison REST apparaissent ensemble, cohérents par construction.

  3. Gouverné

    Les rôles et permissions sont attachés à la même définition, ainsi l’API ne peut pas contourner ce que le formulaire impose.

  4. Étendu

    La logique personnalisée va dans votre propre application avec des hooks — le cœur reste intact, donc les mises à niveau restent une commande.

La compression. Les gains ne viennent pas du fait de taper moins ; ils viennent du fait de ne jamais laisser les cinq vues d’une même entité diverger.

Ce qui est inclus

Autour de ce cœur, Frappe fournit la mécanique ingrate dont chaque déploiement a besoin : utilisateurs et rôles, API REST et RPC, files d’attente de tâches en arrière-plan, mises à jour en temps réel via websockets, e-mail, stockage de fichiers, formats d’impression et génération de PDF, rapports scriptés, workflows, traductions, et une ligne de commande — bench — qui installe, met à jour, sauvegarde et restaure un site.

ERPNext, la suite de comptabilité et d’opérations, est construite sur le même framework, tout comme les produits CRM, Helpdesk, HRMS et LMS. Cela compte pour une raison simple : si votre application a besoin de comptabilité, de stock, de projets ou de support, vous n’avez pas à intégrer un système tiers via HTTP ni à réconcilier deux modèles de données. Vous ajoutez un DocType à côté de ceux qui existent déjà.

Une définition, cinq produits

Où va réellement l’argent

Une réalisation sur une pile généraliste passe ses premières semaines à bâtir l’échafaudage : authentification, gestion des sessions, un ORM, une interface d’administration, un modèle de permissions, un outil de migration, une couche API, un exécuteur de tâches, une bibliothèque PDF et le script de déploiement qui les relie. Chacun de ces éléments est un endroit où introduire une faille de sécurité, et chacun doit être maintenu aussi longtemps que l’application existe.

Sur Frappe, cette liste relève de la configuration. Le budget se déplace vers la partie qui importe réellement à l’entreprise — la règle de tarification, la chaîne de validation, la logique de planification — qui est aussi la partie la plus difficile à externaliser et la seule qu’un concurrent ne peut pas copier.

Travail non différenciant80%

authentification, autorisations, API, jobs, rapports, déploiement, sauvegardes

Votre véritable logique métier20%

les règles que personne d’autre ne possède

Règle empirique d'ABN Asia issue de projets Frappe, pas une mesure. L'important est de savoir pour quelle moitié vous payez.

Ce que cela signifie pour une petite équipe

L’objection habituelle est qu’un framework constitue un engagement. C’en est un — et cet engagement est plus faible que l’alternative, car l’alternative consiste à s’engager sur une pile sur mesure que seule la personne qui l’a construite comprend.

Avec Frappe, une petite équipe peut exploiter un système qu’une équipe bien plus grande devrait autrement gérer : un seul serveur, une seule base de données, une seule commande de déploiement, une seule sauvegarde et une procédure de mise à niveau qui ne nécessite pas de retester l’écran de connexion. Lorsque l’application dépasse les capacités du serveur, le même code migre ; lorsque les besoins changent, la modification se fait dans un DocType plutôt qu’à cinq endroits.

Là où ABN Asia intervient

Nous créons et maintenons des applications Frappe : de nouvelles applications pour un processus qui a dépassé le stade des tableurs, des extensions à ERPNext adaptées au fonctionnement réel d’une entreprise, des migrations depuis des outils hérités, et la part ingrate — hébergement, mises à niveau, sauvegardes, supervision et les petites modifications qui arrivent chaque mois.

Ce que nous ne faisons pas, c’est reconstruire les quatre-vingts pour cent. Cela existe déjà, c’est testé par une large communauté, et c’est meilleur que ce que la plupart des équipes écrivent dans leur premier mois sous contrainte de délai.

Si vous avez un processus qui repose sur des tableurs et des e-mails, la première conversation utile ne porte pas sur la technologie. Elle porte sur lesquelles de ces règles sont réellement des règles, et lesquelles sont des habitudes que personne n’a remises en question.

Source : missions Frappe d’ABN Asia, 2026. La répartition de l’effort ci-dessus est une règle empirique issue de ce travail, et non une statistique mesurée.

Contact : [email protected]

Veuillez noter que la version française est assistée par Ai, des erreurs mineures peuvent donc exister.

Auteur

Ai-Banking-NetworkSecurity (ABN), ABN ASIA a été fondée par des personnes ayant des racines profondes dans le milieu académique, avec une expérience professionnelle aux États-Unis, aux Pays-Bas, en Hongrie, au Japon, en Corée du Sud, à Singapour et au Vietnam. ABN ASIA est l'endroit où l'académie et la technologie rencontrent l'opportunité. Avec nos solutions de pointe et nos services de développement logiciel compétents, nous aidons les entreprises à se développer et à s'imposer sur la scène mondiale. Notre engagement : Plus vite. Mieux. Plus fiable. Dans la plupart des cas : moins cher également.

N'hésitez pas à nous contacter chaque fois que vous avez besoin de services informatiques, de conseils en matière de numérique, de solutions logicielles prêtes à l'emploi, ou si vous souhaitez nous envoyer des demandes de propositions (RFP). Vous pouvez nous contacter à l'adresse [email protected]. Nous sommes prêts à vous aider avec tous vos besoins technologiques.

ABNAsia.org

© ABN ASIA