CérénIT - nomadLe blog tech de Nicolas Steinmetz (Time Series, IoT, Web, Ops, Data)Zola2021-10-27T09:30:00+01:00https://cerenit.fr/tags/nomad/atom.xmlWeb, Ops, Data et Time Series - Octobre 20212021-10-27T09:30:00+01:002021-10-27T09:30:00+01:00
Unknown
https://cerenit.fr/blog/web-ops-data-timeseries-octobre-2021/<h3 id="bi">BI</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://datatask.io/blog/smart-data-analytics-comptabilite-fec/">Smart Data Analytics : Exploration des données comptables</a> : pour changer des <a rel="noopener" target="_blank" href="https://www.cerenit.fr/blog/ma-compta-une-serie-temporelle-comme-les-autres-partie-5/">outils de séries temporelles</a>, je me suis livré au même exercice d'ingestion et de traitement des FEC avec la Smart Data Analytics (SDA) de <a rel="noopener" target="_blank" href="https://datatask.io">DataTask</a>. Basée sur <a rel="noopener" target="_blank" href="https://www.singer.io/">singer</a>, <a rel="noopener" target="_blank" href="https://www.getdbt.com/">dbt</a> et <a rel="noopener" target="_blank" href="https://www.metabase.com/">metabase</a>, la SDA permet via une Web UI de définir son flow d'ingestion et de transformation. Une fois ces transformations réalisées, il ne reste plus qu'à explorer les données avec Metabase et produire ses dashboards.</li>
</ul>
<h3 id="code">Code</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://code.visualstudio.com/blogs/2021/10/20/vscode-dev">vscode.dev</a> : l'ère de l'IDE dans le navigateur continue après gitpod ou githuab codspaces, c'est au tour de vscode.dev qui permet d'avoir une IDE dans son navigateur. Affaire à suivre...</li>
</ul>
<h3 id="observabilite-et-monitoring">Observabilité et monitoring</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://vector.dev/releases/0.17.0/">Vector 0.17.0</a>, <a rel="noopener" target="_blank" href="https://vector.dev/releases/0.17.1/">Vector 0.17.1</a>, <a rel="noopener" target="_blank" href="https://vector.dev/releases/0.17.2/">Vector 0.17.2</a> & <a rel="noopener" target="_blank" href="https://vector.dev/releases/0.17.3/">Vector 0.17.3</a> avec l'adaptive concurrency qui permet de gérer le "back pressure" pour les destinations accessibles via HTTP, et pour les sources une gestion simplifiée pour le décodage d'éléments et leur "framing".</li>
<li><a rel="noopener" target="_blank" href="https://marketplace.visualstudio.com/items?itemName=lucperkins.vrl-vscode">Vector Remap Language</a> : extension Vector pour VSCode</li>
</ul>
<h3 id="orchestration-conteneurs">Orchestration & conteneurs</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://github.com/hashicorp/damon">damon</a>, un dashboard pour nomad en ligne de commande.</li>
<li><a rel="noopener" target="_blank" href="https://www.hashicorp.com/blog/announcing-hashicorp-nomad-1-2">Announcing HashiCorp Nomad 1.2 Beta</a> : ajout des "System Batch" qui sont des (petits) jobs globaux au cluster, des améliorations de l'interface et l'ajout des Nomad Pack, une sorte de catalogue d'applications prêtes à être déployées dans votre cluster.</li>
</ul>
<h3 id="sql">SQL</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://www.postgresql.org/about/news/postgresql-14-released-2318/">PostgreSQL 14 Released!</a> ou en français <a rel="noopener" target="_blank" href="https://www.loxodata.com/post/postgresql-14/">PostgreSQL 14</a> ou un <a rel="noopener" target="_blank" href="https://twitter.com/tobias_petry/status/1443571247577636874">thread twitter</a> pour découvrir les nouveautés de cette version : amélioration du support de JSONB, type multirange, fonctions autour des dates, etc.</li>
</ul>
<h3 id="securite">Sécurité</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://www.bleepingcomputer.com/news/security/popular-npm-library-hijacked-to-install-password-stealers-miners/">Popular NPM library hijacked to install password-stealers, miners</a> : analyse de la librairie ua-parser-js compromise dans ses version 0.7.29, 0.8.0 et 1.0.0 avec l'ajout un mining de crypto et un voleur de mot de passes. Le passage en version 0.7.30 / 0.8.1 et 1.0.1 est à faire dans les plus brefs délais. Pour les <a rel="noopener" target="_blank" href="https://classic.yarnpkg.com/lang/en/docs/selective-version-resolutions/">dépendances indirectes</a>, il est possible d'ajouter dans son fichier <code>package.json</code>: <code>"resolutions": { "ua-parser-js": "^0.7.30" }</code> via <a rel="noopener" target="_blank" href="https://github.com/faisalman/ua-parser-js/issues/536">Security issue: compromised npm packages of ua-parser-js (0.7.29, 0.8.0, 1.0.0) - Questions about deprecated npm package ua-parser-js</a></li>
</ul>
<h3 id="time-series">Time Series</h3>
<p>Annonces & Produits :</p>
<ul>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-influxdb-oss-2-0-9/">InfluxDB OSS 2.0.9</a></li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-influxdb-oss-enterprise-1-8-10">InfluxDB OSS 1.8.10</a></li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-influxdb-enterprise-1-9-5/">InfluxDB Entreprise 1.9.5</a> - avec des fixes sur l'utilisation mémoire et les index TSI :sourire_narquois:</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-telegraf-1-20-2/">Telegraf 1.20.2</a> (avec un fix de memory leak sur le parser influx notamment)</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-kapacitor-1-6-2/">Kapacitor 1.6.2</a></li>
<li><a rel="noopener" target="_blank" href="https://quasardb.net/quasardb-3-10-0-stable-released/">QuasarDB 3.10.0 Stable Released</a> : Nouvelle version de la base QuasarDB avec son lot d'améliorations et de corrections ; pour une présentation de QuasarDB, voir <a rel="noopener" target="_blank" href="https://www.timeseries.fr/edition/timeseriesfr-2/">Time Series France - Edition 2 - QuasarDB, les séries temporelles appliquées à la finance & aux transports</a>.</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/announcing-the-new-timescale-cloud-and-a-new-vision-for-the-future-of-database-services-in-the-cloud/">Announcing the new Timescale Cloud, and a new vision for the future of database services in the cloud </a> et le <a rel="noopener" target="_blank" href="https://twitter.com/michaelfreedman/status/1445377639246700552">thread twitter associé</a> : Timescale partage sa vision de ce que doit être une base managée et de la developer experience qu'elle doit offrir. Timescale indique également avoir 3 millions de bases actives par mois (très loin devant <a rel="noopener" target="_blank" href="https://www.timeseries.fr/edition/timeseriesfr-11/">les derniers chiffres d'InfluxData</a> ; environ 6 fois mais faut-il encore s'accorder ce qu'est une base: une instance ? un schema ?). Timescale annonce les principes de Timescale Cloud (ex Timescale Forge) qui veut être simple, scalable, connu et flexible. Les deux premiers sont inspirés du monde serverless (découplage compute/storage, auto scalabilité, etc) et les deux derniers du monde de la base de données managiées (du SQL plutôt qu'une API et le fait de bénéficier de tout l'écosystème associé). 10 annonces sont prévues durant le mois d'octobre, quelques-une sont déjà en fin de billet.</li>
<li><a rel="noopener" target="_blank" href="https://www.clever-cloud.com/blog/features/2021/10/19/announcing-time-series-on-clever-cloud-with-tardis/">Announcing Time Series on Clever Cloud, with TARDIS</a>, Clever Cloud lance son offre Time Series as a Service, basée sur Warp 10 et avec une compatiblité InfluxQL, <a rel="noopener" target="_blank" href="https://www.clever-cloud.com/blog/engineering/2021/10/12/enabling-promql-queries-with-erlenmeyer/">PromQL</a>, etc.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/flows-vscode-warpscript-extension/">FLoWS ♡ VS Code WarpScript extension 2.0.0 - SenX</a> : nouvelle version de l'extension Warp 10 pour VSCode avec le support de FLoWS et Discovery.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/october-2021-warp-10-release-2-9-0/">October 2021: Warp 10 release 2.9.0</a> : nouvelles capacités (CAPABILITY) autour de fetch & exec, GUARD doit éviter les fuites de données sensibles, ajout support de KML/GML en plus des habituels ajouts de fonctions, améliorations de fonctions et divers corrections de bugs</li>
</ul>
<p>Articles & Vidéos :</p>
<ul>
<li><a rel="noopener" target="_blank" href="https://towardsdatascience.com/a-common-mistake-to-avoid-when-working-with-time-series-data-eedf60a8b4c1">How NOT to Analyze Time Series</a> : article sympathique sur les erreurs de jeunesse d'analyse de séries temporelles.</li>
<li><a rel="noopener" target="_blank" href="https://www.youtube.com/watch?v=ZZQi9x66QXQ">Penser le monde en time series, la nouvelle solution à vos problèmes d’analyse (M.Herberts/Q.Adam) </a> : conférence à DevoxxFR de Quentin et Mathias pour une introduction aux séries temporelles. Intéressant même si un peu au lance pierre sur la fin.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/tsdb-pas-toujours-la-bonne-solution">Les TSDB ne sont pas toujours la bonne solution</a> : approche db ou plateforme ? approche table ou séries ? faible ou forte profondeur d'analyse ? Revue de quelques critères pouvant impacter la façon dont vous manipulez vos séries temporelles.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/tldr-influxdb-tech-tips-multiple-aggregations-yield-flux/">TL;DR InfluxDB Tech Tips: Multiple Aggregations with yield() in Flux</a> : <code>yield()</code> peut être très pratique pour débugguer son code flux mais permet aussi de récupérer le résultat de plusieurs requêtes pour faire des aggrégations</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/how-to-pivot-data-flux-columnar-data/">How to Pivot Your Data in Flux: Working with Columnar Data</a> : InfluxDB, contrairement à une RDBMS, stocke ses valeurs via une approche colonne, qui peut dérouter dans un premier temps. Le billet montre comment utiliser <code>pivot()</code> pour revenir à des manipulations en ligne.</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/function-pipelines-building-functional-programming-into-postgresql-using-custom-operators/">Function pipelines: Building functional programming into PostgreSQL using custom operators</a> : quand un Query Langage (ici SQL) ne suffit plus pour manipuler les séries temporelles, arrivent les fonctions et les opérateurs.</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/what-is-clickhouse-how-does-it-compare-to-postgresql-and-timescaledb-and-how-does-it-perform-for-time-series-data/">What is ClickHouse, how does it compare to PostgreSQL and TimescaleDB, and how does it perform for time-series data?</a> : un benchmark très complet pour se faire une opinion et même si ClickHouse n'est pas une TSDB.</li>
</ul>
<p>Pour le retour sur les InfluxDays North America qui ont lieu cette semaine, ce sera pour un prochain billet ou édition du <a rel="noopener" target="_blank" href="https://timeseries.fr/">Time Series France Meetup</a></p>
Web, Ops, Data et Time Series - Mai 20212021-05-26T09:30:00+02:002021-05-26T09:30:00+02:00
Unknown
https://cerenit.fr/blog/web-ops-data-timeseries-mai-2021/<h3 id="ci">CI</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://gitlab.com/dbsystel/gitlab-ci-python-library">GitLab CI Python Library</a> : une librairie en python pour créer des pipelines Gitlab-CI plutôt qu'en YAML.</li>
</ul>
<h3 id="cloud">Cloud</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://twitter.com/olesovhcom/status/1389483613851430915">50 jours après l'incident à SBG, état des lieux avec Octave Klaba et Michel Paulin</a></li>
</ul>
<h3 id="conteneur-et-orchestration">Conteneur et orchestration</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://www.hashicorp.com/blog/announcing-general-availability-of-hashicorp-nomad-1-1">Announcing General Availability of HashiCorp Nomad 1.1</a> : 10 nouvelles fonctionnalités au programme (7 en OSS, 3 en entreprise) : surallocation de mémoire (soft et hard limit), les CPU peuvent être réservés en tant que tel (et non plus uniquement via une fraction), amélioration d'UI, amélioration coté support CSI, distinction entre les "readyness checks" et "liveness checks" au niveau des health checks, exécution distante sur AWS Lambda et AWS ECS (tech preview). Pour la version entreprise : supper des namespaces consul, chargement automatique des licences lors du déploiement de nouveaux noeuds, amélioration de l'autoscaling.</li>
</ul>
<h3 id="data">Data</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/">Hosting SQLite databases on Github Pages</a> : avec une petite pointe de WASM, exemple de pouvoir utiliser une base sqlite en lecture hébergé en statique et un peu de javascript. Intéressant pour mettre à disposition des applications en "lecture seule" et leur scalabilité.</li>
<li><a rel="noopener" target="_blank" href="https://datatask.io/blog/self-service-bi-avec-datatask/">DataTask pour construire une self-service BI</a>, <a rel="noopener" target="_blank" href="https://datatask.io/blog/concept-dbt-et-premier-modele-datatask/">Revue des principaux concepts de dbt et création d’un premier modèle dans DataTask</a>, <a rel="noopener" target="_blank" href="https://datatask.io/blog/workflow-dbt-materialisations-documentation/">DBT : Workflows, Matérialisations et Documentation</a>, <a rel="noopener" target="_blank" href="https://datatask.io/blog/metabase-dashboard-publication/">Metabase : Les concepts de question, visualisation et dashboard</a>, <a rel="noopener" target="_blank" href="https://datatask.io/blog/dbt-gouvernance/">DBT et la gouvernance des données : tests de validité/qualité et documentation</a> : S&rie de billets sur la mise en place d'une solution de BI avec <a rel="noopener" target="_blank" href="https://www.getdbt.com/">dbt</a> et <a rel="noopener" target="_blank" href="https://www.metabase.com/">Metabase</a> et l'intégration au sein de <a rel="noopener" target="_blank" href="https://datatask.io/">la plateforme DataTask</a></li>
<li><a rel="noopener" target="_blank" href="https://github.com/xo/usql">xo/usql</a> (via <a rel="noopener" target="_blank" href="https://www.clever-cloud.com/fr/podcast/episode42/">MACI #42</a>) : une CLI universelle pour des bases SQL comme MySQL, Postgres, SQLite mais aussi des solutions SaaS comme Snowflake, Spanner et même SAP Hana.</li>
</ul>
<h3 id="docs">Docs</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://readme.so/editor">readme.so</a> (via <a rel="noopener" target="_blank" href="https://www.clever-cloud.com/fr/podcast/episode42/">MACI #42</a>) : Vous ne savez pas quoi mettre dans votre README ? Ce site est fait pour vous et peut aussi vous aider à réorganiser vos fichiers.</li>
</ul>
<h3 id="europe">Europe</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://blog.octo.com/souverainete-et-cloud-quel-rapport/">Souveraineté et cloud, quel rapport ?</a> : remise en perspective du cloud souverain et implications des décisions européenes. La remise en cause du Privacy Shield et les clauses contractuelles font qu'au final : <em>"tout transfert de données personnelles sous juridiction américaine est illégal."</em>. La reglementation européene, centré sur le respect des droits des personnes permettrait de fiare un protectionnisme reglementaire dans l'idée de développer un écosystème numérique européen et conforme aux valeurs européennes. A lire et méditer !</li>
</ul>
<h3 id="license">License</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://github.com/cncf/foundation/blob/master/agpl-recommendations.md">Third Party Dependencies that have been Relicensed to AGPL</a> : la position de la CNCF sur les projets passant sous licence AGPL et leur éventuelle intégration dans des projets CNCF. Plutôt mal parti...</li>
</ul>
<h3 id="systeme">Système</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://twitter.com/fanf/status/1386838657093586944">negative leap second news!</a> : une seconde est intercallée de temps à autre pour se resynchroniser avec la rotation terrestre. En général, on ajoutait une seconde. Là, on va retirer une seconde - c'est apparemment la première fois que cela se passe.</li>
</ul>
<h3 id="securite">Sécurité</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://engineering.virginia.edu/news/2021/04/defenseless-uva-engineering-computer-scientists-discover-vulnerability-affecting">Defenseless: UVA Engineering Computer Scientists Discover Vulnerability Affecting Computers Globally</a> : Vous pensiez en avoir fini avec SPECTRE ? Les correctifs arrivaient assez tard dans la chaine de traitement, des chercheurs ont réussi à intervenir avant pour récupérer des informations. Publications à compter du mois de juin.</li>
<li><a rel="noopener" target="_blank" href="https://www.unibw.de/patch/papers/usenixsecurity20-wasm.pdf">Everything Old is New Again: Binary Security of WebAssembly</a> : si certains pensaient être sauvés par WebAssembley, c'est raté. La VM WebAssembly peut avoir ses propres failles d'une part et d'autre part, un code source vulnérable en WebAssembly présenterait les mêmes failles une fois compilé.</li>
</ul>
<h3 id="time-series">Time Series</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/40-million-to-help-developers-measure-everything-that-matters/">$40 million to help developers measure everything that matters</a> : Timescale annonce une levée en série B de 40 Millions de dollars - environ 2 millions d'instances actives et une dizaine de sorties produits pour le mois de Mai.</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/how-we-made-distinct-queries-up-to-8000x-faster-on-postgresql/">How we made DISTINCT queries up to 8000x faster on PostgreSQL</a> : dans le cadre de la sortie de <a rel="noopener" target="_blank" href="https://github.com/timescale/timescaledb/releases/tag/2.2.1">TimescaleDB 2.2.1</a>, l'arrivée de "Skip Scan" permet d'accélérer les <code>SELECT DISTINCT</code> entre 28x et 8000x. Cela est valable tant pour les données Timescale que les données natives Postgres. Une contribution upstream est prévue.</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/timescaledb-2-3-improving-columnar-compression-for-time-series-on-postgresql/">TimescaleDB 2.3: Improving columnar compression for time-series on PostgreSQL</a> : Après le rajout des ALTER/RENAME des colonnes compressées en 2.1 - le rajout des INSERT avec une compression en deux temps (compression de l'insert en lui même puis recompaction des données au niveau du chunk)</li>
<li><a rel="noopener" target="_blank" href="https://github.com/questdb/questdb/releases/tag/6.0.0">QuestDB 6.0</a> : implémentation de la gestion du Out Of Order, amélioration sur le InfluxDB Inline Protocol ainsi que sur l'UI et la couche SQL.</li>
<li><a rel="noopener" target="_blank" href="https://questdb.io/blog/2021/05/10/questdb-release-6-0-tsbs-benchmark">How we achieved write speeds of 1.4 million rows per second</a> : retour plus détaillé sur la gestion du Out Of Order dans QuestDB.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/influxdb-oss-and-enterprise-roadmap-update-from-influxdays-emea/">InfluxDB OSS and Enterprise Roadmap Update from InfluxDays EMEA</a> : InfluxData juge qu'à partir de la version 2.0.6, la mise à jour depuis une version 1.8 est stable. La version 1.8 sera donc maintenue jusqu'à la fin d'année. Au-delà de cette date, les correctifs ajoutés seront dans la branche master mais il n'y aura plus de packaging de la version 1.8 OSS. Seule la version 1.8 Entreprise aura de nouveaux binaires. Abandon des binaires en 32 bits pour InfluxDB 2.x. Concernant la version Entreprise, InfluxDB 1.9 va apporter des améliorations notamment concernant le support de Flux. Par ailleurs Chronograf 1.9 et Kapacitor 1.6 vont sortir en juin avec diverses améliorations. Ces deux produits seront compatibles avec InfluxDB 2.x pour aider à la montée de version vers InfluxDB 2.x. Enfin, InfluxDB 0SS 2.1 va sortir aussi en juin avec notamment l'ajout des notebooks, les annotations sur les dashboards et des améliorations de Flux.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-influxdb-oss-and-influxdb-enterprise-1-8-6/">Release Announcement: InfluxDB OSS and InfluxDB Enterprise 1.8.6</a> : version de maintenance avec une faille de sécurité pour la version Entreprise.</li>
<li>Monitorer son infra avec Warp 10 - <a rel="noopener" target="_blank" href="https://giwi.fr/monitorer-son-infra-avec-warp-10-partie-1/">Partie 1</a>, <a rel="noopener" target="_blank" href="https://giwi.fr/monitorer-son-infra-avec-warp-10-partie-2/">Partie 2</a>, <a rel="noopener" target="_blank" href="https://giwi.fr/monitorer-son-infra-avec-warp-10-partie-3/">Partie 3</a> : Mise en oeuvre des outils de la plateforme Warp 10 pour monitorer son infrastructure. Cela couvre l'installation, la collecte des métriques, l'exploration des données et calcul des premiers métriques, et pour finir la création des dashboards.</li>
<li><a rel="noopener" target="_blank" href="https://giwi.fr/mon-linky-dans-warp-10-avec-un-joli-dashboard/">Mon Linky dans Warp 10 avec un joli dashboard</a> : Ingestion des données issues du Linky dans Warp 10 et présentation de ces données dans un Dashboard Discovery.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/may-2021-warp-10-release-2-8-0-and-2-8-1/">May 2021: Warp 10 releases 2.8.0 and 2.8.1 - SenX</a> : En résumé (liste non exhaustive, va falloir qqs billets plus détaillés pour comprendre toutes les nouveautés) :
Gestion plus fine des "capabilities" au niveau des tokens, Utilisation de FLoWS simplifié, Intégration avec la blockchain Ethereum, Des fonctions de crypto / signature / ..., Des améliorations sur la manipulation de JSON, Une fonction HTTP pour permettre des appels distants, Ajout de mapper.geo.fence pour voir si un point est dans/en dehors d'une zone, Des choses autours des MACRO et plein d'autres améliorations/corrections.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/working-with-geoshapes-code-contest-results/">Working with GEOSHAPEs: code contest results</a> : le corrigé du concours lancé par SenX autour des GEOSHAPEs dans Warp 10. Concours que j'ai remporté et voici mes réponses : <a href="/blog/warp10-contest-challenge/">partie 1</a> & <a href="/blog/warp10-contest-challenge-partie-2/">partie 2</a></li>
<li><a rel="noopener" target="_blank" href="https://fr.wikipedia.org/wiki/Warp_10">Wikipedia / Warp 10</a> : Warp 10 dispose de sa page Wikipedia</li>
<li><a rel="noopener" target="_blank" href="https://www.lemagit.fr/etude/Le-bateau-qui-vole-lanalytique-en-temps-reel-au-service-dun-skipper">« Le bateau qui vole » : l’analytique en temps réel au service d’un skipper</a> : de l'utilité des séries temporelles dans le monde de la course au large pour une meilleure appréhension du fonctionnement du bateau et de ses performances. Ce retour d'expérience sera le thème d'une prochaine édition du Time Series France !</li>
</ul>
<h3 id="web">Web</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://blog.getbootstrap.com/2021/05/05/bootstrap-5/">Bootstrap 5</a> : nouvelle version majeure du framework Boostrap avec la suppression de la dépendance à JQuery et la fin de support de plein de vieux navigateurs notamment.</li>
</ul>
Web, Ops, Data et Time Series - Mars 20212021-03-24T09:30:00+01:002021-03-24T09:30:00+01:00
Unknown
https://cerenit.fr/blog/web-ops-data-timeseries-mars-2021/<p>La prochaine édition de <a rel="noopener" target="_blank" href="https://www.timeseries.fr/">Time Series France</a> aura lieu le mardi 30 Mars à 18h avec la présentation de la base StuteoDB, basée sur Apache Cassandra. Par ici pour les <a rel="noopener" target="_blank" href="https://www.timeseries.fr/edition/timeseriesfr-10/">détails et inscriptions</a>.</p>
<h3 id="container-et-orchestration">Container et orchestration</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://cloud.google.com/blog/products/containers-kubernetes/introducing-gke-autopilot">Introducing GKE Autopilot | Google Cloud Blog</a> : Google sort sa version de GKE où l'on ne gère plus les nodes. Intéressant sur le papier mais cela suppose aussi de bien définir ses limits/requests pour payer le bon prix.</li>
<li><a rel="noopener" target="_blank" href="https://kubernetespodcast.com/episode/139-gke-autopilot/">GKE Autopilot, with Yochay Kiriaty - #139 - Kubernetes Podcast</a>: Episode du Kubernetes Podcast sur GKE Autopilot</li>
<li><a rel="noopener" target="_blank" href="https://www.hashicorp.com/blog/a-kubernetes-user-s-guide-to-hashicorp-nomad">A Kubernetes User's Guide to HashiCorp Nomad</a> : Nomad peut être vu comme une solution d'orchestration de conteneurs plus légère et simple que Kubernetes. Néanmoins, elle n'est pas aussi complète - il faudra vite rajouter Consul et Vault dans l'équation.</li>
<li><a rel="noopener" target="_blank" href="https://github.com/hashicorp/nomad/releases/tag/v1.0.4">Hashicorp Nomad 1.0.4</a> : version de maintenance apportant ses améliorations et ses correctifs.</li>
<li><a rel="noopener" target="_blank" href="https://github.com/hashicorp/vault/releases/tag/v1.6.3">Hashicorp Vault 1.6.3</a> : version de maintenance avec un correctif de sécurité</li>
<li><a rel="noopener" target="_blank" href="https://github.com/hashicorp/consul/releases/tag/v1.9.4">Hashicorp Consul 1.9.4</a> : version de maintenance apportant ses améliorations et ses correctifs.</li>
<li><a rel="noopener" target="_blank" href="https://docs.docker.com/engine/release-notes/#20104">Docker 20.10.4</a> et <a rel="noopener" target="_blank" href="https://docs.docker.com/engine/release-notes/#20105">20.10.5</a>: version de maintenance</li>
</ul>
<h3 id="time-series">Time Series</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://github.com/timescale/timescaledb/releases/tag/2.1.0">TimescaleDB 2.1.0</a> : Support de Postgresql 13.2+ et support des ajouts et renommage de colonnes pour les hypertables</li>
<li><a rel="noopener" target="_blank" href="https://github.com/timescale/timescaledb/releases/tag/2.0.2">TimescaleDB 2.0.2</a> : Version de maintenance</li>
<li><a rel="noopener" target="_blank" href="https://github.com/senx/warp10-platform/releases/tag/2.7.4">Warp 10 2.7.4</a> : Version de maintenance, correction d'un bug sur datalog lors avec l'image docker</li>
<li><a rel="noopener" target="_blank" href="https://github.com/senx/warp10-platform/releases/tag/2.7.5">Warp 10 2.7.5</a> : Version de maintenance, rajout du fichier VERSION perdu en 2.7.4, ajout des fonctions de crypto autour de "Shamir Secret Sharing Scheme" (<a rel="noopener" target="_blank" href="https://warp10.io/doc/AItIJpCI">->SSSS</a> et <a rel="noopener" target="_blank" href="https://warp10.io/doc/JpCIJmoy">->SSSS</a>)/</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/edge-computing-build-your-own-iot-platform/">Edge computing: Build your own IoT Platform</a> : Article très détaillé sur l'utliisation de Warp 10 dans un contexte IoT, depuis la partie edge jusqu'à la partie centrale de votre projet.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/review-dell-compatible-batteries-using-warp-10/">Review of DELL compatible batteries using Warp 10</a> : Ex de l'usage de <a rel="noopener" target="_blank" href="https://warp10.io/doc/CALL">CALL</a> pour appeler un script local et en récupérer les données puis les manipuler et les ingérer dans Warp 10</li>
<li><a rel="noopener" target="_blank" href="https://twitter.com/TimeSeriesFr/status/1364704761484820481">Paris Time Series Meetup devient Time Series France</a> : Pour être plus représentatif de l'audience et des contributeurs, le PTSM se renomme <a rel="noopener" target="_blank" href="https://timeseries.fr/">Time Series France</a></li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/tldr-influxdb-tech-tips-time-series-forecasting-with-telegraf/">TL;DR InfluxDB Tech Tips — Time Series Forecasting with Telegraf</a> : Telegraf dispose de processeurs que l'on peut exécuter sur les données collectées. Dans cet exemple, la donnée est enrichie par le résultat d'un traitement de prévision de valeurs. Si d'un coté, on peut s'étonner de faire des traitements à l'endroit de la collecte et se demander si c'est une bonne idée d'un point de vue ressources matérielles ou profondeur de données disponibles pour le traitement, d'un autre cela ouvre aussi des possibilités dans un déploiement de type "edge" pour permettre des traitements au plus proche et au plus rapide avec une boucle de feedbacks très courte.</li>
<li><a rel="noopener" target="_blank" href="https://github.com/databrickslabs/tempo">databrickslabs/tempo</a> - <a rel="noopener" target="_blank" href="https://www.youtube.com/watch?v=Op8PbbRAQtw">replay du meetup de présentation de Tempo</a>: Databricks propose la librairie Tempo à utiliser avec Spark pour préparer et manipuler plus facilement des données de type séries temporelles.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/getting-started-with-time-series-data-science/">Getting Started with Time Series Data Science</a> : InfluxData publie une collection d'articles et de <a rel="noopener" target="_blank" href="https://github.com/influxdata/Notebooks">ressources</a> sur la manipulation des données issues d'InfluxDB d'un stade débutant à un stade plus avancé.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/release-announcement-telegraf-1-18-0/">Release Announcement: Telegraf 1.18.0</a> & <a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/telegraf-1-18-0-beat-directory-nfs-xml-sensu-signalfx/">New in Telegraf 1.18.0: Beat, Directory, NFS, XML, Sensu, SignalFX and More!</a> : nouvelle version de l'agent de collecte Telegraf avec un lot conséquent d'améliorations.</li>
</ul>
Web, Ops & Data - Février 20212021-02-24T09:30:00+01:002021-02-24T09:30:00+01:00
Unknown
https://cerenit.fr/blog/web-ops-and-data-fevrier-2021/<h3 id="container-et-orchrestration">Container et orchrestration</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://mrkaran.dev/posts/home-server-nomad/">Running Nomad for home server</a> : pour avoir mené une expérience très similaire sur le mois de janvier, je me retrouve complètement dans ce retour d'expérience sur nomad (vs kubernetes dans une certaine mesure). Le trio nomad/consul/vault permet de faire des choses assez proches de ce que l'on peut faire avec kubernetes et parfois même de façon plus simple. Et ce, avec moins de couches intermédiaires (CSI, CNI, etc) mais aussi quelques fonctionnalités en moins. Un compromis assez réussi je trouve entre un docker nu et/ou avec docker-compose et un kubernetes.</li>
<li><a rel="noopener" target="_blank" href="https://podman.io/releases/2021/02/11/podman-release-v3.0.0.html">Podman 3.0 has been released!</a> : <a rel="noopener" target="_blank" href="https://www.redhat.com/sysadmin/podman-docker-compose">support de docker-compose</a>, support des noms courts d'image, amélioration sur le réseau, apport de la dernière version de buildah, correction d'une CVE, etc.</li>
<li><a rel="noopener" target="_blank" href="https://www.docker.com/blog/donating-docker-distribution-to-the-cncf/">Donating Docker Distribution to the CNCF</a> : Docker Inc donne sa registry à la fondation CNCF pour fédérer les initiatives autour d'un même standard et élargir le champ des contributeurs/mainteneurs.</li>
<li><a rel="noopener" target="_blank" href="https://blog.octo.com/panorama-des-outils-de-securite-autour-des-conteneurs/">Panorama des outils de sécurité autour des conteneurs</a> : comparaison des outils de bonnes pratiques et d'analyses de vulnérabilités des containers docker pour améliorer la sécurité de vos conteneurs.</li>
</ul>
<h3 id="code">Code</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://blog.golang.org/gopls-vscode-go">Gopls on by default in the VS Code Go extension - The Go Blog</a> : amélioration du support de Go dans VSCode.</li>
<li><a rel="noopener" target="_blank" href="https://github.com/caramelomartins/awesome-linters">Awesome Linters</a> : si vous cherchez un linter, vous devriez le trouver dans ce dépot</li>
<li><a rel="noopener" target="_blank" href="https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/">Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter</a> : JFrog va arrêter les services Bintray, JCenter, GoCenter et ChartCenter le 1er mai. La proposition est de migrer sur l'offre JFrog Cloud ou de trouver une alternative.</li>
</ul>
<h3 id="monitoring-observabilite">Monitoring & observabilité</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://investors.datadoghq.com/news-releases/news-release-details/datadog-acquires-timber-technologies">Datadog Acquires Timber Technologies | Datadog</a> : Datadog achète la société Timber Technologies qui édite le project <a rel="noopener" target="_blank" href="https://vector.dev/">vector</a>. Pourvu que cela ne nuise pas au projet.</li>
<li><a rel="noopener" target="_blank" href="https://investors.datadoghq.com/news-releases/news-release-details/datadog-acquires-timber-technologies">Datadog Signs Definitive Agreement to Acquire Sqreen | Datadog</a> : Datadog achète aussi Sqreen qui était dans le domaine de la sécurité.</li>
<li><a rel="noopener" target="_blank" href="https://vector.dev/blog/vector-remap-language/">Vector Remap Language</a> : la version 0.12 de vector va apporter un nouveau langage plus fonctionnel pour définir le traitement sur ses logs. A tester !</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/building-telegraf-assistant-uc-berkeley-codebase/">Building a Telegraf Assistant – UC Berkeley Codebase</a> : des étudiants de l'universite de Berkeley ont travaillé sur la capacité de pousser une configuration à distance à telegraf. A voir si le code arrive jusque dans le produit telegraf, ce serait sympathique en tous cas !</li>
</ul>
<h3 id="time-series">Time Series</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/time-series-analytics-for-postgresql-introducing-the-timescale-analytics-project/">Time-Series Analytics for PostgreSQL: Introducing the Timescale Analytics Project</a> : Timescale va publier des fonctions orientées time series sous la forme d'extensions postgres. A priori réutilisable sans utiliser le reste de la base Timescale (à confirmer). De quoi simplifier certaines manipulations ?!</li>
<li><a rel="noopener" target="_blank" href="https://blog.timescale.com/blog/timescaledb-2-0-is-now-generally-available/">TimescaleDB 2.0 is now Generally Available</a> : annonce officielle de la sortie de TimescaleDB 2.0 même si la 2.0.0 est sortie à Noel et la <a rel="noopener" target="_blank" href="https://github.com/timescale/timescaledb/releases/tag/2.0.1">2.0.1</a> fin janvier.</li>
<li><a rel="noopener" target="_blank" href="https://grafana.com/blog/2021/02/04/grafana-7.4-released-next-generation-graph-panel-with-30-fps-live-streaming-prometheus-exemplar-support-trace-to-logs-and-more/">Grafana 7.4 released: Next-generation graph panel with 30 fps live streaming, Prometheus exemplar support, trace to logs, and more</a> : <a rel="noopener" target="_blank" href="https://grafana.com/blog/2021/02/10/how-the-new-time-series-panel-brings-major-performance-improvements-and-new-visualization-features-to-grafana-7.4/">amélioration des panels</a>, mode livrestream pour un panel, support des variables dans les notifications d'alertes et plein d'autres choses.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/kapacitor-1-5-8-rollback-announcement/">Kapacitor 1.5.8 — Rollback Announcement | InfluxData</a> : Rollback de la version 1.5.8 de Kapacitor (la couche de processing en mode batch/streaming dans un contexte InfluxDB 1.x) pour cause d'opération pouvant conduire à de la perte de données. Un correctif est attendu sous peu.</li>
<li><a rel="noopener" target="_blank" href="https://www.influxdata.com/blog/tldr-tech-tips-how-to-monitor-states-with-influxdb/">TL;DR InfluxDB Tech Tips – How to Monitor States with InfluxDB</a> : ce billet est intéressant pour compléter le billet sur <a href="https://cerenit.fr/blog/web-ops-and-data-fevrier-2021/r/blog/timeseries-state-duration/">le calcul de la durée d'un état avec des timeseries</a>. Notamment, l'apport de la fonction <code>monitor.stateChanges()</code> et <code>monitor.stateChangesOnly()</code>.</li>
<li><a rel="noopener" target="_blank" href="https://github.com/senx/warp10-platform/releases/tag/2.7.3">Warp 10 2.7.3</a> : version de maintenance.</li>
<li><a rel="noopener" target="_blank" href="https://blog.senx.io/review-of-smoothing-transforms-in-warplib/">A review of smoothing transforms in WarpLib</a> : revue des possibilités de "lissage" de vos séries avec différents algorithmes inclus dans Warp 10 de la moyenne glissante simple à des algorithmes capables d'excluer les anomalies et pics ponctuels.</li>
</ul>
<p>Si vous êtes en manque de news, vous pouvez aller consulter (et vous abonner) aux brèves du <a rel="noopener" target="_blank" href="https://bigdatahebdo.com/breve/">BigData Hebdo</a></p>
Web, Ops & Data - Semaine 442016-11-02T00:00:00+00:002016-11-02T00:00:00+00:00
Unknown
https://cerenit.fr/blog/web-ops-and-data-semaine-44/<h3 id="elasticsearch">Elasticsearch</h3>
<ul>
<li><a rel="noopener" target="_blank" href="http://www.elastic.co/blog/elastic-stack-5-0-0-released">Elastic Stack 5.0.0 Released</a> : La version 5.0 de l'Elastic Stack (Elasticsearch, Kibana, Beats, Logtstash) vient de sortir. Concernant Elasticsearch, on notre l'arrive d'une <em>ingest node</em> pour mieux traiter vos données, des améliorations de performances et plein d'autres choses dont on a parlé ici précédemment.</li>
<li><a rel="noopener" target="_blank" href="https://www.elastic.co/fr/blog/leviers-elasticsearch-pour-le-traitement-des-specificites-linguistiques">Les leviers d'Elasticsearch pour le traitement des spécificités linguistiques</a> : le billet présente les différentes capacités d'Elasticsearch pour analyser plus ou moins finement un texte en fonction de vos besoins. Assez bien documenté pour voir les comportements des différents filtres d'Elasticsearch.</li>
</ul>
<h3 id="conteneurs">Conteneurs</h3>
<ul>
<li><a rel="noopener" target="_blank" href="http://blog.octo.com/strategie-de-placement-de-conteneurs-docker-partie-1/">Stratégies de placement de conteneurs Docker (partie 1)</a> et <a rel="noopener" target="_blank" href="http://blog.octo.com/strategie-de-placement-de-conteneurs-docker-partie-2/">Stratégie de placement de conteneurs Docker (partie 2)</a> : les billets cherchent à présenter et synthériser les stratégies de placement de containers offertes par les différents solutions : Nomad, Fleet, (Docker) Swarm et Kubernetes. Le premier billet porte plutôt sur la labellisation des ressources et d'une stratégie de déploiement associée et le second porte d'avantage sur la stratégie de déploiement 1 noeud / 1 container ou bien 1 noeud / n containers</li>
</ul>
<h3 id="cms">CMS</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://wagtail.io/blog/wagtail-1-7/">Wagtail 1.7: Elasticsearch 2, Smaller Images, CloudFront</a> : Tout est dans le titre ou presque : support d'Elasticsearch 2, une plus grande flexibilité sur le degré de compression des images et le support du CDN Amazon CloudFront.</li>
<li><a rel="noopener" target="_blank" href="https://getgrav.org/downloads#changelog">Grav 1.1.8</a> : le CMS Grav continue à améliorer sa version 1.1.x ; terminant un premier projet avec Grav, je suis à la fois séduit par son potentiel et sa flexibilité que frustré par quelques défauts de jeunesse (?). Cela fera l'objet d'un futur billet...</li>
</ul>
<h3 id="devops">DevOps</h3>
<ul>
<li><a rel="noopener" target="_blank" href="https://www.ansible.com/press/ansible-22-delivers-new-automation-capabilities-for-containers-networks-and-cloud">Ansible 2.2 Delivers New Automation Capabilities for Containers, Networks and Cloud Services</a> : Mise à jour mineure d'Ansible qui lui aussi s'améliore au fil des versions. Cette version apporte surtout des mises à jour sur les composants networks (gestion d'équipements réseau), des améliorations sur la gestion des plateformes cloud et sur la couche réseau de docker (<em>docker_network</em>)</li>
</ul>