skip to main content
10.1145/3282308.3282320acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

A Microservice Architecture for the Industrial Internet-Of-Things

Published: 04 July 2018 Publication History

Abstract

With the introduction of Internet-of-Things (IoT) and cyber-physical system (CPS) concepts the industrial automation sector is undergoing enormous change towards highly interconnected and globally distributed automation systems. Following this trend the industry is facing interoperability challenges between devices and systems, which origin in the market and technology fragmentation of the past years. However, established integration techniques from the IoT domain cannot be fully adapted in industrial Internet-of-Things (IIoT) environments due to stricter dependability and real time constraints.
Since design patterns offer a practical means to gain a deeper understanding of the problem domain, patterns are applied in this paper to develop a software architecture that is suitable for the deployment in the upcoming IIoT environments. The resulting software architecture combines ideas from the IoT world, industrial automation systems, as well as modern information technology (IT) and cloud architectures. Its lightweight and flexible design, along with the support of state-of-the-art development approaches (containerization, continuous integration (CI), continuous deployment (CD)) make the architecture equally suitable for the deployment on cloud, fog and edge devices. All in all, these features facilitate the deployment of services and communication protocols on device level, to enable the transparent and automatic integration of heterogenous devices and protocols, on demand.

References

[1]
Martin L. Abbott and Michael T. Fisher. 2015. The Art of Scalability (second edi ed.). Pearson Education.
[2]
Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Communications Surveys and Tutorials 17, 4 (2015), 2347--2376. arXiv:arXiv:1011.1669v3
[3]
Eric Armengaud. 2017. Industry 4.0 as digitalization over the entire product lifecycle: Opportunities in the automotive domain. Systems, Software and Services Process Improvement 748, August (2017), 0--17.
[4]
Ashraf Armoush. 2010. Design Patterns for Safety-Critical Embedded Systems. Embedded June (2010), 384. arXiv:arXiv:1011.1669v3
[5]
Paolo Bellavista and Alessandro Zanni. 2017. Feasibility of Fog Computing Deployment based on Docker Containerization over RaspberryPi. Proceedings of the 18th International Conference on Distributed Computing and Networking -ICDCN'17 (2017), 1--10.
[6]
Flavio Bonomi, Rodolfo Milito, Jiang Zhu, and Sateesh Addepalli. 2012. Fog computing and its role in the internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing - MCC '12. ACM Press, New York, New York, USA, 13.
[7]
Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt. 2007. Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing.
[8]
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Stal Michael. 1996. Pattern-Oriented Software Architecture Volume 1: A system of patterns.
[9]
Jürgen Dobaj, Johannes Iber, Michael Krisper, and Christian Kreiner. 2018. Towards Executable Dependability Properties. In Systems, Software and Services Process Improvement. 341---353.
[10]
Bruce Powel. Douglass. 2011. Design patterns for embedded systems in C: an embedded software engineering toolkit. Newnes/Elsevier. 450 pages.
[11]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns - Elements of Reusable Object-Oriented Software.
[12]
Johannes Iber, Tobias Rauter, and Christian Kreiner. 2018. A Self-Adaptive Software System for Increasing the Reliability and Security of Cyber-Physical Systems. In Solutions for Cyber- Physical Systems Ubiquity, Norbert Druml, Andreas Genser, Armin Krieg, Manuel Menghin, and Andrea Hoeller (Eds.). Advances in Systems Analysis, Software Engineering, and High Performance Computing, Vol. i. IGI Global, 223--246.
[13]
Johannes Iber, Tobias Rauter, Michael Krisper, and Christian Kreiner. 2017. The Potential of Self-Adaptive Software Systems in Industrial Control Systems. In Communications in Computer and Information Science. Springer, Cham, Ostrava, Czech Republic, 150--161.
[14]
IEC - International Electrotechnical Commission. -. IEC 61508 - Functional safety of electrical/electronic/programmable electronic safety-related systems. (-).
[15]
IEC - International Electrotechnical Commission. -. IEC 61850 - Communication networks and systems for power utility automation. (-).
[16]
Vasileios Karagiannis, Periklis Chatzimisios, Francisco Vazquez-Gallego, and Jesus Alonso-Zarate. 2015. A Survey on Application Layer Protocols for the Internet of Things. Transaction on IoT and Cloud Computing 3, 1 (2015), 11--17.
[17]
Michael Kircher and Prashant Jain. 2013. Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management.
[18]
Jay Lee, Hung An Kao, and Shanhu Yang. 2014. Service innovation and smart analytics for Industry 4.0 and big data environment. Procedia CIRP 16 (2014), 3--8.
[19]
Shancang Li, Li Da Xu, and Shanshan Zhao. 2015. The internet of things: a survey. Information Systems Frontiers 17, 2 (2015), 243--259. arXiv:arXiv:1011.1669v3
[20]
Jie Lin, Wei Yu, Nan Zhang, Xinyu Yang, Hanlin Zhang, and Wei Zhao. 2017. A Survey on Internet of Things: Architecture, Enabling Technologies, Security and Privacy, and Applications. IEEE Internet of Things Journal 4, 5 (2017), 1125--1142. arXiv:1305.0982
[21]
Timothy Mattson, Beverly Sanders, and Berna Massingill. 2004. Patterns for Parallel Programming.
[22]
Shahid Mumtaz, Ahmed Alsohaily, Zhibo Pang, Ammar Rayes, Kim Fung Tsang, and Jonathan Rodriguez. 2017. Massive Internet of Things for Industrial Applications. Indutrial Electronics Magazine march (2017), 28--33.
[23]
Christopher Preschern. 2014. Pattern-Based Development of Embedded Systems for Safety and Security. (2014).
[24]
Mark Richards. 2016. Microservices vs. Service-Oriented Architecture. 55 pages.
[25]
Chris Richardson. 2018. A pattern language for microservices. https://microservices.io/patterns/index.html
[26]
Thilo Sauter, Stefan Soucek, Wolfgang Kastner, and Dietmar Dietrich. 2011. The evolution of factory and building automation. IEEE Industrial Electronics Magazine 5, 3 (2011), 35--48.
[27]
Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann. 2000. Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2. (2000).
[28]
Luis M. Vaquero and Luis Rodero-Merino. 2014. Finding your Way in the Fog. ACM SIGCOMM Computer Communication Review 44, 5 (2014), 27--32.
[29]
Danny Weyns, Bradley Schmerl, Vincenzo Grassi, Sam Malek, Raffaela Mirandola, Christian Prehofer, Jochen Wuttke, Jesper Andersson, Holger Giese, and Karl M. Göschka. 2013. On patterns for decentralized control in self-adaptive systems. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Vol. 7475 LNCS.
[30]
Martin Wollschlaeger, Thilo Sauter, and Juergen Jasperneite. 2017. The future of industrial communication: Automation networks in the era of the internet of things and industry 4.0. IEEE Industrial Electronics Magazine 11, 1 (2017), 17--27.
[31]
Li Da Xu, Wu He, and Shancang Li. 2014. Internet of things in industries: A survey. IEEE Transactions on Industrial Informatics 10, 4 (2014), 2233--2243. arXiv:arXiv:1011.1669v3
[32]
Uwe Zdun, Michael Kircher, and M. Volter. 2004. Remoting patterns: design reuse of distributed object middleware solutions. IEEE Internet Computing 8, 6 (nov 2004), 60--68.

