Definition: Architecture Decision Record from where you should specialise the ADR SBBs regarding the Asynchronous Procesing
Source: ISO/IEC/IEEE 42010:2022
Source reference: https://www.iso.org/standard/74393.html
Additional information: Asynchronous Processing is a concept in IT architecture that involves executing tasks or processes independently of each other, without waiting for the completion of one task before starting another. This approach allows for greater efficiency and scalability, as multiple tasks can be executed simultaneously without causing delays or bottlenecks. Asynchronous processing is commonly used in web applications, where multiple users may be accessing the same system at the same time, and in distributed systems, where tasks may be spread across multiple servers or nodes. It is also used in event-driven architectures, where processes are triggered by specific events or messages. Overall, asynchronous processing is a key component of modern IT architectures, enabling faster, more efficient, and more scalable systems.
Example: Decision: Integrating Apache Kafka and Apache Spark for processing large volumes of data in near real-time.
Rationale: Kafka allows for the ingestion of high-volume data streams, while Spark provides a distributed processing framework for performing complex analytics and transformations on the data.
LOST view: Digital Solution Architecture Decisions Catalogue view
Identifier: http://data.europa.eu/dr8/egovera/AsynchronousProcesingGoal
EIRA traceability: eira:DigitalSolutionArchitectureDecisionGoal
ABB name: egovera:AsynchronousProcesingGoal
EIRA concept: eira:ArchitectureBuildingBlock
Last modification: 2023-06-15
dct:identifier: ADR-20230515180947673
dct:title: Architecture Decision Record about Asynchronous Procesing
eira:adr_context: The context explains why we need to make a decision. It also describes the alternatives along with the pros and cons.
eira:adr_decision: The decision describes the justification for why the particular solution was accepted. It has more emphasis on the why rather than the how.
eira:adr_status: [Proposed (under review)|Accepted (approved and ready for implementation)|Superseded (superseded by another decision)]
eira:adr_consecuences: The consequences section contains information about the overall impact of an architectural decision. Every decision has trade-offs. That’s why it’s crucial to include the analysis to provide a clear picture.
|
|
dct:modified | 2024-01-28 |
dct:identifier | ADR-20230515180947673 |
dct:title | Architecture Decision Record about Asynchronous Procesing |
skos:example | Decision: Integrating Apache Kafka and Apache Spark for processing large volumes of data in near real-time.
Rationale: Kafka allows for the ingestion of high-volume data streams, while Spark provides a distributed processing framework for performing complex analytics and transformations on the data. |
eira:adr_context | The context explains why we need to make a decision. It also describes the alternatives along with the pros and cons. |
eira:adr_decision | The decision describes the justification for why the particular solution was accepted. It has more emphasis on the why rather than the how. |
eira:adr_status | [Proposed (under review)|Accepted (approved and ready for implementation)|Superseded (superseded by another decision)] |
eira:adr_consecuences | The consequences section contains information about the overall impact of an architectural decision. Every decision has trade-offs. That’s why it’s crucial to include the analysis to provide a clear picture. |
eira:concept | eira:ArchitectureBuildingBlock |
eira:definitionSource | ISO/IEC/IEEE 42010:2022 |
eira:definitionSourceReference | https://www.iso.org/standard/74393.html |
skos:note | Asynchronous Processing is a concept in IT architecture that involves executing tasks or processes independently of each other, without waiting for the completion of one task before starting another. This approach allows for greater efficiency and scalability, as multiple tasks can be executed simultaneously without causing delays or bottlenecks. Asynchronous processing is commonly used in web applications, where multiple users may be accessing the same system at the same time, and in distributed systems, where tasks may be spread across multiple servers or nodes. It is also used in event-driven architectures, where processes are triggered by specific events or messages. Overall, asynchronous processing is a key component of modern IT architectures, enabling faster, more efficient, and more scalable systems. |
eira:PURI | http://data.europa.eu/dr8/AsynchronousProcesingGoal |
dct:type | eira:AsynchronousProcesingGoal |
skos:definition | Architecture Decision Record from where you should specialise the ADR SBBs regarding the Asynchronous Procesing |
eira:view | Digital Solution Architecture Decisions Catalogue view |
eira:eifLayer | N/A |
skos:broader | http://data.europa.eu/dr8/DigitalSolutionArchitectureDecisionGoal |