The modern enterprise data architecture is extremely complex with multiple different components to store, extract, transform & consume data. A common question that enterprises often ask is why we need data virtualization when we already have properly functioning storage solution and the proper data integration technology like extract, transform & load (ETL) in place.