Nous sommes en train de créer une nouvelle stratégie pour nos applications internes. Nous avons actuellement environ 10-15 applications qui vont directement à la même base de données. Ce n'est évidemment pas très bon et nous voulons évaluer nos options. Pour autant que je peux voir que nous avons des choix:Plusieurs applications pour une architecture de base de données unique
- Dupliquer la base de données et en utilisant la réplication etc pour les avoir en synchronisation
- Créer une nouvelle application entre la base de données et les applications 10-15 sur le dessus.
- Autre?
Je voudrais beaucoup entendre vos opionions à ce sujet. Je crois que la deuxième option est la voie à suivre, qui nous donne également une couche efficace pour implémenter la mise en cache. Mais comment exposeriez-vous cette couche pour toutes les applications? Les services Web/repos seront-ils la voie à suivre ou y a-t-il d'autres meilleures façons de le faire?
Eh bien, cela est compliqué car cela est un mélange de vieux et plus récente application. Cette base de données contient toutes les données des clients. Il y aura donc un énorme travail pour extraire les tables uniques et la plupart des tables sont partagées par deux applications ou plus. L'approche de la messagerie est absolument discutée, mais je ne vois pas de façon "facile" de mettre en œuvre cela sans presque tout recommencer .. – femseks
oui, c'est un travail énorme. Que pensez-vous que ce sera quand vous avez 5 ou 10 demandes de plus? – jgauffin
Je maintenais 5 applications dans 2 bases de données. Certains étaient plutôt complexes. Une fois familiarisé avec le code, j'ai ouvert MS Visio et je l'ai fait créer automatiquement un diagramme de toutes les tables de chaque base de données. J'ai ensuite regroupé les tables du mieux possible par fonctionnalité et j'ai placé des blocs de couleur autour de chaque groupe. J'ai fini non seulement avec une meilleure compréhension de la base de données, mais j'ai aussi trouvé des tables qui n'étaient même pas utilisées. Il a également rendu l'ajout de nouvelles fonctionnalités beaucoup plus facile. – Raystorm