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.

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.

Le Framework .NET (présentation) est un cadre puissant qui continue d'évoluer : 
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

Posts les plus consultés de ce blog

Sécurité des Applications

Principes de la Programmation Orientée Objet

Principe de Responsabilité Unique