Cited By

View all
  • (2025)Revision of a Smart Factory Software Architecture from Monolith to MicroservicesEnterprise Design, Operations, and Computing. EDOC 2024 Workshops10.1007/978-3-031-79059-1_13(203-220)Online publication date: 9-Feb-2025
  • (2024)Adaptability of Microservices Architecture in IoT Systems : A Comprehensive ReviewProceedings of the 7th International Conference on Networking, Intelligent Systems and Security10.1145/3659677.3659734(1-9)Online publication date: 18-Apr-2024
  • (2024)Architecture Design and Application of IIoT Platform in Automobile Manufacturing Based on Microservices and Deep Learning TechniquesIEEE Access10.1109/ACCESS.2024.348783212(166834-166842)Online publication date: 2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '18: Proceedings of the 23rd European Conference on Pattern Languages of Programs
July 2018
322 pages
ISBN:9781450363877
DOI:10.1145/3282308
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].

In-Cooperation

  • Hillside Europe: Hillside Europe

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 04 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CPS
  2. IIoT
  3. Industrial Automation
  4. Industry 4.0
  5. IoT
  6. Microservice
  7. Patterns
  8. SoA
  9. Software Architecture

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

EuroPLoP '18

Acceptance Rates

EuroPLoP '18 Paper Acceptance Rate 35 of 53 submissions, 66%;
Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)10
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Revision of a Smart Factory Software Architecture from Monolith to MicroservicesEnterprise Design, Operations, and Computing. EDOC 2024 Workshops10.1007/978-3-031-79059-1_13(203-220)Online publication date: 9-Feb-2025
  • (2024)Adaptability of Microservices Architecture in IoT Systems : A Comprehensive ReviewProceedings of the 7th International Conference on Networking, Intelligent Systems and Security10.1145/3659677.3659734(1-9)Online publication date: 18-Apr-2024
  • (2024)Architecture Design and Application of IIoT Platform in Automobile Manufacturing Based on Microservices and Deep Learning TechniquesIEEE Access10.1109/ACCESS.2024.348783212(166834-166842)Online publication date: 2024
  • (2024)Digital Thread for Smart Products: A Survey on Technologies, Challenges, and Opportunities in Service-Oriented Supply ChainsIEEE Access10.1109/ACCESS.2024.345437512(125284-125305)Online publication date: 2024
  • (2024)A Distributed Software Architecture for IoT: Container Orchestration Impact and EvaluationProcedia Computer Science10.1016/j.procs.2024.06.019238(224-231)Online publication date: 2024
  • (2024)Enabling DevOps for Fog Applications in the Smart Manufacturing domainFuture Generation Computer Systems10.1016/j.future.2024.03.053157:C(360-375)Online publication date: 18-Jul-2024
  • (2024)Open source container orchestration for Industry 4.0 – requirements and systematic feature analysisInternational Journal on Software Tools for Technology Transfer (STTT)10.1007/s10009-024-00767-w26:5(527-550)Online publication date: 1-Oct-2024
  • (2023)Towards DevOps for Cyber-Physical Systems (CPSs): Resilient Self-Adaptive Software for Sustainable Human-Centric Smart CPS Facilitated by Digital TwinsMachines10.3390/machines1110097311:10(973)Online publication date: 19-Oct-2023
  • (2023)Service-Oriented Componentized Process Control SystemProceedings of the 7th International Conference on Computer Science and Application Engineering10.1145/3627915.3628077(1-5)Online publication date: 17-Oct-2023
  • (2023)Requirements and Challenges in the Configuration of a Real-Time Node for OPC UA Publish-Subscribe Communication2023 29th International Conference on Mechatronics and Machine Vision in Practice (M2VIP)10.1109/M2VIP58386.2023.10413399(1-6)Online publication date: 21-Nov-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media