Étude de cas

NASA Jet Propulsion Laboratory & GitHub

Voilà plusieurs décennies que le Jet Propulsion Laboratory (JPL)de la NASA, basé à Pasadena en Californie, expérimente et innove sur des projets allant des premières versions du développement de fusées dans les années 1930 à l’Explorer 1 de la NASA dans les années 1950. Aujourd’hui, le JPL joue un rôle clé dans certaines des recherches les plus importantes de notre époque, notamment le changement climatique, l’énergie, la robotique et l’astrophysique, et c’est le développement de logiciels qui rend cette recherche possible.

Pendant des décennies, la coopération internationale et au sein de la NASA a été déterminante pour le succès du JPL, mais le développement de logiciels n’était pas unifié en interne. Les anciens outils de gestion du cycle de vie des applications étaient utilisés avec plus ou moins de succès. Mais sans un moyen simple pour les développeurs de voir tous les projets en cours dans d’autres équipes, le travail était souvent fait en double.

Le JPL a commencé à remettre en question ses outils de développement logiciel. « Où puis-je partager le code que j’ai écrit ? » À cette époque, la réponse était : « nulle part, on ne fait pas ça au JPL ». En même temps, sur leurs CV, les candidats postulant au JPL commençaient à remplacer les liens vers les archives de code statiques par des URL vers des sites populaires de partage de code source. Le développement en dehors du JPL devenait de plus en plus collaboratif, et l’équipe espérait qu’un espace serait créé pour collaborer autour du développement de logiciels et permettre aux scientifiques de prendre connaissance des projets et flux de travail de chacun au sein du JPL. Le JPL a mis en place une première instance de GitHub Entreprise au sein du Laboratoire des Opérations, le centre d’innovation technologique qui s’occupe des opérations liées aux missions. GitHub Entreprise a été rapidement adopté par la vingtaine d’utilisateurs réguliers du laboratoire. En août 2013, le bouche-à-oreille aidant, 80 utilisateurs s’en servaient. La disponibilité de GitHub Entreprise a été officiellement annoncée en octobre et, en décembre 2014, plus de 600 collaborateurs l’utilisaient.

La simplicité des outils d’administration constitue un atout majeur pour convaincre les groupes de travail chez JPL de se lancer sur GitHub Entreprise. Le back-end de leur installation ne comporte aucun élément susceptible de causer une rupture au sein de la communauté interne, ce qui permet à GitHub Entreprise d’être une représentation fidèle des individus et des équipes qui l’utilisent.

En proposant une plateforme qui intègre de nombreux outils et prend en charge de nombreux flux de travail, Github fournit le plus grand dénominateur commun aux développeurs du JPL, tout en créant le plus de valeur possible : un lieu unique où les développeurs peuvent trouver le code dont ils ont besoin pour résoudre leurs problèmes. Aussi, la collaboration logicielle a gagné du terrain au JPL qui organise désormais des rencontres mensuelles entre laboratoires. C’est l’occasion d’échanger librement autour de nouvelles idées, et les organisateurs sous-estiment souvent le nombre de chaises requis pour ces événements. Ils commencent à assister à des discussions sur la modernisation des méthodes de développement logiciel et sur les différentes manières de prendre une place plus importante dans la communauté open source. Ils construisent une communauté collaborative et axée sur la contribution.

Comment JPL s’intègre à GitHub

Le JPL propose un service d’outils prenant en charge certains outils logiciels courants, tels que AccuRev, Bamboo, Coverity, Eclipse, IDL, JIRA et JIRA Agile, JRebel, QMetry, Subversion, STK, entre autres. Ils utilisent l’API GitHub pour savoir qui utilise le système, comprendre les besoins en formation, et identifier les bons contacts pour des projets de développement spécifiques.

  • Secteur

    Gouvernement

  • Collaborateurs

    500 +

Utilisez GitHub dans votre entreprise

Des options d'hébergement flexibles à la sécurité enrichie par la data, donnez à vos équipes tous les outils pour développer au mieux.

Contacter notre équipe

Rejoignez la plus grande communauté de développeurs au monde

Free

Les bases pour les équipes et les développeurs

  • Repositories publics/ privés illimités
  • Nombre illimité de collaborateurs
  • 2000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 500MB de stockage pour GitHub Packages Les repositories publics sont gratuits
  • Support de la communauté

$0 par mois

Je choisis Free

Team

Des outils de collaboration et de gestion avancés pour les équipes

  • Tout ce qui est inclus dans l'offre Free
  • Revue requise par un tiers
  • 3000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 2 Go de stockage de paquets GitHub Les repositories publics sont gratuits
  • Propriétaires de codes

$4 par utilisateur/mois

Je choisis Team

Enterprise

Sécurité, conformité et déploiement pour les organisations

  • Tout ce qui est inclus dans l'offre Team
  • Authentification unique SAML (SSO)
  • 50 000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 50 Go de stockage de paquets GitHub Les repositories publics sont gratuits
  • Audit avancé

$21 par utilisateur/mois

Contacter l'équipe des ventes

GitHub One

Tous nos meilleurs outils, support et services

  • Tout ce qui est inclus dans l'offre Enterprise
  • Une sécurité renforcée par la communauté
  • Des analyses de performance immédiatement exploitables
  • Un soutien 24h/24 et 7j/7
  • Un apprentissage continu