ServiceNow

ServiceNow plataforma desarrollo

Antes de entrar en detalle, vamos a ver qué es ServiceNow y qué nos aporta.

El lema de ServiceNow es «We make the world of work, work better for people», y para hacerlo realidad nos ofrece una plataforma cloud que permite automatizar cualquier tipo de proceso y que tiene por delante el reto de convertirse en la plataforma de plataformas.

Es decir, quiere ser el pegamento que nos permita unir a las personas con todas aquellas herramientas que utilizamos durante un proceso de negocio, de forma que automatizamos las interacciones entre las personas y las herramientas eliminando los silos que existen entre los distintos grupos de trabajo a lo largo del proceso.

De esta forma lo que ServiceNow aporta a las compañías es la simplicidad que generan experiencias para las personas, poniendo a éstas en el centro del negocio, y la tecnología al servicio de ellas.

Dentro de la agilidad una clara tendencia actual es el uso cada vez mayor de la nube pública ya que aportan nuevos stacks tecnológicos que se adaptan rápidamente a las necesidades cambiantes.

Podemos digitalizar cualquier flujo de trabajo con ServiceNow y para ello, antes de llevar a ServiceNow un flujo debemos preguntarnos:

  • Quién puede hacer el trabajo?
  • Dónde está el trabajo que hay que hacer?
  • Qué trabajo puede ser automatizado?

Una vez que hayamos respondido a estas preguntas, podemos empezar a construir nuestra aplicación en la plataforma. Construir una aplicación en la plataforma significa seguir el siguiente proceso de cuatro simples pasos:

  • Planificación: Pensar en la aplicación antes de construirla, definir qué flujo sigue la aplicación, qué sistemas están involucrados, quienes van a ser los usuarios.
  • Datos: que información se tiene que utilizar, mostrar, procesar e informar. Aquí es importante pensar en las otras aplicaciones/sistemas que estarán involucrados
  • Diseño: cómo los usuarios van a interactuar con nuestra aplicación, cómo queremos los formularios, que informes vamos a ofrecer,…
  • Lógica: o cómo va a funcionar la aplicación, es decir, qué estados van a existir, qué reglas o validaciones se van a realizar,….

Es importante que tengamos en cuenta que no todas las ideas encajan bien la plataforma, hay aplicaciones que son más adecuadas que otras.

Encaje buenoEncaje pobre
Formularios simples
Gestión de tareas
Gestión de peticiones
Procesos departamentales basados en correo y Excel
Integración de herramientas de terceros
Orquestación de múltiples sistemas
Experiencia única a través de múltiples sistemas
Acceso móvil y web a los mismos datos
Información no estructurada
Procesos no estandarizados o no repetibles
Requiere procesamiento de gráficos
Streaming de audio o video
Interfaz de usuario muy personalizada

ServiceNow & DevOps

ServiceNow ofrece una solución DevOps ya que las organizaciones están volviéndose cada vez más digitales, donde el software, la agilidad y las experiencias son clave para el éxito.

Cada vez DevOps es más estratégico por lo que la relación con TI debe evolucionar, ya que de nada nos sirve ser rápidos y seguros durante el desarrollo si cuando tenemos que implantar pasamos por procesos de cambio tradicionales que nos pueden llevan semanas.

Por lo tanto, tenemos que alinear la velocidad y agilidad que nos aporta DevOps con la seguridad y el control que se exigen en entornos productivos.

ServiceNow propone hacer este alineamiento basándose en tres pilares:

  • Conectar toda la cadena de herramientas CI/CD
  • Automatizar la gestión de cambio
  • Compartir visibilidad
Pasar de días/semanas a minutos

De forma que el proceso completo podamos verlo como:

  • Realizar los cambios en aplicaciones utilizando las pipelines y las herramientas de CI/CD
  • Crear el cambio vía API
  • Recoger la información de riesgo automáticamente
  • Evaluar el riesgo mediante API
  • Validar el cambio mediante políticas de autorización
  • Ejecutar informes para revisar las métricas de auditoria

Como puede verse la clave está en la automatización de la evaluación del riesgo, para ello hay que obtener múltiples datos, como la tasa de paso de pruebas, la calidad del código, el número de fallos durante las pruebas de integración, el número de líneas que han cambiado,…

Toda esta información está dispersa en las múltiples herramientas que forman la cadana de herramientas de DevOps, por ello automatizar la recolección y el análisis centralizado permite disminuir drásticamente los tiempos para la aprobación de cambios.