Póngase en contacto

Logre que su aplicación se publique en la Tienda de ServiceNow (parte 2)

En la parte 1 de nuestra serie del blog sobre el desarrollo de aplicaciones para la Tienda de ServiceNow, analizamos algunos consejos para situaciones en las que la Tienda puede beneficiar a su aplicación, cómo diseñar su aplicación y herramientas que podrían ayudarlo. ¿Necesita ponerse al día? Haga clic aquí para ver una revisión de la parte 1.

Para muchos aspirantes a desarrolladores de aplicaciones, una de las características más valiosas de las aplicaciones de la Tienda de ServiceNow también puede ser una de las más intimidantes: la certificación. Muchos codificadores y empresas pueden hacer preguntas como, por ejemplo, ¿qué tipos de requisitos debe cumplir mi aplicación para aprobar la certificación? ¿Mi idea tiene el mérito suficiente para sobrevivir a la certificación? O bien ¿cómo puedo prepararme mejor para garantizar que la certificación no lleve meses? Estas son solo algunas de las preguntas que trataremos de responder aquí, ¡pero tenga la seguridad de que no es el único con estas preocupaciones! Solo tenga esto en cuenta: los certificadores no son programadores diabólicos que señalan errores de codificación y cuestionan sus habilidades, ni se trata de un muro robótico que no responde y que pretende frustrar la publicación de su aplicación. El equipo de certificación existe para ayudar a garantizar que las ideas se ejecuten correctamente y cumplan con las mejores prácticas de la plataforma.

En las directrices de la App Store, Apple solía tener una sección sobre la certificación de aplicaciones que decía: «Este no es el momento de los aficionados». Si bien, a primera vista, puede parecer duro, tenga en cuenta que la prerrogativa es, en última instancia, dar a los clientes la confianza de que las aplicaciones disponibles a través de su Tienda son soluciones bien probadas, de alto rendimiento y eficaces para los problemas reales de los clientes. Al llevar su idea de buena a excelente, agregar seguridad, rendimiento y solidez es primordial, y los comentarios del equipo de certificación lo ayudarán a recorrer ese camino.

 

Preparación para la certificación: Asegúrese de tener éxito

En primer lugar, antes de que hablemos de cómo enviar una aplicación para su certificación, analicemos algunas formas en las que puede preparar su aplicación.
Para empezar, cree una aplicación profesional y aproveche las diferentes características de la plataforma cuando corresponda. Incluya informes y paneles. Use la herencia de tablas cuando sea posible para heredar las características existentes en lugar de volver a crearlas. Si existe un punto de integración para terceros, úselo en lugar de crear una solución única. Asegúrese de que su código esté bien documentado y organizado; idealmente, algo de lo que estaría orgulloso de entregarle a un profesor de ciencias de la computación.
Y asegúrese de haber revisado las mejores prácticas de ServiceNow para el desarrollo, como los hilos de la Comunidad como este o el contenido del sitio para desarrolladores de ServiceNow. Cuanto mejor codificada esté su aplicación, menos interacciones necesitará con el equipo de certificación.

Otra herramienta importante para preparar su aplicación se denomina «Herramienta de autocomprobación de certificación» y está disponible en la lista de aplicaciones de la plataforma. Nota:
Esta aplicación solo estará disponible en instancias de proveedores obtenidas por aquellos que se hayan registrado en el Programa de Socios Tecnológicos de ServiceNow. Lo recuerda de la parte 1, ¿verdad? Esto significa que no desarrollará aplicaciones para la Tienda en sus instancias de desarrollo gratuitas.
Abra el módulo «Aplicaciones del sistema» y busque «Certificación»:

MicrosoftTeams-image (5)-1

Imagen 1: Instale la Herramienta de autocomprobación de certificación.

Una vez instalada la aplicación «Herramienta de autocomprobación de certificación», encontrará un nuevo botón en sus aplicaciones con la etiqueta «Validar aplicación».
Al hacer clic en este botón, se activará un conjunto de pruebas muy similares a las pruebas iniciales que un certificador ejecutará en su aplicación, lo que le proporcionará una revisión rápida de los hallazgos que pueden afectar a su certificación.
Las diferentes categorías de pruebas se agruparán en aprobado, reprobado y advertencias (consulte la imagen 2 a continuación).
Profundice en cualquier problema y averigüe cómo puede corregirlo antes de enviar la aplicación.
Podría ser mediante mejores prácticas simples, como asegurarse de que las llamadas de REST sean asincrónicas, lo que incluye ACL para las secuencias de comandos a las que puede llamar el cliente, o de que haya funciones en los módulos de la aplicación y las acciones de la interfaz de usuario.
Los problemas incluirán enlaces o sys_ids para los registros y archivos de la aplicación afectados.
Asegúrese de abordarlos todos, ya que marcará una gran diferencia en la rapidez con la que puede obtener la certificación.

