Here is what I read:
Microsoft is building a training center.
They will be training folks from Canada as well as folks from other countries.
Microsoft Obscuristan has a young person they would like to train so they send him to the Microsoft training center in Canada.
They are not bringing them here to sew shirts in a sweatshop (or any IT equivalant) they are bringing them here to train.
It is a net benefit to Canada. It has a net positive effect on jobs available to Canadians.
They plan to double their current workforce by adding approximately 400 jobs. These positions will include paid internships for Canadian students and long-term employees.
This program will also bring international employees into 18-month (see note below) rotational training positions.
Note: Even though Microsoft’s Rotational Program is generally 18 months in duration, a 24-month work permit will be issued so that the employee may continue to perform Rotational Program job duties until they are transitioned by Microsoft into a new position elsewhere.
No work permit extensions will be issued for this program.
As for the shortage, it's not that hard to find a person for a level 1 or 2 help desk, staging technician, etc. (it's still not that easy) It is a challenge and takes some time to recruit a level 3+ tech who can visit a site and design a system to improve their productivity or solve a data flow problem.
Our company pays $1,000 to anyone who refers an applicant for an advertised position. We probably pay a lot more to recruiting firms.