Plateforme d’investissement

RAISE Immo Impact
Raise Small & Mid cap
Raise Invest Access
Groupe Raise
RAISE Impact
RAISE REIM
RAISE Seed for Good
RAISE Invest
RAISE Ventures

Activités philantropiques

RAISE Sherpas Association
Investir pour la recherche médicale
RAISE Sherpas
Investir pour l'Enfance

ActivitĂ©s d’innovation

Domaine La Plume
RaiseLab
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Pourquoi RAISESHERPAS a financĂ© Strapi : comprendre ce qu’est un headless CMS Open Source

RAISE Sherpas

👉 L’idĂ©e de ce post est de comprendre ce qui fait actuellement le succĂšs de Strapi et pourquoi nous avons dĂ©cidĂ© de les financer chez RAISE Sherpas grĂące Ă  notre Venture Loan Expansion.💰

Pour bien analyser et vulgariser “pour les nuls”, nous passerons en revue 4 grands aspects :
1. Comprendre les logiciels Open Source ;
2. Comprendre les CMS et les headless CMS ;
3. Le rîle des APIs dans la Tech aujourd’hui ;
4. L’utilisation de la technologie Node.js (basĂ©e sur le langage JavaScript).

Les Logiciels Open Source

Le terme “open source” signifie que le code source d’un logiciel est public et accessible. Le logiciel peut donc ĂȘtre modifiĂ© et diffusĂ© par n’importe qui, GRATUITEMENT. Bien entendu, il y a tout de mĂȘme des rĂšgles Ă  respecter, mais nous ne rentrerons pas dans les dĂ©tails ici.

On oppose gĂ©nĂ©ralement Open Source et logiciels dits propriĂ©taires, dont les modĂšles SaaS par exemple, font partie → on paye une licence pour avoir le droit d’utiliser le code source d’une entreprise, lequel donne accĂšs Ă  un service, mais ce code reste la propriĂ©tĂ© de l’entreprise qui l’a dĂ©veloppĂ©.

đŸ„€ Exemple d’Open Source cĂ©lĂšbre : Coca-Cola → la recette est Ă  ce jour toujours secrĂšte ; on peut essayer de l’imiter, mais personne ne peut la voir ni la modifier, on ne peut donc encore moins la copier Ă  l’identique.

Les logiciels Open Source ne sont pas tous rĂ©cents, les premiers logiciels libres ont fait leur apparition dans les annĂ©es 80, et les annĂ©es 90 ont vu Ă©merger de maniĂšre plus importante les logiciels Open Source (que certains puristes diffĂ©rencient du logiciel libre). Open Office par exemple est considĂ©rĂ© comme un logiciel Open Source, tout comme le systĂšme d’exploitation Linux.
(Pour en savoir plus sur la dĂ©finition de l’Open Source, retrouvez une petite vidĂ©o explicative par ici 👈)

đŸ”„ Pourquoi les dĂ©veloppeurs prĂ©fĂšrent-ils l’Open Source ?

  • Permet de ne pas ĂȘtre “enfermĂ©â€ au sein d’une brique technologique ;
  • LibertĂ© de pouvoir modifier, contribuer, ajouter des extensions et nouvelles fonctionnalitĂ©s pour amĂ©liorer le code source et le dĂ©velopper grĂące Ă  une communautĂ© ;
  • Souplesse et flexibilitĂ©, en plus de davantage de sĂ©curitĂ©, car le code est consultable par tout le monde ;
  • Prix : il n’y a pas de licence Ă  payer, le code source est disponible d’accĂšs — sans frais supplĂ©mentaires— Ă  tout le monde sans restriction ;
  • Quiconque peut le modifier et le redistribuer librement, il ne limite pas le contenu qui peut ĂȘtre prĂ©sentĂ©.

❄ Quelques inconvĂ©nients, tout de mĂȘme


  • Il faut quand mĂȘme s’occuper des contributions de la communautĂ© et faire en sorte que le logiciel continue d’ĂȘtre maintenu, le tout en rappelant que l’Open Source n’est pas source de revenus

  • 
d’oĂč la barriĂšre de la monĂ©tisation, via du hosting, du support client ou le dĂ©veloppement de fonctionnalitĂ©s sur mesure premium pour certains clients (Open Core) ;
  • QualitĂ© : difficile de s’y retrouver parmi les projets Open Source, qui peuvent ĂȘtre de qualitĂ© trĂšs variables ;
  • Le support, s’il est gratuit, est plus hasardeux puisqu’il repose sur la bonne volontĂ© de la communautĂ© ;
  • La publication du code source le rend aussi plus vulnĂ©rable aux attaques.

