Here you will find all tactics for the quality characteristic Portability.
Adaptability
Also supports: Resource Utilization, Modifiability
Containerization
Package applications and their dependencies into isolated containers
Here you will find all tactics for the quality characteristic Portability.
Adaptability
Also supports: Resource Utilization, Modifiability
Package applications and their dependencies into isolated containers
Adaptability
Also supports: Reusability
Use programming languages that run on different systems without modifications
Adaptability
Also supports: Modifiability, Confidentiality
Separate environment-specific settings and application logic
Adaptability, Installability
Create checklists to check portability with different systems and platforms
Adaptability
Also supports: Time-behaviour, Reusability
Utilize development frameworks that enable cross-platform applications
Replaceability
Also supports: Interoperability
Use widely adopted, platform-independent data formats for data exchange
Adaptability
Also supports: Modifiability, Capacity
Divide application into small, independent services
Adaptability
Also supports: Availability, Capacity
Develop and optimize applications specifically for cloud environments
Adaptability
Also supports: Modifiability
Encapsulate hardware-specific details through abstraction layers
Installability
Also supports: Resource Utilization
Run applications in virtual machines
Replaceability
Also supports: Interoperability, Modularity
Develop applications with clearly defined APIs as the foundation
Replaceability
Also supports: Modifiability, Testability
Manage dependencies externally and inject them at runtime
Adaptability
Use build tools that can compile for multiple platforms
Adaptability
Also supports: Operability, Reusability
Utilize UI frameworks that function consistently across different platforms
Replaceability, Adaptability
Also supports: Modifiability
Implement database accesses through an abstracted layer
Replaceability
Abstract database interactions through objects
Adaptability
Also supports: Modifiability
Store configuration settings in platform-independent formats
Installability
Also supports: Adaptability
Create executable files in platform-independent formats
Adaptability
Also supports: Confidentiality
Control configuration settings via environment variables
Installability
Also supports: Adaptability
Make software executable on different systems and environments without modifications
Adaptability
Also supports: Reusability
Use scripting languages for automation and configuration
Installability
Also supports: Testability
Provide development environments in virtual machines or containers
Adaptability
Also supports: Co-existence
Choose database systems and storage solutions that are available on various platforms
Installability
Also supports: Modifiability
Create unified scripts for deployment and configuration across different platforms
Adaptability
Also supports: Testability
Implement CI/CD pipelines that run on different build servers
Adaptability
Also supports: Modifiability
Implement file system operations through an abstraction layer
Adaptability
Also supports: Analyzability
Use logging frameworks that function consistently across different systems
Adaptability
Also supports: Integrity
Abstract network configurations through virtual networks
Adaptability
Also supports: Testability
Use test frameworks that function consistently across different platforms
Installability
Also supports: Time-behaviour
Deploy databases in containers
Adaptability
Also supports: Confidentiality
Use encryption libraries that function identically across different systems
Adaptability
Also supports: Accessibility
Manage time zones and date formats through an abstracted layer
Adaptability
Also supports: Resource Utilization
Use graphics libraries that render consistently across different systems
Installability
Also supports: Modifiability
Implement build processes with cross-platform scripting languages
Installability
Also supports: Modifiability
Use package managers that work on different operating systems
Adaptability, Installability
Also supports: Operability
Deploy one codebase as an installable app across all platforms and devices
Adaptability, Installability
Also supports: Modifiability
Provision infrastructure declaratively with provider-agnostic modules for multiple clouds
Adaptability, Installability
Build container images for multiple CPU architectures using tools like Docker Buildx
Adaptability
Also supports: Time-behaviour
Use WebAssembly as a portable compilation target across platforms
Adaptability
Also supports: Fault Tolerance
Probe platform capabilities at runtime with fallbacks instead of conditional compilation
Replaceability
Also supports: Adaptability
Enable users to export their data in standard portable formats
Replaceability, Installability
Automate data, configuration, and state migration when transferring between environments
Installability, Replaceability
Ensure software can be cleanly removed without residual artifacts