Abstract
The rapid growth in both the number and variety of cloud services has led to the emergence of complex applications using multiple cloud services (typically > 5). Although building cloud-based applications is relatively simple, extending them to an edge-cloud environment is complicated, error-prone, and time-consuming. Effectively using the edge requires dynamic adaptation and movement of services between edges and the cloud, e.g., in presence of failures or load spikes. However, current platforms do not support this. We propose Steel, a high-level abstraction that simplifies development, enables transparent adaptation and migration, and automates deployment and monitoring across the entire edge-cloud environment. Additionally, Steel enables modular and pluggable optimizations, such as placement, load balancing, and dynamic communication, with minimal effort. Based on our evaluation, we reduce the initial development effort (1.7x – 3.5x reduction in lines of config), support dynamic moves with minimal changes (∼2 lines of config per move, reducing 95% of the overhead), and support easy development of optimizations (e.g., a placement optimizer requires ∼500 lines of code).
Original language | English (US) |
---|---|
State | Published - 2018 |
Externally published | Yes |
Event | 10th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2018 - Boston, United States Duration: Jul 9 2018 → … |
Conference
Conference | 10th USENIX Workshop on Hot Topics in Cloud Computing, HotCloud 2018 |
---|---|
Country/Territory | United States |
City | Boston |
Period | 7/9/18 → … |
Bibliographical note
Publisher Copyright:© 2018 USENIX Association. All rights reserved.