There are several factors that contribute to the reusability of components and services. Firstly, both components and services are composable. This implies that the level of granularity of components and services need to be considered when taking reusability into account. The design of operations should be in a standardized manner and with appropriate level of granularity [5] so that the components or services can be reused and composed. Secondly, the separations between component/service development and applications also promote component and service reusability.