Process-Driven SOA: Patterns for Aligning Business and IT