LCC 194 - C'est qui le patron?
Posté le 06/09/2018Dans cet épisode Audrey et Arnaud font le point sur les actualités de cet fin d’été 2018 avec pas mal de nouveautés pour préparer la rentrée comme la version 1.0 d’Istio, TLS 1.3, l’arrivée imminente de Java 11, et sans oublier la “minute” web d’Audrey.
Il est aussi question d’outillage avec Gradle, Docker, GitHub et de sujets plus sérieux comme Redis et la Commons Clause.
Emmanuel, quant à lui sort de son hamac pour vous présenter notre nouveau système de financement participatif du podcast.
Enregistré le 31 août 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-194.mp3
News
Langages
JDK 11: First and last Release Candidate?
Java is still available at zero cost
Kotlin 1.3M2
Apache Releases Groovy 2.5 and Preview of Groovy 3.0
Middleware
10 Spring Boot Security Best Practices
Infrastructure
Istio 1.0
Run El Capitan, macOS Sierra, High Sierra and Mojave on QEMU/KVM
Web
Security Header Feature Policy
Experiences Using Micro Frontends at IKEA
Apps That Work Natively on the Web and Mobile
Babeljs 7 Released
Data
Outillage
GitHub - Updates to protected branches
Docker 18.09 will support connecting to a remote daemon via SSH, without the TLS mess
Gradle 4.10
Méthodologies
Sécurité
Crowdcast sur le financement participatif
Devenez un Patron des cast codeurs sur patreon.com/LesCastCodeurs
Loi, société et organisation
Even anonymous coders leave fingerprints
DefCon - Comment devenir administrateur des machines à voter aux USA
Le refactoring le plus difficile de ma carrière - Jérôme Petazzoni
Outils de l’épisode
Ora, une alternative à Jira pour gérer ses projets en s’appuyant sur les méthodes agiles
Conférences
Jug Summer Camp le 14 septembre 2018.
Paris Web les 4, 5 et 6 octobre 2018.
DevFest Nantes les 18 et 19 octobre 2018 - sold out.
Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20% de réduction).
VoxxedDays Microservices du 29 au 31 octobre 2018.
DevFest Toulouse le 8 novembre 2018.
Devoxx Belgique du 12 au 16 novembre 2018 - sold out.
Bdx.io le 9 novembre 2018 - sold out.
Codeurs en Seine le 22 novembre 2018.
Nous contacter
Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
LCC 193 - Interview Apache Kafka avec Florent Ramière
Posté le 30/07/2018Florent Ramière vient discuter avec Emmanuel d’Apache Kafka, de ses usages, son fonctionnement, son écosystème. Et roule ma poule sur piste noire.
Enregistré le 19 juillet 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-193.mp3
Interview
Ta vie, ton œuvre
Florent Ramière
@framiere
LinkedIn
Confluent
Kafka
Kafka en deux phrases
Apache Kafka
AMQP
Quels sont ses caractéristiques spécifiques Pourquoi pas A-MQ Discussion only-once delivery, at-least-once, exactly once
Les cas d’utilisations
- captation des logs
- event sourcing et le podcast sur l’event sourcing
- stream processing
- bus message
- microservices
Apache Spark Streaming
Apache flink
Partition
Discussion sur la dualité change event / table
Les blogs de Ben Stopford
Debezium - Change Data Capture
La compétition
L’utilisation
Comment Kafka s’utilise
Comment on l’installe
Definition des partitions
- A quoi ça sert fonctionnellement le sharding
- Comment choisir sa clé de sharding
Comment je publie un message ?
Je dois stocker l’index ?
Processing avec Kafka Streams
vs Spark Stream et Flink
Supervision
Démo de monitoring
Golden ratio
- lag
- partitions non répliquées
- plusieurs leaders
Devoxx France
Comment monitorer Kafka like a pro
Un tour de l’environnement Kafka
Sous le capot
Pourquoi ça scale ?
Réplication
Batching
Latence
Le top 5/10 problèmes que tu vois chez les clients
- pas de monitoring
- pas compris le système de partition : sous provisionner
- gestion de l’ordre : lié à la production
- codec: snappy
Producteurs
Présentation sur le producteur Kafka
Format des messages
Schema registry
Retention:
- en temps
- en byte
Compaction : avantages / inconvénients fonctionnels
Crypto-shredding
L’écosystème et la communauté
Kafka Connect
A Kafka Story
Kafka Stream
KSQL et son GitHub
Confluent Inc vs Apache Kafka
Ressources
Monitoring demo
A Kafka Story
Une démo complete kafka, broker, ksql, connect etc
Déployer la stack via ansible
KSQL
Microservices
Resources Kafka
Bouquin Kafka the definitive guide gratuit
Kafka Improvment process
Kafka protocol
Le blog de confluent
Apache Pulsar
Debezium
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
LCC 192 - Les vétérans du podcast
Posté le 17/07/2018Dans cet épisode, Emmanuel et Guillaume, les deux seuls casts codeurs encore présents discutent langages, architecture, nouveautés Kubernetes et font de l’archéologie du web et des gestionnaires de code source sous l’oeil attentif de Chouquette, le chat de Guillaume.
Enregistré le 13 juillet 2018.
Téléchargement de l’épisode LesCastCodeurs-Episode-192.mp3.
News
Langages
JDK 11 is in Rampdown Phase One
.NET Core 2.0 EOL et 2.1 LTS
Apache Groovy 2.5 et 3.0 sur InfoQ
1ère RC de TypeScript 3
Comment lire les bronzes de fils (thread dumps)
Le prix du JDK Oracle dans le nouveau monde LTS / STS
Tests sur OpenJ9 pour l’IDE Eclipse
Java annotated monthly par Trisha Gee qui liste plein de news autour de l’écosystème Java
Librairies
Retour sur les bugs liés aux ORMs
Jonathan Giles sur le design d’API et les bonnes pratiques associées
Middleware
Micronaut milestone 2 avec support de Server-Sent-Events, metrics, OpenFaaS et plus
Micronaut: a Java framework for the future, now
Difference entre microprofile 1.4 et 2.0
JHipster 5.0.0
Crowdcast Camel par Bertrand Pinel
Infrastructure
Kubernetes 1.11
Guide de style pour bash par Google
Discussions sur Helm 3
Kubernetes sur Azure
Correction
Article sur Helm 3
Les templates GO seront toujours utilisables mais on pourra également se servir de Lua pour faire des scripts qui eux auront accès aux templates avant et après le rendering
Web
Les plus vieux noms de domaine
Data
Infinispan 9.3 est sorti
BlaBlaCar utilise CDC Debezium pour migrer leur monolith
Outillage
Introducing Git protocol version 2
CloudBees Raises $62 Million in Growth Funding as DevOps Market Soars
Pourquoi Atom ne peut pas remplacer Vim
Eclipse photon est sorti avec support for JDK 9 et 10
Stephen Colebourne content avec Photon et Java 9/10/11
Eclipse Che 6.6
Introduction à Google Jib — construire des images Docker Java (projet sur github)
First look at Jib, avec une comparaison de Jib et le plugin de Fabric8
Architecture
Migrer les utilisateurs de Facebook messenger
Les Golden Signaux du monitoring
Fun
Informatique quantique partie 1 et partie 2 sur InfoQ par Holly Cummins
Entanglion un jeu de plateau coopératif open source sur le thème quantique créé par des chercheurs de chez IBM Research
Loi, société et organisation
Directive Copyright : le Parlement européen dit non et reprend la main
Outils de l’épisode
Rubrique débutant
Comment était la gestion de source avant Git
Conférences
Dev.tube permet de chercher les vidéos de plein de conférences pour se rattraper cet été sur la plage
Jug Summer Camp le 14 septembre 2018
Paris Web les 4, 5 et 6 octobre 2018
DevFest Nantes les 18 et 19 octobre 2018
Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20 % de réduction)
VoxxedDays Microservices du 29 au 31 octobre 2018
DevFest Toulouse le 8 novembre 2018
Devoxx Belgique du 12 au 16 novembre 2018
Bdx.io le 9 novembre 2018 la conférence est sold out mais le CfP est encore (https://cfp.bdx.io/) ouvert
Codeurs en Seine le 22 novembre 2018 - Le CfP est ouvert
LCC 191 - La quête du GraalVM
Posté le 16/06/2018Dans cet épisode, Guillaume et Emmanuel discutent GraalVM, Java LTS, MS-DOS, gVisor, GitHub et microframeworks.
Enregistré le 14 juin 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-191.mp3
News
Correction
Article de performance SpringBoot classique vs réactif
L’article “SpringBoot 2 performance — servlet stack vs WebFlux reactive stack” est à prendre avec de grosses pincettes. Le client HTTP utilisé pour la version servlet est celui par défaut Java à base d’URLConnection. Pas de reused de la connection…. A 2500 users sur un benchmark IO bound avec un tel ratio wait/processing, il ne devrait pas avoir une telle différence de throughput.
- Nicolas Labro
Langages
GraalVM
Les limitations de SubstrateVM
Retour d’impression sur GraalVM
GraalVM avec Play Framework
Java 11 more than just features
Replacing reflection with invokedynamic
Librairies
The rise of Microframeworks
The state of Java/Kotlin Microframeworks in 2018
L’équipe de Grails a sorti un nouveau micro-framework, Micronaut, basé sur Netty et sans Spring, pour plus de légèreté
Un workshop sur Micronaut pour démarrer avec Micronaut
Est-ce qu’on a toujours besoin de Spock avec l’arrivée de JUnit 5 ? TL;DR : oui :-)
Middleware
JakartaEE is officially out
Barre de progression de la contribution Oracle à Jakarta EE
The state of Spring Java in 2018
Camel et Bean Validation
- débat Camel est l’option « no code »
Infrastructure
gVisor
Product Manager de Google expliquant que gVisor est utilisé par App Engine et Cloud Functions
Lancement de Skaffold pour automatiser le développement sur Kubernetes
Skaffold sur Github
Skaffold and Kaniko: Bringing Kubernetes to Developers
Cloud
Web
Les regrets de Ryan Dahl sur Node.JS (et lancement de son nouveau framework Deno)
Article sur ses regrets
On peut faire mieux que console.log()
Outillage
GitHub se fait gober par Microsoft
L’équipe Java Mission Control virée par Oracle
Gradle 4.8
Méthodologies
Hiérarchie et documentation
Comment un agent public peut contribuer à l’Open Source
Sécurité
Custom domains on GitHub Pages gain support for HTTPS
Vulnérabilité dans Git amenant à une exécution à distance
Outils de l’épisode
Byteman et injection de faute
GitIgnore.io
Outil de crowdcasting de Pierre Carion
Rubrique débutant
Crowdcast de Pierre Carion
Pour un débutant qu’est-ce :
- les forces de Java ou de la JVM
- qui rend Java encore attractif
- bon choix pour commencer un projet en 2018
Conférences
EclipseCon les 13 et 14 juin 2018
JHipster Conf le 21 juin
DevFest Lille le 21 juin 2018
Voxxed Luxembourg le 22 juin 2018
Sunny Tech les 28 et 29 juin 2018
Jenkins User Conference le 28 juin 2018
Jug Summer Camp le 14 septembre 2018 - Le CfP est ouvert.
Paris Web les 4, 5 et 6 octobre 2018
DevFest Nantes les 18 et 19 octobre 2018 - Le CfP est ouvert.
Jenkins World Europe du 22 au 25 octobre 2018 à Nice - (utilisez le code JWAHERITIER pour obtenir 20 % de réduction).
VoxxedDays Microservices du 29 au 31 octobre 2018
DevFest Toulouse le 8 novembre 2018
Codeurs en Seine le 22 novembre 2018
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
LCC 190 - Interview revue de code Gerrit et l'outil Vet avec Julien Béti et Réda Housni-Alaoui
Posté le 30/05/2018Julien et Reda viennent nous parler de Gerrit et de son système de revue de code ; puis de l’outil Vet qu’ils ont open sourcé. Et José Paumard nous fait
try ( José josé = new José(2018) ) {
Audio crowdcast = Stream.of( josé.interview(), josé.interview(), josé.interview(), josé.interview() )
.map( Audio::normalize )
.filter( a -> ! a.tooNoisy() )
.collect( AudioCollectors.joining( " fade out <-> fade in " ) );
return crowdcast;
}
Enregistré le 15 mai 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-190.mp3
Interview
Ta vie, ton œuvre
Cosium
Julien Béti, CTO
Réda Housni-Alaoui, Architecte
Gerrit
Le sujet : notre passage à Gerrit et le client associé que nous avons mis en place : Vet. Un article sur le sujet que Réda avait écrit sur le sujet : https://medium.com/@rdahousnialaoui/abandoning-bitbucket-server-in-favor-of-gerrit-ee6b60e01795
La page GitHub de Vet, en full Java 9, avec utilisation de JLink \o/
Un plugin IntelliJ est en cours de développement
Dans l’interview, nous n’avons pas eu le temps de parler : De Vet et des workflows associés (via les commandes documentées sur la page GitHub) qui permettent de verrouiller les push sur le git remote. De l’aspect extensible de Gerrit qui permet, par exemple, d’appliquer automatiquement une PR lorsque l’ensemble des conditions sont réunies (+2 d’un reviewer, pas de -1 d’un reviewer, +1 de Jenkins) et ce quelque soit l’ordre d’arrivée.
Concernant la problématique que tu as évoqué de “commit annexe”, il est en fait possible dans Gerrit de créer une dépendance entre PR. Nous n’utilisons pas cette fonction, il est donc possible que quelques modifications sur Vet soient nécessaire pour en tirer profit. Plus d’infos ici : https://gerrit-review.googlesource.com/Documentation/concept-changes.html#related-changes
Le crowdcast de José Paumard
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
LCC 189 - Conférences et tests par mutation
Posté le 18/05/2018Les Cast Codeurs se retrouvent dans la même pièce pour discuter des dernières conférences et pour échanger sur le mutation testing.
Enregistré le 16 mai 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-189.mp3
News
Les conférences
Microsoft Build
Google I/O
Red Hat Summit
Devoxx UK
ThornTail
ThornTail leçons apprises
Les tests par mutation ou mutation testing
Projet Stamp
Qu’est-ce que Stamp
GitHub de Stamp
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
LCC 188 - Devoxx France 2018
Posté le 30/04/2018Cet épisode clôture Devoxx France 2018 dans un mode expérimental : un mode Ignite (avancer les slides à temps réguler sans contrôle) avec l’outil Kahoot. C’est mieux de le regarder (voir lien ci-dessous). Mais si vous n’écoutez ou ne regardez pas, on ne vous en voudra pas :)
Enregistré le 20 avril 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-188.mp3
Devoxx
La vidéo (recommandé)
Devoxx France
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
LCC 187 - FullStack Attack sur dépassement de pile.com
Posté le 16/04/2018Dans cet épisode Emmanuel, Audrey et Guillaume passent à la loupe les résultats du sondage 2018 de StackOverflow : on discute profils, technologies, valeurs et éthique dans le code.
Enregistré le 13 avril 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-187.mp3
Le sondage 2018 de StackOverflow
StackOverflow Developer Survey Results 2018
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
LCC 186 - Le patron est de retour
Posté le 03/04/2018Dans cet épisode Emmanuel est de retour et assure l’intérim de Guillaume sur les blagues tout en discutant Java 10, Kubernetes et son écosystème, départs, rachats et IPO mais aussi diversité et Facebook avec Arnaud, Audrey et Vincent. Merci à Morgan pour sa crowdquestion sur les logs !
Enregistré le 29 mars 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-186.mp3
News
Langages
The Oracle JDK (java.oracle.com) will not be freely available as of #JDK11. This is the one that has LTS. The #OpenJDK binary (GPLv2 with CPE license) will be free, but only have updates until the next release (6 months, 2 scheduled updates). Simon Ritter
Style Guidelines for Local Variable Type Inference in Java
Introducing Java SE 10
A Proposal for Package Versioning in Go
Librairies
Apache Spark 2.3.0
Vavr one log 01
Middleware
SpringBoot 2 performance — servlet stack vs WebFlux reactive stack
Salesforce achète Mulesoft pour 6 milliards$
Pivotal lance son offre publique d’achat
Infrastructure
Cloud
Solomon Hykes quitte Docker
Java 10 will no longer sucks on Docker
Kubernetes 1.10
Web
Data
Facebook et les appels téléphoniques :
Outillage
Introducing Skaffold: Easy and repeatable Kubernetes development
Building Container Images Securely on Kubernetes
IntelliJ IDEA 2018.1: Kubernetes support
Jenkins X
Jenkins Configuration as Code Plugin
Gradle 4.6.0
Apache Maven 3.5.3
Open Source à la MAIF
Architecture
Que se passe-t-il quand vous appuyez sur lecture dans Netflix ?
Méthodologies
Sécurité
GitHub survived the biggest DDOS attack ever recorded
ACME v2 and Wildcard Certificate Support is Live
TLS 1.3 ratifié :
Loi, société et organisation
A counterintuitive way to increase diversity in tech
Les nouveaux outils de Slack: un espion au service des patrons ?
Revealed: 50 million Facebook profiles harvested for Cambridge Analytica in major data breach
EU wants to require platforms to filter uploaded content (including code)
Oracle Wins Court Ruling Against Google in Multibillion-Dollar Copyright Case
Crowdquestion
Morgan Durand sur les logs
Conférences
Devoxx France du 18 au 20 avril 2018 - Le programme est publié dites nous ce qui vous plait ( mercredi, jeudi, vendredi )
MixIT le 19-20 avril 2018 à Lyon
Riviera Dev les 16, 17 et 18 mai 2018 à Sophia Antipolis
NCrafts les 18 et 19 mai 2018
Best Of Web les 7 et 8 juin 2018
EclipseCon les 13 et 14 juin 2018
JHipster Conf le 21 juin
DevFest Lille le 21 juin 2018
Voxxed Luxembourg le 22 juin 2018
Sunny Tech les 28 et 29 juin 2018
Jenkins User Conference le 28 juin 2018 - Le CfP est ouvert jusqu’au 15 avril.
Paris Web les 4, 5 et 6 octobre 2018
Jenkins World Europe du 22 au 25 octobre 2018 à Nice - Le CfP est ouvert jusqu’au 15 avril - Les inscriptions sont ouvertes (utilisez le code JWAHERITIER pour obtenir 20 % de réduction).
DevFest Toulouse le 8 novembre 2018
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com
LCC 185 - Interview sur le développement logiciel et la qualité du code avec Freddy Mallet
Posté le 19/03/2018Dans cet épisode, Freddy Mallet nous explique les différents aspects de la qualité logicielle.
Enregistré le 08 mars 2018
Téléchargement de l’épisode LesCastCodeurs-Episode-185.mp3
Interview
Freddy, Sa vie, son oeuvre
Introduction à la qualité du code
- C’est quoi un code de qualité ?
- Est-ce que ce doit être la priorité pour une équipe qui met en place son environnement de dev ?
- Qu’est ce qui peut/doit aujourd’hui être automatisé ?
- Comment améliorer en continu la qualité du code ?
- Casser le build en raison d’un problème qualité, est-ce une bonne idée ?
SonarSource, son histoire, son business model et son évolution
- SonarSource / @SonarSource
- Deux mots sur sa genèse et des idées sur les raisons du succès actuel ?
- C’est quoi son business model ?
- SonarSource est une holacratie, fakenews ou pas ?
À propos des sujets qui fâchent
- Mesurer la couverture par les tests unitaires a-t-il encore un quelconque intérêt avec la montée en puissance des outils de mutation testing ?
- Détecter des problèmes dans le code a-t-il un quelconque intérêt si la qualité générale du design est très faible ?
- L’utilité des outils d’analyse de code est inversement proportionnel à la robustesse des langages et par exemple avec des langages comme Rust, Typescript, GO, … y a-t-il encore un intérêt ?
Qualité du code et deep learning, quid du futur ?
Les produits SonarSource
-
SonarSource, tu nous présentes les produits en 2 mots ?
Nous contacter
Faire un crowdcast ou une crowdquestion
Contactez-nous via twitter https://twitter.com/lescastcodeurs
sur le groupe Google https://groups.google.com/group/lescastcodeurs
ou sur le site web https://lescastcodeurs.com/
Flattr-ez nous (dons) sur https://lescastcodeurs.com/
En savoir plus sur le sponsoring ? sponsors@lescastcodeurs.com