Glossary and Abbreviations

A

ACL

In computer security, an access-control list (ACL) is a list of permissions associated with a system resource (object).

An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on given objects.[1] Each entry in a typical ACL specifies a subject and an operation.

For instance, if a file object has an ACL that contains (Alice: read,write; Bob: read), this would give Alice permission to read and write the file and only give Bob permission to read it.

AMQP

The Advanced Message Queuing Protocol (*AMQP) is an open standard for passing business messages between applications or organizations.

It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals.

Links:

AOP

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.

It does so by adding behavior to existing code (an advice) without modifying the code itself, instead separately specifying which code is modified via a "pointcut" specification, such as "log all function calls when the function’s name begins with 'set'". This allows behaviors that are not central to the business logic (such as logging) to be added to a program without cluttering the code core to the functionality.

Links:

AWS (Amazon Web Services)

Amazon Web Services, Inc. (AWS) is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis.

Links:

B

bunches

  • A bunch contains several files to get imported parallel

  • A bunch is a CSV file that represents only a part of a complete import

    • It does not matter what kind of data a bunch contains because the importer will process the data in the required order

C

Consumer

A Consumer class receives messages from the message queue and changes the status after it is processed.

Links:

Cleanup Pipeline

Components

Links:

E

Enterprise application integration (EAI)

Enterprise application integration is an integration framework composed of a collection of technologies and services which form a middleware or middleware framework to enable integration of systems and applications across an enterprise.

Enterprise resource planning (ERP)

Enterprise resource planning (ERP) is the integrated management of main business processes, often in real time and mediated by software and technology.

ERP is usually referred to as a category of business management software—typically a suite of integrated applications—that an organization can use to collect, store, manage and interpret data from many business activities.

ERP systems can be local based or cloud-based. Cloud-based applications have grown in recent years due to information being readily available from any location with Internet access.

Traditional on-premise ERP systems are now considered legacy technology.

Enterprise Service Bus (ESB)

An enterprise service bus (ESB) implements a communication system between mutually interacting software applications in a service-oriented architecture (SOA). It represents a software architecture for distributed computing, and is a special variant of the more general client-server model, wherein any application may behave as server or client.

  • ESB promotes agility and flexibility with regard to high-level protocol communication between applications.

  • Its primary use is in enterprise application integration (EAI) of heterogeneous and complex service landscapes.

Executor

  • An executor is the actual execution device of a pipeline step.

  • The pipeline defines the type or implementation of the executor.

Edition

Pacemaker names Editions depending on the need of functionality and license agreements. Each Edition contains Pacemaker Components as well as Pacemaker Component Modules.

F

FQCN

Fully qualified name

M

Message queue

Message queues provide an asynchronous communications mechanism in which the sender and the receiver of a message do not contact each other, nor do they need to communicate with the message queue at the same time.

When a sender places a message onto a queue, it is stored until the recipient receives them.

In Adobe Commerce, the Message Queue Framework (MQF) is a fully-functional system that allows a module to publish messages to queues. It also creates consumers to receive them asynchronously.

The MQF primarily uses RabbitMQ as the messaging broker, which provides a scalable platform for sending and receiving messages. It also includes a mechanism for storing undelivered messages. RabbitMQ is based on the Advanced Message Queuing Protocol (AMQP) 0.9.1 specification.

A basic message queue system can also be set up without using RabbitMQ. In this system, a MySQL adapter stores messages in the database.

Three database tables (queue, queue_message, and queue_message_status) manage the message queue workload. Cron jobs ensure the consumers are able to receive messages. This solution is not very scalable. RabbitMQ should be used whenever possible.

MySQL

MySQL is a relational database management system based on SQL – Structured Query Language.

The application is used for a wide range of purposes, including data warehousing, e-commerce, and logging applications.

Links:

MySqlMq

Magento_MysqlMq provides message queue implementation based on MySQL.

Module contain recurring script, declared in Magento\MysqlMq\Setup\Recurring class. This script is executed by Magento post each schema installation or upgrade stage and populates the queue table.

Links:

O

Order management system (OMS)

An order management system, or OMS, is a computer software system used in a number of industries for order entry and processing.

P

Pipelines

In computing, a pipeline, also known as a data pipeline,[1] is a set of data processing elements connected in series, where the output of one element is the input of the next one.

The elements of a pipeline are often executed in parallel or in time-sliced fashion. Some amount of buffer storage is often inserted between elements.

Pacemaker base

The base of the component.

  • Only *ACLs and the Magento backend menu and configuration structure are defined here.

Process Pipelines

The main component module.

  • Contains all models and objects for storing and displaying pipelines and pipeline steps.

  • It also includes all the processing logic related to a message queue and Magento consumer. Furthermore, this module contains the configuration values.

Pacemaker Pipelines

Addon module for customizing pipelines.

Pacemaker Pipelines Initializer

Addon module to initialize pipelines outside the XML definition.

  • It also includes scheduling and creation logic for dynamic pipelines.

Pipeline Step Messages

Addon module to store the message-id (message queue).

Pipeline Step Processes

Addon module to store the processing system PID.

Pacemaker Pipeline Monitor

Addon module for monitoring pipelines.

  • Monitoring pipeline status via cron.

  • Pipeline status notification via email.

R

Rabbit-MQ

RabbitMQ is a messaging broker - an intermediary for messaging.

It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.

Links:

S

SKU (Stock Keeping Unit)

Stock keeping units (SKUs) are a simple solution to inventory tracking, a significant challenge facing many retail businesses.

By assigning a SKU number to every item in your store, you can easily track when items are sold, analyze purchasing trends, determine when it is time to restock an item, and much more.

SOA (Service-oriented architecture)

Service-oriented architecture (SOA) is an architectural style that supports service orientation.

By consequence, it is as well applied in the field of software design where services are provided to the other components by application components, through a communication protocol over a network.

A service is a discrete unit of functionality that can be accessed remotely and acted upon and updated independently, such as retrieving a credit card statement online. SOA is also intended to be independent of vendors, products and technologies.

Service orientation is a way of thinking in terms of services and service-based development and the outcomes of services.

Supervisor

A supervisory program or supervisor is a computer program, usually part of an operating system, that controls the execution of other routines and regulates work scheduling, input/output operations, error actions, and similar functions and regulates the flow of work in a data processing system.

It can also refer to a program that allocates computer component space and schedules computer events by task queuing and system interrupts. Control of the system is returned to the supervisory program frequently enough to ensure that demands on the system are met.

Spawn, Spawning

Spawn in computing refers to a function that loads and executes a new child process.

The current process may wait for the child to terminate or may continue to execute concurrent computing.

Creating a new subprocess requires enough memory in which both the child process and the current program can execute.

There is a family of spawn functions in DOS, inherited by Microsoft Windows.

There is also a different family of spawn functions in an optional extension of the POSIX standards.

Links:

T

TTL (Time to live)

The time to live (TTL) is the duration of time that data is valid in a network, cache …​

Links:

U

UTC

[UTC stands for Coordinated Universal Time, a standard used to set all time zones around the world.

So, for instance, New York City is in the time zone UTC minus five, meaning that it is 5 hours earlier in NYC than the reading on a UTC clock (except during U.S. daylight savings, when it is 4 hours earlier).

Links: