Skip to content

Instantly share code, notes, and snippets.

@samber
Created June 28, 2018 22:00
Show Gist options
  • Save samber/8cdcebaf467943eb380c2f5f54ba9e1c to your computer and use it in GitHub Desktop.
Save samber/8cdcebaf467943eb380c2f5f54ba9e1c to your computer and use it in GitHub Desktop.
CFP Devfest Nantes 2018

Si vous avez un jour développé un moteur de recherche, alors vous avez certainement utilisé SolR, Lucene ou le plus récent: Elasticsearch. Mais saviez-vous que PostgreSQL offrait une fonctionnalité de recherche Fulltext ? 😮

Pourquoi s'engager vers une base de donnée NoSQL, alors que le SQL est si beau et si performant ? 😍

Ce talk est un retour d'expérience sur l'utilisation de PostgreSQL FTS sur un dump de Stack-Overflow (~150Go, 150m docs).

Quels sont les avantages et inconvénients d'une monture SQL pour le développeur ? Et le sys-admin ?

Obtient-on les mêmes performances ? 📊

Prometheus est une time-series database légère et développée selon le modèle de Borgmon (Google).

Elle est entourée d'un écosystème très riche, permettant de superviser:

  • des servers
  • des services (applications, databases...)
  • des métriques métier (nombre d'utilisateurs, nombre d'achats...)

Prometheus s'intègre à tout type d'infrastructures, sans être intrusif et peut aller chercher sa configuration dans un service discovery tel que Consul, Kubernetes, DNS, EC2...

Et que serait une platforme de monitoring sans alerting et quelques graphs ?! Nous feront un POC avec Grafana et l'alertmanager.

Steps:

  • 💪setup prometheus
  • 🏋️exporter des metrics: server
  • 🚄encore plus de metrics: services
  • 🚀toujours plus de metrics: metrics métier
  • 🤔requêter
  • 📈visualiser
  • 🚒alerter

Les développeurs sont les bienvenus à ce codelab!

Aucun pré-requis n'est nécessaire, mais connaitre Docker vous fera gagner beaucoup de temps.

heart monitor

Une infra système et réseau est une brique critique dans un projet. Afin de limiter les erreurs dans les opérations de déploiement et/ou de maintenance quotidiennes, il est important de les automatiser et de construire des workflows de review+tests.

Tous les principaux cloud providers offrent des API. Mais construire une infra complète avec du scripting est inadapté.

Terraform (by Hashicorp) est un outil permettant de décrire l’ensemble d’une infrastructure cloud dans des fichiers de configuration. Il permet de construire des infrastructures, à la demande, en quelques minutes. ❤

"Terraformer" signifie "partir de zéro" => Aucun pré-requis ne sera nécessaire pour ce workshop. \o/

Nous utiliserons DigitalOcean (10$ de crédit avec ce lien: https://m.do.co/c/1670fd3e0af6).

Steps:

  • 👶Créer une infra simple avec Terraform
  • 💪La faire évoluer vers quelque chose de plus complexe
  • 👌Etablir un workflow de déploiement et de tests
  • 🚴COO: Configuration Orienté Objet ;)
  • 👯Collaborer
  • 🚀Une infra, ce n'est pas que des VM!

Let's terraform !

spacex

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment