A microservices architecture for zero defects in manufacturing.
Some questions for you :
How do you integrate zero-defect functionality into one platform?
How many different systems need to work together?
How do you manage complexity in such a system?
Easing manufacturing complexities
Manufacturing is a complex domain that is going through constant evolution. Digitisation has been part of that transformation but the benefits of this have not been fully realised. Using a microservices architecture for manufacturing will help to realise this promise of digitalisation by skewing the monolithic structures of yesteryear and allowing for the agile adaptability of a modern cloud native computing environment.
ZDMP is technical project involving over 12 technical partners integrating a wide variety of functionality, from platform generic tools, for integration, marketplaces and app development, to zero-defect focused manufacturing applications like Digital Twins, Non-Intrusive Inspection, and Process and Product quality control.
Thus, the ZDMP needed an architecture that could integrate a wide variety of concepts, partners, and technologies for both InCloud on and OnPremise systems. It uses a multi-sided marketplace along with re-sellable components called zApps. To provide the basic functionality of the ZDMP platform and the zApps the platform is filled with a set of core components, platform building components, and components focused on Product and Process quality. As well as specific user functionality in the form of zApps for detecting anomalies, raising alarms, and managing digital twins.
To manage this complexity and diversity the project has used some key technologies to mitigate integration issues. These are Docker containers, Rest APIs, and a Message Bus.
ZDMP Architecture at a glance
This following diagram shows an overview of the ZDMP global architecture, showing all components interaction at a high-level:
ZDMP – bringing a zero-defect solution to all
ZDMP bring a zero-defect solution delivered by a complete platform of Design Time, Use Time, and Run-time components. These components facilitate the development, sale, and re-use of zApps. This functionality and collaboration are enabled by a microservices architecture. To facilitate this architectural style the platform utilises a RESTful APIs, Docker containers and a message bus.
Please see our Global Architecture Specification (D4.3a) at https://www.zdmp.eu/outcomes