Running on the edge: A complete guide to edge computing