That's a pretty good spec although I see no mention of the graphics capability. Why do you need to upgrade it, what are you hoping to do? Play games perhaps? If you want to run Vista you might want to add another 1Gb of RAM.
Surface Pro (2017) vs Surface Pro 4
20 groundbreaking 3D animation techniques
How to mine Bitcoin on Mac