PLM MATHRICE DevOps Architecture
Architecture DevOps de PLM MATHRICE
Résumé
Following the talk by JRES2013 on 'Mathrice, a community, an organisation, a network, a team' ('Mathrice, une communauté, une organisation, un réseau, une équipe'), this poster introduces the software and equipment architecture put in place for the development of the new 'interface' for digital services as part of the Plateforme en Ligne pour les Mathématiques (Online Mathematics Platform, PLM).
The main aims were to provide reproducible working environments, to make the constituent parts of the PLM interoperable, to facilitate access to the platform by allowing members of the mathematics community to link their various digital identities, and to offer on-demand services.
The methodology used was heavily inspired by the DevOps movement, as much in technical terms as in human terms:
- systematically assessing technologies from a DevOps viewpoint;
- implementing technical development environments (DEV), pre-production environments (PRE) and production environments (PROD);
- implementing digital services via web services;
- virtualising the system infrastructure (KVM);
- automatically managing system configurations (puppet);
- keeping logs of actions (git);
- assessing human resources from a DevOps viewpoint;
- dividing work between small teams (inspired by extreme programming);
- each team running a service is responsible for its instrumentation;
- maintaining and increasing teams' skill levels.
The MATHRICE environment and structure featured ideal characteristics for initiating this change and increasing the project's appeal and reactivity:
- a team that is used to change and collaboration;
- a technical infrastructure that is moving towards an integration chain.
A la suite de l'exposé des JRES2013 "Mathrice, une communauté, une organisation, un réseau, une équipe", ce poster présente l'architecture logicielle et matérielle mise en oeuvre pour le développement de la nouvelle "interface" des services numériques de la Plateforme en Ligne pour les Mathématiques (PLM).
Les objectifs principaux étaient de fournir des environnements de travail reproductibles, rendre intéropérables les éléments constitutifs de la PLM, faciliter l'accès à la Plateforme en permettant aux membres de la communauté mathématiques d'associer leurs multiples identités numériques, et offrir des services à la demande.
La méthodologie employée s'est inspirée fortement du mouvement DevOps, tant sur le plan technique qu'humain :
- évaluer systématiquement les technologies sous un angle DevOps ;
- mettre en oeuvre des environnements techniques de développement (DEV), de pré-production (PRE) et de production (PROD);
- instrumenter les services numériques via des webservices ;
- virtualiser l'infrastructure système (KVM) ;
- gérer de manière automatique la configuration des systèmes (puppet) ;
- historiser les actions (git) ;
- évaluer les ressources humaines sous un angle DevOps ;
- répartir le travail sur des petites équipes (inspiré de l'extreme-programming) ;
- chaque équipe opérant un service, assure son instrumentation ;
- maintenir à niveau et assurer la montée en compétence des équipes.
L'environnement et la structuration de MATHRICE présentaient les caractéristiques idéales pour initier ce changement et gagner en attractivité et en réactivité au niveau du projet :
- une équipe ayant l'habitude du changement et de la collaboration ;
- une infrastructure technique tendant vers une chaine d'intégration.
Domaines
Autre [cs.OH]
Fichier principal
poster_paper63_poster_rev2085_20151110_174444.pdf (9.37 Mo)
Télécharger le fichier
Origine | fileSource_public_poster |
---|