Defining the promotion process
As you may already be aware, the promotion process represents the essential set of activities and gates that any system modification will need to go through. It typically encompasses the development, packaging, testing (for example, unit testing, functional verification, and integration testing), versioning, and deployment. Usually, an organization will have a standardized approach that will document what is expected from the project and its support teams.
In the case of a Hyperledger Fabric network, two different types of components may have different life cycles (evolve at different rates) and thus follow different promotion processes:
- Smart contracts: As these components set the rules of the network and guide the business interactions, they require additional scrutiny and validation. Governance of the network will typically dictate how often new versions will be published.
- Integration layer: The integration layer translates requests...