| <?php |
| /** |
| * Copyright (c) 2020 Eclipse Foundation. |
| * |
| * This program and the accompanying materials are made |
| * available under the terms of the Eclipse Public License 2.0 |
| * which is available at https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * Contributors: |
| * Martin Lowe (Eclipse Foundation) - Initial implementation |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| */ |
| // This file must be included |
| if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) { |
| exit(); |
| } |
| ?> |
| <h1 class="article-title"><?php echo $pageTitle; ?></h1> |
| <p> |
| The Eclipse Arrowhead project was created to provide long-term |
| governance and promotion of the Arrowhead Framework, a Service Oriented |
| Architecture (SOA) with a reference implementation for Internet of |
| Things (IoT) interoperability that was originally developed as part of |
| the <a href="https://www.eclipse.org/org/research/project/"> <span> </span> |
| <span>Arrowhead Tools European research project</span> |
| </a>. |
| </p> |
| <p> |
| The Eclipse Foundation was chosen to host the Arrowhead project because |
| it provides a <a href="https://www.eclipse.org/legal/epl-2.0/"> <span> </span> |
| <span>well-established open source license</span> |
| </a>, strong intellectual property (IP) support, and a well-developed |
| network for reaching out to developers who are interested in the |
| Arrowhead Framework. |
| </p> |
| <p>Before we describe the Eclipse Arrowhead project in more detail, |
| here’s some background on the Arrowhead Framework to help put the |
| project in context.</p> |
| <h2>An Architecture to Enable IoT Interoperability and Integration</h2> |
| <p>The Arrowhead Framework enables the design and implementation of |
| automation systems in application domains such as production, smart |
| cities, e-mobility, energy, and buildings.</p> |
| <p>It was created to efficiently address Industry 4.0 requirements, |
| primarily through scalable, secure, and flexible information sharing |
| that enables system interoperability and integration. To achieve these |
| goals, the SOA architecture abstracts each interface that exchanges |
| information as a service. Instead of hardwiring the connections, it |
| enables loose coupling, late binding, and lookups to discover services.</p> |
| <p>Since 2016 when the Arrowhead Framework was released, a number of |
| other European Union and national projects have added to it. As a |
| result, the Arrowhead Framework architecture and its reference |
| implementation can be used to implement Industry 4.0 architectures, |
| such as the Reference Architecture Model for Industry 4.0 (RAMI 4.0) |
| and the Industrial Internet Reference Architecture (IIRA).</p> |
| <p>The Arrowhead Framework architecture has already been applied in:</p> |
| <ul> |
| <li>Industrial control systems, such as supervisory control and data |
| acquisition (SCADA) and distributed control systems (DCSs)</li> |
| <li>Manufacturing execution systems (MESs)</li> |
| <li>Programmable logic controllers (PLCs)</li> |
| <li>IoT solutions, such as building energy management, industrial |
| gateways for smart city applications, and intelligent rock bolts for |
| mining safety</li> |
| </ul> |
| <p>In the current Arrowhead Tools research project, the Arrowhead SOA |
| architecture is being applied to the engineering process, |
| interoperability among engineering tools, and machine-to-machine (M2M) |
| business transactions to further extend its ability to implement |
| advanced industry 4.0 architectures and their extensions.</p> |
| <h2>Eclipse Arrowhead Fundamentals</h2> |
| <p>The Eclipse Arrowhead project provides an SOA-based framework for |
| designing and building automation and digitalization solutions. The key |
| requirements for the architecture are:</p> |
| <ul> |
| <li>Real-time performance</li> |
| <li>Scalability</li> |
| <li>Seamless interoperability between IoT systems</li> |
| <li>Security</li> |
| <li>Engineering simplicity, process, and tool chains</li> |
| <li>Evolvable System of Systems</li> |
| <li>Flexible automation</li> |
| <li>Run-time management</li> |
| <li>Integration along value chain</li> |
| <li>Integration along product life cycle</li> |
| <li>Integration to across stakeholders</li> |
| </ul> |
| <p> |
| To a large extent, automation is geographically local. Combining local |
| automation with real-time and security requirements leads to the |
| concept of self-contained local clouds. A local cloud is a private |
| network that becomes a shell within which sensitive functionality is |
| grouped. If the private network has a real-time, physical network |
| layer, hard real-time performance can be realized with the local cloud. |
| The local cloud concept also provides some interesting security |
| properties. <a href="#footnote_1">[i]</a> |
| </p> |
| <p>The Eclipse Arrowhead project is based on an SOA that features loose |
| coupling, late binding, and lookups. Together, these features enable |
| discovery of services in operation. They also enable run-time |
| definition of service bindings and provide autonomous service exchange |
| operation until further notice. These capabilities are supported by the |
| Arrowhead core systems ServiceRegistry and Orchestration. In addition, |
| security of service exchanges requires authentication of the service |
| consumer and authorization of the specific service consumption. This is |
| supported by the Arrowhead core system Authorisation.</p> |
| <h2>Building Applications With Eclipse Arrowhead</h2> |
| <p>As an example, the fundamental properties of Eclipse Arrowhead allow |
| you to create a simple control loop, as shown in Figure 1. The three |
| core systems support deployment of the control loop — the dotted lines |
| in Figure 1 — to enable autonomous execution of the control loop. The |
| run-time deployment is supported by the Arrowhead core systems Service |
| Registry, Orchestration, and Authorisation.</p> |
| <p> |
| <img |
| alt="Figure 1: Basic Control Loop Implemented in Eclipse Arrowhead" |
| src="images/1_1.png" class="img img-responsive" /> |
| </p> |
| <p>Once deployed, the control loop operates autonomously until further |
| notice from the Orchestration or Authorisation system.</p> |
| <p>Interoperability between various IoT systems is addressed using a |
| translation concept. As shown in Figure 2, translations to and from |
| various SOA protocols, encodings, and even semantics are supported. The |
| Orchestration system detects a service contract mismatch of protocols, |
| such as HTTP and MQTT, and instantiates a Translator service that |
| translates between the two protocols.</p> |
| <p></p> |
| <p> |
| <img |
| alt="Figure 2: Translation Service for Protocols, Encodings, and Semantics" |
| src="images/1_2.png" class="img img-responsive" /> |
| </p> |
| <p>Current implementations support translation between HTTP, CoAP, and |
| MQTT protocols.</p> |
| <p>Combining the concept of local clouds with the ability to exchange |
| services between local clouds allows you to build a complex system of |
| systems (SoS), which is conceptualized in Figure 3.</p> |
| <p> |
| <img |
| alt="Figure 3: A Complex SoS Engineered From Interactions Among Local |
| Clouds" |
| src="images/1_3.png" class="img img-responsive" /> |
| </p> |
| <h2>Looking at the Bigger Picture</h2> |
| <p>Engineering larger automation and digitalization solutions is |
| currently guided by the International Society of Automation ISA-95 |
| architecture and upcoming RAMI 4.0 and IIRA architectures. Eclipse |
| Arrowhead consists of building blocks — released core systems or work |
| on such support systems that address many aspects of RAMI 4.0 and IIRA. |
| Eclipse Arrowhead includes work on:</p> |
| <ul> |
| <li>Fundamental deployment procedure ensuring basic security down to |
| hardware level</li> |
| <li>Interoperability with other frameworks and platforms</li> |
| <li>Inter-cloud service exchanges</li> |
| <li> System of Systems support</li> |
| <li>Execution support</li> |
| <li>Supply chain and product life cycle support for M2M business |
| process support</li> |
| <li>Management support</li> |
| <li>Engineering support</li> |
| </ul> |
| <p>Figure 4 provides an overview of the current roadmap for Eclipse |
| Arrowhead development, showing the core system status for released |
| (v4.1.3), release candidate, and prototype software.</p> |
| <p> |
| <img alt="Figure 4: Current Roadmap for Eclipse Arrowhead Core Systems" |
| src="images/1_4.png" class="img img-responsive" /> |
| </p> |
| <p>The focus of the releases is as follows:</p> |
| <ul> |
| <li><strong>Released core systems:</strong> Stability, documentation, and |
| usability.</li> |
| <li><strong>Release candidates:</strong> Finalization of implementation and |
| passing the continuous integration (CI) and continuous delivery (CD) |
| processes.</li> |
| <li><strong>Prototypes:</strong> Integration with the overall architecture |
| and how the software contributes to implementation of the RAMI 4.0 and |
| IIRA architectures.</li> |
| </ul> |
| <h2>Get More Information</h2> |
| <p> |
| To learn more about the Eclipse Arrowhead project, visit our <a |
| href="https://www.arrowhead.eu/arrowheadframework">website</a>. |
| </p> |
| <p> |
| To access the source code, installation packages, libraries, and |
| documentation for the latest Eclipse Arrowhead release (v4.1.3), visit |
| our <a href="https://github.com/arrowhead-f">GitHub site</a>. You’ll |
| also find release candidates and most prototypes in branches on this |
| site. |
| </p> |
| <p> |
| Finally, you can read the book <span>IoT Automation - Arrowhead |
| Framework</span>, which was edited by Jerker Delsing, one of the |
| authors of this article. The book describes Arrowhead Framework |
| fundamentals, architecture, reference implementations, and |
| applications. It was published by CRC Press in February 2017 and the |
| ISBN number is 9781498756754. A quick online search should find the |
| book. |
| </p> |
| <h2>Funding Acknowledgements</h2> |
| <p>The Arrowhead Tools research project is funded by the European |
| Commission, through the European Horizon 2020 research and innovation |
| program, the Electronic Components and Systems for European Leadership |
| (ECSEL) Joint Undertaking, and national funding authorities in Sweden, |
| Spain, Poland, Germany, Italy, Czech Republic, Netherlands, Belgium, |
| Latvia, Romania, Hungary, Finland, Turkey, and Switzerland under the |
| research project Arrowhead Tools with Grant Agreement no. 826452.</p> |
| <div class="margin-bottom-20"> |
| <?php print $Theme->getShareButtonsHTML(); ?> |
| </div> |
| <div class="bottomitem"> |
| <h3>About the Author</h3> |
| <div class="row"> |
| <div class="col-sm-24"> |
| <div class="row margin-bottom-20"> |
| <div class="col-sm-8"> |
| <img class="img img-responsive" alt="Prof. Jerker Delsing" src="images/1_5.png" /> |
| </div> |
| <div class="col-sm-16"> |
| <p class="author-name">Prof. Jerker Delsing</p> |
| <p class="author-bio">Prof. Jerker Delsing received his M.Sc. in Engineering Physics at Lund Institute of Technology, Sweden, in 1982, and his Ph.D in Electrical Measurement at the Lund University in 1988. Since 1995, he has been a full professor of Industrial Electronics in the Embedded Intelligent Systems Lab (EISLAB) at Lulea University of Technology, specializing in IoT and SoS automation. Over the years, Professor Delsing and his group have partnered on several large European Union research projects, including Socrades, IMC-AESOP, Arrowhead, FAR-EDGE, and MIDIH. Current projects include Productive4.0 and Arrowhead Tools. Delsing is also a vice president and board member of the ARTEMIS Industry Association and a board member of ProcessIT.EU and ProcessIT Innovations.</p> |
| </div> |
| </div> |
| <div class="row"> |
| <div class="col-sm-8"> |
| <img class="img img-responsive" alt="Pal Varga" src="images/1_6.png"/> |
| </div> |
| <div class="col-sm-16"> |
| <p class="author-name">Pal Varga</p> |
| <p class="author-bio">Pal Varga is associate professor in the Department of Telecommunication and Media Informatics at the Budapest University of Technology and Economics in Hungary, where he also received his M.Sc. and Ph.D. He is also a director at AITIA International Inc. His current research interests include hardware acceleration, communications systems, mobile networking, network performance measurements, root cause analysis, and fault localization. In the last ten years he has been intensively involved in research and development within the Industrial Internet of Things (IIoT) domain, focusing on service-oriented information exchanges. Varga and his group have contributed to a number of European research projects including IST-MUSE, CELTIC TIGER-2 and COMBO, ARTEMIS SCALOPES, ARROWHEAD, ECSEL MANTIS, Productive4.0, and Arrowhead Tools.</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| <p class="margin-top-20" id="footnote_1">[i] Delsing, J. Eliasson, J. van Deventer, H. Derhamy, and P. Varga, |
| “Enabling iot automation using local clouds,” in 2016 IEEE 3rd World |
| Forum on Internet of Things (WF-IoT), 2016, pp. 502–507</p> |