Funciones de gobernanza

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.


Roles de usuario y permisos de Functions

Con la función de roles de usuario personalizados, puedes personalizar los permisos de los usuarios relacionados con Functions, incluyendo las siguientes opciones:

  • Crear, editar y archivar o Solo ver
  • Prueba: permite probar funciones en el editor:::(Info) (Who can use Custom User Roles)
    Users on Enterprise plans.
    :::

Cuándo centralizar la creación de funciones

Centralizar cuando:

  • Las funciones imponen normas de cumplimiento o validación
  • Las funciones crean o actualizan registros en tablas críticas (datos maestros, registros de auditoría) o tablas compartidas
  • Integración Connector Functions
  • Tu organización cuenta con muchos desarrolladores no profesionales con distintos niveles de competencia

Modelo centralizado:

  • Creadores de funciones: experto en Tulip, equipo de TI/TO, arquitectos de soluciones
  • Usuarios de funciones: todos los creadores de aplicaciones
  • Proceso de aprobación: los cambios en las funciones requieren revisión
  • Documentación: repositorio central de especificaciones de funciones

Cuándo descentralizar la creación de funciones

Descentralizar cuando:

  • Las aplicaciones estén aisladas (no compartan tablas ni lógica)
  • El equipo de desarrolladores de aplicaciones es pequeño y cuenta con experiencia
  • La iteración rápida es más importante que una gobernanza estricta
  • Las funciones son específicas de cada aplicación y no son reutilizables

Modelo descentralizado:

  • Creadores de funciones: cualquier desarrollador de aplicaciones
  • Usuarios de las funciones: el mismo desarrollador de la aplicación o su equipo más cercano
  • Proceso de aprobación: Sencillo o inexistente
  • Documentación: opcional, integrada en los nombres de las funciones

Itinerario de formación para nuevos desarrolladores de aplicaciones

Primero: Aprender a utilizar las funciones

  • Comprender qué son las funciones y por qué existen
  • Llamar a funciones predefinidas desde los desencadenantes
  • Asignar correctamente las entradas y salidas

A continuación: Aprende a modificar funciones

  • Actualiza la lógica de las funciones (cambios que no afecten al funcionamiento)
  • Probar las funciones
  • Comprende las implicaciones de «dónde se utiliza»

Por último: aprende a crear funciones

  • Identificar oportunidades para nuevas funciones
  • Diseñar firmas de entrada/salida
  • Implementar lógica compleja
  • Documentar las funciones para que las utilicen otros

Justificación: La mayoría de los desarrolladores de aplicaciones utilizan principalmente funciones creadas por otros. Centra la formación primero en el uso y, más adelante, en la creación.


Recursos adicionales

{{snippet.Recursos adicionales sobre funciones: biblioteca y comunidad}}

{{snippet.¿Has encontrado lo que buscabas?}}