The application we are evaluating is a web application built using spring and spring mvc with oracle database.
Every click on the browser ends in a database call.
Most of the business logic is in database procedures.
- How do I convince my management that this not a three tier application?
- How do I convince my management that this is not a Service Oriented Architecture?
Well, you have three tiers –
So technically your management is correct, at least for the number of tiers in the application. You can easily make the argument that they are not following best practices, SQL is a horrible language to be doing business validations in.
On your second point, its impossible to tell if this is a SOA compliant application, though I bet my first born its not. SOA is pretty complicated, and you ask 10 people what it is you will get 15 answers. But based off your description I would say the system fails the SOA test in the areas of discoverability, composability, autonomy, abstraction, and loose coupling. And depending on how you look at it, service contract as well.
Here’s a question for you though, what does your organization think it needs SOA for?