💡 Revenons-en Ă  Strapi pour illustrer la force d’un modĂšle Open Source et de sa communautĂ© : dĂ©jĂ  2 millions de tĂ©lĂ©chargements, 36k “stars” sur GitHub Ă  avril 2021, +500 contributeurs, ce qui fait donc un bon nombre d’extensions potentielles (300 plugins et +15k commits Ă  date) et autres fonctionnalitĂ©s Ă  explorer.

Les Content Management System (CMS) et l’émergence des headless CMS

Reprenons d’abord les bases du Web et son fonctionnement : le “back-end” et le “front-end”
  1. Le “client” (vous, ou moi, depuis notre ordi) envoie une requĂȘte Ă  un serveur (une adresse, un url etc.) ;
  2. Le serveur va ensuite l’interprĂ©ter dans son propre langage informatique (gĂ©nĂ©ralement du PHP) et rĂ©unir les informations nĂ©cessaires pour construire la page web et la base de donnĂ©es associĂ©e ;
  3. Pour cela, il “demande” les donnĂ©es Ă  la base de donnĂ©es, qui communique avec le serveur en langage SQL ;
  4. Le serveur va renvoyer à son tour au “client” (votre ordinateur par exemple) la page web construite, la plupart du temps avec du HTML (structure), du CSS (mise en forme) et du JavaScript (animation du contenu) ;
  5. On appelle back-office la partie du site web qui permet de modifier/ajouter/retirer des informations et du contenu sur notre page web (PHP/SQL), et front-office celle qui permet d’afficher ces informations (HTML/CSS/JavaScript) ;
  6. Enfin, il existe des pages web statiques : pas de serveur et/ou de base de donnĂ©es, c’est-Ă -dire qu’elles seront toujours les mĂȘmes, quel que soit le moment oĂč vous les consultez (ex : un fichier HTML), et Ă  l’inverse des pages web dynamiques, avec un serveur et une base de donnĂ©es, qui peuvent Ă©voluer avec les utilisateurs (comme une page Facebook) ou au cours du temps (comme un blog).

đŸ€·â€â™‚ïž Et les CMS dans tout ça ?

💡 Un CMS est un logiciel ayant pour but de faciliter ou d’automatiser les tñches de conception et de mise à jour d’un site Internet.
C’est un peu difficile Ă  situer, mais on estime que les premiers CMS sont apparus dans les annĂ©es 2000. Depuis, le marchĂ© a explosĂ© et il en existe plusieurs milliers.

Le CMS gĂšre automatiquement les tĂąches d’affichage des pages (front-office) et de mise Ă  jour du contenu (back-office et lien avec la base de donnĂ©es). Autrement dit, les CMS gĂšrent Ă  votre place tout ce qui permet de relier le client au serveur, et le serveur Ă  la base de donnĂ©es.

Pour rĂ©sumer, c’est un site web dynamique prĂ©-construit qui dispose d’un back-office et qui automatise Ă  notre place la gestion de l’affichage des pages et la relation avec la base de donnĂ©es.

🟱🔮 CaractĂ©ristiques, avantages et inconvĂ©nients

  • SimplicitĂ© : les CMS permettent de bĂątir un site web (presque) sans la moindre connaissance en programmation, tout se fait sur des interfaces graphiques et sans ligne de code (il faut quand mĂȘme rĂ©aliser l’intĂ©gration au niveau du frontend dans certains cas, non dĂ©taillĂ©s ici) ;
  • De la mĂȘme maniĂšre que Word met en forme du texte, le CMS met en forme votre site web sans avoir Ă  Ă©crire du HTML — il sera gĂ©nĂ©rĂ© automatiquement ;
  • SĂ©paration entre contenu et design → 3 avantages :
  1. Une fois le design choisi, il peut automatiquement s’appliquer à toutes les pages d’un seul coup ;
  2. On peut modifier le design sans se soucier du contenu ;
  3. On peut récupérer des templates (soit des designs préconçus).
  • Gestion des droits d’accĂšs simplifiĂ©e ;
  • Extensions : on peut avoir un coeur de CMS et dĂ©velopper ensuite de nouvelles fonctionnalitĂ©s pour le rendre plus flexible (d’oĂč l’avantage d’un outil Open Source 😃).

đŸ”„ Avantages des CMS

  • Accessibles sans langage de programmation ;
  • Rapides Ă  mettre en place, de quelques heures Ă  quelques minutes ;
  • Gain de temps vs. dĂ©velopper un site web en parant de zĂ©ro ;
  • Lorsqu’ils sont Open Source, la communautĂ© ;
  • Faciles Ă  faire Ă©voluer et Ă  maintenir selon les derniĂšres Ă©volutions Web (design, techno, ergonomie, etc.).

