21
A
par琀椀r de 2020 , le
GIP
s'est vu con昀椀er des missions qui l'ont amené à faire appel à des presta r taires extérieurs pour l'aider au développement rapide de nouveaux produits et services .
Dans ce genre de situa琀椀on , le dé昀椀 de toute organisa琀椀on est de garder le contrôle du code produit alors que les ressources humaines viennent à manquer en interne .
Pour résoudre ce problème ,
FUN
a restreint les langages et frameworks qu'elle u琀椀lise a昀椀n de garan琀椀r que le
GIP
garde les compé r tences en interne et que ses développeurs peuvent intervenir sur tous les projets .
De plus , les développeurs en
CDI
chez
FUN
ont alors évolué pour assurer l'encadrement des équipes de pres r tataires externes , et ainsi s'assurer de la qualité de toutes les contribu琀椀ons ajoutées aux projets .
Alors que
FUN
était historiquement perçu comme l'opérateur na琀椀o r nal d'une instance d'OpenEdx , depuis 3 ans , le
GIP
béné昀椀cie mainte r nant d'une visibilité accrue tant au niveau na琀椀onal [9 , 10] qu'inter r na琀椀onal [11-14] comme organisa琀椀on capable de fournir des services (et du code) de qualité qui passent à l'échelle dans le cloud ou le
SI
des établissements .
Références 1 | www.kubernetes.io
2 | www.docker.com
ï nwww.github.com/openfun
4 | www.pypi.org
5 | www.npmjs.com
6 | www.hub.docker.com/u/fundocker
7 | www.ansible.com
8 | www.terraform.io
9 | www.esup-portail.org
10 | www.numerique.gouv.fr/dinum
11 | www.catalogue.edulib.org/fr
12 | www.nau.edu.pt/en
13 | www.axim.org
14 | www.surf.nl
La stack technique de
FUN
Tous les développements côté backend sont basés sur le langage Python avec les frameworks Django ou FastAPI .
Les interfaces utilisateur (front-end) sont développées en TypeScript avec le framework ReactJS .
Tous les projets tournent dans des containers sur notre cluster Kubernetes .
Cunningham , le Design System de
FUN
inspiré de
DSFR
, le Design System de l'état .
FUN
développe son Design System pour homogénéiser les interfaces utilisateurs de ses différents projets .
Le code source et la documentation de Cunningham sont disponibles sur GitHub Wht tps://github.com/
openfun/cunningham Le guide des bonnes pratiques de développement par
FUN
.
Afin d'homogénéiser et de diffuser ses pratiques de développement et communication , le
GIP
publie un manuel en ligne constament mis à jour .
Ce manuel permet de faciliter l'accueil de nouveaux arrivants dans les équipes de
FUN
ou de contributeurs extérieurs .
Vous pouvez retrouver ce manuel ici W https://handbook.openfun.fr/