This lab focuses on onboarding the deployable architecture through the IBM Cloud Catalog UI as a learning exercise.
In order to scale, especially to support the full lifecycle as new versions of the deployable architecture are produced, it is common to automate the catalog onboarding steps as opposed to going through the UI.
The accompanying git repository contains starter scripts that can be leveraged to build a pipeline that automatically pushes new version of a deployable architecture from GitHub or GitLab to the IBM Cloud Catalog -- inclusive of triggering all of the validation steps. The starter kits are provided as GitHub action and tekton toolchain located at [TODO: add link to automation folder in our repo ]
The public organization https://github.com/terraform-ibm-modules contains curated terraform modules that can be used as base building blocks in your solution to provision and configure some of the most common IBM Cloud service. The modules are designed to cover the most common uses cases, as well as providing guidance and pre-wired secure-by-default configuration (typically under the profiles/fscloud directory in each module repository).
See in particular this list [TODO -- add link] which contains the modules that are actively maintained, supported and kept current by the IBM Cloud development organization.
Whenever you have a need to create some IBM Cloud services in your solution, strongly consider using the curated modules as opposed to the IBM Cloud terraform provider resources directly. The modules are higher level, and will make you gain time, while getting the assurance that the configuration is tested and maintained by IBM.
Recommendations and best practices to implement quality terraform modules is available on the terraform-ibm-modules organization. A module template is also available here that can be used to quickly get started with best practices.
If you are a partner or vendor interested in making available a Deployable Architecture to all users in the Public IBM Cloud Catalog - see the following details.