Application Migration Patterns for the Service-Oriented Cloud