Technological Advances that are Driving Edge Computing Adoption