❄ InconvĂ©nients des CMS

  • Manque de flexibilitĂ© : il est tout de mĂȘme compliquĂ© et coĂ»teux d’ajouter des fonctionnalitĂ©s non prĂ©vues initialement ;
  • Moins performants ;
  • Plus susceptibles d’ĂȘtre attaquĂ©s : un mĂȘme CMS partage un code source commun → s’il est mal protĂ©gĂ©, cela peut faire des dĂ©gĂąts sur plusieurs sites web
 ;
  • Difficile Ă  migrer : changer de CMS est plus long que de faire Ă©voluer un site web sans CMS ;
  • Moins faciles Ă  rĂ©fĂ©rencer (car pages redondantes) et moins stables (un bon CMS mis Ă  jour rĂ©guliĂšrement peut pallier ces dĂ©fauts).

💡 Quelques exemples de CMS notables : WordPress (le plus connu), Prestahop pour le e-commerce, ou encore Wix ou Webflow parmi les plus rĂ©cents, qui sont davantage des website builders.

🚀 L’émergence des headless CMS

Nous l’avons vu, un CMS dispose d’une partie back-office et d’une partie front-office, en UN SEUL produit, car il sont liĂ©s. Ces CMS sont donc particuliĂšrement adaptĂ©s Ă  la gĂ©nĂ©ration de sites web. Cependant, depuis plusieurs annĂ©es, nous voyons Ă©merger de nouvelles interfaces comme les smartphones, les tablettes ou encore les montres connectĂ©es et autres assistants vocaux, ce qui nĂ©cessite donc une certaine adaptation cĂŽtĂ© frontend. C’est ici qu’interviennent les headless CMS.

L’architecture des systĂšmes headless CMS est fondamentale pour relever ces nouveaux dĂ©fis en matiĂšre de contenu.

💡 Le “head” de “Headless CMS” se rĂ©fĂšre au front-office. Un systĂšme de gestion de contenu headless se compose principalement d’une API et de la technologie de back-office requise pour gĂ©rer le contenu. L’approche headless permet aux dĂ©veloppeurs de fournir un contenu en tant que service, abrĂ©gĂ© en CaaS, ce qui signifie simplement que le stockage et la livraison du contenu sont gĂ©rĂ©s par un logiciel distinct.

✹ Cela marque une petite rĂ©volution car :

  • En perdant le head, vous pouvez donc intĂ©grer n’importe quelle base de code et utiliser votre langage prĂ©fĂ©rĂ© — et cela permet surtout aux dĂ©veloppeurs d’utiliser des technologies modernes, pour de meilleurs expĂ©riences et produits digitaux ;
  • D’un point de vue technique, un CMS headless utilise simplement les appels API pour rendre le contenu dans la base de code du site, plutĂŽt que de crĂ©er des relations complexes entre le code et le contenu (comme le ferait un CMS traditionnel) ;
  • Pour cette raison, de nombreux dĂ©veloppeurs trouvent l’architecture headless plus facile Ă  maintenir ;
  • Contrairement Ă  un CMS traditionnel, un CMS headless n’a pas systĂ©matiquement besoin d’hĂŽte, et des options d’auto-hĂ©bergement existent ;Vous n’avez pas non plus Ă  vous soucier de toutes les mises Ă  jour de sĂ©curitĂ© et d’autres problĂšmes de maintenance liĂ©s Ă  l’utilisation d’un CMS traditionnel comme WordPress.

đŸ”„ Quelques avantages

  • FlexibilitĂ© : crĂ©ation infrastructure de front adaptĂ© Ă  chaque projet ;
  • Mise sur marchĂ© rapide et compatibilitĂ© : pas besoin de se prĂ©occuper de l’affichage sur les diffĂ©rentes interfaces ;
  • SĂ©curitĂ© : publication du contenu pas accessible Ă  partir du CMS → une potentielle cyber-attaque se limite donc Ă  l’API et ne peut atteindre la base de donnĂ©es (cf. ci-dessous);
  • ÉvolutivitĂ© : en gardant le back-office et le frontend sĂ©parĂ©s, aucune maintenance n’est nĂ©cessaire, vous pouvez donc mettre Ă  niveau et personnaliser votre site web sans en compromettre les performances. De plus, la mises Ă  jour du contenu, qui se fait depuis une seule et mĂȘme source, est donc plus efficace.

Le rîle des API dans la Tech aujourd’hui

Les APIs sont devenues INCONTOURNABLES pour les startups aujourd’hui dans la construction d’applications web.

