Definition: Scalability is an important non-functional requirement for any IT system, which refers to the ability of the system to handle increasing amounts of workload or users without compromising its performance or stability. A scalable system should be able to accommodate growth in data volume, traffic, and user base, by adding more resources or nodes to the system, without causing any downtime or degradation in response time. Scalability is critical for ensuring that the system can meet the demands of the business, adapt to changing requirements, and provide a seamless user experience.
Source: TOGAF
Source reference: https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap03.html
Additional information: According to the TOGAF specification, scalability is a non-functional requirement that refers to the ability of a system to handle increasing amounts of work or traffic without experiencing a decrease in performance or stability. This requirement is important for systems that are expected to grow or expand over time, as it ensures that the system can handle the increased workload without compromising its functionality or reliability.
Scalability can be achieved through a variety of techniques, including horizontal scaling (adding more servers or nodes to distribute the workload), vertical scaling (adding more resources to a single server or node), and load balancing (distributing the workload across multiple servers or nodes). It is important to consider scalability early in the design process, as it can impact the overall architecture and infrastructure of the system.
To ensure that scalability is achieved, it is important to establish performance metrics and benchmarks, and to regularly test and monitor the system to identify any bottlenecks or areas for improvement. Additionally, the system should be designed with modularity and flexibility in mind, so that it can be easily adapted and expanded as needed.
Overall, scalability is a critical non-functional requirement for any system that is expected to grow or evolve over time, and should be carefully considered and addressed in the design and implementation phases of the system development lifecycle.
Example: An example of the IT non-functional requirement 'Scalability' could be a web application that needs to handle a large number of concurrent users. The application should be able to scale up or down based on the number of users accessing it at any given time. This means that the application should be able to handle a sudden surge in traffic without crashing or slowing down. Additionally, the application should be able to add more resources such as servers or storage as needed to accommodate the increased traffic.
LOST view: Digital Solution Non-Functional Requirements Catalogue view
Identifier: http://data.europa.eu/dr8/egovera/ScalabilityRequirement
EIRA traceability: eira:DigitalSolutionNonFunctionalRequirementRequirement
ABB name: egovera:ScalabilityRequirement
EIRA concept: eira:ArchitectureBuildingBlock
Last modification: 2023-05-16
dct:identifier: http://data.europa.eu/dr8/egovera/ScalabilityRequirement
dct:title: Scalability Non-Functional Requirement
|
|
dct:modified | 2024-01-28 |
dct:identifier | http://data.europa.eu/dr8/ScalabilityRequirement |
dct:title | Scalability Non-Functional Requirement |
skos:example | An example of the IT non-functional requirement 'Scalability' could be a web application that needs to handle a large number of concurrent users. The application should be able to scale up or down based on the number of users accessing it at any given time. This means that the application should be able to handle a sudden surge in traffic without crashing or slowing down. Additionally, the application should be able to add more resources such as servers or storage as needed to accommodate the increased traffic. |
skos:definition | Scalability is an important non-functional requirement for any IT system, which refers to the ability of the system to handle increasing amounts of workload or users without compromising its performance or stability. A scalable system should be able to accommodate growth in data volume, traffic, and user base, by adding more resources or nodes to the system, without causing any downtime or degradation in response time. Scalability is critical for ensuring that the system can meet the demands of the business, adapt to changing requirements, and provide a seamless user experience. |
eira:concept | eira:ArchitectureBuildingBlock |
eira:definitionSource | TOGAF |
eira:definitionSourceReference | https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap03.html |
skos:note | According to the TOGAF specification, scalability is a non-functional requirement that refers to the ability of a system to handle increasing amounts of work or traffic without experiencing a decrease in performance or stability. This requirement is important for systems that are expected to grow or expand over time, as it ensures that the system can handle the increased workload without compromising its functionality or reliability.
Scalability can be achieved through a variety of techniques, including horizontal scaling (adding more servers or nodes to distribute the workload), vertical scaling (adding more resources to a single server or node), and load balancing (distributing the workload across multiple servers or nodes). It is important to consider scalability early in the design process, as it can impact the overall architecture and infrastructure of the system.
To ensure that scalability is achieved, it is important to establish performance metrics and benchmarks, and to regularly test and monitor the system to identify any bottlenecks or areas for improvement. Additionally, the system should be designed with modularity and flexibility in mind, so that it can be easily adapted and expanded as needed.
Overall, scalability is a critical non-functional requirement for any system that is expected to grow or evolve over time, and should be carefully considered and addressed in the design and implementation phases of the system development lifecycle. |
eira:PURI | http://data.europa.eu/dr8/ScalabilityRequirement |
dct:type | eira:ScalabilityRequirement |
eira:view | Digital Solution Non-Functional Requirements Catalogue view |
eira:eifLayer | N/A |
skos:broader | http://data.europa.eu/dr8/DigitalSolutionNonFunctionalRequirementRequirement |