Models and Methods of Designing Data-Centric Microservice Architectures of Digital Enterprises
Abstract
:1. Introduction
- The need to find a compromise when compiling and reading the model between users who have competencies in understanding business processes and do not understand the software implementation of systems, and developers who do not have knowledge of the subtleties of business processes, but require a clear understanding of the tasks assigned to them [21,28,29,30];
- The inclusion in the architecture of the future system of many loosely coupled new and promising technologies that have not yet been implemented at the enterprise at the time of the start of design, as well as the lack of successful examples of successful integration of such solutions [36,37,38,39,40,41,42,43].
2. Formalizing a Data-Centric Microservice Architecture
2.1. Microservices
2.2. Data-Centricity
- Functional microservices must independently declare to the platform’s service modules the data layout schemes that they need to perform their tasks; i.e., in fact, they must have some knowledge of their own abilities. This eliminates the need for unification of data layout schemes for the same type of systems from different manufacturers;
- During the design stage, however, the specifics of working with data should be considered; i.e., graphical interpretations are needed that illustrate the schemes of microservices working with data at the level of abstraction of key data modification methods for their transformation by a broker on the integration bus.
2.3. Conceptual Model of the Digital Enterprise Reference Architecture
- Redesign of the structural and functional architecture of business process implementation to a microservice type, with formalization of the order of interaction of microservices to the type of publisher–subscriber relations;
- Organization of autonomous receipt of primary data to all interested parties, carried out by formalizing the functionality of microservices and providing a formal representation of the required data structures to ensure their operation.
- Conditional division of the entire architecture into a technological environment in which various technical agents operate (smart devices, piloted, robotic and unmanned equipment), and an information management or distributed computing environment, which is a symbiotic poorly delimited mixture of information, automated or other classes of software systems.
- Identification of key information and control contours that directly affect the technological environment dispatcher (operational) management systems, specialized technological systems, and enterprise resource management systems.
- Various requirements (and actual possibilities for their implementation) for the reliability and performance of technical, software, and information support for technological and information management environments.
- The presence of rigid client-server vertical links both between the agents of the technological environment and the contours of information and management systems, and between the information and management systems themselves, in which the processes of information interaction for the implementation of business processes are carried out using proprietary software interfaces.
- Availability of similar lists of information to describe the entire problem environment: historical, current, and forecast states of technical and infrastructure agents; historical, current, and forecast planned production indicators, as well as sets of control actions to achieve such indicators; and sets of elementary (indivisible) functional tasks of implemented business processes, indicators of quality metrics of their execution, as well as their inherent lists of data received at the input and produced at the output as a result of work.
- Availability of unified application programming interfaces to ensure information interaction processes based on a single and flexible communication template.
- Regularization of information interaction processes using specialized service software components—integration buses, brokers, and message queues.
- Tracking performance indicators and managing individual agents and systems according to their functional characteristics (accuracy) and technical implementation (performance), by including components such as computing resource orchestration and virtualization services in the architecture.
- Organization of receiving primary data of the “lower” (executive) level to all interested parties with minimizing the load on the data transmission environment by reducing messages to a specific form—time series objects, using appropriate time series databases, as well as specialized service components for data modification—mappers.
- Division of all business processes into elementary (indivisible) tasks—microservices that have knowledge about their own functional needs and capabilities (incoming and outgoing data) and are organized as “black boxes” in relation to each other; i.e., they work independently of the operation and configuration of other microservices.
- Ensure the integration landscape by working out the project techno-working documentation to bring the enterprise architecture in line with the requirements set out, as well as roadmaps reflecting the list of necessary changes.
- Develop and implement the basic platform part of the architecture, which includes all the necessary service components involved in the organization of information exchange between agents and information and management systems.
- Redesign or replace the operated systems with components with microservice architecture, i.e., divide business processes into separate independent elementary functional blocks.
- Include quality control and functional microservices management services in the architecture.
- Integrate missing functional microservices that provide autonomous execution of business processes, including robotic elements, intelligent management modules, and the Digital Twin of the enterprise.
3. Graphical Modeling of the Digital Enterprise Architecture
3.1. Problems of Using of Classical Notations
- Redundancy of the number of structural and functional elements and their descriptive component for an unambiguous understanding of the functionality of microservices;
- Redundancy in the number of links between elements for unambiguous understanding of data transfer processes between microservices in order to ensure their operation (and the inability to display links without intersections at all, as required by all notations);
- There is no clear dynamics of relationships between elements that characterize the complex operation of microservices when solving a common business problem.
- Reflect the most complete component composition of the architecture in the form of functional blocks (microservices), while reflecting the sequence of their interactions in solving a business problem.
- Minimize the number (or completely eliminate) the intersections of communication lines between components in the diagram.
- Minimize the number of diagrams that provide a complete description of the end-to-end relationship between the components of a business task (functions/microservices), the list and dynamics of data for solving such tasks, as well as a set of data processing methods for solving problems (methods).
3.2. DEAL 1.0 Notation
- “Functional Diagram” of the enterprise for forming the most general zero conceptual level of architecture. This scheme is not included in the UML, but it is understandable to direct users (industry experts of the enterprise), can be compiled by them, and opens up opportunities for further detailing of individual business task microservices by specialists in software design and development.
- “Process Diagram” describing the structural and functional relationship of services and/or microservices involved in the execution of a single business process. This diagram is based on a UML Class Diagram, a UML Activity Diagram, as well as some ideas from the design of microprocessor electronics circuits. Depending on the complexity of the described business task, this diagram can be depicted immediately for microservices, or in the form of two consecutive hierarchically linked diagrams—for services and for microservices.
- “Microservice Architecture Diagram” illustrating the pre-program view of a microservice, highlighting all the basic methods necessary to implement its functional task, as well as its actual physical deployment location. This diagram is formed on the basis of a Component Diagram and a UML Class Diagram.
- “Pipeline Diagram” illustrating the relationship between two microservices on the principle of data publisher and subscriber, as well as the direct data structures that supply and receive microservices within their functionality. This diagram is also based on a UML Class Diagram and some elements from ER notation diagrams.
3.3. Conceptual Level (0): Organizational and Functional Diagram
- Modern enterprises are complex systems with a difficult to formalize connection between business tasks. The description of the full list of such tasks, the sequence of their implementation, quality criteria, data, and methods of solution can be described only with the participation of specialists of the enterprise itself. However, employees of enterprises do not always have knowledge of graphical modeling notations, so the initial design point with the minimum entry threshold must be found—i.e., the simplest diagram possible.
- Moreover, as a rule, each enterprise already has an organizational model that identifies key decision makers and departments involved in business processes. Turning an organizational model into a functional one is quite simple and does not require specific knowledge and skills in developing system modeling diagrams—it is enough to replace the designations of decision makers and departments in the organizational model with business tasks that are central to their activities.
3.4. Process Layer (1): Process Diagram
- The diagram is divided into two parts: the left structural part shows the services/microservices involved in the implementation of the business process, as well as their relationships with other services/microservices to perform their own functions; the right part shows the order in which services/microservices perform functions during the implementation of the business process.
- “Service”/“Microservice”—indicated as a rectangle divided into three parts: the upper part contains the name of the service/microservice, the lower left part serves as an “ external input “(IN) for subscribing to data and contains the identification number of the service/microservice, and the lower right part serves as an “external output” (OUT) for publishing (publishing) data.
- “Flag”—indicates the connection in the left part of the diagram between two services/microservices, containing in the left part the number of the service/microservice from which the information comes, and on the right the number of the service/microservice to which the information comes.
- “Communication line”—indicates the connection on the right side of the diagram between the “checkboxes” to determine the sequence or parallelism of microservices. The absence of an input communication line in time implies asynchronous, i.e., independent of the previous operation and mode of operation of the microservice.
3.5. Implementation and Execution Level (2): Microservice Architecture Diagram and Pipeline Diagram
- “Microservice”—a vertical rectangle divided into four parts: in the upper part, the microservice ID and name are displayed; in the middle left part, the microservice “methods” are displayed; in the middle right part are “data” for external output; in the lower part, “configuration” is displayed:
- “Methods”—a set of simple (computational) operations that a given microservice operates to implement a given function and that can be implemented either using program code or manually by enterprise specialists;
- “Data”—information that the microservice produces based on the results of performing its own functions (methods) and that is sent to an external output;
- “Configuration”—a software representation of the microservice structure that reflects a set of service parameters of the microservice (ID, address, port, type, state, quality of work, etc.) for the broker to organize its interaction on the integration bus with other microservices, as well as meta-information of the structure of its external input (IN) and external output (OUT).
- “Links”—horizontal rectangles with a connecting line that indicate the following:
- “Method links” (IN)—links associated with other microservices that transmit information to microservice methods for implementing its functions;
- “Data links” (OUT)—links associated with an external output for publishing and transmitting information to other microservices;
- “Inheritance links”—links associated with shared inherited methods from the enterprise service library that are necessary for the operation of the microservice (for example, a request for configuration, setting up data-sending schemes, determining system time, etc.).
- “Microservice”—a horizontal rectangle divided into three parts: the upper part contains the identification number and name of the microservice; the middle part contains the “list of data”; the lower part contains the program view of the “data package”.
- “Data list”—a block containing the name of data sent or received by microservices during the implementation of their functions, as well as human-readable data characteristics: number type, measurement range, unit of measurement, etc.
- “Data package”—formats of program representation of data at the output and input of microservices, necessary for subsequent data transformation by the broker on the integration bus in order to actually implement information transfer between microservices in accordance with their capabilities and needs.
4. An Example of the Implementation of a Digital Enterprise Architecture
4.1. DEA 1.0—Digital Enterprise Architecture Metamodel
- Due to the complexity of predestination and the actual impossibility of processing operated systems that are directly involved in the main technological process—mineral extraction in the developed model—key agents and systems are presented not in microservice form, but in the form of services—enlarged modules. These modules are as follows:
- AETechnicalAgent—technical agents, which mean robotic machines of the mining transport complex (dump trucks and excavators) operating inside the technological environment, collecting and providing primary data;
- AEAHS—dispatching system for the mining transport complex (AHS ACS), which is responsible for monitoring the condition and managing technical agents;
- AEMGIS—mining and geological information system (GGIS), which is conventionally responsible for determining the geostructure of a quarry and estimating the reserves of a field;
- AEERP is an enterprise resource planning and management system that performs high-level production management tasks.
- AvailableData—announcement about the possibility of publishing data;
- RequiredData—declaration of the list and structure of required data;
- GetStatus—warning about the possibility of receiving data;
- SetConfig—request to install the configuration and service;
- GetInConfig—request to obtain the configuration of the input data structure;
- GetOutConfig—request to obtain the configuration of the outgoing data structure;
- Command—not a deterministic command.
- TechnicalAgentData—the topic declared by the technical agent;
- AHSData—a topic declared by the dispatching system for the mining transport complex;
- MGISData—a topic declared by the mining and geological information system;
- ERPData—topic declared by the enterprise resource planning and management system.
- export enum ServiceStateTypes {
- Normal—normal mode of operation;
- NotSet—not configured;
- CorruptedModule—there are obstacles to normal operation;
- Fatal—critical error}.
- 2.
- The platform part of the AEBus architecture (Digital Platform) AEBus is a set of service components and libraries that directly ensure the effective interaction of functional services (agents and systems) and includes the following:
- The “Integration Bus” service, which is actually implemented unified software interfaces for applications (agents and systems), as well as a single library of methods that agents and systems access to connect to a common message transmission scheme.
- The “Broker, message queue, and mapper” service consists of several separate microservices that perform the functions of organizing communication between services (creating a pipeline), listening for data requests and messages about publishing data, forming message queues, manipulating (adding, deleting, etc.) messages in queues, and modifying the data contained in messages to bring them up to date. They are derived from the incoming data structure formats from some microservices to the required formats of others.
4.2. Description of Functional Modeling of DEA 1.0 Operation
- The services of the digital platform—AEBus—are being initialized.
- AEBus services are ready to work and are waiting for microservices to be connected.
- Initialization of microservices AETechnicalAgent, AAHS, AEERP, and AEMGIS is taking place. The microservice knows its initial configuration and the address of the platform broker. After initialization, the microservice is registered, and it reports its configuration according to the following structure:export class RegisterService {name: string; // service nameaddress: string; // addressport: number; //port type: ServiceTypeTypes; // type }
- After registration, the platform broker stores a view of each of the microservices in the following format:export class ServiceInfo {id: number; // id numbername: string; // nameavailable: boolean; // availabilityinstance: any; // instanceconfig: any; // configurationquality: number; // qualitytype: ServiceTypeTypes; // typeport: number; // portaddress: string; // address }Further, the entire process is carried out in asynchronous mode in a cyclic form.
- The AETechnicalAgent service registers an event about publishing data:{ topic: TopicTypes.TechnicalAgentData, // topic nameevent: MessageTypes.AvailableData, // with communication about the publication of data (list and its structure)sender: ServiceTypeTypes.AETechnicalAgent, // name of the message sender }
- The broker adds an event to the queue and checks for subscribers to the current TechnicalAgentData tag.
- The AEAHS service registers data necessity events (a) and, after receiving and processing them, data publication events (b) and (c):
- (a)
- { topic: TopicTypes.TechnicalAgentData, // topic nameevent: MessageTypes.RequiredData, // request to receive data (list and its structure)sender: ServiceTypeTypes.AEAHS, // name of the sender of the message }
- (b)
- { topic: TopicTypes.MGISData, // name of the topicevent: MessageTypes.AvailableData, // message about publishing data (list and its structure)sender: ServiceTypeTypes.AEAHS, // name of the sender of the message }
- (c)
- { topic: TopicTypes.ERPData, // topic nameevent: MessageTypes.AvailableData, // message about publishing data (list and its structure)sender: ServiceTypeTypes.AEAHS, // name of the sender of the message }
- The broker adds events to the queue and checks for matches in the publisher and subscriber queues. It finds a match for available data from the AETechnicalAgent microservice (technical agent) and the need for data acquisition by the AEAHS service (SCC dispatching system). It initiates the receiving of data from the AETechnicalAgentthe AETechnicalAgent Data queue, converting the data to the required format, and transmitting them to the AEAHS service.
- The AEMGIS service registers data necessity events:{ topic: TopicTypes.MGISData, // name of the topicevent: MessageTypes.RequiredData, // message for receiving data (list and its structure)sender: ServiceTypeTypes.AEMGIS, // name of the sender of the message }
- The broker adds an event to the queue and checks for matches in the publisher and subscriber queues. It finds a match with the AEAHS service. It initiates the receiving of data from AEAHS, converting and transmitting data to the AEMGIS service.
- The AEERP service registers data necessity events:{ topic: TopicTypes.ERPData, // topic nameevent: MessageTypes.RequiredData, // message for receiving data (list and its structure)sender: ServiceTypeTypes.AEERP, // name of the sender of the message }
- The broker adds an event to the queue and checks for matches in the publisher and subscriber queues. It finds a match with the AEAHS service. It initiates the receiving of data from AEAHS, converting and transmitting data to the AEERP service.
5. Discussion
- The analysis of the generalized structural and functional architecture of business processes of modern industrial enterprises was carried out, within which the key features that need to be taken into account or changed for the implementation of their digital transformation were identified.
- Specific iterative steps necessary for the implementation of digital transformation of enterprises in terms of bringing the architecture of business processes to a data-centric microservice form were proposed.
- The rationale for the need to develop a graphical modeling language for designing systems with a data-centric microservice architecture that meets the requirements of Industry 4.0 was given.
- A method for formalizing such a language—Digital Enterprise Architecture Language 1.0—was proposed.
- A formal representation of the unified reference metamodel of the digital enterprise architecture DEA 1.0, which can provide autonomous execution of business processes, was given.
- An example of a software implementation of such a metamodel was shown, as well as an example of experimental modeling of its operation, in which the functional viability of the chosen approach was determined.
- The possibility of application for various subject areas (industrial enterprises). Despite the fact that this paper provides an example exclusively for mining, the alphabet of the language retains the traditional principles of graphical modeling and, in our opinion, is sufficiently unified, so that most of its elements can be applied to the design of a system from another subject area (for example, the construction sector).
- The need to find a compromise between industry specialists and system developers. Thus, the organizational and functional diagram is easy to understand for both parties and is the starting point for design. Further diagrams, of course, have their own specifics, but with the formalization of the sequence of operations (Process Diagram) or, for example, the representation of a set of operations and data obtained from the results of their work (Microservice Architecture Diagram), they can be specified as in the contract, from the point of view of software development, form, i.e., performed in manual mode, and in directly pre-programmed form.
- With significant refinement of the notation, in particular the creation of functions for the automatic generation of a list of microservices, it will be possible to ensure control of the architecture design in terms of both the correctness of the formation of microservices themselves (strict decomposition to the simplest operations) and compliance with the rules on the inadmissibility of duplication of functions in the architecture of the entire system.
- Reduction of redundancy of elements and links, visual representation of links. The use of “flags” in the most voluminous scheme—the Process Diagram—in our opinion significantly simplifies the perception of both the sequence of connections and connections between microservices in general. The reduction of the elements, in this case, can be achieved by controlling the inadmissibility of duplication of microservices as required by the microservice paradigm. In other words, when creating a diagram for the next process, we do not create new entities (microservices) but take them, if available (corresponding to the functional purpose), from a common “library”.
- The possibility of a visual joint representation of the elements of a data-centric microservice architecture that displays both the dynamics of the structural and functional relationship of components and data modification schemes used in the course of information exchange between such components. We do not claim that DEAL 1.0 is fully ready to become a key notation for Industry 4.0, but we offer one of the possible options for a new design method that formalizes key approaches to the phased construction of autonomously functioning digital enterprises.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Thoben, K.-D.; Wiesner, S.; Wuest, T. “Industrie 4.0” and smart manufacturing–a review of research issues and application examples. Int. J. Autom. Technol. 2017, 11, 4–16. [Google Scholar] [CrossRef] [Green Version]
- Borangiu, T.; Morariu, O.; Răileanu, S.; Trentesaux, D.; Leitão, P.; Barata, J. Digital transformation of manufacturing. Industry of the future with cyber-physical production systems. Rom. J. Inf. Sci. Technol. 2020, 23, 3–37. [Google Scholar]
- Soomro, M.; Hizam-Hanafiah, M.; Abdullah, N.; Ali, M.; Jusoh, M. Embracing industry 4.0: Empirical insights from Malaysia. Informatics 2021, 8, 30. [Google Scholar] [CrossRef]
- Lukichev, S.V.; Nagovitsin, O.V. Digital transformation of mining industry: Past, Present and Future. Gorn. Zhurnal 2020, 9, 13–18. [Google Scholar] [CrossRef]
- Solodov, S.V.; Mamai, I.B.; Pronichkin, S.V. Framing regional innovation and technology policies for transformative change. IOP Conf. Ser. Earth Environ. Sci. 2022, 981, 022007. [Google Scholar] [CrossRef]
- Vladimirov, D.Y.; Klebanov, A.F.; Kuznetsov, I.V. Digital transformation of open-pit mining and a new generation of quarry equipment. Gorn. Promyshlennost 2020, 6, 10–12. [Google Scholar]
- Ying, L. Design and implementation of the management information system for Chain business corporation. In Proceedings of the 8th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Macau, China, 11–12 March 2016; pp. 195–198. [Google Scholar] [CrossRef]
- Hewavitharana, T.; Nanayakkara, S.; Perera, A.; Perera, P. Modifying the unified theory of acceptance and use of technology (UTAUT) model for the digital transformation of the construction industry from the user perspective. Informatics 2021, 8, 81. [Google Scholar] [CrossRef]
- Răileanu, S.; Anton, F.; Borangiu, T.; Anton, S.; Nicolae, M. A cloud-based manufacturing control system with data integration from multiple autonomous agents. Comput. Ind. 2018, 102, 50–61. [Google Scholar] [CrossRef]
- Borangiu, T.; Trentesaux, D.; Thomas, A.; Leitão, P.; Barata, J. Digital transformation of manufacturing through cloud services and resource virtualization. Comput. Ind. 2019, 108, 150–162. [Google Scholar] [CrossRef]
- Lopez-Arevalo, I.; Gonzalez-Compean, J.L.; Hinojosa-Tijerina, M.; Martinez-Rendon, C.; Montella, R.; Martinez-Rodriguez, J.L. A WoT-Based Method for Creating Digital Sentinel Twins of IoT Devices. Sensors 2021, 21, 5531. [Google Scholar] [CrossRef]
- Oyekan, J.; Farnsworth, M.; Hutabarat, W.; Miller, D.; Tiwari, A. Applying a 6 DoF Robotic Arm and Digital Twin to Automate Fan-Blade Reconditioning for Aerospace Maintenance, Repair, and Overhaul. Sensors 2020, 20, 4637. [Google Scholar] [CrossRef] [PubMed]
- Sun, K.; Ryoo, I. A smart sensor data transmission technique for logistics and intelligent transportation systems. Informatics 2018, 5, 15. [Google Scholar] [CrossRef] [Green Version]
- Kunath, M.; Winkler, H. Integrating the Digital Twin of the manufacturing system into a decision support system for improving the order management process. Procedia CIRP 2018, 72, 225–231. [Google Scholar] [CrossRef]
- Stary, C. Digital Twin Generation: Re-Conceptualizing Agent Systems for Behavior-Centered Cyber-Physical System Devel-opment. Sensors 2021, 21, 1096. [Google Scholar] [CrossRef] [PubMed]
- Cheng, J.; Zhang, H.; Tao, F.; Juang, C.-F. DT-II: Digital twin enhanced Industrial Internet reference framework towards smart manufacturing. Robot. Comput. -Integr. Manuf. 2020, 62, 101881. [Google Scholar] [CrossRef]
- Pretel, E.; Navarro, E.; López-Jaquero, V.; Moya, A.; González, P. Multi-Agent Systems in Support of Digital Twins: A Survey. Lect. Notes Comput. Sci. 2022, 13259, 524–533. [Google Scholar] [CrossRef]
- Jiang, W.; Ding, L.; Zhou, C. Digital twin: Stability analysis for tower crane hoisting safety with a scale model. Autom. Constr. 2022, 138, 104257. [Google Scholar] [CrossRef]
- Jones, D.; Snider, C.; Nassehi, A.; Yon, J.; Hicks, B. Characterising the Digital Twin: A systematic literature review. CIRP J. Manuf. Sci. Technol. 2020, 29, 36–52. [Google Scholar] [CrossRef]
- Laryukhin, V.; Skobelev, P.; Lakhin, O.; Grachev, S.; Yalovenko, V.; Yalovenko, O. The multi-agent approach for developing a cyber-physical system for managing precise farms with digital twins of plants. Cybern. Phys. 2019, 8, 257–261. [Google Scholar] [CrossRef]
- Zykov, S.V.; Temkin, I.O.; Deryabin, S.A. Deryabin Tradeoff-based architecting of the software system for autonomous robotized open pit mining. Procedia Comput. Sci. 2019, 159, 1740–1746. [Google Scholar] [CrossRef]
- Zykov, S.V.; Singh, A. Agility at Scale. Smart Innov. Syst. Technol. 2020, 175, 55–72. [Google Scholar] [CrossRef]
- Deryabin, S.A.; Temkin, I.O.; Zykov, S.V. About some issues of developing Digital Twins for the intelligent process control in quarries. Procedia Comput. Sci. 2020, 176, 3210–3216. [Google Scholar] [CrossRef]
- Savelyev, B.I.; Solodov, S.V.; Tropin, D.V. Formalizing and securing relationships on multi-task metric learning for IoT-based smart cities. J. Phys. Conf. Ser. 2021, 2094, 032062. [Google Scholar] [CrossRef]
- Sahal, R.; Breslin, J.G.; Ali, M.I. Big data and stream processing platforms for industry 4.0 requirements mapping for a predictive maintenance use case. J. Manuf. Syst. 2020, 54, 138–151. [Google Scholar] [CrossRef]
- Skobelev, P.O.; Mayorov, I.V.; Simonova, E.V.; Goryanin, O.I.; Zhilyaev, A.A.; Tabachinskiy, A.S.; Yalovenko, V.V. Development of models and methods for creating a digital twin of plant within the cyber-physical system for precision farming management. J. Phys. Conf. Ser. 2020, 1703, 012022. [Google Scholar] [CrossRef]
- Kozma, D.; Varga, P.; Larrinaga, F. Dynamic Multilevel Workflow Management Concept for Industrial IoT Systems. IEEE Trans. Autom. Sci. Eng. 2021, 18, 1354–1366. [Google Scholar] [CrossRef]
- Kitchenham, B.; Brereton, O.P.; Budgen, D.; Turner, M.; Bailey, J.; Linkman, S. Systematic literature reviews in software engineering—A systematic literature review. Inf. Softw. Technol. 2009, 51, 7–15. [Google Scholar] [CrossRef]
- Almeida, F.; Espinheira, E. Adoption of Large-Scale Scrum Practices through the Use of Management 3.0. Informatics 2022, 9, 20. [Google Scholar] [CrossRef]
- Kostromin, R.; Feoktistov, A. Agent-based DevOps of software and hardware resources for digital twins of infrastructural objects. In Proceedings of the 4th International Conference on Future Networks and Distributed Systems (ICFNDS), St. Petersburg, Russia, 26–27 November 2020; pp. 1–6. [Google Scholar]
- Lee, J.; Bagheri, B.; Kao, H.-A. A Cyber-Physical Systems architecture for Industry 4.0-based manufacturing systems. Manuf. Lett. 2015, 3, 18–23. [Google Scholar] [CrossRef]
- Liu, C.; Su, Z.; Xu, X.; Lu, Y. Service-oriented industrial internet of things gateway for cloud manufacturing. Robot. Comput. -Integr. Manuf. 2022, 73, 102217. [Google Scholar] [CrossRef]
- Chernyshova, Y.S.; I Savelyev, B.; Solodov, S.V.; Pronichkin, S.V. Applying distributed ledger technologies in megacities to face anthropogenic burden challenges. IOP Conf. Ser. Earth Environ. Sci. 2022, 1069, 012028. [Google Scholar] [CrossRef]
- Quintanilla, F.G.; Cardin, O.; L’Anton, A.; Castagna, P. A modeling framework for manufacturing services in Service-oriented Holonic Manufacturing Systems. Eng. Appl. Artif. Intell. 2016, 55, 26–36. [Google Scholar] [CrossRef]
- Quintanilla, F.G.; Cardin, O.; Castagna, P. Product specification for flexible workflow orchestrations in service oriented holonic manufacturing systems. Stud. Comput. Intell. 2014, 544, 177–193. [Google Scholar] [CrossRef]
- Savolainen, J.; Urbani, M. Maintenance optimization for a multi-unit system with digital twin simulation. Intell. Manuf. 2021, 32, 1953–1973. [Google Scholar] [CrossRef]
- Resende, C.; Folgado, D.; Oliveira, J.; Franco, B.; Moreira, W.; Oliveira, A., Jr.; Cavaleiro, A.; Carvalho, R. TIP4.0: Industrial Internet of Things Platform for Predictive Maintenance. Sensors 2021, 21, 4676. [Google Scholar] [CrossRef]
- Schluse, M.; Priggemeyer, M.; Atorf, L.; Rossmann, J. Experimentable Digital Twins-Streamlining Simulation-Based Systems Engineering for Industry 4.0. IEEE Trans. Ind. Inform. 2018, 14, 1722–1731. [Google Scholar] [CrossRef]
- Jiang, W.; Ding, L.; Zhou, C. Cyber physical system for safety management in smart construction site. Eng. Constr. Archit. Manag. 2021, 28, 788–808. [Google Scholar] [CrossRef]
- Jung, T.; Shah, P.; Weyrich, M. Dynamic Co-Simulation of Internet-of-Things-Components using a Multi-Agent-System. Procedia CIRP 2018, 72, 874–879. [Google Scholar] [CrossRef]
- Latsou, C.; Farsi, M.; Erkoyuncu, J.A.; Morris, G. Digital twin integration in multi-agent cyber physical manufacturing systems. FAC-Pap. 2021, 54, 811–816. [Google Scholar] [CrossRef]
- Cardin, O.; Trentesaux, D.; Thomas, A.; Castagna, P.; Berger, T.; El-Haouzi, H.B. Coupling predictive scheduling and reactive control in manufacturing hybrid control architectures: State of the art and future challenges. J. Intell. Manuf. 2017, 28, 1503–1517. [Google Scholar] [CrossRef] [Green Version]
- Kruchten, P. The 4+1 View Model of Architecture. IEEE Softw. 1995, 12, 45–50. [Google Scholar] [CrossRef]
- Vazquez-Ingelmo, A.; Garcia-Holgado, A.; Garcia-Penalvo, F.J. C4 model in a software engineering subject to ease the comprehension of UML and the software. IEEE Glob. Eng. Educ. Conf. 2020, 9125335, 919–924. [Google Scholar] [CrossRef]
- Havard, V.; Sahnoun, M.; Bettayeb, B.; Duval, F.; Baudry, D. Data architecture and model design for Industry 4.0 components integration in cyber-physical production systems. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2021, 235, 2338–2349. [Google Scholar] [CrossRef]
- Martínez, P.L.; Dintén, R.; Drake, J.M.; Zorrilla, M. A big data-centric architecture metamodel for Industry 4.0. Future Gener. Comput. Syst. 2021, 125, 263–284. [Google Scholar] [CrossRef]
- Velásquez, N.; Estevez, E.; Pesado, P. Cloud computing, big data and the industry 4.0 reference architectures. J. Comput. Sci. Tech. 2018, 18, e29. [Google Scholar] [CrossRef]
- Al-Gumaei, K.; Schuba, K.; Friesen, A.; Heymann, S.; Pieper, C.; Pethig, F.; Schriegel, S. A survey of internet of things and big data integrated solutions for industrie 4.0. In Proceedings of the 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), Torino, Italy, 4–7 September 2018; Volume 1, pp. 1417–1424. [Google Scholar] [CrossRef]
- Tuli, S.; Poojara, S.R.; Srirama, S.N.; Casale, G.; Jennings, N.R. COSCO: Container Orchestration Using Co-Simulation and Gradient Based Optimization for Fog Computing Environments. IEEE Trans. Parallel Distrib. Syst. 2021, 99, 1. [Google Scholar] [CrossRef]
- Petrasch, R.; Hentschke, R. Process Modeling for Industry 4.0 Applications: Towards an Industry 4.0 Process Modeling Lan-guage and Method. In Proceedings of the 13th International Joint Conference on Computer Science and Software Engineering (JCSSE), Khon Kaen, Thailand, 13–15 July 2016. [Google Scholar] [CrossRef]
- Al-Osta, M.; Ahmed, B.; Abdelouahed, G. A Lightweight Semantic Web-based Approach for Data Annotation on IoT Gateways. Procedia Comput. Sci. 2017, 113, 186–193. [Google Scholar] [CrossRef]
- Aggarwal, C.C.; Ashish, N.; Sheth, A. The internet of things: A survey from the data-centric perspective. Manag. Min. Sens. Data 2013, 9781461463092, 383–428. [Google Scholar] [CrossRef]
- Temkin, I.O.; Myaskov, A.V.; Deryabin, S.A.; Rzazade, U.A. Digital twins and modeling of the transporting-technological processes for on-line dispatch control in open pit mining. Eurasian Min. 2020, 2, 55–58. [Google Scholar] [CrossRef]
- Temkin, I.; Myaskov, A.; Deryabin, S.; Konov, I.; Ivannikov, A. Design of a Digital 3D Model of Transport–Technological Environment of Open-Pit Mines Based on the Common Use of Telemetric and Geospatial Information. Sensors 2021, 21, 6277. [Google Scholar] [CrossRef]
- Deryabin, S.A.; Kondratev, E.; Ogly, R.A.; Temkin, I. Digital Mine architecture modeling language: Methodological approach to design in Industry 4.0. Min. Inf. Anal. Bull. 2022, 2022, 97–110. [Google Scholar] [CrossRef]
- Deryabin, S.A.; Rzazade, U.A.O.; Kondratev, E.; Temkin, I. Temkin Metamodel of autonomous control architecture for transport process flows in open pit mines. Min. Inf. Anal. Bull. 2022, 2022, 117–129. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 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
Deryabin, S.; Temkin, I.; Rzazade, U.; Kondratev, E. Models and Methods of Designing Data-Centric Microservice Architectures of Digital Enterprises. Informatics 2023, 10, 4. https://doi.org/10.3390/informatics10010004
Deryabin S, Temkin I, Rzazade U, Kondratev E. Models and Methods of Designing Data-Centric Microservice Architectures of Digital Enterprises. Informatics. 2023; 10(1):4. https://doi.org/10.3390/informatics10010004
Chicago/Turabian StyleDeryabin, Sergey, Igor Temkin, Ulvi Rzazade, and Egor Kondratev. 2023. "Models and Methods of Designing Data-Centric Microservice Architectures of Digital Enterprises" Informatics 10, no. 1: 4. https://doi.org/10.3390/informatics10010004
APA StyleDeryabin, S., Temkin, I., Rzazade, U., & Kondratev, E. (2023). Models and Methods of Designing Data-Centric Microservice Architectures of Digital Enterprises. Informatics, 10(1), 4. https://doi.org/10.3390/informatics10010004