đŸ€· OK cool, mais c’est quoi ?!

Les APIs (Application Programming Interface) sont un ensemble de fonctions informatiques par lesquelles deux logiciels vont interagir sans intermédiation humaine, selon des conditions déterminées et documentées.

Elles peuvent fonctionner dans un environnement interne (au sein d’une mĂȘme entreprise) ou dans un environnement ouvert (c’est le cas de Zapier par exemple, qui permet de connecter un service Ă  un Ă©cosystĂšme externe, ou encore Paypal et son module de paiement e-commerce).

Enfin, il en existe plusieurs types :

  • Les APIs de systĂšme d’exploitation ;
  • Les APIs de langage de programmation ;
  • les APIs d’infrastructure ;
  • Les APIs des services web : c’est la catĂ©gorie connaissant actuellement la plus forte croissance. Par exemple, le service Airbnb utilise l’API Google Maps pour transformer les adresses des biens Ă  louer en des points gĂ©olocalisĂ©s.

👉 Il faut simplement retenir qu’aujourd’hui, les APIs sont quasiment au centre de toutes les interactions logiciels, et c’est un marchĂ© Ă  part entiĂšre. (Vous trouverez ici un article pour aller plus loin.)

L’utilisation de la technologie Node.js : le cas Strapi

Pour bien comprendre cette derniĂšre partie et en venir (enfin !) au cas Strapi, il faut d’abord un peu Ă©voquer le langage JavaScript et son histoire.

Comme vous le savez peut-ĂȘtre, HTML, créé dans Ă  la fin des 80’s, est souvent prĂ©sentĂ© comme l’ancĂȘtre du web. Les annĂ©es 90’s marquent Ă©galement l’émergence des premiers effets sur les pages web, via l’utilisation du dynamic HTML, qui se veut ĂȘtre l’ancĂȘtre de JavaScript.

Les annĂ©es 2000 dĂ©mocratisent largement le langage JavaScript, de plus en plus utilisĂ© pour crĂ©er des interfaces cĂŽtĂ© “client” (souvenez-vous, la partie front-end).

Enfin, les annĂ©es 2010 marquent un tournant dans l’utilisation de JavaScript, qui Ă©tait jusque lĂ  un langage assez basique et pas tellement apprĂ©ciĂ© des dĂ©veloppeurs. Deux raisons :

  • L’apparition de Google Chrome (2008) et son “V8” → le “moteur” de Chrome se base principalement sur du JavaScript, ce qui en accĂ©lĂšre considĂ©rablement le dĂ©veloppement, puisque jusque lĂ , peu de navigateurs lisaient efficacement le JavaScript ;
  • Cet engouement donne naissance Ă  une nouvelle technologie : Node.js đŸ’Ș qui permet d’exĂ©cuter des requĂȘtes PHP (et donc des requĂȘtes serveur ou encore backend), et surtout de maniĂšre beaucoup plus efficace, notamment pour ce qui est d’éditer des applications web dynamiques (comme des serveurs chat par exemple).

👆 Une des raisons est liĂ©e au fait que Node.js soit du code “non bloquant”. Contrairement Ă  d’autres langages, il permet de faire deux tĂąches Ă  la fois, sans avoir Ă  attendre qu’une tĂąche soit finie pour en lancer une autre : c’est la fonction de callback (ex : tĂ©lĂ©charger deux fichiers simultanĂ©ment).

Plus d’infos par ici 👉 Le non bloquant avec Node.js đŸ€“ (il y a Ă©galement un trĂšs bon cours sur OpenClassrooms).

🩄 Le cas Strapi (c’est pas trop tît
)

Strapi vient rĂ©cemment d’entrer dans le cercle de nos laurĂ©ats RAISE Sherpas. Voici un rĂ©sumĂ© des raisons pour lesquelles nous leur avons octroyĂ© un financement 👇

Strapi a levĂ© $10M auprĂšs d’Index Ventures.

💡 Bon, vous l’aurez compris, l’idĂ©e de cet article Ă©tait de dresser une par une quelques clĂ©s de comprĂ©hension des rĂ©centes Ă©volutions du web, afin de faire ressortir les avantages de la solution dĂ©veloppĂ©e par Strapi.

Strapi est donc un headless Content Management System (plutĂŽt un framework en rĂ©alitĂ©, mais ne compliquons pas les choses ici), Open Source, et basĂ© sur Node.js đŸ€©
On dit qu’il est basĂ© sur un modĂšle JAMstack (JavaScript, API, Markup, Ă  savoir fichiers HTML servis sans serveur web).

