Geeks With Blogs
A Curious Mind #tastic

So the last few weeks have been pretty enlightening. After having talked to a couple of DBAs as well as having the pleasure of sitting through the opening pitches of a "Data Mastery" consulting firm it has become apparent to me that I think of IT in a very Application Centric view point. To clarify this, I believe that all things are first and foremost subservient to the business but the level after that is the application and then the database.

It is my opinion that the application is central to the idea of a development project. If you want data out of the application you don't get it from the database, you get it from the applicaiton's (web) services. That is also how you push external data in. In this way there is a defined contract for all data that the application needs to know about.

If my application needs to talk to your application then it talks to my App's services.

A data warehouse is just another application that has a shit ton of data in its database and it exposes its data for reports via web services or maybe even data marts.

Don't touch my database. If you do, I *will* punch you in the junk. All of my apps say this.

Now I have heard that data is a business asset. Well, so are the business processes. The biggest difference is that the data doesn't usually change, but you can be damn sure that the businesses processes are going to so they better be able to change.

Posted on Thursday, September 6, 2007 6:24 AM | Back to top


Comments on this post: Application Centric

# re: Application Centric
Requesting Gravatar...
How about having your application punch them in the junk? That would be pretty cool. Just attach a junk punching machine below the keyboard...
...problem solved! :D
Left by Robz on Sep 06, 2007 8:18 AM

# re: Application Centric
Requesting Gravatar...
Good post. I try to take the same approach. Data stored in the database is only part of the picture.

Most complex modern software applications have a problem domain of business entity objects that contain business rules. The only way to get a complete representation of the business data is to query against those objects. Data stored in a RDBMS does not contain business logic (or it shouldn't anyway) and therefore cannot tell you the full story.

The problem is when you talk to "data-centric" folks, they don't usually understand this reasoning, because their whole world is stored data--sans business rules. "Application-centric" folks tend to see the larger picture because they usually have to operate in both arenas.

Querying the database directly for business data is like going to a meat packing plant for a cheeseburger. It's a lot more work than going to Wendy's and the smell (code) is horrible.

Left by Troy Tuttle on Sep 06, 2007 4:20 PM

# re: Application Centric
Requesting Gravatar...
Ahh, a good "Troyism"
Left by dru on Sep 06, 2007 6:59 PM

Your comment:
 (will show your gravatar)
 


Copyright © Dru Sellers | Powered by: GeeksWithBlogs.net | Join free