Conception logicielle en 2024
On commence par les bases de la conception logicielle, avec les Principes SOLID et notamment le Principe de Responsabilité Unique.
De nombreux modèles de conception existent et il faut savoir reconnaitre leur cas d'utilisation et les utiliser à bon escient, les Modèles de Conception Comportementaux, les Modèles de Conception de Construction et les Modèles de Conception Structuraux.
Le Framework .NET (présentation) est un cadre puissant qui continue d'évoluer :
De nombreux modèles de conception existent et il faut savoir reconnaitre leur cas d'utilisation et les utiliser à bon escient, les Modèles de Conception Comportementaux, les Modèles de Conception de Construction et les Modèles de Conception Structuraux.
La Conception Pilotée par le Domaine (DDD) d'une solution fondée sur une Architecture Hexagonale
est aujourd'hui l'approche recommandée. En utilisant de vieux modèles comme le Modèle EBI, le CQRS, le Modèle d'Approvisionnement en Evènements, l'Inversion de Contrôle (IoC) et l'Injection des Dépendances (DI).
La Méthode ITIL et Gestion des Incidents n'ont pas toutes été oubliées par les décideurs.
Développement
Le développement piloté par les tests (TDD) reste une approche fondamentalement positive.
Niveau Base de Données, le NO SQL est en force et vient remplacer le SQL. Les Entrepôts de Données évoluent mais ont toujours la côte.
Transport
Le JSON va bien.Présentation
Le Front-End vivra éternellement, HTML et les feuilles de styles en cascade sont en pleine santé, le JavaScript, est toujours en forme ainsi que son cousin TypeScript,
Déploiement
Le logiciel se déploie maintenant dans le nuage, et concevoir une Architecture Azure pour une solution applicative est fréquent.
Le DevSecOps, concept flou selon moi, regroupe aujourd'hui le l'intégration et la livraison continue, la Sécurité des Applications est plus que jamais au cœur des préoccupations face aux menaces actuelles et l'infrastructure. Les firewalls sont devenus discrets, les certificats et le SSL bien bruyants. L'Infrastructure en tant que Code se popularise avec notamment Terraform, La conteneurisation continue et migre dans le nuage avec Azure Kubernetes Service.
Le Développement Agile et voilà.
Bonnes Pratiques
Ajouter un .editorconfig dans vos solutions.
Utilisez la gestion des packages centralisées.
Utiliser un Directory.Builds.props
Commentaires
Enregistrer un commentaire