đŸ€ŻOK, mais j’ai du mal Ă  comprendre
 Quelques explications 👇

đŸ”„ Strapi permet Ă  des dĂ©veloppeurs ou fonctions mĂ©tiers de concevoir des sites ou applications Web en mode “API” car c’est un CMS API first (ie headless). Cette premiĂšres spĂ©cificitĂ© le rend trĂšs flexible et surtout “multi distribuable”. Il peut donc adresser n’importe quel device, usecase ou solution digitale car “il faut simplement se brancher” (cf. notre partie sur les APIs).

đŸ”„ Open Source avec une communautĂ© grandissante et trĂšs impliquĂ©e : mĂȘme si on y connaĂźt rien, ça reste un signal trĂšs positif. D’autant que maintenant, on connaĂźt les avantages de l’Open Source đŸ€“

đŸ”„ Node.js : il n’existe pas beaucoup de CMS headless basĂ©s sur Node.js. Cette caractĂ©ristique permet Ă  Strapi de proposer un produit 100% JavaScript, du frontend au backend. Cela permet notamment de connecter des technologies de pointe en termes de frontend sans les limiter, et de crĂ©er des contenus dynamiques mĂȘme en langage serveur.

đŸ”„ DĂ©jĂ  des premiers signes intĂ©ressants sur leur modĂšle Entreprise (B2B), ce qui signifie sĂ»rement que la capacitĂ© de Strapi Ă  proposer des fonctionnalitĂ©s Premium est importante, vs. des modĂšles SaaS et CMS traditionnels moins flexibles ou plus coĂ»teux.
A titre d’exemple, IBM, la NASA, Delivery Hero ou encore Walmart utilisent dĂ©jĂ  Strapi en mode Open Source. Ce sont donc de potentiels (Ă©normes) clients qui ne sont plus Ă  acquĂ©rir 😎
(Plus d’infos sur le use case Delivery Hero par ici 👈)

🏁 Pour rĂ©sumer :
On comprend donc que Strapi rĂ©unit Ă  peu prĂšs toutes les rĂ©centes Ă©volutions des CMS, ce qui en fait un Top Produit. Index a d’ailleurs complĂštement prĂ©emptĂ© le deal :

  • C’est un headless CMS par dĂ©finition souple, adaptable, personnalisable et multi-affichages ;
  • Il est Open Source et bĂ©nĂ©ficie dĂ©jĂ  d’une belle communautĂ© de 500+ contributeurs et de potentielles fonctionnalitĂ©s poussĂ©es Ă  dĂ©velopper dans le futur (dĂ©jĂ  3M+ de tĂ©lĂ©chargements, 36k “stars” sur GitHub, 33k projets mensuels actifs et des centaines de plugins publiĂ©s) ;
  • Il utilise des technologies de pointe avec un modĂšle moins coĂ»teux et trĂšs scalable comparĂ© Ă  un CMS traditionnel → la preuve par ici (rachat de Npm par Microsoft)
  • Le marchĂ© tend Ă  Ă©voluer, avec d’un cĂŽtĂ© les website builders (ex. Wix) orientĂ© affichage du contenu, et de l’autre les CMS qui auront seulement vocation Ă  gĂ©rer du contenu (coucou Strapi đŸ€˜ et exit les CMS traditionnels 👋);
  • Quand on sait que WordPress, créé en 2003, dĂ©tient encore 35% du marchĂ©, on comprend donc tout le potentiel de Strapi !
  • Une TRES belle Ă©quipe, une trĂšs belle exĂ©cution, un Ă©norme marchĂ© en mutation
 Bref, Strapi apparaĂźt comme une Ă©vidence ❀ difficile donc de ne pas les accompagner 😀

Noé Gersanois

, Co-Head de RAISE Sherpas

‍

Retour aux articles

L’ actu du Groupe RAISE

RAISE Invest

Le Groupe Socomore annonce avoir finalisĂ© sa nĂ©gociation exclusive avec un consortium d’investisseurs menĂ© par Three Hills et Bpifrance, en vue de rĂ©organiser son actionnariat autour du groupe majoritaire historique

RAISE Impact

Bornes de recharge : WAAT lĂšve 100 millions d’euros pour accĂ©lĂ©rer la transition Ă©nergĂ©tique du secteur rĂ©sidentiel et tertiaire Ă  l’échelle europĂ©enne

RAISE Invest

UBI Solutions, leader europĂ©en des solutions de traçabilitĂ©, constitue un nouveau tour de table de 70 M€ menĂ© par RAISE Invest pour accĂ©lĂ©rer son dĂ©veloppement

Construisons ensemble une économie responsable et durable

Contactez-nous