Screenshot 4

Imagen 2: Queremos ver todos «0» en la columna Reprobado.

Otro poco de preparación es revisar su aplicación en busca de artefactos que no quiera incluir en la Tienda y asegurarse de que esté limpia y lista para descargar.
Estas son algunas comprobaciones rápidas que pueden resultarle útiles:

  • Borre los tokens o credenciales de API, especialmente para las integraciones.
    ¡No querrá dejar las contraseñas predeterminadas en la aplicación accidentalmente!
  • Al instalar a través de la Tienda, los archivos de aplicaciones eliminados no se procesan, por lo que no podrá eliminar un archivo una vez instalado, solo desactivarlo. Especialmente antes de su primer envío, tenga esto en cuenta y elimine los archivos que no necesite.
  • Si su aplicación tiene alguna propiedad o configuración, asegúrese de haberla establecido en los valores predeterminados que usarán los clientes.
  • Asegúrese de que todas las tablas, columnas, secuencias de comandos a las que pueda llamar el cliente o páginas de interfaz de usuario tengan ACL y funciones asociadas.
  • Compruebe las dependencias de su aplicación.
  • Revise todas las listas, formularios, informes y páginas de inicio que forman parte de su aplicación y elimine los que estén personalizados para un usuario individual. Encontrará esto con frecuencia en las listas, ya que, al personalizar una lista, se creará un archivo de aplicación en su ámbito actual. Elimine cualquiera de estos archivos que pertenezcan a los usuarios, ya que el usuario no existirá en los sistemas de destino, lo que provocará errores de instalación.
  • Revise el menú y los módulos de la aplicación prestando especial atención a las funciones asignadas.
  • Considere incluir una guía para orientar al usuario respecto a la configuración inicial de su aplicación.

Por último, el equipo de certificación tiene tres plantillas de documentación disponibles para ayudar a estructurar sus esfuerzos y comunicarse con el equipo.
Antes de enviar la aplicación, queremos preparar este material con antelación.
Estos documentos pueden encontrarse en el portal TPP o solicitarse a través de ServiceNow. Consejo profesional: Encontrará ventajas de ser minucioso con los documentos de ServiceNow, ya que gran parte del material lo ayudará con las guías de usuario o de administrador orientadas al usuario final que querrá escribir más adelante.

  1. Guía de instalación de la aplicación: en este documento, detallará las dependencias, los pasos de instalación y la configuración, y cómo trabajar con la aplicación y solucionar problemas. Esto ayudará al ingeniero de certificación a entender qué hace su aplicación y cómo trabajar con ella.
  2. Documento de diseño de la aplicación:este documento proporciona detalles sobre la arquitectura de su aplicación y lo que ha hecho para garantizar el rendimiento y las listas de los diversos componentes de la aplicación que componen toda la estructura. Esta es una buena oportunidad para incluir diagramas que describan el flujo de trabajo, el flujo de datos o la estructura de integración.
  3. Plan de prueba de la aplicación: probó su excelente aplicación, ¿verdad? Esta es una oportunidad para documentar los pasos y los resultados de las pruebas para que usted y los certificadores tengan confianza en los resultados finales.
    (Otro consejo profesional: Considere usar estas pruebas para generar conjuntos de pruebas de Automated Test Framework [ATF]. ¡Es probable que descubra que el esfuerzo vale la pena cuando pruebe su aplicación en futuras versiones de la plataforma!).

Estos tres documentos serán necesarios para el envío para la certificación, por lo que la preparación anticipada acelerará el proceso.

 

¿Qué sigue?

Vuelva a consultar la última entrega (parte 3) de esta serie, donde detallaré cómo enviar su aplicación a la Tienda de ServiceNow.

En Thirdera, hemos creado más aplicaciones de ServiceNow certificadas que cualquier otro socio de ServiceNow. ¡Deje que nuestra experiencia lo ayude a convertir su aplicación de una idea a un activo en la Tienda de ServiceNow!

Póngase en contacto

 
ESCRITO POR

Chris Bailey

Chris es un arquitecto técnico certificado de ServiceNow con más de 10 años de experiencia en la plataforma, incluidos 8 años de experiencia en el desarrollo de aplicaciones e integraciones personalizadas de la Tienda. Recientemente, ha trabajado de manera exhaustiva con las unidades empresariales de seguridad y CMDB de ServiceNow para ayudar a los clientes de Thirdera a desarrollar varias integraciones líderes en su clase, y este trabajo sigue contribuyendo a las mejores marcas de la industria de Thirdera en la entrega de aplicaciones de la Tienda de ServiceNow