I'll push and you pull. The mashup approach to application integration