Tuesday, October 29, 2013

Software Architecture vs. Data Architecture

Enterprise Architecture is not simply the composition of all sub-domain architectures, but the synthesis of them. 

From Wikipedia: In information technology, data architecture  is composed of models, policies, rules or standards that govern which data is collected, and how it is stored, arranged, integrated, and put to use in data systems and in organizations. Data is usually one of several architecture domains that form the pillars of an enterprise architecture or solution architecture.

The word software architecture intuitively denotes the high level structures of a software system. It can be defined as the set of structures needed to reason about the software system, which comprise the software elements, the relations between them, and the properties of both elements and relations 

1. Data & Software Architecture are Different Architecture Domains 

Software Architecture and Data Architecture are separate architecture domains, with different concerns. Although not absolutely required, they should be integrated under the defining and governing umbrella of Enterprise Architecture.

1) Software Architecture Focal Point: If you are answering questions as to the performance or the detailed design of software that is software architecture, whether it is part of a single area or across the whole company.

2) Data Architecture Focal Point: If you are answering questions as to how information is stored, normalized, and joined together this is data architecture. Even meta-data falls into this category.

3) EA Scope: If you are answering questions as to how well the software integrates with the company's processes, its ability to change to a particular company's needs, and how this software fits within the context of the company's strategies, this is enterprise architecture. How the data fits within this context, who owns the data, how is it created (where does it originate) and how does it fit within business understanding, this is enterprise architecture. There are natural cross-over and the enterprise architect, from a sign-off, perspective takes responsibility for the overall architecture, but should be able to assign sign-off to the technical level architects to enable their decisions. 

2. Deep Connection between Data & Software Architecture 

While the techniques and artifacts of data architecture and of solution/application architecture are distinct, there's also a deep connection between state and behavior. The well defined and executed Data Architecture is a necessary prerequisite for well defined and successful software architecture. Addressing them completely independently would be unwise. 

Data and software architecture should be considered as integral components of an enterprise architecture strategy. Although many times the data architecture as it pertains to the flow of information through the organization to enable decision making (sometimes referred to as Information architecture) does not get much focus. So the check list may include:
1)     What role does business have in defining the enterprise architecture strategy so you don't end up such deficiencies?
2)     Or how does the business provide input to ensure that you don't end up in data silos? Why do so many companies end up with data silos even though they may have enterprise architects as roles?
3)     Does that mean the enterprise architecture strategy has simply not delivered on its promise? Or is there something about the way enterprise architecture is perceived within an organization that results in such situations?

3. Data and Software Architecture as two Different Aspects of EA  

Enterprise architecture is the integration of people, processes, and technologies. It touches the other sub-domain architectures and must be aware of them.

Data & Software architecture are two different aspects of EA, but they should reside under the same roof of the EA group. However, EA is new to many organizations and oftentimes, mis-managed. When not deployed correctly it leaves a bad aura and people are no longer embracing it. If you approach it comprehensively and actionably, silos will talk to each other. Know that you have in place before you gather them to talk.

 In most cases the software architecture would be an interplay of BIDAT (business, information, data, application, technology), though the emphasis of D (data), A (application), T (technology) dimensions at a point in time, could depend on several factors, including
• Extending software architecture beyond conventional boundaries, to integrate internally with other business units, externally with partners, service providers and others
• Coupling of several internal/external services to enhance software architecture.
• Flavors of Cloud: certain to extend conventional architectures, where data and integration plays an increasingly significant role

Therefore, data architecture and software architecture are two different sub-domains of Enterprise Architecture, but they are closely related, by managing them cohesively, enterprise can breakdown the data/information silo, to make business as a whole more effectively and efficiently.




17 comments:

As far as I know, there are no decent open source alternatives yet. But I'm always looking. field service software 

NETSOL Technologies Inc is a worldwide provider of global IT
and enterprise application solutions which include credit and finance portfolio management systems,
SAP consulting, custom development, systems integration and technical services.Asset Finance Software
https://www.netsoltech.com/

Exkash.com is reliable and most trusted instant exchange bitcoin to bank account transfer cryptocurrency withdraw btc to bank cash dollars conversion live.
Bitcoin to Bank Account

Exkash.net is reliable and the most credible instant exchange bit coin is for bank account relocation and cryptocurrency is for cash withdrawals.Exkash can track for you that how to spend your bitcoin.
When you will use Exkash, we may receive some compensation. Kindly, visit Exkash.net.
Bitcoin to Bank Account

This is best website where you can buy leatherwear items like jackets, bondage, biker wear and also other adults wear, yes leather addicts is best website for you. Visit now for more details.
Leather Addicts

If you are worry about your business and wanna hire best Web development company to make website,
mobile app and also for digital marketing. You can contact us for this.Are you looking for best web development company to make a website or mobile app for your business, then are you on the right place.

The economic landscape of today is not only demanding but it also comes with a lot of pressure.
Businesses are starting to see that they need to do something different and unique if they want to make an impact and grow.
Asset Finance And Leasing is a great way for any company to grow.

Our Expert Swimming pool contractors team build and repair pools and other larger water equipment.
They are responsible not only for the pool itself and the equipment necessary to maintain it, but also for installing safety devices to protect the pools' users.

Amazing blog related to Software Architecture. This is actually what i wanted. This blog is full of lots of information and inspiration. Keep it up.

Very good explanations of the ERP software basics, it's good to know that! A friend of mine has implemented a company which is best erp software in hyderabad right now, she provides cloud based erp software in hyderabad, so I hope it goes well for her.
Best regards

Crystal water is Georgia pools builders company with budget friendly customs solutions based in atlanta swimming
pool contractors near me creative design.

The great information that you shared. It will help all of them. Thanks for posting. Keep maintain the updates
PHP Development Companies in Chennai|
ERP Solution|
Ecommerce services|

I truly like your style of blogging. I added it to my preferred's blog webpage list and will return soon…
360DigiTMG data scientist

Find our contemporary collection of luxury Bedding Sets, doormat, pillow, flannel comforter
, Double Bed Blankets, Sheets, Bed Cover Sets and BUY JANAMAZ available at Kambal.pk. Add comfort to your home with our latest bedding sets.

If you are looking for expert it security services or it consulting services for the Los Angeles area, reach out to Frontline, a top managed it services companies.Frontline offers Los Angeles business-managed it services that guarantee you less downtime, fewer disruptions and peace of mind for fixed prices.

Braha moving company is a family owned and operated moving and storage company based in New York City. With more than 20 years of experience, we understand the importance of providing a superior level of service. We care about our customers and our employees go the extra mile to ensure their satisfaction.

Post a Comment