Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Ops-Scale: Scalable and Elastic Cloud Operations by a Functional Abstraction and Feedback Loops
KTH, School of Electrical Engineering and Computer Science (EECS), Software and Computer systems, SCS.
Logical Clocks AB, Stockholm, Sweden.
2019 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Recent research has proposed new techniques to streamline the autoscaling of cloud applications, but little effort has been made to advance configuration management (CM) systems for such elastic operations. Existing practices use CM systems, from the DevOps paradigm, to automate operations. However, these practices still require human intervention to program ad hoc procedures to fully automate reconfiguration. Moreover, even after careful programming of cloud operations, the backing models are insufficient for re-running such programs unchanged in other platforms---which implies an overhead in rewriting the programs.

We argue that CM programs can be designed to be deployment-agnostic and highly elastic with well-defined abstractions. In this paper, we introduce our abstraction based on declarative functional programming, and we demonstrate it using a feedback loop control mechanism. Our proposal, called Ops-Scale, is a family of cloud operations that are derived by making a functional abstraction over existing configuration programs. The hypothesis in this paper is twofold: 1) it should be possible to make a highly declarative CM system rich enough to capture fine-grained reconfigurations of autoscaling automatically, and; 2) that a program written for a specific deployment can be re-used in other deployments. To test this hypothesis, we have implemented an open source configuration engine called Karamel that is already used in industry for large-scale cluster deployments. Results show that at scale Ops-Scale can capture a polynomial order of reconfiguration growth in a fully automated manner. In practice, recent deployments have demonstrated that Karamel can provision clusters of 100 virtual machines consisting of many-layers distributed services on Google's IaaS Cloud in 'less than 10 minutes'.

Place, publisher, year, edition, pages
2019.
Keywords [en]
Cloud Computing, Functional Programming, Elasticity, Auto-Scaling, Feedback Control Loop
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-254521OAI: oai:DiVA.org:kth-254521DiVA, id: diva2:1333336
Conference
2019 IEEE 13th International Conference on Self-Adaptive and Self-Organizing Systems (SASO)
Note

QC 20190710

Available from: 2019-07-01 Created: 2019-07-01 Last updated: 2019-07-10Bibliographically approved

Open Access in DiVA

fulltext(434 kB)54 downloads
File information
File name FULLTEXT01.pdfFile size 434 kBChecksum SHA-512
595cd2741790b905ea1fe617aa50aabc9ef49f099a55e77f07053540a1d368af1ff2e03818d67cf2afb574b8e0dd8ea836084ee2e4643729c3661bde74fb3601
Type fulltextMimetype application/pdf

Other links

Conference

Search in DiVA

By author/editor
Hakimzadeh, Kamal
By organisation
Software and Computer systems, SCS
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 54 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 132 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf