From the article: "The foreign work visas were originally established to help U.S. companies recruit from abroad when they couldn’t find qualified local workers. But in recent years, there have been allegations the programs have been abused to bring in cheaper workers from overseas to fill jobs that otherwise may go to Americans. The top recipients of the H-1B visas are outsourcers, primarily from India, who run the technology departments of large corporations with largely imported staff."
Outsourcing has come to be pretty racist, and is exploited by Big Consultancy in order to place a lower price on immigrant labour. That's a bad thing for everybody, not least the immigrants themselves.
When companies like Tata are fulfilling government contracts, they _should_ be filling those positions with local labour at local rates.
Meanwhile companies like Google, Facebook, Apple and MicroSoft should continue to be able to hire the experts they need from all over the world regardless of what passport they hold.