Skip to content
FR EN

Handbook of Sustainable Design of Digital Services

MENU
← go back
Architecture    ODD#10     ODD#12     ODD#13    

Are algorithms and processing optimized in the application ?

Recommendation 

Software Design Sustainable IT

A People

A Planet

A Prosperity

Difficulty

***

Priority

High

Récurrence

OnUpdate

Tests

Is a performance audit carried out within the application / component / microservice with identification of bottlenecks, resources used, ...?

Precisions

Certain treatments are systematically triggered, even if individually they are not very impactful, their number of occurrences will impact the overall footprint. By working at the algorithm level of each treatment, this optimization is possible.

Use Case

Performance assessment is sytematically used for production deployement

Additional elements

Operational issues related to the project

Posts

Rule for assessing the level of compliance of the criterion

Formalized = 100 ; Planned = 75 ; Identified = 50 ; Ignored = 0 / 100

Life cycle

Réalisation

12 other criteria related to the recommendation: Anticipate impacts on production

Advice

Life cycle

Does the use of the service exclude certain software or hardware configurations ?

Advice

Software Design Sustainable IT

Does the use of the service make it possible to envisage software or hardware configurations that have less impact on the environment ?

Recommendation

Software Design Sustainable IT

Does the added value of the framework justify the weighting of the application ?

Recommendation

Software Design Sustainable IT

Does the frequency of use of the feature require it to be available all the time or can it be updated in the background (batch) ?

Advice

Sustainable IT Infrastructure

Is the app quick to start / stop ?

Recommendation

Life cycle

Is the ability to evolve / modify the application studied ?

Advice

Software Design Sustainable IT

Is a compiled language used for performance and / or security aspects ?

Advice

Software Design

Are the benchmarks known, kept up to date, and made available to the entire project team ?

Advice

Software design

Is the inventory of the input data made available for reuse in other projects ?

Advice

Software design

Are the functionalities linked to regulated data processing (health, banking, etc.) validated in terms of interoperability ?

Advice

Software design

Is the implementation of new services linked to regulated data necessary and, if so, does it build on the base of available services ?

Advice

Life cycle

Are there any meetings planned so that the urbanization unit assesses the evolutions of the IS with regard to the design, the evolution put in place ?