skip to main content
10.1145/3488661.3494033acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
short-paper

Operating large-scale IoT systems through declarative configuration APIs

Published:07 December 2021Publication History

ABSTRACT

Configuration activities constitute a large part of the work in operating an IoT system. Such activities include the onboarding of devices and rollout of firmware updates. Configuration activities must be carefully vetted to prevent faulty states, putting a lot of pressure on IoT system operators to get it right. The problem is further exacerbated due to the heterogeneity, scalability, and distributed computation challenges typical of large-scale IoT systems. Therefore ensuring safe and reliable operations requires careful design. In this paper, we argue that a declarative approach to configuration, complemented with a discovery-driven API design is ideally suited to solve these challenges. We present suitable abstractions needed to realize such a declarative configuration API. Our experiences show that the proposed abstractions and API model are well suited for the purpose of large-scale IoT systems, and allow for high degree of safety and reliability.

References

  1. Amazon Web Services. AWS IoT Core. https://aws.amazon.com/iot-core/. Accessed: 2021-10-21.Google ScholarGoogle Scholar
  2. ASHRAE Standing Standards Project Committee (SSPC) 135. BACnet - A Data Communication Protocol for Building Automation and Control Networks. http://www.bacnet.org/. Accessed: 2021-09-24.Google ScholarGoogle Scholar
  3. Barnagui, P., Wang, W., Henson, C., and Taylor, K. Semantics for the internet of things: Early progress and back to the future. Int. J. Semant. Web Inf. Syst. 8, 1 (Jan. 2012), 1--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bierman, A., Björklund, M., and Watsen, K. RESTCONF Protocol. RFC 8040, Jan. 2017.Google ScholarGoogle ScholarCross RefCross Ref
  5. Björklund, M. The YANG 1.1 Data Modeling Language. RFC 7950, Aug. 2016.Google ScholarGoogle ScholarCross RefCross Ref
  6. Bloch, J. Effective java. Pearson Education India, 2016.Google ScholarGoogle Scholar
  7. Cheruvu, S., Kumar, A., Smith, N., and Wheeler, D. M. IoT Frameworks and Complexity. Apress, Berkeley, CA, 2020, pp. 23--148.Google ScholarGoogle ScholarCross RefCross Ref
  8. Enns, R., Björklund, M., Bierman, A., and Schönwälder, J. Network Configuration Protocol (NETCONF). RFC 6241, June 2011.Google ScholarGoogle Scholar
  9. Fedor, M., Schoffstall, M. L., Davin, J. R., and Case, D. J. D. Simple Network Management Protocol (SNMP). RFC 1157, May 1990.Google ScholarGoogle Scholar
  10. Gartner. DevOps - Gartner Glossary. https://www.gartner.com/en/information-technology/glossary/devops. Accessed: 2021-09-24.Google ScholarGoogle Scholar
  11. Google. Kubernetes. https://kubernetes.io/. Accessed: 2021-09-24.Google ScholarGoogle Scholar
  12. Google. Kubernetes controllers. https://kubernetes.io/docs/concepts/architecture/controller/. Accessed: 2021-10-20.Google ScholarGoogle Scholar
  13. Google. Kubernetes custom resources. https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/. Accessed: 2021-10-20.Google ScholarGoogle Scholar
  14. Hartke, K. The Constrained RESTful Application Language (CoRAL). Internet-Draft draft-ietf-core-coral-03, Internet Engineering Task Force, Mar. 2020. Work in Progress.Google ScholarGoogle Scholar
  15. Hashicorp. Terraform. https://www.terraform.io/. Accessed: 2021-09-24.Google ScholarGoogle Scholar
  16. Keränen, A., Kovatsch, F. M., and Hartke, K. Guidance on RESTful Design for Internet of Things Systems. Internet-Draft draft-irtf-t2trg-rest-iot-08, Internet Engineering Task Force, Aug. 2021. Work in Progress.Google ScholarGoogle Scholar
  17. Koster, M., and Bormann, C. Semantic Definition Format (SDF) for Data and Interactions of Things. Internet-Draft draft-ietf-asdf-sdf-07, Internet Engineering Task Force, July 2021. Work in Progress.Google ScholarGoogle Scholar
  18. Kovatsch, M., Hassan, Y. N., and Hartke, K. Semantic interoperability requires self-describing interaction models. In IAB-IoT Semantic Interoperability Workshop 2016 (2016).Google ScholarGoogle Scholar
  19. Microsoft. Azure IoT Hub. https://azure.microsoft.com/en-us/services/iot-hub/#overview. Accessed: 2021-10-21.Google ScholarGoogle Scholar
  20. Moran, B., Tschofenig, H., Brown, D., and Meriac, M. A Firmware Update Architecture for Internet of Things. RFC 9019, Apr. 2021.Google ScholarGoogle ScholarCross RefCross Ref
  21. Nordmark, E. Different aspects of onboarding for IoT/Edge Devices. Internet-Draft draft-nordmark-iotops-onboarding-00, Internet Engineering Task Force, July 2021. Work in Progress.Google ScholarGoogle Scholar
  22. Open Mobile Alliance. LwM2M Overview. https://technical.openmobilealliance.org/Overviews/lightweightm2m_overview.html. Accessed: 2021-09-24.Google ScholarGoogle Scholar
  23. Poulton, N. The Kubernetes Book. Amazon, 2021.Google ScholarGoogle Scholar
  24. Samuel, J., and Rey, C. A declarative approach to information extraction using web service api. In Web Engineering (Cham, 2016), A. Bozzon, P. Cudre-Maroux, and C. Pautasso, Eds., Springer International Publishing, pp. 613--615.Google ScholarGoogle ScholarCross RefCross Ref
  25. Stankovic, J. Research directions for the internet of things. Internet of Things Journal, IEEE 1 (02 2014), 3--9.Google ScholarGoogle ScholarCross RefCross Ref
  26. Vogels, W. Eventually consistent. Commun. ACM 52, 1 (Jan. 2009), 40--44. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Operating large-scale IoT systems through declarative configuration APIs

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAI-SNAC '21: Proceedings of the 2021 Workshop on Descriptive Approaches to IoT Security, Network, and Application Configuration
      December 2021
      33 pages
      ISBN:9781450391368
      DOI:10.1145/3488661

      Copyright © 2021 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 December 2021

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      DAI-SNAC '21 Paper Acceptance Rate6of7submissions,86%Overall Acceptance Rate6of7submissions,86%
    • Article Metrics

      • Downloads (Last 12 months)14
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader