platform engineering evolution