{"id":2580,"date":"2018-03-20T10:18:15","date_gmt":"2018-03-20T09:18:15","guid":{"rendered":"https:\/\/pcll.ac-dijon.fr\/eole\/?p=2580"},"modified":"2018-03-20T10:23:08","modified_gmt":"2018-03-20T09:23:08","slug":"hackathon-compte-rendu-mise-place-dun-cahier-de-production","status":"publish","type":"post","link":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/","title":{"rendered":"Hackathon : compte rendu sur la mise en place d&rsquo;un cahier de production"},"content":{"rendered":"<p><strong>L&rsquo;objectif de ce groupe de travail \u00e9tait le prototypage d&rsquo;une application \u00ab\u00a0cahier de suivi de production\u00a0\u00bb.<\/strong><\/p>\n<p><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Le projet \u00ab\u00a0cahier de suivi de production\u00a0\u00bb peut \u00eatre vu comme un journal de bord dans lequel sont concentr\u00e9s les logs et les commandes saisies sur une flotte de serveurs, d&rsquo;o\u00f9 le choix du nom de code : <strong>Admirallog<\/strong>.<\/span><\/p>\n<h2>Admirallog<\/h2>\n<div>\n<p>L&rsquo;id\u00e9e est d&rsquo;obtenir un flux <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">d&rsquo;\u00e9v\u00e9nements<\/span> format\u00e9s \u00e0 l&rsquo;aide d&rsquo;une syntaxe \u00ab\u00a0markdown\u00a0\u00bb.<\/p>\n<p><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Ces \u00e9v\u00e9nements<\/span><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\"> sont tagu\u00e9s afin de permettre un filtrage de l&rsquo;affichage et une recherche \u00ab\u00a0full-text\u00a0\u00bb.<br \/>\n<\/span><\/p>\n<p id=\"magicdomid8\">Un client en ligne de commande permettra ensuite de cr\u00e9er des entr\u00e9es directement depuis le serveur (en mode interactif ou non) avec possibilit\u00e9 d&rsquo;enregistrer des sessions shell.<\/p>\n<\/div>\n<p><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Les \u00e9v<\/span><span class=\"author-a-pz73zqiz81zruxz76zuiqoz79zmf\">\u00e9<\/span><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">nements ne sont ni supprimables, ni modifiables<\/span>.<\/p>\n<p><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">L&rsquo;outil est accessible soit au travers d&rsquo;une interface sp\u00e9cifique, soit directement dans l&rsquo;application Z\u00e9phir en cours de r\u00e9alisation. Il pourra \u00e9ventuellement \u00eatre accessible dans d&rsquo;autre applications (gestion de parc, gestion de tickets, \u2026).<\/span><\/p>\n<p><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">La configuration de l&rsquo;outil s&rsquo;effectue au travers d&rsquo;un mod\u00e8le de filtres. Celui-ci peut \u00eatre h\u00e9rit\u00e9 de Z\u00e9phir, ou d\u00e9crit pour un usage hors p\u00e9rim\u00e8tre EOLE.<\/span><\/p>\n<h3 id=\"magicdomid14\">Les \u00e9v\u00e9nements pertinents<\/h3>\n<p>Les \u00e9v\u00e9nements sont g\u00e9n\u00e9r\u00e9s par l&rsquo;activit\u00e9 des serveurs de fa\u00e7on automatis\u00e9e mais il est possible d&rsquo;en <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\"> ins\u00e9rer dans le flux :<\/span><\/p>\n<ul>\n<li>journaux d&rsquo;activit\u00e9s : logs E<span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">lasticsearch, logger, &#8230;<\/span><\/li>\n<li>commandes ex\u00e9cut\u00e9es<\/li>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">commentaires saisis directement\u00a0 au travers d&rsquo;une commande shell d\u00e9di\u00e9e<\/span><\/li>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">\u00e9v\u00e9nements<\/span> saisis <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\"> par un op\u00e9rateur humain <\/span><\/li>\n<\/ul>\n<p>Deux modes de fonctionnement sont possibles pour r\u00e9cup\u00e9rer les informations:<\/p>\n<ul>\n<li>mode actif : le service <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">systemd-journal-updload du serveur client, pousse les informations vers le serveur Admiralllog<\/span><\/li>\n<li>mode passif : <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\"> le serveur Admirralllog r\u00e9cup\u00e8re les donn\u00e9es sur le serveur passif<\/span><\/li>\n<\/ul>\n<h3>Les composants \u00e0 \u00e9tudier<\/h3>\n<p>Plusieurs composants ont \u00e9t\u00e9 identifi\u00e9s afin de mettre en \u0153uvre les diff\u00e9rents \u00e9l\u00e9ments de ce projet :<\/p>\n<ul>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Backend : langage Go (<a href=\"https:\/\/golang.org\/\">https:\/\/golang.org\/<\/a><\/span>)<\/li>\n<li>Prototypage : <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">UI Parrot<\/span> : <a href=\"https:\/\/www.npmjs.com\/package\/parrot-ui\">https:\/\/www.npmjs.com\/package\/parrot-ui<\/a>)<\/li>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Source de donn\u00e9es : commande logger, ElasticSearch (<a href=\"https:\/\/www.elastic.co\/fr\/products\/elasticsearch\">https:\/\/www.elastic.co\/fr\/products\/elasticsearch<\/a>)<br \/>\n<\/span><\/li>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Appairage entre l&rsquo;application et le serveur<\/span><\/li>\n<li><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">Asciinema (<a href=\"https:\/\/asciinema.org\/\">https:\/\/asciinema.org\/<\/a>)<br \/>\n<\/span><\/li>\n<li>ACL <span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp\">pour la gestion des flux<\/span><b><\/b><\/li>\n<\/ul>\n<h2 id=\"magicdomid27\">Le p\u00e9rim\u00e8tre abord\u00e9 lors du hackathon<\/h2>\n<p>Durant les deux jours du hackathon, l\u2019attention s\u2019est port\u00e9e sur deux composants du syst\u00e8me :<\/p>\n<ul>\n<li>un client pour la cr\u00e9ation d\u2019entr\u00e9es de trois types dans le journal d\u2019exploitation (enregistrement de session, texte format\u00e9 en markdown\u00a0 ;<\/li>\n<li>l\u2019application de consultation de ces entr\u00e9es.<\/li>\n<\/ul>\n<p>Le transport est assur\u00e9 par systemd-journal. Le format d\u2019enregistrement de session est celui de <a href=\"https:\/\/asciinema.org\/\">asciinema<\/a>.<\/p>\n<h3 id=\"magicdomid38\"><span class=\"author-a-z77zdz75zz77zz84z1vz74zz83zz86zgz74zz88zez84zp b\"><b>Architecture de la plateforme de test<\/b><\/span><\/h3>\n<pre id=\"magicdomid39\"><a href=\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2599\" src=\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\" alt=\"\" width=\"691\" height=\"586\" srcset=\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png 691w, https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema-300x254.png 300w\" sizes=\"auto, (max-width: 691px) 100vw, 691px\" \/><\/a><\/pre>\n<p>Cette architecture n\u2019a pas \u00e9t\u00e9 mise \u00e0 profit dans son int\u00e9gralit\u00e9 lors de la restitution du hackathon. Un probl\u00e8me de configuration de systemd-journal-remote a impliqu\u00e9 une d\u00e9monstration entre l\u2019\u00e9metteur et le r\u00e9cepteur sur le m\u00eame serveur.<\/p>\n<h3>C\u00f4t\u00e9 \u00e9metteur<\/h3>\n<p>Le client d\u00e9velopp\u00e9 permet de produire assez simplement un \u00e9v\u00e9nement \u00e0 enregistrer dans le journal d\u2019exploitation. Ces \u00e9v\u00e9nements peuvent \u00eatre\u00a0 des messages courts, des textes plus cons\u00e9quents saisis dans un \u00e9diteur de texte, ou l\u2019enregistrement d\u2019une session shell compl\u00e8te. Chaque \u00e9v\u00e9nement peut \u00eatre accompagn\u00e9 de tags permettant leur filtrage ult\u00e9rieur lors d\u2019une consultation.<\/p>\n<p>La version 0.1 cr\u00e9\u00e9e \u00e0 l\u2019issue du hackathon utilise assez na\u00efvement les commandes <em>asciinema<\/em> et\u00a0<em>vim<\/em> pour le c\u00f4t\u00e9 cr\u00e9ation de l\u2019entr\u00e9e et <em>system-cat<\/em> pour la transmission.<\/p>\n<p>L&rsquo;\u00e9metteur en version 0.1 : <a href=\"https:\/\/forge.cadoles.com\/bbohard\/caplo\/src\/v0.1\">https:\/\/forge.cadoles.com\/bbohard\/caplo\/src\/v0.1<\/a><\/p>\n<h4>asciinema<\/h4>\n<p>Le format <code>asciinema<\/code> propose l\u2019enregistrement d\u2019une session en chronom\u00e9trant les saisies clavier. Le fichier au format JSON produit peut \u00eatre interpr\u00e9t\u00e9 pour jouer \u00e0 nouveau la session.<\/p>\n<p>La version disponible dans les d\u00e9p\u00f4ts d&rsquo;Ubuntu au moment du hackathon ne disposait pas de l\u2019enregistrement en local de la session mais uniquement d\u2019export directement vers un serveur asciinema. C\u2019est la version du PPA <a href=\"https:\/\/launchpad.net\/~zanchey\/+archive\/ubuntu\/asciinema\"><code>ppa:zanchey\/asciinema<\/code><\/a> qui a \u00e9t\u00e9 utilis\u00e9e.<\/p>\n<h4>system-cat<\/h4>\n<p>La commande <code>system-cat<\/code> permet de transmettre les entr\u00e9es de journaux via systemd-journal.<\/p>\n<h3>C\u00f4t\u00e9 r\u00e9cepteur<\/h3>\n<p>L\u2019application d\u00e9velopp\u00e9e pour l\u2019affichage des entr\u00e9es du journal d\u2019exploitation propose une pr\u00e9sentation adapt\u00e9e au deux types de contenu envoy\u00e9s par le client :<\/p>\n<ul>\n<li>une interpr\u00e9tation du markdown pour les entr\u00e9es textuelles<\/li>\n<li>un lecteur asciinema pour les enregistrements de session<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Quoique l\u2019un des \u00e9l\u00e9ments fondamentaux du dispositif, la transmission s\u00e9curis\u00e9e entre deux serveurs via systemd-journal, n\u2019ait pas pu \u00eatre test\u00e9 sur le moment, le bilan de ce groupe de travail est plut\u00f4t positif. Il est apparu que les fonctionnalit\u00e9s basiques sont assez faciles \u00e0 impl\u00e9menter en s\u2019appuyant sur des projets comme systemd-journal et asciinema. Tous les points n\u2019ont cependant pas pu \u00eatre abord\u00e9s.<\/p>\n<p>Depuis la fin du hackathon, des am\u00e9liorations ont \u00e9t\u00e9 apport\u00e9es au client et la configuration de systemd-journal a pu \u00eatre test\u00e9e avec succ\u00e8s. Le manque d\u2019une gestion des ACL ne permet toutefois pas d\u2019envisager un d\u00e9ploiement dans un contexte de production dans l\u2019\u00e9tat actuel des composants du syst\u00e8me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;objectif de ce groupe de travail \u00e9tait le prototypage d&rsquo;une application \u00ab\u00a0cahier de suivi de production\u00a0\u00bb. Le projet \u00ab\u00a0cahier de suivi de production\u00a0\u00bb peut \u00eatre vu comme un journal de bord dans lequel sont concentr\u00e9s les logs et les commandes saisies sur une flotte de serveurs, d&rsquo;o\u00f9 le choix du nom de code : Admirallog. [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,3],"tags":[89,88,14,17,13,87,64],"class_list":["post-2580","post","type-post","status-publish","format-standard","hentry","category-evenements","category-technique","tag-asciinema","tag-cahier-de-production","tag-compte-rendu","tag-elasticsearch","tag-hackathon","tag-log","tag-systemd"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hackathon : compte rendu sur la mise en place d&#039;un cahier de production - EOLE<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hackathon : compte rendu sur la mise en place d&#039;un cahier de production - EOLE\" \/>\n<meta property=\"og:description\" content=\"L&rsquo;objectif de ce groupe de travail \u00e9tait le prototypage d&rsquo;une application \u00ab\u00a0cahier de suivi de production\u00a0\u00bb. Le projet \u00ab\u00a0cahier de suivi de production\u00a0\u00bb peut \u00eatre vu comme un journal de bord dans lequel sont concentr\u00e9s les logs et les commandes saisies sur une flotte de serveurs, d&rsquo;o\u00f9 le choix du nom de code : Admirallog. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\" \/>\n<meta property=\"og:site_name\" content=\"EOLE\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-20T09:18:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-20T09:23:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\" \/>\n\t<meta property=\"og:image:width\" content=\"691\" \/>\n\t<meta property=\"og:image:height\" content=\"586\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"benjamin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PoleEole\" \/>\n<meta name=\"twitter:site\" content=\"@PoleEole\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"benjamin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\"},\"author\":{\"name\":\"benjamin\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708\"},\"headline\":\"Hackathon : compte rendu sur la mise en place d&rsquo;un cahier de production\",\"datePublished\":\"2018-03-20T09:18:15+00:00\",\"dateModified\":\"2018-03-20T09:23:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\"},\"wordCount\":876,\"image\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\",\"keywords\":[\"asciinema\",\"cahier de production\",\"compte rendu\",\"Elasticsearch\",\"Hackathon\",\"log\",\"systemd\"],\"articleSection\":[\"\u00c9v\u00e9nements\",\"Technique\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\",\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\",\"name\":\"Hackathon : compte rendu sur la mise en place d'un cahier de production - EOLE\",\"isPartOf\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\",\"datePublished\":\"2018-03-20T09:18:15+00:00\",\"dateModified\":\"2018-03-20T09:23:08+00:00\",\"author\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708\"},\"breadcrumb\":{\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage\",\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\",\"contentUrl\":\"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png\",\"width\":691,\"height\":586},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/pcll.ac-dijon.fr\/eole\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hackathon : compte rendu sur la mise en place d&#8217;un cahier de production\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#website\",\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/\",\"name\":\"EOLE\",\"description\":\"Ensemble Ouvert Libre Evolutif\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pcll.ac-dijon.fr\/eole\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708\",\"name\":\"benjamin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9a00bf0ce0f7752ba978975bc1c6df49a0fe68f9bc51cbe087b405bc95b8bd65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9a00bf0ce0f7752ba978975bc1c6df49a0fe68f9bc51cbe087b405bc95b8bd65?s=96&d=mm&r=g\",\"caption\":\"benjamin\"},\"url\":\"https:\/\/pcll.ac-dijon.fr\/eole\/author\/benjamin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hackathon : compte rendu sur la mise en place d'un cahier de production - EOLE","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/","og_locale":"fr_FR","og_type":"article","og_title":"Hackathon : compte rendu sur la mise en place d'un cahier de production - EOLE","og_description":"L&rsquo;objectif de ce groupe de travail \u00e9tait le prototypage d&rsquo;une application \u00ab\u00a0cahier de suivi de production\u00a0\u00bb. Le projet \u00ab\u00a0cahier de suivi de production\u00a0\u00bb peut \u00eatre vu comme un journal de bord dans lequel sont concentr\u00e9s les logs et les commandes saisies sur une flotte de serveurs, d&rsquo;o\u00f9 le choix du nom de code : Admirallog. [&hellip;]","og_url":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/","og_site_name":"EOLE","article_published_time":"2018-03-20T09:18:15+00:00","article_modified_time":"2018-03-20T09:23:08+00:00","og_image":[{"width":691,"height":586,"url":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png","type":"image\/png"}],"author":"benjamin","twitter_card":"summary_large_image","twitter_creator":"@PoleEole","twitter_site":"@PoleEole","twitter_misc":{"\u00c9crit par":"benjamin","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#article","isPartOf":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/"},"author":{"name":"benjamin","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708"},"headline":"Hackathon : compte rendu sur la mise en place d&rsquo;un cahier de production","datePublished":"2018-03-20T09:18:15+00:00","dateModified":"2018-03-20T09:23:08+00:00","mainEntityOfPage":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/"},"wordCount":876,"image":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage"},"thumbnailUrl":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png","keywords":["asciinema","cahier de production","compte rendu","Elasticsearch","Hackathon","log","systemd"],"articleSection":["\u00c9v\u00e9nements","Technique"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/","url":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/","name":"Hackathon : compte rendu sur la mise en place d'un cahier de production - EOLE","isPartOf":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage"},"image":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage"},"thumbnailUrl":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png","datePublished":"2018-03-20T09:18:15+00:00","dateModified":"2018-03-20T09:23:08+00:00","author":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708"},"breadcrumb":{"@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#primaryimage","url":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png","contentUrl":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-content\/uploads\/sites\/4\/2018\/03\/schema.png","width":691,"height":586},{"@type":"BreadcrumbList","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/hackathon-compte-rendu-mise-place-dun-cahier-de-production\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/pcll.ac-dijon.fr\/eole\/"},{"@type":"ListItem","position":2,"name":"Hackathon : compte rendu sur la mise en place d&#8217;un cahier de production"}]},{"@type":"WebSite","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#website","url":"https:\/\/pcll.ac-dijon.fr\/eole\/","name":"EOLE","description":"Ensemble Ouvert Libre Evolutif","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pcll.ac-dijon.fr\/eole\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/8ff8fae9dd925e2870cb4c1fe74e4708","name":"benjamin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pcll.ac-dijon.fr\/eole\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9a00bf0ce0f7752ba978975bc1c6df49a0fe68f9bc51cbe087b405bc95b8bd65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9a00bf0ce0f7752ba978975bc1c6df49a0fe68f9bc51cbe087b405bc95b8bd65?s=96&d=mm&r=g","caption":"benjamin"},"url":"https:\/\/pcll.ac-dijon.fr\/eole\/author\/benjamin\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/2580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/comments?post=2580"}],"version-history":[{"count":16,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/2580\/revisions"}],"predecessor-version":[{"id":2641,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/posts\/2580\/revisions\/2641"}],"wp:attachment":[{"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/media?parent=2580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/categories?post=2580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pcll.ac-dijon.fr\/eole\/wp-json\/wp\/v2\/tags?post=2580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}