#OSSPARIS17 - Retour d’expérience : utilisation d’outils DevOps Open Source pour le déploiement automatique de plateformes de cours en ligne (MOOC) basées sur Open edX dans un cloud public, par BRICE TRINEL
#OSSPARIS19 : A virtual machine approach for microcontroller programming : th...Paris Open Source Summit
Contenu connexe
Similaire à #OSSPARIS17 - Retour d’expérience : utilisation d’outils DevOps Open Source pour le déploiement automatique de plateformes de cours en ligne (MOOC) basées sur Open edX dans un cloud public, par BRICE TRINEL
Similaire à #OSSPARIS17 - Retour d’expérience : utilisation d’outils DevOps Open Source pour le déploiement automatique de plateformes de cours en ligne (MOOC) basées sur Open edX dans un cloud public, par BRICE TRINEL (20)
#OSSPARIS19 - Tuto de première installation de VITAM, un système d'archivage ...
#OSSPARIS17 - Retour d’expérience : utilisation d’outils DevOps Open Source pour le déploiement automatique de plateformes de cours en ligne (MOOC) basées sur Open edX dans un cloud public, par BRICE TRINEL
2. Les MOOC et la plateforme FUN
Ø Technologie
• Open source : Open edX
• Plateforme hébergée en France
Ø Usage des données
• Confidentialité des données des apprenants
• Accès aux données anonymisées à des fins de
recherche
2
5. Hébergement
diffusion de MOOC &
SPOC
Animer la communauté
FUN
Favoriser les
partenariats
Accompagner les
nouveaux usages
§ Un réseau de 1300 correspondants /concepteurs
§ Une équipe d’appui aux concepteurs de MOOC
§ Un programme de formation
§ Des outils méthodologiques
§ Des évènements participatifs
§ La délivrance de certificats
§ Une offre de collections et de parcours
§ L’utilisation revisitée des MOOC (classe inversée, SPOC)
§ Le développement de la formation continue
§ Avec le secteur industriel (OPCALIM, ITII)
§ Avec des structures publiques (ADEME, CNFPT)
§ Avec des startups (projet EIFFELa)
§ Avec des universités étrangères (Maroc, Sénégal, Chine).
①
② ③
Les missions de FUN
14. Principes de fonctionnement :
• Nouveau code sur le GIT avec tag spécifique
• Playbook Ansible pour le Build image packer
• Lancement manuel de la nouvelle image depuis Jenkins
• Au lancement du RUN, volonté de garder le contrôle des MEP
• Déploiement d’une nouvelle stack via heat avec la nouvelle
image buildée
• Rollback manuel en rejouant le playbook Ansible
Bonnes pratiques :
• Départ d’une image vierge Ubuntu 12/16 → même
environnement prod & pré-prod
• Définition des politiques de gestion des versions N-1
La stratégie pour les MEP : Blue / Green
15. Principes de fonctionnement :
• Packer réalise le build image
• Il lance le build depuis une Ubuntu 12 ou 16
• Il démarre une VM et run le playbook Ansible
• Il installe les services et déploie le nouveau code mais pas la
configuration de la VM.
• L’intérêt : Il réalise un déploiement identique de la prod et de
la pré-prod
• Après le run Ansible, Packer réalise les actions suivantes
• Il éteint la VM
• Il fait une image au format qcow2
• Nouvelle image prête : lancement du Blue/Green dans Jenkins
>> Maîtrise dans la construction des images
La construction des images via Packer
16. Principes de fonctionnement :
• A l’aide des playbooks Ansible
• Générer les images via Packer
• Gérer le setup des backends
• Gérer la configuration des services via cloud init
(@IP, DNS, Supervision, Log…)
>> Gain de temps et + facile à rejouer
Le choix de l’automatisation : Ansible
21. L’architecture
§ Conteneurisation : « Dockerisation » des briques de
l’application Open edX « dockerisable »
• Application stateless ou application sans état (ex : protocole
http)
• Frontaux web dockerisés (simplification de l’auto-scalling)
• Base de données non dockerisée car + complexe dans
l’exploitation (ROI < coût de l’exploitation)
§ Orchestration : Mise en place de l’orchestrateur
Rancher pour la gestion des conteneurs et leur cycle de
vie
§ Socle: VM parent sur un OpenStack
21