Orchestration:
There are 2 main ways of approaching how to perform all of your necessary fine-grained services from a larger course-grained service, orchestration and choreography.
For orchestration think of a large orchestra. You have a conductor who is controlling the individual orchestra members and/or sections.
For choreography think of a choreographed dance. The dance team coordinates with each other to make sure that they are doing the right thing (no centralized control).
For SOA it works similar. For orchestration you have something that controls the individual sub-tasks (services). For choreography the individual subtasks (services) do their processing then kick-off the next task(s).
Granularity:
Granularity is the extent to which a system is broken down into small parts, either the system itself or its description or observation. It is the extent to which a larger entity is subdivided. For example, a yard broken into inches has finer granularity than a yard broken into feet.
Coarse-grained systems consist of fewer, larger components than fine-grained systems; a coarse-grained description of a system regards large subcomponents while a fine-grained description regards smaller components of which the larger ones are composed.
The terms granularity, coarse, and fine are relative, used when comparing systems or descriptions of systems. An example of increasingly fine granularity: a list of nations in the United Nations, a list of all states/provinces in those nations, a list of all cities in those states, etc.
There are 2 main ways of approaching how to perform all of your necessary fine-grained services from a larger course-grained service, orchestration and choreography.
For orchestration think of a large orchestra. You have a conductor who is controlling the individual orchestra members and/or sections.
For choreography think of a choreographed dance. The dance team coordinates with each other to make sure that they are doing the right thing (no centralized control).
For SOA it works similar. For orchestration you have something that controls the individual sub-tasks (services). For choreography the individual subtasks (services) do their processing then kick-off the next task(s).
Granularity:
Granularity is the extent to which a system is broken down into small parts, either the system itself or its description or observation. It is the extent to which a larger entity is subdivided. For example, a yard broken into inches has finer granularity than a yard broken into feet.
Coarse-grained systems consist of fewer, larger components than fine-grained systems; a coarse-grained description of a system regards large subcomponents while a fine-grained description regards smaller components of which the larger ones are composed.
The terms granularity, coarse, and fine are relative, used when comparing systems or descriptions of systems. An example of increasingly fine granularity: a list of nations in the United Nations, a list of all states/provinces in those nations, a list of all cities in those states, etc.