Un Desarrollador ServiceNow en la industria de tecnología es fundamental para personalizar, configurar y mantener las plataformas basadas en la solución de gestión empresarial ServiceNow. Esta herramienta es ampliamente utilizada para automatizar los procesos de negocio y proporcionar soluciones de gestión de servicios TI (ITSM), gestión de operaciones TI, y gestión de servicios empresariales.
El rol de Desarrollador ServiceNow es cada vez más crucial debido a la digitalización acelerada de las empresas y la necesidad de soluciones de automatización eficientes. Este perfil puede avanzar hacia roles de liderazgo técnico, como arquitecto de soluciones o manager de proyectos, especializándose aún más en la estrategia y la gestión de tecnologías avanzadas de ServiceNow.
Si estás buscando una posición como desarrollador ServiceNow, es esencial que te prepares para enfrentarte a preguntas técnicas específicas en las entrevistas. A continuación, te proporcionamos algunas de las preguntas más comunes y ejemplos de respuestas para ayudarte en tu preparación y guiarte.
1.- Describe el modelo xde datos en ServiceNow:
Respuesta: El modelo de datos de ServiceNow utiliza una estructura de base de datos relacional con tablas que pueden extenderse de otras tablas; por ejemplo, la tabla incidente se extiende de la tabla tarea. Esto facilita la organización jerárquica y la reutilización de campos comunes.
2.- ¿Cómo implementarías un nuevo proceso de aprobación en ServiceNow?
Respuesta: Implementaría un nuevo proceso de aprobación mediante el diseñador de flujo de trabajo (Workflow Editor), definiendo los criterios de aprobación y las acciones correspondientes tras cada decisión, asegurando que el flujo refleje las políticas de la empresa.
3.- Explica la diferencia entre un Record Producer y un Catalog Item.
Respuesta: Un Record Producer es una forma que crea un registro en cualquier tabla desde un catálogo de servicios, mientras que un Catalog Item es un artículo específico ofrecido en el catálogo de servicios que usualmente inicia un flujo de trabajo.
4.- Desarrolla un widget de Service Portal que muestre datos en tiempo real
- Estructura del controlador: Utiliza una función autoinvocada (IIFE, por sus siglas en inglés) para encapsular el código y evitar contaminar el espacio global de nombres. Dentro de esta función, se define un controlador de widget.
- Método loadData: Esta es una función definida en el controlador que se encarga de cargar los datos.
- serverOptions: Un objeto que define la configuración para la solicitud API. Especifica que se debe usar el método ‘GET’ y la URL para acceder a los datos de la tabla de incidentes.
- c.server.get(serverOptions): Realiza la solicitud HTTP GET usando la API de ServiceNow. c.server es una instancia predefinida en Service Portal que permite realizar llamadas al servidor.
- .then(function(response) {…}): Una promesa que maneja la respuesta de la API. Una vez que la respuesta es recibida, los datos se almacenan en c.data, que luego puede ser utilizado en la plantilla del widget para mostrar los datos.
- Cargar datos al iniciar el widget: Este llamado a c.loadData() al final del controlador garantiza que los datos se carguen inmediatamente cuando el widget es inicializado, facilitando la visualización de datos en tiempo real tan pronto como el widget sea cargado en el portal de servicio.
Este widget, por lo tanto, sirve para mostrar datos en tiempo real de incidentes de ITSM de la plataforma ServiceNow, haciendo uso de su API interna para recuperar y mostrar la información
5.- ¿Cómo se maneja la seguridad y los permisos en ServiceNow?
Respuesta: ServiceNow maneja la seguridad mediante Roles, que definen permisos sobre quién puede ver o modificar qué datos. Además, se pueden configurar ACLs (Access Control Lists) para controlar el acceso a nivel de campo o tabla.
6.- ¿Cuál es la utilidad de los SLAs en ServiceNow y cómo se configuran?
Respuesta: Los SLAs (Acuerdos de Nivel de Servicio) son utilizados para medir el tiempo de respuesta y resolución de los incidentes según los acuerdos con los clientes. Se configuran definiendo las condiciones del SLA y las acciones a ejecutar cuando se alcanzan ciertos umbrales.
7.- ¿Qué es un update set y para qué se utiliza?
Respuesta: Un update set es un grupo de personalizaciones que se pueden mover de una instancia de ServiceNow a otra. Es utilizado para realizar cambios en un entorno de desarrollo y luego promover esos cambios a producción de manera controlada.
8.- ¿Cómo se utiliza la integración API en ServiceNow?
Respuesta: Las APIs de ServiceNow, como REST, SOAP, o integraciones directas, se utilizan para conectar y automatizar flujos de trabajo entre ServiceNow y otras aplicaciones, permitiendo una interacción de datos eficiente y en tiempo real.
9.- ¿Cómo optimizarías el rendimiento de las aplicaciones en ServiceNow?
Respuesta: Optimizaría el rendimiento mediante la revisión de scripts ineficientes, utilizando herramientas de monitoreo de rendimiento de ServiceNow para identificar y resolver cuellos de botella, y asegurándome de que los flujos de trabajo y automatizaciones estén bien diseñados.
10.- Escribe un script para integrar ServiceNow con un sistema externo utilizando REST API.
- Creación del objeto RESTMessageV2: Este objeto se utiliza para configurar y enviar solicitudes HTTP a través de la API REST. RESTMessageV2 es la clase de ServiceNow diseñada para este propósito.
- Configuración de la solicitud:
-
- setEndpoint: Configura la URL a la que se enviará la solicitud. En este caso, es un URL de un servicio externo.
- setHttpMethod: Establece el método HTTP de la solicitud, que es ‘GET’ para recuperar datos.
- Autenticación: Si el API externo requiere autenticación, se configura utilizando autenticación básica con nombre de usuario y contraseña.
- Establecimiento de cabeceras HTTP: Configura las cabeceras HTTP necesarias para la solicitud. En este caso, especifica que el formato esperado de la respuesta es JSON.
- Envío de la solicitud y manejo de respuesta:
- execute(): Envía la solicitud al servidor configurado.
- getBody(): Obtiene el cuerpo de la respuesta, típicamente en formato JSON.
- getStatusCode(): Obtiene el código de estado HTTP de la respuesta, que indica si la solicitud fue exitosa o no.
- Registro de información: Utiliza gs.info para registrar en los logs de ServiceNow el código de estado y el cuerpo de la respuesta, lo cual es útil para depuración y seguimiento.
- Manejo de errores: Si ocurre un error durante la solicitud, el bloque catch captura la excepción y registra el mensaje de error. gs.error es utilizado para señalar errores en los logs.
Este script es una base sólida para integrar ServiceNow con sistemas externos utilizando REST API, permitiendo el intercambio de datos y la automatización de procesos entre diferentes plataformas.
Recuerda que los ejemplos de este artículo sólo son una guía con preguntas promedio y deben ser adaptados a la experiencia requerida en cada posición, y dependiendo la empresa pueden variar. ¡Mucho éxito en tu proceso de selección!
Para profundizar en las habilidades, responsabilidades y oportunidades de carrera para un Desarrollador ServiceNow, te invitamos a consultar nuestro detallado artículo sobre el Desarrollador ServiceNow en nuestra ‘Enciclopedia de Perfiles de Tecnología‘. Aquí encontrarás información adicional que te ayudará a entender mejor las exigencias y el contexto de este campo.
Además, puedes conocer las vacantes que tenemos disponibles y encontrar tu próximo desafío profesional como ServiceNow Developer con Hireline ¡Da clic aquí!