Green-Software-Foundation / patterns

An online open-source database of software patterns reviewed and curated by the Green Software Foundation across a wide range of categories.
https://patterns.greensoftware.foundation/
Other
71 stars 29 forks source link

Mastercard - Contribute to the Patterns catalogue #265

Open russelltrow opened 9 months ago

russelltrow commented 9 months ago

After an introduction from @danielvaughan, I met with Sebastien, a Principal Software Engineer at Mastercard who is heavily involved in their Sustainability SIG. They would like to share their story of adopting our green patterns and and also contribute patterns back to our catalogue!

Sebastien is going to share the patterns with me and I've invited him to join a future P&P meeting to share what they have done.

russelltrow commented 3 weeks ago

It is my great pleasure to share further details on Mastercard's Pattern catalogue

Mastercard Catalogue of Patterns and Practices.pdf

Structure Overview

The catalogue is currently structured in 5 categories, covering a broad spectrum of roles in the Software Engineering community:

Architectural Patterns

Patterns that can be applied when designing and architecting your application to ensure that it is the most efficient, and reduces waste that result in CO2 emissions.

Technology Stack & Tooling Patterns

Patterns related to technology stacks, what choices to make when you are starting off a project, and what trade-offs you need to consider.

Code and Algorithm Patterns

Patterns that can be applied when writing code for your application to ensure it is as efficient as possible. Remember that the code that is not written is the greenest of all!

Methodology Patterns

Patterns that are related to Software Development methodology, which have a direct impact on Green Software principles. For example Agile Practices encourage an iterative and incremental approach to building software, ensuring that the features that are built first are the ones most valuable to customers, and not more, therefore reducing wastes.

Operational Patterns

Patterns that are related to the running software in Production, including management of the hardware and equipment required to execute systems.

Additional Patterns

The document details a number of additional Patterns that have been created based on the above structure.