SOA-Based Platform Use in Development and Operation of Automation Solutions: Challenges, Opportunities, and Supporting Pillars towards Emerging Trends
Abstract
:1. Introduction
2. Related Work—Software Platforms for Use during Development and Operation of Automation Solution and Their Related Cloud Services
3. Research Approach
- Automation system development, 3,230,000 hits, 30 reviewed (a lot concerned home automation and not professional automation systems);
- soa automation system development, 52,100 hits, 30 reviewed;
- soa “automation system” development, 2940 hits, 40 reviewed;
- soa “automation solution” development, 262 hits, 40 reviewed.
- Arrowhead Tools is a large-scale EU RDI project mainly funded by ECSEL with a total budget of M Euro 91 (Available online: https://arrowhead.eu/arrowheadtools/news/europe-s-largest-project-for-digitization-of-industry/ accessed on 9 December 2021). Arrowhead Tools aims to create engineering tools for the next generation of solutions in digitalization and automation for the European industry. The data collected targets more than 30 use cases conducted, as part of the project work, in various manufacturing and process industry contexts. Data were collected as part of the project work during 2020–2021. The predecessor projects to Arrowhead Tools, e.g., Arrowhead and Productive 4.0, have resulted in an SOA-based automation platform named Arrowhead Framework [19] and the Arrowhead Tools project adds usable tools to increase the usability of the Arrowhead Framework in industrial settings. Since 2006, a string of RDI projects preceded these 3 projects, where initial concepts and ideas were crafted.
- LKAB is a mining company located in Sweden and is very active in development of the future smart, digitalized, and sustainable mining at great depths. Further, LKAB is very active in developing production processes for fossil-free steel production based on hydrogen and electricity. Data were collected during 2021. LKAB develops its own automation/middleware platform, named LOMI (LKAB Open Mine Integrator).
- Sinetiq AB is a recent spin-off from BnearIT AB and is a high-tech SME located in Sweden and active in the Swedish market. Sinetiq AB provides integrations and advice based on SOA within both IT- and OT-environments. Data were collected during 2021. Sinetiq AB’s knowledge-base and ideas are based on their own experience as well as experience from employees’ participation in the string of Arrowhead Framework-related RDI projects since 2012.
- Smart Recycling AB is a spin-off from BnearIT AB and Electrotech AB, and is a high-tech SME located in Sweden and very active on the northern European market. Smart Recycling AB provides cloud services and products related to circular economy and participates in small and large research and development projects. Data were collected between 2018–2021. Smart Recycling AB’s own SOA-based cloud platform is based on their own experience as well as experience from participation in the string of Arrowhead Framework-related RDI projects since 2013.
- ThingWave AB is a high-tech SME located in Sweden and is active within EU, North and South America as well as Australia. ThingWave AB provides customized development and a number of monitoring cloud solutions for various OT environments (both production and distribution) above and below ground. Data were collected during 2017–2021. ThingWave AB’s own SOA-based IoT platform is based on their own experience as well as experience from participation in the string of Arrowhead Framework-related RDI projects since 2006.
4. Literature Review—Challenges, Opportunities, and Supporting Pillars towards Emerging Trends
5. An SOA-Based Platform Example and Case Study Results
5.1. A High-Level Architecture Overview of an Example SOA-Based Platform
5.2. Results from the Five Cases—Visualization with Summary of Improvements
5.3. Additional Details on the Results from the Arrowhead Tools Case (Comprising More Than 30 Use Cases)
5.4. Additional Details on the Results from the LKAB Case
5.5. Additional Details on the Results from the Sinteq AB Case
5.6. Additional Details on the Results from the Smart Recycling AB Case
5.7. Additional Details on the Results from the Thingwave AB Case
6. Analysis
7. Discussion and Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Mendes, J.M.; Leitão, P.; Restivo, F.; Colombo, A.W. Service-oriented Agents for Collaborative Industrial Automation and Production Systems. In Proceedings of the International Conference on Industrial Applications of Holonic and Multi-Agent Systems, Linz, Austria, 31 August 2009; Springer: Berlin/Heidelberg, Germany, 2009; pp. 13–24. [Google Scholar]
- Marcu, I.; Suciu, G.; Bălăceanu, C.; Vulpe, A.; Drăgulinescu, A. Arrowhead Technology for Digitalization and Automation Solution: Smart Cities and Smart Agriculture. Sensors 2020, 20, 1464. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Lehtola, H. Effective migration of an automation system to microservice architecture. Master’s Thesis, Tempereen Yliopisto University, Tampere, Finland, 2020. [Google Scholar]
- Haghgoo, M.; Dognini, A.; Monti, A. A Cloud-Based Platform for Service Restoration in Active Distribution Grids. In Proceedings of the 6th IEEE International Energy Conference (ENERGYCON), Gammarth, Tunisia, 28 September–1 October 2020; pp. 841–846. [Google Scholar]
- Roldán-Gómez, J.; Boubeta-Puig, J.; Pachacama-Castillo, G.; Ortiz, G.; Martínez, J.L. Detecting security attacks in cyber-physical systems: A comparison of Mule and WSO2 intelligent IoT architectures. PeerJ Comput. Sci. 2021, 7:e787, 1–35. [Google Scholar] [CrossRef] [PubMed]
- Dorofeev, K.; Bergemann, S.; Terzimehic Grothoff, J.; Thies, M.; Zoitl, A. Generation of the Orchestrator Code for Skill-Based Automation Systems. In Proceedings of the IEEE 26th International Conference on Emerging Technologies and Factory Automation (ETFA), Västerås, Sweden, 7–10 September 2021. [Google Scholar]
- Keung, K.I.; Lee CK, M.; Ji, P. Data-driven order correlation pattern and storage location assignment in robotic mobile fulfillment and process automation system. Adv. Eng. Inform. 2021, 50, 101369. [Google Scholar] [CrossRef]
- Arrowhead Framework. Available online: https://www.arrowhead.eu/eclipse-arrowhead (accessed on 8 December 2021).
- Vyatkin, V.; Hanisch, H.-M.; Pang, C.; Yang, C.-H. Closed-Loop Modeling in Future Automation System Engineering and Validation. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 2009, 39, 17–28. [Google Scholar] [CrossRef]
- Traboulsia, S.; Knautha, S. IoT analysis and management system for improving work performance with an IoT opened software in smart buildings. J. Ubiquitous Syst. Pervasive Netw. 2021, 14, 1–6. [Google Scholar] [CrossRef]
- Demirkan, H.; Delen, D. Leveraging the capabilities of service-oriented decision support systems: Putting analytics and big data in cloud. Decis. Support Syst. 2013, 55, 412–421. [Google Scholar] [CrossRef]
- Paniagua, C.; Delsing, J. Industrial frameworks for internet of things: A survey. IEEE Syst. J. 2020, 15, 1149–1159. [Google Scholar] [CrossRef]
- Derhamy, H.; Eliasson, J.; Delsing, J.; Priller, P. A survey of commercial frameworks for the Internet of Things. In Proceedings of the IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA), Luxembourg, 8–11 September 2015; pp. 1–8. [Google Scholar]
- Delsing, J. (Ed.) IoT Automation—Arrowhead Framework; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
- Dyche, J. Data-as-a-Service, Explained and Defined, SearchDataManagement.com. 2007. Available online: https://searchdatamanagement.techtarget.com/definition/data-as-a-service?_gl=1*1gf3dyr*_ga*MTcwMzU4ODAzLjE2MzEyNzMyMzE.*_ga_TQKE4GS5P9*MTYzMTI3MzIzMS4xLjEuMTYzMTI3MzMwMy4w&_ga=2.202598033.1229586095.1631273231-170358803.1631273231 (accessed on 8 December 2021).
- Niknejad, N.; Amiri, I.S. Literature review of service-oriented architecture (SOA) adoption researches and the related significant factors. In The Impact of Service Oriented Architecture Adoption on Organizations; Springer: Cham, Switzerland, 2019; pp. 9–41. [Google Scholar]
- Gouigoux, J.-P.; Tamzalit, D. From monolith to microservices: Lessons learned on an industrial migration to a web oriented architecture. In Proceedings of the IEEE International Conference on Software Architecture Workshops (ICSAW), Gothenburg, Sweden, 5–7 April 2017. [Google Scholar]
- Kazanavičius, J.; Mažeika, D. Migrating legacy software to microservices architecture. In Proceedings of the IEEE Open Conference of Electrical, Electronic and Information Sciences (eStream), Vilnius, Lithuania, 25 April 2019. [Google Scholar]
- Birk, D.; Wegener, C. Technical issues of forensic investigations in cloud computing environments. In Proceedings of the IEEE Sixth International Workshop on Systematic Approaches to Digital Forensic Engineering (SADFE), Oakland, CA, USA, 26 May 2011; pp. 1–10. [Google Scholar]
- Jensen, M.; Schwenk, J.; Gruschka, N.; Iacono, L.L. On technical security issues in cloud computing. In Proceedings of the IEEE International Conference on In Cloud Computing CLOUD’09, Bangalore, India, 21–25 September 2009; pp. 109–116. [Google Scholar]
- Fylaktopoulos, G.; Skolarikis, M.; Padadopoulos, I.; Goumas, G.; Sotiropoulos, A.; Maglogiannis, I. A distributed modular platform for the development of cloud based applications. Future Gener. Comput. Syst. 2018, 78, 127–141. [Google Scholar] [CrossRef]
- Delsing, J.; Eliasson, J.; van Deventer, V.; Derhamy, H.; Varga, P. Enabling IoT automation using local clouds. In Proceedings of the IEEE World Forum on Internet of Things, Reston, VA, USA, 12–14 December 2016; pp. 501–507. [Google Scholar]
- Lindström, J.; Hermanson, A.; Blomstedt, F.; Kyösti, P. A Multi-Usable Cloud Service Platform: A Case Study on Improved Development Pace and Efficiency. Appl. Sci. 2018, 8, 316. [Google Scholar] [CrossRef] [Green Version]
- MacLennan, E.; Van Belle, J.P. Factors affecting the organizational adoption of service-oriented architecture (SOA). Inf. Syst. E Bus. Manag. 2014, 12, 71–100. [Google Scholar] [CrossRef]
- Yin, R.K. Case Study Research: Design and Methods; Sage Publications: Thousand Oaks, CA, USA, 2003. [Google Scholar]
- Patton, M.Q. Qualitative Research and Evaluation Methods, 3rd ed.; Sage Publications: Thousand Oaks, CA, USA, 2002. [Google Scholar]
- Kvale, S.; Brinkmann, S. InterViews: Learning the Craft of Qualitative Research Interviewing; Sage Publications: Los Angeles, CA, USA, 2009. [Google Scholar]
- Fontana, A.; Frey, J. Interviewing. In Handbook of Qualitative Research; Denzin, N., Lincoln, Y., Eds.; Sage Publications: Thousand Oaks, CA, USA, 1994. [Google Scholar]
- Remenyi, D. Field Methods for Academic Research: Interviews, Focus Groups & Questionnaires in Business and Management Studies, 3rd ed.; Academic Conferences and Publishing International Limited: Reading, UK, 2013. [Google Scholar]
- Miles, M.; Huberman, M. An Expanded Sourcebook—Qualitative Data Analysis, 2nd ed.; Sage Publications: Thousand Oaks, CA, USA, 1994. [Google Scholar]
- Di Orio, G.; Cândido, G.; Barata, J. Self-learning production systems: A new production paradigm. Sustain. Design Manuf. 2014, 887–898. [Google Scholar]
- Sanjeewa, G.P. Self-Healing of Distributed Systems. Master’s Thesis, University of Colombo School of Computing, Colombo, Sri Lanka, 2019. [Google Scholar]
- Liang, X.; Pan, H.; Liang, F.; Yuan, L.; Zhou, B. Key Technologies Research and Equipment Development of Smart Substation Automation System. In Proceedings of the IEEE Sustainable Power and Energy Conference, Chengdu, China, 23–25 November 2020; pp. 1736–1741. [Google Scholar]
- Venanzi, R.; Montori, F.; Bellavista, P.; Foshini, L. Industry 4.0 solutions for Interoperability: A Use Case about Tools and Tool Chains in the Arrowhead Tools Project. In Proceedings of the IEEE International Conference on Smart Computing (SMARTCOMP), Bologna, Italy, 22–25 June 2020; pp. 428–433. [Google Scholar]
- Bian, R.; Liu, X. Design Application and Research of Substation Comprehensive Automation System Based on Smart Grid. In Proceedings of the 2nd International Conference on Oil & Gas Engineering and Geological Sciences, Dalian, China, 28–29 September 2019; IOP Conf. Series: Earth and Environmental Science. Volume 558, p. 052039. [Google Scholar]
- Yi, Y.; Dong, W.; Li, A.; Sun, J.; Lian, X. Autonomous operation of power distribution area based on edge computing framework. In Proceedings of the CIRED Berlin Workshop, Berlin, Germany, 22–23 September 2020; pp. 282–284. [Google Scholar]
- Coito, T.; Martins MS, E.; Viegas, J.L.; Firme, B. A Middleware Platform for Intelligent Automation: An Industrial Prototype Implementation. Comput. Ind. 2020, 123, 103329. [Google Scholar] [CrossRef]
Author | Challenge | Opportunity | Supporting Pillars | Comments |
---|---|---|---|---|
Mendes et al., 2009 [1] | Complexity and heterogenous industrial automation systems requires significant development and maintenance efforts | Use of service-oriented software agents in production systems for collaborative industrial automation | Use of multi-agent systems (components/microservices) with SOA | Achieving flexibility and interoperability through moving to an SOA-based design and use of multi-agents. This is intended to decrease the development and maintenance efforts as well |
Vyatkin et al., 2009 [9] | Pick-and-place design, simulation, formal verification, and deployment of automation systems | Validation of the design for industrial automation systems | Use of systematic application of formal methods based on intelligent (replaceable) mechatronic components | Closed-loop modeling, holistic design and validation of automated manufacturing systems. The “embedded grand challenge” is not yet solved |
Do Orio et al., 2014 [31] | Self-learning production systems | Evolvable production systems with context-awareness and data-mining capabilities | Use of artificial intelligence (AI) and SOA | Enabling production systems to change their behavior according to context in order to become agile |
Sanjeewa, 2019 [32] | Self-healing of distributed systems | Use of cloud computing and automated strategies to heal distributed systems (VM cluster) | Use of containers, SOA, and an automation platform | Solution with auto-scaling and healing agent for recovery and self-healing, based on WSO2 cluster, of distributed systems |
Marcu et al., 2020 [2] | High initial investment to become smart | IoT/SoS architecture for smart cities and agriculture | Use of SOA | Architecture based on Arrowhead Framework. Improved interoperability (IoT, systems, SoS) and scalability enables smart cities and agriculture with realtime or close to realtime features |
Lehtola, 2020 [3] | Migration of automation systems to a microservice architecture | Decrease complexity by decomposition of applications into small independent services and move away from monoliths | Use of microservices and SOA | As the migration process involves a multitude of stakeholders and actors, these do not necessarily have the same interests and viewpoints on critical matters, although the long-term benefits may be very interesting. The key is to get all working in the same direction |
Liang et al., 2020 [33] | Which are the key technologies to research and develop for use in development of smart equipment? | Smart substation automation systems for electric grids with plug-in functionality, flexible service description, and remote monitoring/management | Separation of system application service platform and SOA-based basic functionality service platform. In addition, agent technologies and visual editing and configuration were used | By using new technologies in substations, combined with improved operations and maintenance, they become more safe, efficient, and the service level is improved, too |
Venanzi et al., 2020 [34] | Massive adoption of IoT nodes in supply chains | Improved integrability and interoperability in supply chains saving engineering work (i.e., less time and efforts) | IoT-based automation and integration (by abstracting IoT objects to services). The SOA-based platform enables: IoT interoperability, realtime data handling, cybersecurity baseline, and scalability. | Architecture based on Arrowhead Framework. Improved integrability, interoperability (IoT, systems, SoS) enables smart supply chains |
Bian and Liu, 2020 [35] | Smart and integrated substation automation systems for smart grids | Improved independence of devices and entities due to integrability and interoperability | Use of SOA and standardized protocols for information exchange during design, configuration, operation and maintenance enables “smart” substations | Unified SOA-based platform establishes unified standards and protocols etc. for integration and interoperability between different layers of systems |
Yi et al., 2020 [36] | Autonomous operation of power distribution automation systems, which use processing intensive protocols | Improve power distribution operations and the necessary information exchange with upheld consistency and improved interoperability Get plug-and-play for devices | Use of cloud-edge-device architecture and move from SOA monolith to SOA with microservices | Managing performance and scalability problems by using a device-edge-cloud architecture based on SOA with microservices and renewing the information model |
Haghgoo et al., 2020 [4] | Poor performance and scalability in management and automation systems in power grid | Get on-demand scalability and autonomy using cloud computing and smart automation systems | Use of SOA-based middleware/cloud platform for service restoration | Restoration of unreliable, poor performing, and non-scalable automation systems using the FIWARE framework |
Coito et al., 2020 [37] | Realtime data acquisition and management within industrial automation systems, interoperability of data, and complex data transformation steps involving high-volume and high-frequency data in industrial processes | Get intelligent automation combining automation with analytics and decision-making by artificial intelligence in order to achieve smart manufacturing and mass customization while improving resource efficiency | Use of cloud services and data warehousing combined with standardized communications standard | Demonstrating intelligent automation within the pharmaceutical industry using the OPC-UA communications standard and time-sensitive networks where interoperability and near realtime features are necessary |
Roldán-Gómez et al., 2021 [5] | Cybersecurity issues in IoT-devices and systems | Use of intelligent IoT architectures in smart industries and cites | Use of complex event processing, machine learning (ML), and SOA | Comparison of Mule and WSO2 IoT architectures to detect cybersecurity attacks (realtime) in cyber-physical systems |
Traboulsia and Knautha, 2021 [10] | Inadequate control of thermal heating and cooling in commercial buildings | Improved analysis and management of heating and cooling | Addition and use of sensors and IoT tool, using a number of protocols and APIs to collect the data, based on an open-source IoT platform | Comparison of 9 IoT platforms, and out of these, ThingsBoard was selected for the use case and it was shown that workforce productivity can be affected by an improved in-door climate, in particular during the cold seasons |
Dorofeev et al., 2021 [6] | Software complexity in control systems. Need to keep the complexity at an acceptable level | Save engineering time for further development and maintenance by using “skill interfaces” modeled and derived from interface descriptions and production plans | Use of SOA and orchestration module to automate generation of models | Generating fault-tolerant orchestrators embodying complex logic, by automating the “skill” composition, improves flexibility of automation systems and efficiency of the engineering work |
Keung et al., 2021 [7] | Improve operational efficiency in automation systems and the related business processes | Improved operational efficiency in business processes through robotic process automation | Use of robotic process automation, classification algorithms, and AI in cloud-based cyber-physical systems within a robotic mobile fulfillment system | Data-driven order correlation and storage allocation assignment problems are solved by improved classification algorithms used for intelligent automation |
Phase of Lifecycle/Case | Arrowhead Tools (Multiple Use Cases) | LKAB | Sinetiq AB | Smart Recycling AB | ThingWave AB |
---|---|---|---|---|---|
Business development | x | x | x | x | |
Requirement engineering | x | ||||
Design | o | x | x | x | |
Development | o | x | x | x | |
Piloting/early test at customers | o | x | x | x | |
Test/QA | o | x | x | x | |
Procurement (with customization) | x | ||||
Installation/Commissioning | o | x | x | x | |
Operations (with maintenance and upgrades) | x | x | x | x | |
De-commissioning, repurposing, down-cycling or re-cycling etc. | |||||
Improvement | The results are from an RDI project, and the minimum requirement was a time improvement of 20–50% concerning the specific part/phase—which was surpassed by most of the use cases. The exceptional use cases had improvements of 83% and 96% for their limited part of the lifecycle. Thus, in general, there were time improvements of at least 50% | Do not have any hard numbers yet, but will get more agile, add more value to processes faster and “we do not want to go back again to 1-to-1 integrations!” | The development time decreases with a magnitude (e.g., what took hours takes minutes, what took weeks takes days, and what took years takes months) | Based on 6 larger development projects—50–75% improvement in effort from using the SOA-based platform approach with changed development processes/practices | General improvement from business development to end of test/QA is 1:4, i.e., about 75% time/effort improvement. Concerning the operations with maintenance and upgrades, the more extensive installation it is, the more improvement there will be. Thus, the time/effort improvement numbers scale beneficially with the number of sensors and actuators, etc. |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kyösti, P.; Lindström, J. SOA-Based Platform Use in Development and Operation of Automation Solutions: Challenges, Opportunities, and Supporting Pillars towards Emerging Trends. Appl. Sci. 2022, 12, 1074. https://doi.org/10.3390/app12031074
Kyösti P, Lindström J. SOA-Based Platform Use in Development and Operation of Automation Solutions: Challenges, Opportunities, and Supporting Pillars towards Emerging Trends. Applied Sciences. 2022; 12(3):1074. https://doi.org/10.3390/app12031074
Chicago/Turabian StyleKyösti, Petter, and John Lindström. 2022. "SOA-Based Platform Use in Development and Operation of Automation Solutions: Challenges, Opportunities, and Supporting Pillars towards Emerging Trends" Applied Sciences 12, no. 3: 1074. https://doi.org/10.3390/app12031074
APA StyleKyösti, P., & Lindström, J. (2022). SOA-Based Platform Use in Development and Operation of Automation Solutions: Challenges, Opportunities, and Supporting Pillars towards Emerging Trends. Applied Sciences, 12(3), 1074. https://doi.org/10.3390/app12031074