Blip: JIT and Footloose On The Edge

Edge environments offer a number of advantages for software developers including the ability to create services which can offer lower latency, better privacy, and reduced operational costs than traditional cloud hosted services. However large technical challenges exist, which prevent developers from utilising the Edge; complexities related to the heterogeneous nature of the Edge environment, issues with orchestration and application management and lastly, the inherent issues in creating decentralised distributed applications which operate at a large geographic scale. In this conceptual and architectural paper we envision a solution, Blip, which offers an easy to use programming and operational environment which addresses the these issues. It aims to remove the technical barriers which will inhibit the wider adoption Edge application development. This paper validates the Blip concept by demonstrating how it will deliver on the advantages of the Edge for a familiar scenario.

[1]  Jin Seek Choi,et al.  Hierarchical distributed orchestration framework for multi-domain SDTNs , 2017, IEEE/OSA Journal of Optical Communications and Networking.

[2]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[3]  Adel A. M. Saleh,et al.  Distributed Antennas for Indoor Radio Communications , 1987, IEEE Trans. Commun..

[4]  Erik Elmroth,et al.  A virtual machine re-packing approach to the horizontal vs. vertical elasticity trade-off for cloud autoscaling , 2013, CAC.

[5]  Seif Haridi,et al.  State Management in Apache Flink®: Consistent Stateful Distributed Stream Processing , 2017, Proc. VLDB Endow..

[6]  M. Frans Kaashoek,et al.  Vivaldi: a decentralized network coordinate system , 2004, SIGCOMM 2004.

[7]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[8]  Sumit Katiyar,et al.  Hierarchical Cellular Structures in High-Capacity Cellular Communication Systems , 2011, ArXiv.

[9]  Anil Madhavapeddy,et al.  Unikernels: Rise of the Virtual Library Operating System , 2013 .

[10]  Yuval Shavitt,et al.  Stochastic Service Placement , 2015, ArXiv.

[11]  José Antonio Lozano,et al.  A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments , 2014, Journal of Grid Computing.

[12]  Antti Kantee The Rise and Fall of the Operating System , 2015, login Usenix Mag..

[13]  Jon Crowcroft,et al.  PiCasso: A lightweight edge computing platform , 2017, 2017 IEEE 6th International Conference on Cloud Networking (CloudNet).

[14]  Aniruddha S. Gokhale,et al.  INDICES: Exploiting Edge Resources for Performance-Aware Cloud-Hosted Services , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[15]  Xintong Wang,et al.  Vivaldi : A Decentralized Network Coordinate System , 2016 .

[16]  Jon Crowcroft,et al.  Jitsu: Just-In-Time Summoning of Unikernels , 2015, NSDI.