Ressource

Définition

To achieve its business domain’s goals and targets, a company has to operate in multiple subdomains. A subdomain is a fine-grained area of business activity.

Par exemple, Starbucks est peut-être plus connu pour son café (business domain), mais pour créer une chaîne de cafés prospère, il ne suffit pas de savoir faire du bon café. Il faut également acheter ou louer des biens immobiliers à des emplacements efficaces, embaucher du personnel et gérer les finances, etc. Aucun de ces sous-domaines ne permet à lui seul de créer une entreprise rentable. Ils sont tous nécessaires pour qu’une entreprise soit compétitive dans son (ses) domaine(s) d’activité.

3 types de sous-domaines

3 types subdomain

1. Core subdomain

Code subdomain est ce qui donne un avantage compétitif à une entreprise. Ce qui la différencie des ses concurrents

  • Il n’est pas facilement copiable (c/c) par une autre entreprise
  • Il est complexe et change souvent

2. Generic subdomain

Generic subdomains sont les choses que toutes les entreprises font

  • Peuvent être complexes à mettre en oeuvre mais n’offrent pas un avantage compétitif
  • Par exemple, la plupart des systèmes ont besoin d’authentifier et d’autoriser leurs utilisateurs. Au lieu d’inventer son propre mécanisme d’authentification, il est plus judicieux d’utiliser une solution existante.

3. Supporting subdomain

Soutienne le business de l’entreprise, mais n’offre pas un avantage compétitif (core subdomain)

  • Ces supporting subdomains sont souvent très simples et s’apparentent à des CRUD ou ETL.
  • Par exemple on stocke les documents dans une base MongoDB, on va créer une simple API CRUD permettant de faciliter l’échange des core-subdomain avec MongoDB en optimisant la taille des fichiers

Comparaison

comparing subdomain

Lire la ressource Chapter 1. Analyzing Business Domains

Migration d’un vers l’autre

Au fil que le domaine évolue (fonctionnalité, lois, concurrents, etc) vaut sous-domaines peuvent être amener à migrer. Par exemple vous aviez un algorithme très performant pour la gestion des stocks dans votre usine mais un groupe de recherche à rendu public un algorithme tout aussi performant. Vos concurrents vont donc pouvoir s’appuyer dessus et vous ne bénéficiez plus d’un avantage concurrentiel sur ce sous-domaine (core generic)

Identifier Subdomain Boundaries