Latest talks

πŸ‡«πŸ‡· Experience feedback over Go, gRPC, Kubernetes at TF1

This talk is about software architecture and explains:

  • Why we choose Go for our technical stack, what are the benefits
  • How we used gRPC / Protobuf together
  • What are some performances issues we had in production, how we solved them
  • How we monitor our production environment with Grafana / Prometheus
  • We we deploy our microservices using Kubernetes

πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ Software Architecture: all you need to know...

This talk is about software architecture and explains:

  • What are the different architects types
  • What are their jobs everyday depending on projects workflow
  • Example of some patterns they can use
  • Which concepts every developer/architect should have in mind when making decisions

πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ Build a message broker using Go

Goal was to learn the Go language and build a Go application from scratch.

The message broker has been built with:

  • Define queues and workers number per queue in a simple JSON configuration file
  • Ability to receive income messages using UDP protocol
  • Define some consumers (called processors) for each queue
  • Expose some statistics (message consumption per second, messages remaining, …)

πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ Service discovery with Consul

This workshop aims to register your architecture services and monitor them.

This workshop used the following things:

  • Docker Swarm: in order to create a little Swarm cluster which uses Consul for service discovery part
  • Docker machine: we create 3 machines for this workshop (1 consul machine and 2 node machines)

πŸ‡«πŸ‡· Continuous integration/deployment using Gitlab CI

This talk was done at Eleven Labs Galatic Meetup on 11th november 2016 and was about Gitlab CI component. It is spoken in french and approach the following things:

  • Quickly: what means continuous integration and continuous deployment?
  • Why use Gitlab CI?
  • How Gitlab CI runners are working? how ot use them?
  • How to write the gitlab-ci.yml file? how does it work?
  • Some tips that can help for testing and deploying (performances, …)