An Open Architecture for Software Defined Services at the Edge