Software Design Principles
An Illustrated Guide
Un guide illustré des principes de conception logicielle couvrant les fondations, les qualités des systèmes et le processus. Les chapitres abordent la conception par principes, par les humains, pour le cloud, pour les développeurs et par l’IA ; les qualités comme la simplicité, la sécurité, la scalabilité, la résilience et le coût ; ainsi que le processus, du continuous integration au continuous delivery. Chaque chapitre présente une idée par page et pose les choix en termes de compromis, pas de règles.
Chapitres
Introduction du livre
Concevoir par les principes
Concevoir par les principes structurels
Concevoir par les humains
Concevoir pour le cloud
Concevoir des plateformes centrées sur les développeurs
La conception logicielle à l’ère de l’IA
Concevoir pour la simplicité
Concevoir pour la sécurité
Concevoir pour la confiance
Concevoir pour l’observabilité et la visibilité
Concevoir pour la testabilité
Concevoir pour la haute disponibilité
Concevoir pour la résilience et la tolérance aux pannes
Concevoir pour la scalabilité
Concevoir pour la performance
Concevoir les processus du cycle de développement
Concevoir pour être construit
Concevoir pour être livré
Concevoir pour être exploité