Understanding Service Oriented Architecture

1.Choose four of the primary design principles of SOA and explain how they differ from the goals of traditional software development.

2.Identify the stage of service oriented design that most affects the granularity of the services that compose the software solution. Explain your rationale and use research and your own experience to justify your argument.

3.Using a simple business problem as an example, identify and explain the characteristics of the software solution that would be favored with top-down design. How would these characteristics be different if the design methodology used the bottom-up approach instead? Explain which of these approaches would make the most sense for the chosen business problem. Explain which choice would make the most sense for the overall organization creating the solution.

4.Choose two types of granularity (from service, capability, or data) and analyze how each one would affect the reusability of a service if it was coarse or fine grained.

Sample Solution