Applications keep becoming more and more data-intensive: the Internet keeps growing, applications process more data, wired and wireless connections continue to provide more bandwidth, and technologies like cloud computing seem to confirm this trend. However, on the other hand, we see that current state-of-the-art paradigms like SOA focus on interfaces and their operations. Engineers start with modeling components or services and their operations. The design of the architecture is primarily influenced by functionality.
Our suggestion is that for data-intensive problems, neglecting the data view is harmful. Thus, our aim is to promote the data view in order to design datacentric architectures. A software architect must understand the implications from data modeling on the architectural design, know patterns of data-centric architectures, and know existing technologies for implementing data-centric architectures for building appropriate systems.