Incorporación de software a su catálogo privado
El proceso para incorporar el software incluye la importación de una versión al catálogo privado, la configuración de los detalles de despliegue, la configuración de los requisitos de licencia y la validación de que la versión se puede instalar correctamente en la infraestructura de destino que necesita.
Antes de empezar
-
Sube tu código fuente a una versión en tu repositorio de GitHub, GitLab, o Azure. Para más información, ver Configurando su repositorio de código fuente.
-
Verifique que está utilizando una cuenta de Pago según uso o Suscripción. Consulte Visualización del tipo de cuenta si necesita más información.
-
Asegúrese de que tiene asignado el rol de editor sobre el servicio de gestión de catálogos. Consulte Asignación de acceso a los servicios de gestión de cuentas.
-
Configure el entorno de prueba que se ha creado anteriormente para usted:
-
Instale la CLI de IBM Cloud y el plugin IBM Cloud Schematics. Consulte Configuración de la CLI.
-
Cargue un archivo Léame que contenga las instrucciones de instalación de su producto en su repositorio de origen. Consulte Configuración del repositorio de código fuente.
-
Para las apps contenerizadas:
- Cree el clúster de Kubernetes o clúster de Red Hat OpenShift.
- Para despliegues en el servicio IBM Cloud Kubernetes, configure el diagrama de Helm.
- Para los despliegues en Red Hat OpenShift, configure el gráfico Helm o el Operador.
-
Para imágenes de servidor virtual:
- Revise la lista de imágenes soportadas.
- Si es necesario, cree la plantilla de Terraform. Las imágenes de servidor virtual para VPC no requieren una plantilla de Terraform.
- Cree una instancia de IBM Cloud Object Storage y añada la imagen a un grupo.
-
Importación de una versión a su catálogo privado
Efectúe los pasos siguientes para importar una versión del software en su catálogo privado. El catálogo privado se ha creado para usted como parte de la Configuración para vender software.
-
En la consola de IBM Cloud, pulse el icono Menú de navegación
> Partner Center > Mis productos.
-
Seleccione el producto que va a incorporar.
-
En el separador Software, pulse Importar una versión.
-
Seleccione el método de despliegue.
-
Seleccione si va a añadir el producto desde un repositorio privado o público. Para los operadores, seleccione el repositorio de origen y, a continuación, seleccione un repositorio privado o público.
-
Especifique el URL de origen.
Puede revisar la siguiente lista de formatos soportados por tipo de software:
- Diagrama de Helm:
https://raw.githubusercontent.com/IBM/charts/master/repo/ibm-helm
- Operador Node-RED:
https://github.com/IBM-Cloud/operator-bundle-sample/archive/refs/tags/v0.0.3.tar.gz
- Paquete de operador de un registro de Red Hat OpenShift on IBM Cloud: Por ejemplo, seleccione el
Akka Cluster Operator
de la lista de operadores disponibles en el repositorio certificado. - Imagen OVA:
https://github.com/gcatalog/OVA-sample/blob/main/ova-sample.yaml
- Plantilla de Terraform:
https://github.com/IBM-Cloud/terraform-sample/archive/refs/tags/v1.1.0.tar.gz
- Imagen de servidor virtual con Terraform:
https://github.com/IBM-Cloud/isv-vsi-product-deploy-sample/releases/download/v1.0/isv-vsi-product-deploy-sample.tar.gz
- Imagen de servidor virtual para VPC: seleccione una imagen de la lista de imágenes disponibles que se han importado en la VPC, o importe una imagen nueva a la cuenta.
Una imagen de servidor virtual para VPC solo se puede añadir a un producto dentro de un catálogo privado a la vez. Si la imagen de servidor virtual que desea importar ya está importada en otro producto, debe eliminar la imagen de ese producto o suprimir el producto antes de añadir la imagen de servidor virtual a un nuevo producto.
Si va a añadir el producto desde un repositorio privado, puede proporcionar una señal de acceso personal o puede utilizar un secreto. En lugar de dar a los usuarios una señal de acceso personal, puede darles acceso a un secreto, añadir la señal a un secreto y gestionar de forma centralizada todas las señales y el acceso que permite el secreto.
Si su software se encuentra en GitLab, debe utilizar un token de acceso personal, ya que GitLab no admite la descarga de versiones mediante tokens de acceso a proyectos. Puede crear un token de acceso personal con el permiso "
read_api
" necesario siguiendo las instrucciones aquí.- Si utiliza una señal de acceso personal, seleccione No para indicar que no utiliza un secreto y proporcione su señal de acceso personal.
- Si utiliza un secreto, seleccione Sí y pulse Seleccionar desde Secrets Manager. Seleccione su instancia de servicio, grupo de secretos y secreto. Si no ve el secreto, compruebe que esté utilizando el grupo de secretos y la instancia de servicio correctos.
Puede que aparezca el mensaje
No service instance available
si no ha creado ningún secreto o si no tiene el acceso correcto para utilizar secretos, aunque tenga instancias de servicio creadas. - Diagrama de Helm:
-
Si procede, establezca el destino de despliegue y añada la versión de software.
-
Pulse Añadir versión.
Configuración de los detalles de la versión
- En la lsta de versiones, pulse la fila que contiene el software.
- Revise los detalles de la versión y pulse Siguiente.
- En función del tipo de software, es posible que deba seguir pasos adicionales, incluyendo el establecimiento de valores de despliegue.
- Pulse Siguiente.
Establecer valores de despliegue
Si es aplicable a su tipo de software, puede establecer valores de despliegue que los usuarios deben especificar cuando instalan el software. Puede añadir nuevos valores de despliegue o importar valores de despliegue de una versión existente.
Añadir nuevos valores de despliegue
- Pulse Configurar versión > Siguiente.
- Pulse Añadir valores de despliegue.
- En la tabla, seleccione Parámetro > Añadir para seleccionar y añadir todas las opciones.
- Si es necesario, puede personalizar los parámetros seleccionándolos en la tabla y pulsando Editar.
Importar valores existentes
Complete estos pasos si previamente estableció valores de implementación para una versión existente y desea importar los valores a su versión actual.
Los valores importados no sustituyen ningún valor de despliegue que ya haya añadido a la versión actual.
- Pulse Configurar versión > Siguiente.
- Pulse Añadir valores de despliegue.
- Haga clic en Importar valores de una versión anterior
- Seleccione la versión que contiene los valores que desea importar.
- Haga clic en Importar.
- Si es necesario, puede personalizar los parámetros seleccionándolos en la tabla y pulsando Editar.
Editar descripciones de valores de salida
Puede mejorar las descripciones de los valores de salida de la plantilla de Terraform para ayudar a los usuarios a comprender mejor la finalidad de los parámetros. La descripción de cualquier valor de salida que incluya en la plantilla se puede actualizar.
Para añadir valores de salida, debe incluirlos en una nueva versión importada de la plantilla de Terraform.
Realice los pasos siguientes para editar las descripciones de valores de salida del producto:
- Pulse Configurar versión > Siguiente.
- En la sección Descripciones de valores de salida, proporcione una nueva descripción para el parámetro que desea actualizar.
- Pulse Siguiente.
Definir acceso de IAM
Si es aplicable a su tipo de software, puede añadir el acceso al servicio y los roles de acceso a la plataforma necesarios para instalar el producto desde el catálogo IBM Cloud. Puede definir el nuevo acceso de IAM o importar el acceso de IAM que ha establecido en una versión anterior.
Definición de un nuevo acceso de IAM
Utilice los pasos siguientes para definir el acceso del producto:
- Haga clic en Configurar versión > Siguiente > Siguiente.
- Pulse Añadir.
- Seleccione el servicio y el servicio necesario y el acceso a la plataforma.
- El rol de acceso al servicio permite el acceso para utilizar el servicio y realizar llamadas a la API del servicio.
- La función de acceso a la plataforma permite realizar acciones en los recursos de la plataforma, como crear una instancia, conectar instancias a aplicaciones y asignar acceso de usuario.
- Pulse Guardar.
Importación de acceso de IAM existente
Realice los pasos siguientes si ha definido previamente el acceso de IAM para una versión existente y desea importar los valores a la versión actual.
El acceso de IAM importado no sustituye ningún acceso de IAM que ya haya añadido a la versión actual.
- Haga clic en Configurar versión > Siguiente > Siguiente.
- Pulse Añadir.
- Haga clic en Importar acceso IAM desde una versión anterior.
- Seleccione la versión que contiene el acceso IAM que desea importar.
- Pulse Añadir.
Adición de acuerdos de licencia
Si se requiere que los usuarios acepten algún acuerdo de licencia además del Acuerdo de servicios de IBM Cloud cuando instalen el software, proporcione el URL a cada acuerdo o importe licencias de una versión existente.
Añadir nuevos acuerdos de licencia
- Pulse Añadir acuerdos de licencia > Añadir licencia.
- Especifique el nombre y el URL y pulse Añadir licencia.
- Después de especificar todos los acuerdos de licencia adicionales, pulse Siguiente.
Importar acuerdos de licencia
Realice estos pasos si ha añadido previamente acuerdos de licencia para una versión existente y desea importar las licencias a la versión actual.
Las licencias importadas no sustituyen a los acuerdos de licencia que ya haya añadido a la versión actual.
- Pulse Añadir acuerdos de licencia > Añadir licencia.
- Pulse Importar licencias de una versión anterior.
- Seleccione la versión que contiene las licencias que desea importar.
- Haga clic en Importar.
Revisión del archivo readme
Cuando los usuarios instalan el software, pueden ver la información del producto pulsando el enlace Léame. La información del enlace Léame se genera a partir del archivo Léame que cargó en su repositorio de origen.
- En el separador Editar archivo léame, pulse el icono Editar
.
- Obtenga una vista previa de cómo se mostrará la información del archivo readme a los usuarios cuando estén instalando el software.
- Para realizar actualizaciones, pulse el icono Editar
situado junto al título de la sección Readme.
- Pulse Guardar.
- Pulse Siguiente.
Si está importando una imagen de servidor virtual para VPC, el archivo léame no se genera automáticamente. Copie y pegue el contenido de la plantilla de archivo léame y realice las actualizaciones necesarias.
Validación del producto
Los pasos para validar el producto pueden variar en función del tipo de software que esté incorporando.
- En el separador Validar producto, configure el destino de validación y pulse Siguiente. Este paso solo se aplica a los diagramas de Helm y los operadores.
- Configure el espacio de trabajo y pulse Siguiente. Este paso solo se aplica a los gráficos Helm, los operadores, las plantillas Terraform y las imágenes de servidor virtual con Terraform.
- Pulse Validar.
Para supervisar el progreso del proceso de validación, pulse Ver registros.
Validación del software utilizando la API
Puede validar el software llamando a la API de gestión de catálogos.
String authRefreshToken = "{authRefreshToken}";
String versionLocator = "{versionLocator}";
ValidationInstallOptions installOptions = new ValidationInstallOptions.Builder().xAuthRefreshToken(authRefreshToken).versionLocId(versionLocator).build();
Response<Void> response = service.validationInstall(installOptions).execute();
System.out.println(response.getResult());
versionLocator = "{versionLocator}";
authRefreshToken = "{authRefreshToken}";
response = await service.validationInstall({ 'versionLocatorId': versionLocator, 'xAuthRefreshToken': authRefreshToken });
console.log(response);
authRefreshToken="{authRefreshToken}"
versionLocator = "{versionLocator}"
response = self.service.validation_install(version_locator_id=versionLocator, x_auth_refresh_token=authRefreshToken)
print(response)
versionLocator := "{versionLocator}"
authRefreshToken := "{authRefreshToken}"
installOptions := service.NewValidationInstallOptions(versionLocator, authRefreshToken)
response, _ := service.ValidationInstall(installOptions)
fmt.Println(response)
Gestionar la seguridad y los controles de conformidad
Los controles son medidas de protección que se utilizan para respetar los requisitos de seguridad y conformidad. En el catálogo solo aparecen los controles admitidos por Security and Compliance Center, formateados correctamente y validados por Code Risk Analysis y Security and Compliance Center. Para obtener más información, consulte Formateo de controles en el archivo léame.
- Pulse Añadir controles.
- Elija un perfil.
- Seleccione los controles que desea añadir a la versión.
- Pulse Añadir.
- En la sección de exploración de Code Risk Analyzer, pulse Ejecutar exploración.
- Espere a que finalice la exploración.
- En la sección de exploración de Security and Compliance Center, seleccione el perfil que ha explorado.
- Seleccione la exploración de Security and Compliance Center.
- Pulse Añadir exploración.
- Pulse Siguiente.
Revisar requisitos
Debe completar la validación y cualquier otro requisito para publicar su producto.