Overcoming Traditional ETL Systems Architectural Problems Using a Service-Oriented Approach