Desarrollador de aplicaciones

El desarrollador de aplicaciones es la persona que desarrolla aplicaciones para la aplicación IBM Security Orchestration & Automation para acceder y devolver datos externos, interactuar o integrarse con otros sistemas de seguridad o trabajar como un programa de utilidad que realiza una acción específica.

El entorno de programación y las herramientas vacían según el tipo de aplicación que desee desarrollar:
  • Utilice el SDK para escribir aplicaciones basadas en funciones. Las apps se escriben en Pythony se pueden compilar en el formato basado en contenedor o en el formato de extensión para su uso con releases anteriores de Orchestration & Automation.
  • Utilice Circuits y el servidor de integración para escribir aplicaciones basadas en acciones personalizadas. A diferencia de una aplicación basada en funciones, las acciones personalizadas llenan un campo personalizado o una tabla de datos dentro de la aplicación Orchestration & Automation , donde una función devuelve los resultados al flujo de trabajo que ha invocado la función. Las acciones personalizadas constituyen un complemento más técnico de las funciones. Permiten a los desarrolladores crear una aplicación que combine actividades de integración de formas específicas. Las acciones personalizadas se utilizan para ofrecer una sola solución descriptiva que puede incluir prestaciones adicionales pero que generalmente ofrece menos flexibilidad a los administradores del sistema.
  • Utilice puntos finales de API REST para escribir un servicio de amenazas personalizado si desea añadir un origen de amenazas no disponible actualmente en la aplicación Orchestration & Automation .
  • Escriba directamente en la API REST para crear un plugin para una integración más estrecha de lo que permite una aplicación. Puede escribir un plugin en cualquier lenguaje que permita conexiones TLS con un intermediario de mensajes mediante el protocolo STOMP o ActiveMQ (OpenWire). Los lenguajes de programación típicos son Python y Java. Si utiliza un lenguaje basado en Java, generalmente utilizará la biblioteca de cliente de ActiveMQ, que utiliza el protocolo OpenWire. Hay bibliotecas que dan soporte a STOMP y están disponibles para la mayoría de lenguajes de programación modernos. Para utilizar Java o cualquier otro lenguaje, debe estar familiarizado con la API.