Multi-access Edge Computing: Software Development at the Network Edge