Déploiement d'un serveur CAS
(nouveau packaging Esup cas-toolbox v4)
présenté lors des Esup-Days 19 & Apereo Europe (5-6 février 2015) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=439255076
Déploiement dans Azure depuis Visual Studio Team ServicesAdrien Siffermann
Présentation d'un flux de déploiement d'une Azure WebApp et d'une base de données SQL Azure entièrement automatisé avec Visual Studio Team Services. Présentée dans le cadre du meetup AZUG FR du 15 septembre 2016.
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-proxmox-ve-4-1
Cette formation pratique vous permettra d'acquérir les connaissances et compétences nécessaires pour configurer et gérer un environnement virtualisé OpenSource.
Toutefois, des connaissances sur les OS et des notions sur le réseau, le stockage sont recommandés, mais pas indispensables.
Durant ce cours et en se basant sur ses longues années d'expériences Ludovic Quenec'hdu, vous apprendra comment configurer administrer et également saisir les enjeux de la virtualisation libres, ainsi que de vous fournir des lignes directrices aux bonne pratiques qui vous aideront à optimiser votre déploiement de serveur Proxmox.
Il vous donnera les éléments pour bien démarrer et mettre en œuvre un projet de virtualisation libre.
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
Kubernetes est un orchestrateur de conteneur open source, initialement développé par les ingénieurs Google. C’est maintenant la plate-forme de référence pour administrer des clusters d’application basé sur des conteneurs.
Dans cette formation, vous découvrirez l’API de Kubernetes et les ressources essentiels au déploiement d’application basés sur des conteneurs. Vous apprendrez en apprendrez en détail l’architecture de Kubernetes et les communications entre les différents composants du plan de contrôle. Vous serez en mesure de décrire en détail les différentes installations de Kubernetes et toutes les phases d’un déploiement de cluster Kubernetes. Enfin vous apprendrez a utilisé le cli kubectl afin de contrôler votre cluster et vous déploierez votre première application basée sur des conteneurs.
Présentation au Docker Meetup de Nantes le 27 juin 2017
Dans une démarche DevOps, La Poste a choisi de mettre en place l'orchestrateur de conteneur Openshift, basé sur Kubernetes. Nous détaillerons les changements opérés (techniques et humains) pour une mise en place et une adoption réussie d'un Paas. Du POC à la MEP, quelles sont les étapes ?
Conférence donnée au Docker Meetup Nantes, juin 2017
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
Après maints périples, vous avez progressivement amélioré votre capacité à gérer des environnements au travers d'Infra as Code. Votre code initialement simple a pris de l'embonpoint et vous sentez la réalité vous rattraper implacablement : vous êtes en train de créer de la complexité, voire même de la dette.
Loin d'être une fatalité, à partir de notre expérience de développeur (Fabien) et d'ops (Alexandre), nous vous proposons un road trip dans des
pratiques de développement déclinées sur l'Infra as Code (Bash, Puppet et Ansible).
Nous présentons des pratiques, des plus simples activables immédiatement à des démarches plus complexes pour dessiner une big picture de l'Infra as Code, de ses contraintes, de ses forces et de ses pièges.
* Comment mettre en place des boucles de feedback les plus courtes possibles ?
* Comment faire du test driven development sur l'infrastructure ?
* Quels patterns et outils pour tester une configuration sans tirer toute votre infra et itérer plus rapidement ?
* Quel est le rapport entre Tetris, un ascenceur et l'Infra as Code ?
Déploiement dans Azure depuis Visual Studio Team ServicesAdrien Siffermann
Présentation d'un flux de déploiement d'une Azure WebApp et d'une base de données SQL Azure entièrement automatisé avec Visual Studio Team Services. Présentée dans le cadre du meetup AZUG FR du 15 septembre 2016.
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm
Formation complète ici :
http://www.alphorm.com/tutoriel/formation-en-ligne-proxmox-ve-4-1
Cette formation pratique vous permettra d'acquérir les connaissances et compétences nécessaires pour configurer et gérer un environnement virtualisé OpenSource.
Toutefois, des connaissances sur les OS et des notions sur le réseau, le stockage sont recommandés, mais pas indispensables.
Durant ce cours et en se basant sur ses longues années d'expériences Ludovic Quenec'hdu, vous apprendra comment configurer administrer et également saisir les enjeux de la virtualisation libres, ainsi que de vous fournir des lignes directrices aux bonne pratiques qui vous aideront à optimiser votre déploiement de serveur Proxmox.
Il vous donnera les éléments pour bien démarrer et mettre en œuvre un projet de virtualisation libre.
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
Kubernetes est un orchestrateur de conteneur open source, initialement développé par les ingénieurs Google. C’est maintenant la plate-forme de référence pour administrer des clusters d’application basé sur des conteneurs.
Dans cette formation, vous découvrirez l’API de Kubernetes et les ressources essentiels au déploiement d’application basés sur des conteneurs. Vous apprendrez en apprendrez en détail l’architecture de Kubernetes et les communications entre les différents composants du plan de contrôle. Vous serez en mesure de décrire en détail les différentes installations de Kubernetes et toutes les phases d’un déploiement de cluster Kubernetes. Enfin vous apprendrez a utilisé le cli kubectl afin de contrôler votre cluster et vous déploierez votre première application basée sur des conteneurs.
Présentation au Docker Meetup de Nantes le 27 juin 2017
Dans une démarche DevOps, La Poste a choisi de mettre en place l'orchestrateur de conteneur Openshift, basé sur Kubernetes. Nous détaillerons les changements opérés (techniques et humains) pour une mise en place et une adoption réussie d'un Paas. Du POC à la MEP, quelles sont les étapes ?
Conférence donnée au Docker Meetup Nantes, juin 2017
Infra as Code, choisissez vous la pilule rouge ou la pilule bleue - Devoxx 2016Fabien Arcellier
Après maints périples, vous avez progressivement amélioré votre capacité à gérer des environnements au travers d'Infra as Code. Votre code initialement simple a pris de l'embonpoint et vous sentez la réalité vous rattraper implacablement : vous êtes en train de créer de la complexité, voire même de la dette.
Loin d'être une fatalité, à partir de notre expérience de développeur (Fabien) et d'ops (Alexandre), nous vous proposons un road trip dans des
pratiques de développement déclinées sur l'Infra as Code (Bash, Puppet et Ansible).
Nous présentons des pratiques, des plus simples activables immédiatement à des démarches plus complexes pour dessiner une big picture de l'Infra as Code, de ses contraintes, de ses forces et de ses pièges.
* Comment mettre en place des boucles de feedback les plus courtes possibles ?
* Comment faire du test driven development sur l'infrastructure ?
* Quels patterns et outils pour tester une configuration sans tirer toute votre infra et itérer plus rapidement ?
* Quel est le rapport entre Tetris, un ascenceur et l'Infra as Code ?
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-nagios-centreon-et-cacti-installation-et-adminisration
Nagios est une solution Open Source pour superviser vos serveurs, réseaux et applicatifs.
Dans cette formation Nagios et Cacti, nous commencerons en dressant un panorama sur les principes, bonnes pratiques et outils de supervision avant de rentrer dans le vif du sujet en installant Nagios sur des serveurs que nous configurerons ensuite. Fort de ces notions élémentaires nous développerons des aspects avancés sur la supervision.
Cette formation Nagios et Cacti vous permettra de mettre en œuvre et maintenir une solution globale de tableaux de bords sur la qualité de service du système d'information. Avec cette formation Nagios et Cacti vous serez à même de concevoir une solution de reporting technique, d'installer et configurer Cacti sur diverses plates-formes, de comprendre l'architecture interne et les différents objets gérés, d'automatiser la collecte de données et enfin de développer des Templates réutilisables.
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-lxc
LXC "Linux Containers" est une solution puissante de virtualisation basée sur les conteneurs.
LXC permet de créer des conteneurs Linux sécurisés et isolés sur un «petit» serveur physique permettant une meilleure utilisation des serveurs et assurant que les applications ne soient pas en conflit.
Dans cette formation vous allez apprendre comment installer, configurer, déployer et administrer au quotidien un environnement virtualisé par conteneurs sous LXC et LXD.
Ludovic vous guidera dans la compréhension et la mise en place des concepts avancés de LXC : vous allez découvrir des fonctionnalités avancées du noyau Linux comme les espaces de noms et les groupes de contrôle Linux.
Aussi vous apprendrez à connecter vos conteneurs avec différents modèles réseau (Veth, Bridge, MacVlan et OpenVswitch). En plus, vous étudierez la gestion du stockage avec les systèmes de fichiers (LVM, BRFS et ZFS).
Vous pourrez administrer des serveurs locaux et distants, des serveurs d’images et vous maîtriserez la gestion quotidienne de vos conteneurs avec les snapshots, le clonage, la migration, mais également la gestion des ressources.
Comme à son habitude, Ludovic partagera avec vous toutes les astuces et bonnes pratiques avec plein de travaux pratiques.
• Comment installer Apache Flink sur votre PC ou Mac et comment se familiariser avec CLI, Job Client Web interface et Job Manager Web Interface?
• Comment développer une application Big Data en Java / Scala en utilisant un IDE?
• Comment développer avec Apache Flink en mode interactif avec Flink Shell ou Zeppelin Notebook (Scala)?
http://www.meetup.com/fr/Paris-Apache-Flink-Meetup/events/225577395/
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
Retour d'expérience de la mise en place du portail ENT v4 à l'UPMC lors des Esup-Days 15 (31 janvier 2013) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=249298958
Migration depuis uPortal 2.6 vers uPortal 4.0
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-scripting-bash
Cette formation porte sur le shell bash et sur l'étude des outils LINUX dans le but de créer ou d'optimiser des shell-scripts qui rendront votre système plus performant.
Pendant cette formation votre formateur Noël Macé va vous aider à faire vos premiers pas avec cette solution d'automatisation de la ligne de commande, mais également de l'approfondir, et enfin, le maîtriser.
Cette formation pourra également permettre aux plus débutants d'entre vous de se familiariser avec la CLI GNU/Linux, tout en étant compatible avec les autres systèmes Unix.
Migrer de Jenkins vers Azure DevOps les Builds JavaCédric Leblond
Je migre de nombreuses builds Java, jgitflow d'une plateforme Jenkins et Nexus hébergée sur AWS vers Azure DevOps.
Après une description du contexte, je vous détaillerai :
- comment la migration de package Nexus est réalisée.
- comment les Builds Jenkins sont recrées sur Azure DevOps.
- comment utiliser jgitflow et git efficacement dans les builds
Nous verrons beaucoup d'astuces et options pour orchestrer les nouvelles builds et releases. Et surtout, nous discuterons de comment accompagner les équipes dans cette transition.
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchMourad DACHRAOUI
Retour d'experience sur l'utilisation de spray dans le cadre de Mogobiz. Explication de la technique du "Magnet Pattern" et présentation des bénéfices de l'utilisation de Rx.
http://j.mp/psug43Xebia
Kafka Connect & Kafka Streams - Paris Kafka User GroupHervé Rivière
Kafka Connect & Kafka Streams - Paris Kafka User Group
05/18/2016
http://www.meetup.com/fr-FR/Paris-Apache-Kafka-Meetup/events/230324870/
Code : https://github.com/hriviere/demo-kafka-connect-streams
"Esup CAS Packaging" : Deploy and customize easily a CAS4 serverLudovic A
Github repository: https://github.com/EsupPortail/cas-toolbox-new
Since 2003, the Esup-portail consortium has developed and has provided tools to facilitate CAS server implementation at french universities and establishments.
This presentation will focus on the newest Esup CAS-toolbox v4 based on the Apereo CAS4 server distribution.
CAS-toolbox is a tool for
- Deploying a CAS server into an existing Tomcat installation,
- Simplifying and centralizing CAS configuration,
- Customizing the CAS server.
The "new Esup cas-toolbox" is designed to handle different configuration and/or customization levels with Maven WAR overlays :
- the 'cas-toolbox-core' folder contains the first level of Esup addons and preconfigurations to the original Apereo CAS server distribution.
- the 'cas-toolbox-custom' folder only contains the specific configurations and customizations files of the institution.
- the 'config.properties' file allows to centralize all properties.
Deploying responsive uPortal 4.2 at UPMC - Sorbonne UniversitésChristian Cousquer
This document provides feedback on deploying uPortal 4.2+ at UPMC and includes the following key points:
1) It summarizes the context and current deployment of the UPMC portal called monUPMC, which has been in production since 2012.
2) It describes the migration strategy adopted at UPMC to update the base and portlets to uPortal 4.2+ while maintaining functionality and switching to a multi-tenant architecture.
3) It shares experiences from developing responsive features like off-canvas menus for uPortal to address regressions from the prior universal design.
Retour d’expérience sur le déploiement d’uPortal 4.2+ responsive à l’UPMCLudovic A
L’UPMC engage la migration de son portail ENT d’uPortal v4.0+ vers uPortalv4.2+ :
- Retour sur la stratégie adoptée ;
- Point sur un développement du socle (Off-canvas & Sticky navigation) ;
- Conseils pour adapter une portlet au Responsive Web Design à travers un exemple concret (réécriture d’une partie de la portlet EmailPreview d’Apereo).
Retours sur le portail uPortal 4.2+ :
- Présentation des dynamic skins ;
- Point sur le multi-tenant (optionnellement) ;
Informations sur le projet uPortal 4.2+ et la feuille de route de myUW (Universty of Wisconsin – Madison).
Présentation de l'état de l'art du Portail en 2014 à la conférence des développeurs java, Devoxx, en France par Emmanuel Pavaux, consultant formateur Oxiane.
Alphorm.com Formation Nagios et Cacti : Installation et AdministrationAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-nagios-centreon-et-cacti-installation-et-adminisration
Nagios est une solution Open Source pour superviser vos serveurs, réseaux et applicatifs.
Dans cette formation Nagios et Cacti, nous commencerons en dressant un panorama sur les principes, bonnes pratiques et outils de supervision avant de rentrer dans le vif du sujet en installant Nagios sur des serveurs que nous configurerons ensuite. Fort de ces notions élémentaires nous développerons des aspects avancés sur la supervision.
Cette formation Nagios et Cacti vous permettra de mettre en œuvre et maintenir une solution globale de tableaux de bords sur la qualité de service du système d'information. Avec cette formation Nagios et Cacti vous serez à même de concevoir une solution de reporting technique, d'installer et configurer Cacti sur diverses plates-formes, de comprendre l'architecture interne et les différents objets gérés, d'automatiser la collecte de données et enfin de développer des Templates réutilisables.
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-lxc
LXC "Linux Containers" est une solution puissante de virtualisation basée sur les conteneurs.
LXC permet de créer des conteneurs Linux sécurisés et isolés sur un «petit» serveur physique permettant une meilleure utilisation des serveurs et assurant que les applications ne soient pas en conflit.
Dans cette formation vous allez apprendre comment installer, configurer, déployer et administrer au quotidien un environnement virtualisé par conteneurs sous LXC et LXD.
Ludovic vous guidera dans la compréhension et la mise en place des concepts avancés de LXC : vous allez découvrir des fonctionnalités avancées du noyau Linux comme les espaces de noms et les groupes de contrôle Linux.
Aussi vous apprendrez à connecter vos conteneurs avec différents modèles réseau (Veth, Bridge, MacVlan et OpenVswitch). En plus, vous étudierez la gestion du stockage avec les systèmes de fichiers (LVM, BRFS et ZFS).
Vous pourrez administrer des serveurs locaux et distants, des serveurs d’images et vous maîtriserez la gestion quotidienne de vos conteneurs avec les snapshots, le clonage, la migration, mais également la gestion des ressources.
Comme à son habitude, Ludovic partagera avec vous toutes les astuces et bonnes pratiques avec plein de travaux pratiques.
• Comment installer Apache Flink sur votre PC ou Mac et comment se familiariser avec CLI, Job Client Web interface et Job Manager Web Interface?
• Comment développer une application Big Data en Java / Scala en utilisant un IDE?
• Comment développer avec Apache Flink en mode interactif avec Flink Shell ou Zeppelin Notebook (Scala)?
http://www.meetup.com/fr/Paris-Apache-Flink-Meetup/events/225577395/
Retour d'expérience : Mise en place de l'ENT v4 à l'UPMCLudovic A
Retour d'expérience de la mise en place du portail ENT v4 à l'UPMC lors des Esup-Days 15 (31 janvier 2013) : https://www.esup-portail.org/wiki/pages/viewpage.action?pageId=249298958
Migration depuis uPortal 2.6 vers uPortal 4.0
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
Vous trouverez la formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-scripting-bash
Cette formation porte sur le shell bash et sur l'étude des outils LINUX dans le but de créer ou d'optimiser des shell-scripts qui rendront votre système plus performant.
Pendant cette formation votre formateur Noël Macé va vous aider à faire vos premiers pas avec cette solution d'automatisation de la ligne de commande, mais également de l'approfondir, et enfin, le maîtriser.
Cette formation pourra également permettre aux plus débutants d'entre vous de se familiariser avec la CLI GNU/Linux, tout en étant compatible avec les autres systèmes Unix.
Migrer de Jenkins vers Azure DevOps les Builds JavaCédric Leblond
Je migre de nombreuses builds Java, jgitflow d'une plateforme Jenkins et Nexus hébergée sur AWS vers Azure DevOps.
Après une description du contexte, je vous détaillerai :
- comment la migration de package Nexus est réalisée.
- comment les Builds Jenkins sont recrées sur Azure DevOps.
- comment utiliser jgitflow et git efficacement dans les builds
Nous verrons beaucoup d'astuces et options pour orchestrer les nouvelles builds et releases. Et surtout, nous discuterons de comment accompagner les équipes dans cette transition.
Paris Scala User Group #43 - Spray (Magnet Pattern) + RxScala / ElasticSearchMourad DACHRAOUI
Retour d'experience sur l'utilisation de spray dans le cadre de Mogobiz. Explication de la technique du "Magnet Pattern" et présentation des bénéfices de l'utilisation de Rx.
http://j.mp/psug43Xebia
Kafka Connect & Kafka Streams - Paris Kafka User GroupHervé Rivière
Kafka Connect & Kafka Streams - Paris Kafka User Group
05/18/2016
http://www.meetup.com/fr-FR/Paris-Apache-Kafka-Meetup/events/230324870/
Code : https://github.com/hriviere/demo-kafka-connect-streams
"Esup CAS Packaging" : Deploy and customize easily a CAS4 serverLudovic A
Github repository: https://github.com/EsupPortail/cas-toolbox-new
Since 2003, the Esup-portail consortium has developed and has provided tools to facilitate CAS server implementation at french universities and establishments.
This presentation will focus on the newest Esup CAS-toolbox v4 based on the Apereo CAS4 server distribution.
CAS-toolbox is a tool for
- Deploying a CAS server into an existing Tomcat installation,
- Simplifying and centralizing CAS configuration,
- Customizing the CAS server.
The "new Esup cas-toolbox" is designed to handle different configuration and/or customization levels with Maven WAR overlays :
- the 'cas-toolbox-core' folder contains the first level of Esup addons and preconfigurations to the original Apereo CAS server distribution.
- the 'cas-toolbox-custom' folder only contains the specific configurations and customizations files of the institution.
- the 'config.properties' file allows to centralize all properties.
Deploying responsive uPortal 4.2 at UPMC - Sorbonne UniversitésChristian Cousquer
This document provides feedback on deploying uPortal 4.2+ at UPMC and includes the following key points:
1) It summarizes the context and current deployment of the UPMC portal called monUPMC, which has been in production since 2012.
2) It describes the migration strategy adopted at UPMC to update the base and portlets to uPortal 4.2+ while maintaining functionality and switching to a multi-tenant architecture.
3) It shares experiences from developing responsive features like off-canvas menus for uPortal to address regressions from the prior universal design.
Retour d’expérience sur le déploiement d’uPortal 4.2+ responsive à l’UPMCLudovic A
L’UPMC engage la migration de son portail ENT d’uPortal v4.0+ vers uPortalv4.2+ :
- Retour sur la stratégie adoptée ;
- Point sur un développement du socle (Off-canvas & Sticky navigation) ;
- Conseils pour adapter une portlet au Responsive Web Design à travers un exemple concret (réécriture d’une partie de la portlet EmailPreview d’Apereo).
Retours sur le portail uPortal 4.2+ :
- Présentation des dynamic skins ;
- Point sur le multi-tenant (optionnellement) ;
Informations sur le projet uPortal 4.2+ et la feuille de route de myUW (Universty of Wisconsin – Madison).
Présentation de l'état de l'art du Portail en 2014 à la conférence des développeurs java, Devoxx, en France par Emmanuel Pavaux, consultant formateur Oxiane.
Karuta: Les fonctions esentielles d'un portfolio électronique libreRaynauld Jacques
L’objectif de la présentation est de montrer la toute dernière version de Karuta, un logiciel libre de portfolio. En plus d’une interface complètement remaniée, la version 2.0 offre de nouvelles fonctionnalités comme l’inclusion d’un réseau social libre (ELGG), le partage de portfolios et la création de tableaux de bord et de rapports. La très grande flexibilité de Karuta, l’affichage sur des appareils variés et sa compatibilité avec la norme d'interopérabilité IMS LTI en font un outil idéal pour tous les projets de portfolios, qu'ils soient individuels ou institutionnels.
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm
Au cours de cette formation pratique, vous explorez les nouvelles fonctionnalités et améliorations de VMware vCenter Server 7.0 et VMware ESXi 7.0. Des scénarios de déploiement de cas d'utilisation réels et des présentations théoriques vous enseignent les compétences dont vous avez besoin pour implémenter et configurer efficacement VMware vSphere 7.
Cette formation est répartie en deux parties :
- vSphere 7 What’s New 1/2
- vSphere 7 What’s New 2/2
Nous présenterons certains des mécanismes clés pour l’utilisation de la plateforme AWS comme environnement de déploiement élastique ; nous discuterons aussi des clients qui utilisent actuellement AWS pour leurs développements et leurs tests ; enfin, nous vous donnerons quelques conseils pour vous aider à gérer votre infrastructure et rester compétitif.
Dans cette présentation, nous donnons plusieurs réponses aux grandes questions classiques associées au déploiement avec Docker. Entre autres :
- comment orchestrer des déploiements non triviaux (plusieurs containers sur plusieurs machines) ?
- comment avoir des métriques sur les ressources utilisées par les containers ?
- comment optimiser les performances de Docker, en particulier pour des applications où ces performances sont critiques ?
- comment intégrer Docker avec des outils de "configuration management" comme Puppet, Chef, Salt, Ansible ?
- comment implémenter la "service discovery", ou, de manière générale, connecter entre eux plusieurs containers ?
La présentation a été donnée Lundi 8 Septembre à Paris dans les locaux de Zenika, cabinet spécialisé dans l'architecture informatique et les méthodes Agiles possédant une triple compétence de conseil, réalisation et formation.
Les Containers promettent de renvoyer la problématique du déploiement aux oubliettes. S'ils apportent effectivement un certain nombre de réponses concrètes dans ce domaine, résolvent-ils pour autant tous les problèmes ? Quels sont les nouveau défis ?
Est-il enfin devenu facile d¹amener efficacement des applications jusqu'en production ?
Toutes les réponses avec XebiaLabs en 45 minutes !
Par Benoît Moussaud (Technical Director @XebiaLabs)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Esupdays 19 : Packaging Esup Cas
1. 05.02.2015 ESUP-Days #19 11
ESUP-Days
#19
05.02.2015
Paris
05.02.2015
Packaging Esup CAS
“Déploiement d’un serveur CAS”
Ludovic Auxepaules -- Direction des Systèmes d’Information
de l’Université Pierre et Marie Curie
ludovic.auxepaules@upmc.fr https://github.com/auxepaul/
https://github.com/EsupPortail/cas-toolbox-new
2. 05.02.2015 ESUP-Days #19 2
“Recette” à suivre pour adopter CAS
Utiliser la dernière version stable du serveur CAS
Ajouter la « charte graphique » de l’établissement
Ajouter la configuration de l’établissement
Comment s’authentifient les utilisateurs ?
Quels sont les attributs utilisateurs et d’où proviennent-ils ?
Quelles sont les applications autorisées à utiliser CAS ?
…
Assembler, tester et déployer
Maintenir à jour les clients CAS dans les applicatifs
3. 05.02.2015 ESUP-Days #19 3
Historique des versions du serveur
https://www.apereo.org/tags/cas-product-release
https://github.com/Jasig/cas/releases/
CAS Server 4.0.1 Janvier 2015
CAS Server 4.0 Mai 2014 recommandée en juin 2014
Patchs de sécurité pour SAML2 (e.g. Google Apps), attaques HTTP
CAS Server 3.5.3 Janvier 2015
CAS-server-security-filter 1.0 Aout 2014 2.0 Novembre 2014
CAS Server 3.5.2.1 Avril 2014
CAS Server 3.4.12.1 Avril 2014
CAS Server 3.5.2 Février 2013 recommandée en juin 2013
...
CAS Server 3.5.0 Juillet 2012
CAS Server 3.4.12 Mai 2012 recommandée en juin 2012
…
CAS Server 3.4.7 Mars 2011
…
CAS Server 3.4.0 Mai 2010
…
4. 05.02.2015 ESUP-Days #19 4
Prérequis pour déployer un serveur CAS
Java JDK 6 7
Conteneur de Servlets (Apache Tomcat 6 7)
Apache Maven 3
Serveur HTTP Apache 2.x avec mod_proxy_ajp
(Optionnel)
Certificats SSL (pour la mise en production)
“CAS installation is a fundamentally source-oriented
process”
5. 05.02.2015 ESUP-Days #19 5
Comment déployer un serveur CAS ?
Installation d'une QuickStart Esup ou Jasig
Idéal pour découvrir rapidement CAS, tester, réaliser des
formations, démos…
Modification du code source d’une version stable
Copie d’un WAR et modifications dans le webapps Tomcat
Plus difficile pour faire les montées de version du serveur CAS
Maven WAR Overlay
Méthode actuellement recommandée pour déployer CAS (Apereo)
Esup cas-toolbox et Esup cas-toolbox-new
Facilite le déploiement en centralisant certains éléments de
configuration et en préconfigurant certains modules de CAS
6. 05.02.2015 ESUP-Days #19 6
2008-2011 : Esup cas-toolbox v3
Maven WAR Overlay
2012-2014 : Esup cas-toolbox-new v3
2015 : Esup cas-toolbox-new v4 (en développement)
Packaging Esup CAS
“Déploiement d’un serveur CAS”
7. 05.02.2015 ESUP-Days #19 7
2008-2011 : Esup cas-toolbox v3
Déploiement d'un serveur CAS dans un Tomcat existant
Simplification de la configuration de CAS
Personnalisation du serveur CAS
Assemblage de distributions Quickstart
Dernière version sur sourceSup et basée sur CAS v3.4.7
https://sourcesup.renater.fr/frs/?group_id=401&release_id=1461
Documentations associées
https://www.esup-portail.org/wiki/display/CAS/CAS+Toolbox+-
+Package+d%27installation+de+CAS+V3
https://wiki.jasig.org/display/CAS/CAS-toolbox#CAS-toolbox-Overview
https://subversion.renater.fr/cas-toolbox/tags/3.4.7-1/README
Packaging Esup basé sur Ant et le serveur CAS v3 du Jasig
8. 05.02.2015 ESUP-Days #19 8
2008-2011 : Esup cas-toolbox v3
Téléchargement de cas-toolbox.X-Y.tar.gz
Copie de build.sample.properties en build.properties
Saisie de la propriété deploy.path property dans build.properties
Copie de config.sample.properties en config.properties
Configuration de config.properties (et ajout des personnalisations dans
le répertoire custom)
Initialisation en lançant la commande ant init
Déploiement dans le Tomcat existant en lançant ant deploy
Lancement de Tomcat et ouverture de l'adresse
http://localhost:8080/cas
Exemple de déploiement dans un Tomcat existant
GT Esup Authentification, 27 juin 2014
9. 05.02.2015 ESUP-Days #19 9
2008-2011 : Esup cas-toolbox v3
Interface utilisateur avec le thème Esup (v3.4.7)
10. 05.02.2015 ESUP-Days #19 10
Maven WAR Overlay
Gestion locale des sources contenant seulement les dépendances, les
configurations et les personnalisations spécifiques à l’établissement
Fichier pom.xml (Project Object Model) décrivant le projet, ses
dépendances, les tâches automatisées…
Fichiers .java, .properties, .xml,… ajoutés ou modifiés
Attention aux déplacements de fichiers et répertoires lors des montées de version
Reconstruction du WAR à déployer dans Tomcat
A partir de la version d’origine du serveur CAS définie dans pom.xml
Avec toutes les configurations et les personnalisations en superposition
(remplacement des fichiers d’origine)
Documentations associées
https://wiki.jasig.org/display/CASUM/Best+Practice+-
+Setting+Up+CAS+Locally+using+the+Maven+WAR+Overlay+Method
http://jasig.github.io/cas/current/installation/Maven-Overlay-Installation.html
Principes à retenir lors du déploiement
11. 05.02.2015 ESUP-Days #19 11
Maven WAR Overlay
Serveur CAS 3.4.1x
https://subversion.renater.fr/cas-toolbox/branches/cas-toolbox-new/
https://github.com/EsupPortail/cas-toolbox-new/tree/v3.4.x
Serveur CAS 3.5.x
https://github.com/UniconLabs/simple-cas-overlay-template
https://github.com/Unicon/unicon-cas-overlay
https://github.com/leleuj/cas-overlay-3.5.x
Serveur CAS 4.0.x
https://github.com/leleuj/cas-overlay-demo
https://github.com/UniconLabs/simple-cas4-overlay-template
https://github.com/EsupPortail/cas-toolbox-new/tree/v4.0.x
Exemples connus pour le serveur CAS
12. 05.02.2015 ESUP-Days #19 12
Esup cas-toolbox-new v3 et v4
Possibilités offertes par le nouveau packaging
Déploiement d’un serveur CAS dans un Tomcat existant
Simplification et centralisation de la configuration
Fichier config.properties, HandlersDiscover
Pré-paramétrage des ajouts Esup
Thème, LDAP, Logging, TraceMe, Stats, BlockAttack, SAML 1.1…
A activer : Memcached, Rest, Kerberos, LPPE, Clearpass…
Pas de quickstart construite avec Ant
Possibilité d'utiliser jetty en localhost pour “tests” (envisagé)
Restructuration et simplification du projet esup cas-toolbox (J. Marchal)
https://subversion.renater.fr/cas-toolbox/branches/cas-toolbox-new/
Svn2git de la branche svn et sauvegarde sur github (L. Auxepaules)
https://github.com/auxepaul/cas-toolbox-new
Packaging basé sur Maven
13. 05.02.2015 ESUP-Days #19 13
Esup cas-toolbox-new v3 et v4
cas-toolbox-core (ajouts et pré-configurations propres à Esup)
src/main
– java
– webapp
pom.xml
cas-toolbox-custom (changements de l’établissement)
src/main
– webapp
pom.xml
etc (guides HowTo, et exemples de « scripts »)
config.sample.properties (exemple de configuration en localhost)
pom.xml
Meilleure différenciation des ajouts Esup (cas-toolbox-core), des
changements de l'établissement (cas-toolbox-custom)
Architecture du packaging : « Double Overlays »
14. 05.02.2015 ESUP-Days #19 14
Esup cas-toolbox-new v3 et v4
git clone https://github.com/EsupPortail/cas-toolbox-new.git
git checkout v4.0.x
Copie de config.sample.properties en config.properties
Saisie de la propriété deploy.path dans config.properties
Configuration de config.properties
(Ajout des personnalisations dans le répertoire cas-toolbox-custom)
Initialisation et déploiement dans Tomcat : mvn clean package
Lancement de Tomcat et ouverture de l'adresse
http://localhost:8080/cas
http://localhost:8080/cas-management
Exemple de déploiement dans un Tomcat existant
15. 05.02.2015 ESUP-Days #19 15
Esup cas-toolbox-new v3 et v4
Interface utilisateur avec le thème Esup
16. 05.02.2015 ESUP-Days #19 16
CAS v4.0.x
Quelques nouveautés introduites par la version 4.0
Nouveau protocole CAS v3
Renvoi des attributs de l'utilisateur en plus de l'identifiant
Meilleure modularité
e.g. interface web de gestion des services séparée du serveur
Remaniement des API d'authentification
Mise à jour des dépendances
e.g. remplacement de Spring LDAP par Ldaptive
Améliorations de l’interface Utilisateur (“Responsive”)
Code non rétro-compatible avec les versions 3.x
Difficile de recopier directement certaines configurations et
modifications directement d’une version 3.x vers 4.x
http://jasig.github.io/cas/current/
17. 05.02.2015 ESUP-Days #19 17
Démonstration du packaging
Esup cas-toolbox-new v4
Packaging Esup CAS
“Déploiement d’un serveur CAS”
18. 05.02.2015 ESUP-Days #19 18
Démonstration
Quickstart uPortal 4.1
C:/portal
Apache Maven 3.0.4
Apache Tomcat 7.0.32
Scripts de lancement de tomcat dans apache-tomcat-7.0.32/bin
– startup.bat et shutdown.bat
Java JDK 1.7
Variables d’environnement
JAVA_HOME, JAVA_OPTS, CATALINA_OPTS
Path : MAVEN_HOME%bin
Git : Github pour Windows
Environnement de demonstration sous Windows