LCC 214 - L'edition Barbecue

Published: July 9, 2019, 7:11 a.m.

Les Cast Codeurs se r\xe9unissent pour leur d\xe9jeuner annuel de tous les 18 mois \xe0 deux ans pour enregistrer cet \xe9pisode news. On y discute contribution OpenJDK, JIT, s\xe9rialisation, Quarkus, CloudEvent, AWS lambda, React, daltonisme, event sourcing, uml, loi extra territoriale et bien d\u2019autres choses encore. Le mot Barbecue vient de l\u2019embrochement du gibier \u201cde la barbe au cul\u201d avant de le faire chauffer dans les chemin\xe9es de cuisine.

Enregistr\xe9 le 5 juillet 2019

T\xe9l\xe9chargement de l\u2019\xe9pisode LesCastCodeurs-Episode\u2013214.mp3

News Langages

JDK 13 is now in Rampdown Phase One
Le flow des commits OpenJDK vers leurs distributions
Warm up d\u2019applications sur la JVM avec Azuul

  • prend des metriques au premier run et les redonne en info aux seconds runs
  • cache la compilation et ses param\xe8tres d\u2019entr\xe9e pour garantir la s\xe9mantique de la sp\xe9cification Java

Am\xe9liorer l\u2019int\xe9gration entre JavaFX et les toolkits natifs
Une nouvelle s\xe9rialisation en Java en chantier

Scala 2.13.0

Librairies

Quarkus 0.18.0

  • GraalVM 19
  • Support for writting Kubernetes operator
  • Meilleur support Gradle
  • Kafka Streams
  • (0.17.0) plus d\u2019extensions Camel
  • (0.17.0) Support Drools et jBPM

Configurer une application Quarkus

Middleware

CloudEvent s\u2019approche de la 1.0
javax -> jakartaee renommage: le big bang pr\xe9f\xe9r\xe9

Infrastructure

RPMs expliqu\xe9s
Raspberry Pi 4 pour $35

  • vous l\u2019utilisez pour quoi?

Running Custom Containers Under Chrome OS

HAProxy 2.0 and Beyond

Cloud

Retour d\u2019exp\xe9rience sur AWS lambda

  • contr\xf4le de la stack (cf discussion avec Quentin)
  • long running connections genre web socket pas forc\xe9ment adapt\xe9es
  • corr\xe9lation directe entre le CPU et la RAM
    • donc peu de RAM, veut dire CPU lent et donc tourner beaucoup plus longtemps
    • la lambda se facture par incr\xe9ment de 100ms donc n\u2019optimisez pas en dessous
  • latence: cloudfront - API Gateway - lamba est au moins 50ms
  • trace et cloudwatch: c\u2019est cher et verbeux et la UI est merdique
  • les fonctions lambda doivent \xeatre idempotentes car peuvent \xeatre rejou\xe9es sur la m\xeame requ\xeate de temps en temps
  • chainer les lambda est lent (latence cumul\xe9e) 100ms par sous appel
  • debuger une lambda qui time out c\u2019est la merde
  • cold starts de 3s
  • quand est-ce que les lambda sont utilses (pas user facing)

Clever Cloud lance Clever Grid

Web

Am\xe9liorer le temps de chargement de React

  • r\xe9sum\xe9 au d\xe9but

What\u2019s new in Angular 8.0?

Au del\xe0 des couleurs, des interfaces adapt\xe9es au daltonisme
Building the most inaccessible site possible with a perfect Lighthouse score
HTML can do that?

Firefox Now Available with Enhanced Tracking Protection by Default Plus Updates to Facebook Container, Firefox Monitor and Lockwise
Google Just Gave 2 Billion Chrome Users A Reason To Switch To Firefox
Google\u2019s new reCAPTCHA has a dark side

Data

Retour sur les erreurs en embrassant l\u2019event sourcing

  • dans la meme base les projections et les changements
  • Event driven != event source
  • Utiliser l\u2019event store en tant que bus d\u2019\xe9v\xe8nement (entrainer melange des event business et techniques)
  • S\xe9duit par la consistance au bout du compte
  • options
    • pass\xe9s du mod\xe8le relationel \xe0 des blobs JSON pour les vues
    • ils utilisaient l\u2019archi hexagonal donc les changements ont \xe9t\xe9 doux
Outillage

Mark files as viewed

Architecture

Les diagrammes UML sous controle de source via PlantUML article 1 article 2 et real world plantuml

M\xe9thodologies

Pourquoi les anciennes soci\xe9t\xe9s ont un IT pas aussi glamour que la silicon valley

  • longue histoire de centralisation, d\xe9centralisation et rachat
  • changements de cap et donc c\xe9der du pouvoir / du contr\xf4le de la donn\xe9e est un risque pour le future moyen
  • externalisation des non \u201ccoeur de comp\xe9tence\u201d vers des fournisseurs non interess\xe9 \xe0 la modernisation
  • probl\xe8me de confiance, les autres acteurs internes et externes de mauvaise foi
    • moins de probl\xe8me de confiance dans une start up de 50 personnes vu que tu connais tout le monde
    • \xeatre agile veut-il dire se faire confiance?
S\xe9curit\xe9

Et voici Elastic SIEM

Loi, soci\xe9t\xe9 et organisation

Rapport sur les loi extra-territoriales Am\xe9ricaines

  • parle des amandes (beaucoup de banques)
  • grande port\xe9e m\xeame en dehors de la sph\xe8re am\xe9ricaine
  • sanctions disproportionn\xe9es
  • procureurs am\xe9ricains demandant la discovery
  • poursuite engag\xe9es semblent etre motiv\xe9es \xe0 but \xe9conomique et cibles choisies
  • les lois extra territoriales ont permis des r\xe9duction de contrats avec corruption

Boeing\u2019s 737 Max Software Outsourced to $9-an-Hour Engineers

Libra : tout ce qu\u2019il faut savoir sur la future cryptomonnaie propuls\xe9e par Facebook, Iliad, PayPal, Uber\u2026

D\xe9lai trop court, absence du juge, d\xe9finition floue : la loi contre la haine sur Internet alarme

La CNIL pr\xeate \xe0 c\xe9der au lobby des m\xe9dias sur le RGPD

Outils de l\u2019\xe9pisode

Durgod Taurus k320 clavier m\xe9canique cherry bleu
The Definitive Guide to SonarQube 7.9 LTS

Conf\xe9rences

JugSummerCamp le 13 septembre 2019.
DevFest Toulouse le 3 octobre 2019.
DevFest Nantes les 21 et 22 octobre 2019.
Voxxed Microservices 21 au 23 octobre 2019.
ScalaIO du 29 au 31 octobre a Lyon. Th\xe8me programmation fonctionelle.
Devoxx Belgique du 4 au 8 novembre 2019
Bdx.io le 15 novembre 2019.
DevOps D-Day les 13 et 14 novembre 2019 - Le CfP est ouvert.
Codeurs en Seine le 21 novembre 2019

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/

\xa0