anchor.diff:  = Audit Radio France
   :toc: left
   :toc-title: Sommaire
  +:appendix-caption: Annexe
   :hide-uri-scheme:
   :idprefix:
   :data-uri:
   :icons: font
   :revnumber: v1.0.0
  -:revdate: 11 juillet 2017
  +:revdate: 17 juillet 2017
   
   Dernière mise à jour du document (_{revnumber}_) : _{revdate}_.
   
   == Contexte
   
  -La coopérative *dtc innovation* a été contactée par la _Direction du Numérique_ de *Radio France* suite à une mise en relation de link::https://jolicode.com/[Jolicode].
  +La coopérative *dtc innovation* a été contactée par la _Direction du Numérique_ de *Radio France* suite à une mise en relation de link:https://jolicode.com/[Jolicode].
   
   La _Direction du Numérique_ souhaitait obtenir davantage de visibilité sur ses applications JavaScript en sollicitant un audit de ses applications Node — principalement du côté de son équipe API.
   Cet audit s'inscrit dans la lignée d'un audit de leurs applications PHP.
  
positive.code: . *faire un point* sur leur parc applicatif JavaScript et Node ;
  . *obtenir un regard* sur les habitudes de l'équipe ;
  . *augmenter la visibilité* sur ce qui est produit par les équipes ;
  . dans un monde idéal, atteindre un niveau où *tout code serait _open sourçable_* (aka. link::https://en.wikipedia.org/wiki/Inner_source[inner source]).
  
  L'audit débutera d'abord par l'*établissement d'un périmètre fonctionnel* (_scope_) pour ensuite définir des missions d'actions ciblées, généralement courtes et clairement délimitées.
  
  
negative.code: 
  Au 9 juillet 2017, la _stack_ est basée sur `node@6` et a pour objectif de suivre son cycle _Long-term Support_ (LTS).
  Le langage JavaScript est utilisé à hauteur de l'implémentation supportée par Node. +
  Le choix technologique initial des services API étaient basés sur link:http://loopback.io/[LoopBack] et link:https://www.mongodb.com/fr[MongoDB].
  Après moults difficultés et frustrations, l'équipe s'est recentrée sur le duo link:https://expressjs.com/[Express] et link:https://www.postgresql.org/[PostgreSQL].
  
  L'équipe API met à disposition plusieurs modules NodeJS sur GitLab.
  Ces modules sont préfixés par `rf-` par convention.
  Leur usage en dehors des projets de l'équipe est inconnu.
  
  [horizontal]
  Succès::
  