Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse para obtener una cuenta gratuita, consulte Introducción a la cuenta gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por otros específicos de su entorno en la nube.
Uso de OCI Functions y Python para abrir tickets en Jira Service Management
Introducción
El siguiente tutorial está dirigido a los usuarios de Oracle Cloud Infrastructure (OCI) que utilizan el servicio OCI Monitoring y Jira Service Management para abrir tickets y realizar un seguimiento de los incidentes. Supongamos que tiene una instancia de OCI y desea saber cuándo la instancia cae inesperadamente debido a algún error. Desea recibir una notificación y abrir un ticket en Jira Service Management inmediatamente para que el ingeniero de servicio pueda empezar a investigar y solucionar el problema lo antes posible. Con el servicio OCI Functions, los tickets se pueden abrir automáticamente en Jira Service Management cuando se detectan problemas con los sistemas de su organización.
Objetivos
-
Descubra cómo utilizar OCI Functions.
-
Integre OCI Functions, OCI Notifications y OCI Monitoring con Jira Service Management.
Requisitos
-
Registrarse o conectarse a su cuenta de OCI.
-
Acceso a Jira Service Management.
-
Descargue la función de Python desde aquí: JSM.zip.
-
(Opcional) Usuario técnico de Jira Service Management.
Tarea 1: Creación de una red virtual en la nube
Una red virtual en la nube (VCN) es una red que se define en OCI. Incluye subredes, tablas de rutas y gateways.
-
Haga clic en el menú de servicios
situado cerca de la esquina superior izquierda de la consola de OCI.
-
En Red, seleccione Redes virtuales en la nube.
-
En la página Redes virtuales en la nube, haga clic en Iniciar asistente de VCN.
-
Seleccione Create VCN with Internet Connectivity y haga clic en Start VCN Wizard.
-
Complete la configuración de la VCN, haga clic en Siguiente y en Crear.
Tarea 2: Creación de un grupo dinámico
Los grupos dinámicos permiten agrupar instancias de OCI Compute como actores principales (de manera similar a los grupos de usuarios).
Nota: Necesita privilegios de administrador para crear grupos dinámicos.
-
En el menú de servicios, vaya a Identidad y seguridad, Identidad y haga clic en Grupos dinámicos.
-
Haga clic en Crear grupo dinámico.
-
Introduzca un nombre y una descripción significativos.
-
En la sección Regla 1, agregue la siguiente línea:
ALL {resource.type = 'fnfunc', resource.compartment.id = 'ocid1.compartment.oc1', instance.compartment.id = 'ocid1.compartment.oc1'}
Nota: Sustituya el ID de compartimento por el ID de compartimento deseado.
-
Haga clic en Crear.
Tarea 3: Creación de políticas de OCI IAM
Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) le permite controlar quién tiene acceso a sus recursos en la nube. Para que esta integración funcione, necesitamos otorgar acceso a los servicios de Función como servicio (FaaS) (servicio de función) al almacén, repositorios y varios otros servicios.
-
En el menú Servicios, vaya a Identidad y seguridad, Identidad y haga clic en Políticas.
-
Haga clic en Crear política.
-
Introduzca un nombre y una descripción adecuados y asegúrese de seleccionar el compartimento correcto (en este ejemplo, utilizaremos el compartimento denominado
DEV
). -
En la sección Creador de políticas, asegúrese de activar Mostrar editor manual y agregue las siguientes líneas:
Allow service faas to read repos in tenancy Allow service faas to read secret-family in compartment DEV Allow service faas to read vaults in compartment DEV Allow service faas to use keys in compartment DEV Allow service faas to use apm-domains in compartment DEV Allow dynamic-group DGNAME to read secret-family in compartment DEV Allow dynamic-group DGNAME to read vaults in compartment DEV Allow dynamic-group DGNAME to use keys in compartment DEV
Nota: Sustituya el nombre del grupo dinámico (
DGNAME
) y el nombre del compartimento (DEV
) por los nombres que desee. -
Haga clic en Crear.
Tarea 4: Creación de un repositorio para almacenar la función
OCI Container Registry permite almacenar, compartir y gestionar imágenes de contenedor (como las imágenes de Docker) en un registro gestionado por Oracle.
-
Vaya a la consola de OCI, abra el menú de servicio y haga clic en Developer Services. En Containers, haga clic en Container Registry.
-
Haga clic en Crear repositorio.
-
En el cuadro de diálogo Crear repositorio, especifique el compartimento y el nombre del repositorio que desee y déjelo como privado.
-
Haga clic en Crear repositorio.
Tarea 5: Creación de un almacén para almacenar el usuario y el token de API para la conexión de Jira Service Management
Oracle Cloud Infrastructure Vault es un servicio de gestión de claves que almacena y gestiona claves de cifrado maestras y secretos para acceder de forma segura a los recursos.
-
Abra el menú de servicio, haga clic en Identidad y seguridad y en Almacén.
-
Haga clic en Crear almacén.
-
En el cuadro de diálogo Crear almacén, seleccione el compartimento que desee e introduzca el nombre adecuado que desee. También puedes elegir si quieres hacerlo privado o no.
Nota: No puede cambiar el tipo de almacén después de crear el almacén.
-
Cuando termine, haga clic en Crear almacén.
Nota: Guarde los archivos
api-token
yapi-user
de Jira Service Management por separado en el almacén.
Tarea 6: Creación de una aplicación
-
Abra el menú de servicio y haga clic en Servicios para desarrolladores. En Funciones, haga clic en Aplicaciones.
-
Haga clic en Crear aplicación.
-
En la ventana Crear aplicación, introduzca el nombre de la aplicación (por ejemplo,
Jira-Ticketing
), seleccione la VCN creada en la tarea 1 y seleccione la subred pública. -
Haga clic en Crear.
Tarea 7: Despliegue de la función
Esta tarea utilizará el archivo zip que se puede descargar de la sección Prerrequisitos.
-
Seleccione la aplicación recién creada en la Tarea 6 de la lista.
-
En las ventanas Aplicación, siga los pasos disponibles en la opción Introducción en Recursos.
Nota:
-
En este tutorial, utilizamos la configuración de OCI Cloud Shell.
-
En el paso 4 de la configuración, asegúrese de especificar el nombre del repositorio creado en la Tarea 4.
-
-
Una vez que haga clic en Iniciar Cloud Shell, se mostrará una nueva ventana de shell pequeño en la parte inferior de la página. En la esquina superior derecha de esa ventana, haga clic en el menú de la rueda dentada y seleccione Upload (Cargar).
-
Arrastre y suelte el archivo
jsm-ticket-function.zip
que se cargará en el directorio raíz. -
Descomprima el archivo con el siguiente comando.
unzip jsm-ticket-function.zip
-
Cambie al directorio de funciones mediante el comando
cd jsm-ticket-function
y continúe con los pasos descritos en la consola de OCI.
Tarea 8: Edición de la configuración de la función
Las funciones tienen algunos parámetros configurables que se deben editar para que la función funcione correctamente.
-
En la consola de OCI, vaya a la aplicación creada en la Tarea 6 y seleccione Funciones en la parte izquierda, en Recursos.
-
Haga clic en el nombre de la función jsm-ticket-function.
-
Haga clic en Configuración debajo de Recursos. Podrá ver cinco claves:
api-token
,api-user
,service_desk_id
,request_type_id
yvault_ocid
.Todas estas claves se deben editar con la configuración:
-
api-token: nombre del secreto del almacén donde se almacena el api-token de la cuenta de usuario de la que se crea el ticket en nombre. Para obtener más información, consulte Gestión de tokens de API para su cuenta de Atlassian.
-
api-user: el nombre del secreto del almacén era la dirección de correo electrónico del usuario de la que se almacenará el ticket en nombre.
-
service_desk_id: proyecto en el que se creará el ticket.
-
request_type_id: tipo de solicitud que el ticket se creará como (debe tener un título y una descripción).
-
vault_ocid: vault_ocid donde se almacenan los secretos de api-token y api-user.
La forma rápida y sencilla de obtener service_desk_id y request_type_id es visitar el portal que desea utilizar y consultar las URL. Por ejemplo, vaya a un portal y haga clic en una solicitud para emitir y verá una URL como:
https://somewhere.atlassian.net/servicedesk/customer/portal/10/group/229/create/664
Los números que contiene son:
- 10 - Portal/servicedesk.
- 229: el grupo por el que entra la solicitud (solo se utiliza en la navegación, no le importa eso en REST).
- 664: ID del tipo de solicitud en el que he hecho clic.
-
Tarea 9: Suscripción de la función a un tema
-
Abra el menú de servicio y haga clic en Servicios para desarrolladores. En Integración de aplicación, haga clic en Notificaciones.
Nota: Asegúrese de estar en el compartimento correcto.
-
Haga clic en Crear tema.
-
Introduzca un nombre adecuado y haga clic en Crear.
-
Una vez creado el tema, selecciónelo de la lista de temas.
-
En la ventana Temas, seleccione Suscripciones en la parte izquierda, en Recursos y haga clic en Crear suscripción.
-
En la ventana Crear suscripción, seleccione el protocolo que desea que sea Funciones, seleccione el compartimento, la aplicación y la función creada en la Tarea 6.
-
Haga clic en Crear.
Tarea 10: Creación de una alarma para la métrica deseada que necesita supervisar
Puede crear varios tipos de alarmas. En este tutorial, hemos elegido una alarma de ausencia.
-
Abra el menú de servicio y haga clic en Observación y gestión. En Supervisión, haga clic en Definiciones de alarma.
-
Haga clic en Crear alarma.
-
En la página Create Alarm, en Define alarm, introduzca o actualice la configuración de la alarma.
-
En Definir notificaciones de alarma, asegúrese de seleccionar el tema creado en la tarea 9.
-
Seleccione el formato de mensaje como Enviar mensajes JSON bonitos (texto raw con saltos de línea).
-
Haga clic en Guardar alarma.
Enlaces relacionados
Agradecimientos
-
Autor: Dragos Nicu (ingeniero sénior de nube)
-
Colaborador - Gabriel Feodorov (Ingeniero sénior de la nube)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visita education.oracle.com/learning-explorer para convertirte en un Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Use OCI Functions and Python to Open Tickets in Jira Service Management
F76121-03
October 2024