Service-Oriented Architecture: Portability vs. Productivity