Tesco signs eight-year, global agreement with Microsoft