Hier a #DevoxxFR , une super session à propos du challenge de releaser sans interruption de service malgré les changements appliqués à nos bases de données relationnelles. Un thread ⬇️
Comment supprimer une colonne, éviter que vos ORMs ne foutent la grouille, éviter les ennuis avec des enums qu’on enrichit… #devoxxFR
Et si on parlait de l’impact en terme de locks entre les modifications de schemas et les statements SQL qui continuent de passer en prod pendant nos releases #devoxxFR
Locks, migrations de schema de base de données et releases (suite) #DevoxxFR
Gaffe à ne pas inclure dans les mêmes transactions un ensemble d’operations de migrations lentes car celles ci vont bloquer certaines opérations qui s’exécutent normalement sur votre prod et vous générer attentes et timeout pour vos end users #DevoxxFR
Encore des supers recommandations : ajouter une colonne, créer un index etc sans interruption de service. #devoxxFR
Des tips, encore des tips… De l’or ce retour d’exp de 5 ans de pratiques, vraiment… 🤩 #devoxxFR
- Lack of patience
- Seeking perfection (can be demotivating)
- Guilt-shame-despair
- I don’t know (we don’t trust our own ability-opinion
- No spears, no spikes
- No compassion
#CQRS is not a general purpose style of architecture.
A thread ⬇️
The first time I built a CQRS system… it was in 2006. The term hadn’t be coined yet by Greg (that happened in 2010), but the practice was ubiquitous in finance with tons of high throughput platforms to build or to maintain.
Actually, the first time I’ve used this architecture style was not due to my young skills of tech architect, but rather on a technical constraint.