Χρησιμοποιείς λάθος όρους γι αυτό μπερδεύεται το πράγμα. Αντί για datamart, που είναι όρος του Business Intelligence, περιγράφεις το Replication. Είναι ίσως ο ευκολότερος τρόπος να συνεργαστούν δύο εφαρμογές με τον τρόπο που περιγράφεις, εφ' όσον η μία μόνο διαβάζει τα δεδομένα της άλλης. Αν χρησιμοποιείς SQL Server μπορείς να χρησιμοποιήσεις snapshot replication για να αντιγράφεις τους πελάτες στις άλλες βάσεις περιοδικά.
Αυτό που περιγράφεις σαν Exposure Layer λέγεται Remote Procedure Invocation στο χώρο του Enterprise Application Integration. Δεν είναι δεμένο με τα Web Services, απλά αυτά είναι η τελευταία τεχνολογία που χρησιμοποιήθηκε σε αυτό τον τομέα. Μπορείς άνετα να χρησιμοποιήσεις DCOM ή Remoting τα οποία θα είναι και γρηγορότερα (αν χρησιμοποιείς .NET φυσικά). Το Remote Procedure Invocation θέλει παραπάνω δουλειά από το replication και είναι χρήσιμο όταν θέλεις η μία εφαρμογή να χρησιμοποιήσει την άλλη, όχι απλά να ανταλλάξουν δεδομένα.
Υπάρχουν και άλλες γενικές λύσεις στο θέμα του Enterprise Application Integration (κοινή βάση δεδομένων, χρήση messaging/workflows) τα οποία φαίνονται υπερβολικά στο σενάριο που περιγράφεις. Αν θες να μάθεις περισσότερα, ειδικά στο θέμα του Messaging, δες το http://www.eaipatterns.com/. Επίσης, το Intelligent Enterprise Magazine έχει μια κατηγορία ειδικά για Application Integration, αν και επικεντρώνεται στο πως θα δουλέψουν διάφορα συστήματα μαζί.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos