{"id":827,"date":"2018-07-06T09:54:30","date_gmt":"2018-07-06T07:54:30","guid":{"rendered":"http:\/\/www.loicmathieu.fr\/wordpress\/?p=827"},"modified":"2018-07-06T09:54:30","modified_gmt":"2018-07-06T07:54:30","slug":"devfest-lille-2018","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/devfest-lille-2018\/","title":{"rendered":"Devfest Lille 2018"},"content":{"rendered":"<p>Il y a quelques semaines, j&rsquo;ai eu la chance d&rsquo;assister au <a href=\"https:\/\/devfest.gdglille.org\/\" target=\"_blank\" rel=\"noopener\">DevFest Lille<\/a>, organis\u00e9 par le <a href=\"https:\/\/www.meetup.com\/GDG-Lille\/\" target=\"_blank\" rel=\"noopener\">GDG Lille<\/a>.<\/p>\n<p>Mon impression globale : une tr\u00e8s bonne organisation, des locaux sympa (merci l&rsquo;IMT Lille-Douai), des talks int\u00e9r\u00e9ssant et beaucoup de bonne humeur!<\/p>\n<p>Voici un petit retour sur les talks auxquels j&rsquo;ai assist\u00e9s :<\/p>\n<h3>gRPC, communiquons autrement (S\u00e9bastien FRIESS)<\/h3>\n<p>Apr\u00e8s un rappel sur ce qu&rsquo;est le r\u00e9seau et internet, S\u00e9bastien nous a dress\u00e9 la probl\u00e9matique du format de donn\u00e9e dans les syst\u00e8mes distribu\u00e9s et de la dificult\u00e9 de la modification de ce format quand on a plusieurs producers\/consommateurs d&rsquo;une donn\u00e9e.<\/p>\n<p>Il nous as fait un historique des protocoles d&rsquo;\u00e9change de donn\u00e9es de type <strong>Remote Procedure Call<\/strong> &#8211; RCP : CORBA, RMI, EJB, SOAP, REST, &#8230; Pour arriver sur Protocol Buffers de Google (2008, open source partiel, pr\u00e9mice de gRPC) et puis gRPC en 2015, qui est bas\u00e9 sur Protocol Buffers mais 100% open source.<\/p>\n<p>gRPC est un syst\u00e8me de RPC avec Protocol Buffers comme s\u00e9rialization et bas\u00e9 sur des <strong>Interface Description Language<\/strong> (IDL : d\u00e9finiton des m\u00e9thodes et des messages) et incub\u00e9 depuis peu dans la <a href=\"https:\/\/www.cncf.io\/\" target=\"_blank\" rel=\"noopener\">Cloud Native Computing Foundation<\/a><\/p>\n<p>Voici ses principales fonctionalit\u00e9s pr\u00e9sent\u00e9es :<\/p>\n<ul><li>Les attributs des messages sont num\u00e9rot\u00e9s et typ\u00e9s dans les IDL pour pouvoir \u00e9voluer facilement<\/li>\n\n<li>Serialization Protocole Buffers par d\u00e9faut mais d&rsquo;autre support\u00e9 (protocole buffer : taille divis\u00e9 par deux par rapport \u00e0 JSON)<\/li>\n\n<li>Transport binaire donc compact et performant<\/li>\n\n<li>HTTP\/2, 10 languages support\u00e9s, &#8230;<\/li>\n\n<li>Plugin : log, authentification, resilience (retry, timeout, &#8230;), &#8230;<\/li>\n\n<li>Streaming bi-directionel : stream de request (client -&gt; server) ou de response (server -&gt; client) de mani\u00e8re performant. Existance d&rsquo;un EOL pour d\u00e9finir la fin de la stream.<\/li>\n\n<li>S\u00e9curis\u00e9 par d\u00e9faut (TLS)<\/li>\n\n<li>Existe un plugin gRPC  REST pour appel externe<\/li>\n<\/ul>\n<p>La fin de la session a donn\u00e9e lieu \u00e0 une petite d\u00e9mo avec entre autre la modification d&rsquo;un service sans modification du client pour montrer le m\u00e9chanisme de mont\u00e9 de version possible via les IDL.<\/p>\n<h3>M\u00e9trologie et Alerting avec Prometheus et Grafana (Christophe Furmaniak &amp; Yoan Rousseau)<\/h3>\n<p>Apr\u00e8s \u00eatre revenu sur ce qu&rsquo;est le monitoring et les diff\u00e9rents types de monitoring existant, les speakers nous ont pr\u00e9sent\u00e9 Prometheus, un syst\u00e8me de collecte de m\u00e9trique, invent\u00e9 par Soundcloud et int\u00e9gr\u00e9 dans la Cloud Native Computing Foundation<\/p>\n<p>Les caract\u00e9ristiques de Prometheus sont les suivantes :<\/p>\n<ul><li>Un unique binaire (GO)<\/li>\n\n<li>Stockage local (pas de cluster). Si on veut de la haute dispo on en d\u00e9marre deux &#8230;<\/li>\n\n<li>Multi-dimensional Time Series avec tag possible sur les m\u00e9triques<\/li>\n\n<li>Requ\u00eatage via <strong>PromQL<\/strong> : requ\u00eatage basic via nom_metrique, nom_mertrique{tags}, operation possible (sum, rate, &#8230;), request, op\u00e9rateur logique, offset (dans le pass\u00e9), [periode], &#8230;<\/li>\n\n<li>Syst\u00e8me sans agent : Prometheus va chercher les m\u00e9triques sur les serveurs (mode pull) via des exporter (jmx par ex). C&rsquo;est le point fort de Prometheus pas d&rsquo;adh\u00e9rence \u00e0 celui-ci dans vos applications (ni sur les serveurs les h\u00e9bergeant).<\/li>\n\n<li>Existe une <strong>Push Gateway<\/strong> pour pouvoir pousser des m\u00e9triques vers Prometheus (ex via un batch ou un script)<\/li>\n\n<li>Capacit\u00e9 de <em>Service Discovery<\/em> (NDS, consul, docker, &#8230;) pour configuration automatique<\/li>\n\n<li>Stock des m\u00e9triques de type compteur, gauge, histogramme, summary (histogramme avec percentille), &#8230;<\/li>\n\n<li>WebUI qui permet de tester ses requ\u00eates<\/li>\n\n<li>Pour le dashboarding : Grafana! (existe des dashbord fournit par la communaut\u00e9)<\/li>\n\n<li>Alerting : g\u00e9n\u00e8re des alerte depuis des r\u00e8gles sur des requ\u00eates. Vecteur d&rsquo;alerte : mail, slack, &#8230;<\/li>\n<\/ul>\n<p>Un focus a \u00e9t\u00e9 fait sur le <strong>Push vs Pull<\/strong> :<\/p>\n<ul><li>en <strong>push<\/strong> les applications doivent \u00eatre configur\u00e9es pour envoyer les m\u00e9triques : configuration hell, risque de plantage de l&rsquo;apps pour cause de monitoring, connaissance de la stack de monitoring par l&rsquo;application, &#8230;<\/li>\n\n<li>en <strong>pull<\/strong> : le configuration se fait c\u00f4t\u00e9 syst\u00e8me de monitoring, mais limit\u00e9 par les capacit\u00e9s des collecteurs de m\u00e9triques (OS, JMX, &#8230;)<\/li>\n<\/ul>\n<p>Pour finir : une petit d\u00e9mo avec dashboard Graphana \u00e0 l&rsquo;appui.<\/p>\n<h3>HTTP2 en pratique (Alexis Hassler)<\/h3>\n<p>Je n&rsquo;ai pas pris de notes pour ce talk mais je vais essayer de vous le pr\u00e9senter quand m\u00eame dans les grandes lignes.<\/p>\n<p>Tout d&rsquo;abord, Alexis nous a pr\u00e9sent\u00e9 les principales fonctionalit\u00e9s d&rsquo;HTTP\/2 :<\/p>\n<ul><li>Multiplexing des requ\u00eates<\/li>\n\n<li>Compression des headers<\/li>\n\n<li>Server Push (permet d&rsquo;envoyer des requ\u00eates au navigateur pour mise en cache par celui-ci)<\/li>\n\n<li>HTTPS (mode h2) ou pas (mode h2c &#8211; clear text &#8211; mais pas support\u00e9 par les navigateurs)<\/li>\n<\/ul>\n<p>Une petite d\u00e9mo \u00e0 base d&rsquo;une image fractionn\u00e9e en 64 parties nous a montr\u00e9 l&rsquo;effet du multiplexing des requ\u00eates et effectivement, c&rsquo;est beaucoup plus rapide!<\/p>\n<p>Ensuite, la liste des clients\/serveurs HTTP supportant ce protocole a \u00e9t\u00e9 \u00e9voqu\u00e9 avec les limitations actuelles : certains supportent h2 uniquement, h2c uniquement, certains n\u00e9cessitent des versions de Java ou d&rsquo;OpenSSL sp\u00e9cifique, &#8230;<\/p>\n<p>En gros : c&rsquo;est compliqu\u00e9 d&rsquo;avoir de l&rsquo;HTTP\/2 de bout en bout, et encore plus complexe quand un proxy s&rsquo;intercalle dans nos architecture.<\/p>\n<h3>#RetourAuxSources : Les cookies HTTP (Hubert Sablonni\u00e8re)<\/h3>\n<p>Apr\u00e8s une introduction tr\u00e8s dr\u00f4le en forme de dialogue entre Sherlock et Watson (avec l&rsquo;accent anglais!) sur le pourquoi de cette pr\u00e9sentation, Hubert nous a parl\u00e9 de l&rsquo;historique du cookie.<\/p>\n<p>Le cookie a \u00e9t\u00e9 cr\u00e9\u00e9 par <strong>Lou Montulli<\/strong>\u00a0en 1994 qui \u00e9tait alors developpeur sur Lynx (navigateur texte). Il y a ensuite eu une RFC en 1997 puis en 2000, et un brevet Netscape qui a \u00e9t\u00e9 rachet\u00e9 par &#8230; Facebook!<\/p>\n<p>Mais pourquoi avoir cr\u00e9\u00e9 le cookie? Au d\u00e9part le web \u00e9tait compl\u00e8tement stateless. Le cookie a \u00e9t\u00e9 cr\u00e9\u00e9 pour pouvoir impl\u00e9menter un \u00e9tat c\u00f4t\u00e9 client et \u00e9tait n\u00e9cessaire pour Lynx car celui-ci n&rsquo;avait pas d&rsquo;interface graphique &#8230; (je ne me rapelle plus de la subtilit\u00e9 en question &#8230;)<\/p>\n<p>Voici les bases du cookie telles que reprises dans la pr\u00e9sentation :<\/p>\n<ul><li>Cin\u00e9matique : Le client emmet une requ\u00eate vers le serveur =&gt; Le serveur r\u00e9pond avec un header <code>Server Set-Cookie : &quot;42&quot;<\/code> =&gt; Le navigateur met le cookie dans sa jarre =&gt; a la prochaine requ\u00eate vers le serveur le client ajoutera un header <code>Cookie : &quot;42&quot;<\/code><\/li>\n\n<li>Un cookie expire \u00e0 la fermeture de session par d\u00e9faut ou \u00e0 date pr\u00e9cise (<strong>Expires<\/strong>) ou en dur\u00e9e (<strong>Max-Age<\/strong> en seconde)<\/li>\n\n<li>Pour supprimer un cokie le serveur doit le renvoyer avec un <strong>Expires\u00a0<\/strong>avec une date dans le pass\u00e9 ou un <strong>Max-Age<\/strong>\u00a0\u00e0 0<\/li>\n\n<li>On peut d\u00e9finir un domain (optionnel) : le domaine augmente la port\u00e9e du cookie sur tous les hotes qui se terminent par la valeur (sans : egalit\u00e9 stricte)<\/li>\n\n<li>Il n&rsquo;est pas possible de mettre un cookie sur un top level domain (tld). Le soucis est que certain tld sont en deux partie (ex co.uk)! Ceci a \u00e9t\u00e9 r\u00e9solu depuis une RFC de 2011 qui d\u00e9finit une liste de \u00ab\u00a0<em>suffixe publique<\/em>\u00a0\u00bb utilis\u00e9 par la pluspart des navigateurs (sauf eddge). Le domaine ne peut pas \u00eatre localhost.<\/li>\n\n<li>Il est possible de pr\u00e9ciser un path qui permet de limiter l&rsquo;envoit des cookie sur certaines URL (commencent par le path)<\/li>\n\n<li><strong>Attention<\/strong> : le port n&rsquo;est pas pris en compte pour diff\u00e9rencier les cookies (n&rsquo;ob\u00e9it pas \u00e0 la <em>same origin policy<\/em>)<\/li>\n<\/ul>\n<p>La pr\u00e9sentation\u00a0 a beaucoup insist\u00e9 sur les probl\u00e8mes de s\u00e9curit\u00e9s pos\u00e9s par les cookies et quelques techniques pour les mitiger :<\/p>\n<ul><li>Un cookie d\u00e9pos\u00e9 en HTTPS sera accessible en HTTP sauf si d\u00e9pos\u00e9 avec l&rsquo;attribut secure (envoit uniquement en HTTPS)<\/li>\n\n<li>Un cookie d\u00e9pos\u00e9 en HTTP pourra \u00eatre secure et envoy\u00e9 en HTTPS dans une requ\u00eates successive (draft RFC en cours pour ne supporter le secure qu&rsquo;en https) : c&rsquo;est une faille de s\u00e9curit\u00e9.<\/li>\n\n<li>Un serveur ne re\u00e7oit que le cookie et ne sais donc pas s&rsquo;il est secure (draft RFC en cours pour utilisation d&rsquo;un prefix <strong>__Secure<\/strong>) ni s&rsquo;il est sur un domain ou un path sp\u00e9cifique (draft RFC en 2017 pour l&rsquo;utilisation d&rsquo;un prefix <strong>__Host<\/strong>)<\/li>\n\n<li>Si on est sur une page <code>example.com<\/code> et qu&rsquo;on appelle une URL en <code>cookies.rocks<\/code> (par exemple via une image ou un JS), les cookies de <code>cookies.rocks<\/code> vont \u00eatre envoy\u00e9s : c&rsquo;est ce qu&rsquo;on appelle un faille CSRF (Cross Site Request Forgery). Un nouvel attribut <strong>SameSite<\/strong> permet d&rsquo;\u00e9viter le risque de CSRF en disant au nav de ne pas envoyer de cookie quand on est dans une page diff\u00e9rente.<\/li>\n\n<li>Les cookies sont accessible en Javascript via <strong>document.cookie<\/strong>\u00a0: faille XSS (Cross Site Scripting) possible. L&rsquo;attribut <strong>HttpOnly<\/strong> permet d&rsquo;\u00e9viter que le cookie soit lu via JS et donc empecher toute attaque de type XSS.<\/li>\n<\/ul>\n<p>Pour finir, Hubert est revenu sur le fait que\u00a0les cookies permettent de tracer les utilisateurs via une simple image h\u00e9berg\u00e9e sur un domaine diff\u00e9rente. Ceci est dut au fait que une requete vers une image contient une ent\u00eate HTTP <strong>referer<\/strong>\u00a0 qui contient la page source. Le site h\u00e9bergeant l&rsquo;image va donc pouvoir via un cookie d\u00e9finir un identifiant unique et via le referer savoir de quelle page la requ\u00eate a \u00e9t\u00e9 effectu\u00e9e. C&rsquo;est une technique de traking qui d\u00e9tourne l&rsquo;usage primaire du cookie. Le soucis n&rsquo;est donc pas les cookies mais bien les techniques de tracking des prestataires marketing &#8230;<\/p>\n<h3>Istio, we have a problem! Understanding and fixing bugs with a service-mesh. (David Gageot)<\/h3>\n<p>Istio est un <strong>Service Mesh<\/strong> (terme tr\u00e8s \u00e0 la mode en ce moment) : il ajoute plein de services \u00e0 <strong>Kubernetes<\/strong>. Il est bas\u00e9 sur un ensemble de solutiond existanted qu&rsquo;il int\u00e8gre et interface automatiquement avec Kubernetes\u00a0 : Zipkin, Grafana, Service Graph et Prometheus.<\/p>\n<p>L&rsquo;inter\u00eat d&rsquo;Istio est que tout est int\u00e9gr\u00e9 et automatiquement configur\u00e9 : aucune modification de vos applications n\u00e9cessaire &#8230; par contre il faut utiliser Kubernetes.<\/p>\n<p>En voici les principales fonctionalit\u00e9s :<\/p>\n<ul><li>Ajout automatique depuis Kubernetes via des composants\u00a0<strong>Envoy<\/strong>\u00a0int\u00e9gr\u00e9s automatiquement dans les <strong>pods<\/strong><\/li>\n\n<li>Service graph : graphe des services utilis\u00e9s par une requ\u00eate avec le nombre de req\/s<\/li>\n\n<li>Int\u00e9gration Prometheus \/ Grafana<\/li>\n\n<li>Int\u00e9gration Zipkin : tracing des requ\u00eates dans tous les services &#8230; sans modification de l&rsquo;apps existante!<\/li>\n\n<li>D\u00e9ployement controll\u00e9 : canary deployement : d\u00e9ployer uniquement pour une partie des utilisateur et monitorer ce canary<\/li>\n\n<li>Une configuration est n\u00e9cessaire dans Istio pour un canary deployement via un <strong>RouteRule<\/strong> qui d\u00e9finit des r\u00e8gles de routage (destination, request header, &#8230;)<\/li>\n\n<li>Traffic mirroring : possibilit\u00e9 de copier le traffic d&rsquo;un service \u00e0 l&rsquo;autre : ex envoyer tous en double sur le service 1 et 2 pour valider &lsquo;<em>en live<\/em>&lsquo; une nouvelle version<\/li>\n\n<li>Blue\/Green deployement : possibilit\u00e9 de router une fraction des utilisateurs vers le nouveau service<\/li>\n<\/ul>\n<p>Isto est une solution totalement modulable, d\u00e9velop\u00e9e par Google mais pas encore en version finale (des bugs existent &#8230; surtout que c&rsquo;est un ensemble de composants OSS externe &#8230;)<\/p>\n<p>La pr\u00e9sentation s&rsquo;est termin\u00e9e par une petite d\u00e9mo avec le d\u00e9ploiement d&rsquo;une application bugg\u00e9e, sa correction, le d\u00e9ploiement d&rsquo;une version 2 test\u00e9 via traffic mirroring, puis mis en production en canary sur 50% des apples, puis passage complet sur la nouvelle version le tout visualis\u00e9 via Graphana avec des graphes de taux d&rsquo;erreur.<\/p>\n<h3>Keynote de fermeture<\/h3>\n<h2>Le keybote de fermeture a vu trois speakers du devfest s&rsquo;affronter en pr\u00e9sentation\u00a0<strong>speechless<\/strong> : le principe : un sujet choisit au hasard, 6 slides inconnus, pas de pr\u00e9paration : de l&rsquo;impro. Ce fut tr\u00e8s dr\u00f4le et les trois speakers se sont montr\u00e9s tr\u00e8s inventif.<\/p>","protected":false},"excerpt":{"rendered":"<p>Il y a quelques semaines, j&rsquo;ai eu la chance d&rsquo;assister au DevFest Lille, organis\u00e9 par le GDG Lille. Mon impression globale : une tr\u00e8s bonne organisation, des locaux sympa (merci l&rsquo;IMT Lille-Douai), des talks int\u00e9r\u00e9ssant et beaucoup de bonne humeur! Voici un petit retour sur les talks auxquels j&rsquo;ai assist\u00e9s : gRPC, communiquons autrement (S\u00e9bastien FRIESS) Apr\u00e8s un rappel sur ce qu&rsquo;est le r\u00e9seau et internet, S\u00e9bastien nous a dress\u00e9 la probl\u00e9matique du format de donn\u00e9e dans les syst\u00e8mes distribu\u00e9s&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/devfest-lille-2018\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[],"class_list":["post-827","post","type-post","status-publish","format-standard","hentry","category-informatique"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1606,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/au-revoir-zenika-bonjour-kestra\/","url_meta":{"origin":827,"position":0},"title":"Au revoir Zenika, bonjour Kestra","author":"admin","date":"mardi 10 janvier 2023","format":false,"excerpt":"Apr\u00e8s 4 ans, 4 mois et 4 jours (ou presque), je quitte Zenika. Ces 4 ann\u00e9es et quelques auront \u00e9t\u00e9 parmi les plus passionnantes de ma vie professionnelle. Je suis triste de quitter cette super soci\u00e9t\u00e9 dans laquelle j'ai pu m'\u00e9panouir, grandir et apprendre plein de choses. Je suis s\u00fbr\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1508,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/4-ans-chez-zenika\/","url_meta":{"origin":827,"position":1},"title":"4 ans chez Zenika","author":"admin","date":"mardi  6 septembre 2022","format":false,"excerpt":"Avec quelques jours de retard, la date anniversaire \u00e9tant le 3 septembre, voici le bilan de ma quatri\u00e8me ann\u00e9e chez Zenika. Pour ceux qui seraient int\u00e9ress\u00e9 par ce que j\u2019avais fait l\u2019ann\u00e9e pr\u00e9c\u00e9dente, c\u2019est ici : Ma troisi\u00e8me ann\u00e9e chez Zenika. Quelques chiffres : 11 articles sur mon blog perso,\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":936,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/etre-speaker-a-devoxx-france\/","url_meta":{"origin":827,"position":2},"title":"Etre speaker \u00e0 Devoxx France","author":"admin","date":"mercredi 17 juillet 2019","format":false,"excerpt":"J'ai eu la chance de donner deux talks \u00e0 Devoxx France cette ann\u00e9e (2019). Voici un petit retour d'exp\u00e9rience sur comment j'en suis arriv\u00e9 l\u00e0, et comment s'est pass\u00e9 cette exp\u00e9rience. \u00c9tape 1 : les CFPs Lorsque la saison des CFPs arrive, comme chaque ann\u00e9e, reviens le questionnement \"Est-ce que\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":966,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/1-an-chez-zenika\/","url_meta":{"origin":827,"position":3},"title":"1 an chez Zenika","author":"admin","date":"mardi  3 septembre 2019","format":false,"excerpt":"Aujourd'hui est un jour sp\u00e9cial, cela fait un an que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu'architecte logiciel dans la DSI d'un grand groupe de retail. Et apr\u00e8s un an, quel est donc le bilan ? Tout d'abord, Zenika m'a surpris. Lors des \u00e9changes que j'ai\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":43,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/politique\/manifestation-des-usagers-contre-la-sncf\/","url_meta":{"origin":827,"position":4},"title":"Manifestation des usagers contre la SNCF","author":"admin","date":"vendredi 14 septembre 2007","format":false,"excerpt":"Bonjour, Je suis usager r\u00e9gulier de la ligne Lille - Bruxelles, je suis donc abonn\u00e9 SNCF\/Eurostar sur cette ligne. Ce matin, j'ai particip\u00e9 \u00e0 une manifestation d'usagers contre la SNCF pour se plaindre de plusieurs points: retard r\u00e9gulier du train au d\u00e9part de Lille (20mn de retard 1 \u00e0 2\u2026","rel":"","context":"Dans &quot;politique&quot;","block_context":{"text":"politique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/politique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":419,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-nosql\/","url_meta":{"origin":827,"position":5},"title":"Ch&rsquo;ti JUG : NoSQL","author":"admin","date":"lundi 20 d\u00e9cembre 2010","format":false,"excerpt":"Le 2 d\u00e9cembre s'est tenu dans les locaux de l'IUT A de Lille une session du Ch'ti JUG sur les technologie NoSQL anim\u00e9 par Olivier Mallassi. L'intervenant a commenc\u00e9 la conf\u00e9rence par un bref historique de la mani\u00e8re dont les donn\u00e9es on \u00e9t\u00e9 stock\u00e9es dans le monde de l'informatique: Au\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/comments?post=827"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/827\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/media?parent=827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/categories?post=827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/tags?post=827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}