rePlay : la revue de presse Cloud – Eté 2023

Temps de lecture : 7 minutes

Comme toujours, nous nous efforçons de suivre le rythme des innovations et de vous tenir au courant des sujets qui nous paraissent les plus prometteurs.

? ? ✅ ? ? ? ? ? ? ? ⛨ ? ? ? ? ?

Côté AWS

La sélection de nouveautés :

EKS / ECS / Fargate

VPC

Code

Cloudwatch

Cloudfront

IAM

Blog :

Scaling IaC and CI/CD pipelines with Terraform, GitHub Actions, and AWS Proton : petit retour d’expérience du trop discret AWS Proton ?

S3 Is Not a Backup : parce-qu’on ne le dira jamais assez… ?

Schedule automated operations for your Terraform managed resources on AWS : implémenter et automatiser du kill-and-revive à coups d’EventBridge + CodeBuild + Terraform ?

Côté Hashicorp

La sélection de nouveautés :

Nomad 1.6 adds node pools, UX updates, and more: Hashicorp nous donne nomad dans sa version 1.6 ! La grande nouveauté, c’est les node pools, pour affiner un peu plus le placement des workloads sur le(s) cluster(s). Une refonte de l’UX est également à l’ordre du jour. (https://github.com/hashicorp/nomad/releases/tag/v1.6.1)

Consul reaches 1.16.0 : Consul arrive en version 1.16.0 . Ce n’est pas l’update la plus folle qu’on ai vu, mais elle amène quand meme son lot de bugfixes et d’améliorations. Hashicorp essaye également d’harmoniser les interfaces utilisateurs entre vault, consul et nomad, et c’est donc naturellement que consul reçoit un petit (mais très apprécié) relooking.

Terraform apply as code: The multispace pattern : Terraform Cloud introduit la notion d’Upstream/Downstream Workspaces

Terraform Enterprise adds new security and self-service features : du côté de TFE, du vault-backed dynamic credentials, no-code provisioning, et continuous validation au menu !

Automated deployment of terraform modules in different AWS regions : Go templating !

Revolutionizing Infrastructure Management: The Power of Feature Flags in IaC : feature flag sur IaC, bonne ou mauvaise idée ? On notera en tout cas dans un coin les outils openflagr/flagr & Unleash/unleash mentionnés dans ce billet.

Côté Containers

Crossplane: Why it Didn’t Work for Us : retour d’expérience intéressant pour des raisons qu’on pouvait deviner jusqu’ici, mais qui prenne réalité ici

Keda, c’est plus fort que toi : ce n’est pas moi qui le dit, mais les collègues de WeScale qui sentent la hype monter autour de kedacore/keda, un outil permettant de gérer du scaling Kubernetes à partir d’événements

Direction for v5 of Terraform EKS Blueprints : cassons le monolithe !

Tools

awslabs/aws-simple-ec2-cli : A CLI tool that simplifies the process of launching, connecting and terminating an EC2 instance.

awslabs/aws-support-tools : Tools and sample code provided by AWS Premium Support

aws-samples/iac-devtools-cli-for-cdk : This CLI tool automates many of the tedious tasks of building, adding to, documenting, and extending AWS CDK applications

https://jameskimthing.github.io/aws-icons : pour ne plus avoir à copier/coller des stencils AWS depuis Google Images

hashicorp/nomad-pack : Nomad job packaging and distribution project (k8s helm wannabe) reaches version 0.1 and is available to test on the newly released nomad 1.6 beta

shihanng/tfvar : Terraform’s variable definitions template generator.

asannou/tfmermaid-action : Github Action for converting an output of Terraform graph to Mermaid’s syntax

starship/starship : The minimal, blazing-fast, and infinitely customizable prompt for any shell ! With configs for terraform, aws, gcp, git and more !

skypilot-org/skypilot : Run LLMs, AI, and Batch jobs on any cloud. Get maximum savings, highest GPU availability, and managed execution—all with a simple interface

LeanerCloud/ChatGPT-cloud-plugin : ChatGPT plugin that will (one day) allow us to list and manage cloud resources

jqlang/jq/releases/tag/jq-1.7rc1  : jq is back !

siderolabs/talos : Talos Linux is a modern Linux distribution built for Kubernetes

bottlerocket-os/bottlerocket : An operating system designed for hosting containers ; made to run k8s, with api changes and rootless. AMIs are available on AWS Marketplace to try it out.

Open Source Stuff

Une news pas toute neuve, mais qui a refait surface sur hackernews au début du mois de Juillet : https://blog.turso.tech/sqlite-based-databases-on-the-postgres-protocol-yes-we-can-358e61171d65 – 

Le fork de SQLite, libSQL supporte désormais le format de query de postgreSQL (en plus de celui de SQLite). Comme décrit dans l’article, cela peut être utilisé dans le cadre de tests (dans des pipelines de CICD par exemple), pour simuler une vraie base postgre, en ne provisionnant qu’un simple fichier, au lieu de démarrer une instance dédiée.

https://github.com/libsql/libsql – Le code se trouve juste ici.

https://github.com/go-gitea/gitea/releases/tag/v1.20.0 – Gitea release sa version 1.20, avec un patchnote (encore une fois) gigantesque.

https://github.com/go-gitea/gitea/compare/v1.20.0…release/v1.19 Pour voir toutes les PR ajoutées entre 1.19 et 1.20.

Parmi les changements les plus notables: 

  • Go package repository
  • Debian package registry (.deb)
  • Alpine package registry
  • RPM package registry
  • Support pour les contextes outputs et needs (?, Ce qui rapproche encore un peu gitea-actions de la compatibilité 1:1 avec github-actions)
  • Ajout des artifacts pour gitea-actions
  • Swift package registry

https://github.com/onedr0p/home-ops – Un projet un peu plus vieux, par onedr0p, d’un cluster kubernetes complètement automatisé, de l’infrastructure aux workloads, en passant par l’auto-update, le tout as-code, et avec plusieurs outils intéressant (flux, renovate, etc..)

How we combined OpenTelemetry traces with Prometheus metrics to build a powerful alerting mechanism : un bon aperçu de ce que l’Observabilité devrait être en 2023.

Un peu de lecture…

Food for thought

https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license – Hashicorp adopts the business source license…

https://www.theregister.com/2023/07/11/influxdata_apologizes_for_ending_services/ – Influx DB deletes customer data after apparently warning people via emails that got lost (?), yikes. Moral of the story, cloud doesn’t mean you don’t have to make backups !! – https://community.influxdata.com/t/getting-weird-results-from-gcp-europe-west1/30615 – More context

The Pyramid introduced in this article is three levels of monitoring: Operational, Data Validation, and Business Assumptions. These roughly correspond to questions like : is the system up? Is the right amount of data flowing through it? Is that data correct?

Supporting Teams with Different Maturity Levels : un billet plutôt inspirant…

Les key take-aways : 

  • Target 80% of the use cases. Don’t get bogged down in edge cases. Work on applications and data with the same shape
  • Ensure the happy path is easy. Make it easy to start using and simple to configure for developers
  • Ensure customization is possible. Stable senior teams and those with edge cases are going to want to customize your tool/platform to meet their needs. Don’t block them from doing so
  • Be Opinionated. Ensure the defaults configured have weight behind them. Have opinions on how services should be configured on your platform. Make recommendations. Defaults rarely get changed so ensure you have the right ones
  • Don’t be too complex/abstract. Don’t reinvent the wheel. Ensure that if you abstract an API or an object you follow the same schema. Follow convention
  • Provide immediate and significant value. Try to ensure that your tool/platform has a 10x improvement over the alternatives. Drive investment and buy-in internally by ensuring your tooling has real value to the developers.

DevopsDays Amsterdam 2023 : REX sur la conférence qui s’est déroulée il y a quelques semaines.

Transferts de données vers les États-Unis : la Commission européenne adopte une nouvelle décision d’adéquation : “Par une décision du 10 juillet, la Commission européenne constate que les États-Unis assurent un niveau de protection des données personnelles équivalent à celui de l’Union européenne. Les transferts de données personnelles depuis l’UE vers certains organismes étatsuniens peuvent désormais s’effectuer librement, sans encadrement spécifique.”

https://github.com/sourcegraph/sourcegraph/blob/main/CHANGELOG.md#510 – Sourcegraph, a tool for searching and indexing codebases, closes its sources… Redhat may have set a precedent for something dangerous..

Et chez Revolve

Events

  • Chaos Night Intervilles le 12 septembre 2023 : our participer, il faut être parrainé par un ou une Revolver : inscrivez-vous via ce lien en indiquant votre parrain ou marraine Revolve et en précisant la ville dans laquelle vous souhaitez participer.
  • GenAI démystifiée : événement sur l’IA générative dans nos locaux à barbès le 18 septembre 2023
  • Learning Day AWS à Toulouse le jeudi 28 septembre 2023
  • Learning Day AWS à Nantes le 12 octobre 2023

Commentaires :

A lire également sur le sujet :