TACTIC es una plataforma de flujo de trabajo de código abierto basada en la web y un sistema de gestión de activos digitales respaldado por Southpaw Technology en Toronto , Ontario. Diseñado para optimizar entornos de producción con gran actividad y grandes volúmenes de tráfico de contenido, TACTIC aplica lógica empresarial o de flujo de trabajo a la gestión combinada de bases de datos y sistemas de archivos. Utilizando elementos de gestión de activos digitales , gestión de activos de producción y gestión de flujo de trabajo , TACTIC realiza un seguimiento de la creación y el desarrollo de activos digitales a través de canales de producción. TACTIC está disponible tanto con licencias comerciales como de código abierto , y también como un servicio alojado en la nube a través de Amazon Web Services Marketplace.
TACTIC comenzó en 2005 en la producción de gráficos por computadora (CG), brindando a los estudios de efectos visuales (VFX), cine, animación, posproducción y desarrollo de videojuegos una forma de administrar los archivos digitales utilizados en la producción. Desde entonces, la plataforma se ha expandido para brindar soluciones de software a nivel empresarial y ahora se utiliza para ayudar a los grupos de marketing, agencias de publicidad creativas, equipos de productos de consumo y cuerpos de transporte, entre otros, a administrar archivos, proyectos, recursos y flujos de trabajo. Los usuarios actuales de TACTIC incluyen a Adidas, Technicolor, Transunion, Teague, Tegna, General Dynamics, Procter and Gamble , Bell Digital Media, Nissan North America, [2] Astral Media , [3] Ubisoft , Blohm + Voss , Saatchi and Saatchi , [4] Lockheed Martin , [5] y Legend3D . [6]
Antes de la versión 3.8, TACTIC solo estaba disponible comercialmente. En el verano de 2012, el actual CEO, David Lowe y Remko Noteboom (CTO) siguieron los pasos de Red Hat , Acquia y Blender y dieron el salto al código abierto , lanzando TACTIC para descarga gratuita el 20 de agosto de 2012, bajo la Licencia Pública Eclipse aprobada por OSI . El software de TACTIC estuvo disponible para descarga gratuita, mientras que Southpaw cambió su enfoque hacia soluciones personalizadas y servicios de soporte profesional. [4] Según el CEO Mundell, la naturaleza de propósito general de TACTIC fue un componente clave de la decisión de Southpaw de pasarse al código abierto: "Cada empresa tiene su propio flujo de trabajo único", dice, "y necesita un producto fundamental como el nuestro para respaldar ese flujo de trabajo". [4]
TACTIC ahora es desarrollado y mantenido por una comunidad abierta de miles de usuarios activos. [7]
TACTIC es una plataforma o marco basado en la web para entregar aplicaciones HTML5 basadas en datos empresariales. Utiliza un motor de dibujo jerárquico para entregar widgets HTML5 autónomos a un navegador. Cada widget es un paquete encapsulado de HTML, JavaScript , CSS (hojas de estilo en cascada) y código Python del lado del servidor. Los widgets pueden contener otros widgets y pueden cargarse dinámicamente a través de AJAX . TACTIC también incluye herramientas que le permiten entregar widgets o temas personalizados de marca. [8]
Al combinar las tecnologías web estándar con la gestión de activos de TACTIC y su capacidad para manejar modelos de datos complejos, TACTIC se puede utilizar para entregar aplicaciones empresariales a cualquier dispositivo con un navegador. TACTIC también utiliza tecnologías web estándar como HTML5, CSS y AJAX para que el proceso de personalización sea fácil y accesible. Un lenguaje de expresión integrado proporciona un acceso simplificado a modelos de datos complejos sin tener que crear grandes sentencias SQL.
Los revisores escriben que las fortalezas clave de TACTIC son sus sólidas capacidades de flujo de trabajo y su idoneidad para gestionar grandes volúmenes de activos de producción, especialmente archivos grandes. [9] Las características de TACTIC incluyen un modelo de datos flexible, un diseñador de flujo de trabajo visual, [9] una potente conectividad API [9] y una arquitectura de complemento adaptable. [10]
TACTIC organiza los flujos de trabajo a través de pipelines , cadenas de comandos de producción que otorgan a los usuarios la capacidad de definir procesos discretos dentro de un flujo de trabajo. En cada proceso, se pueden registrar y versionar archivos, crear tareas, agregar notas y ejecutar disparadores que respondan a eventos en el proceso. Los usuarios también pueden configurar sus flujos de trabajo para asignar metadatos arbitrarios , enviar notificaciones y actualizar el estado de los proyectos. El sistema de disparadores de TACTIC permite adjuntar una lógica empresarial personalizada a cualquier evento en el sistema, incluido cada cambio de datos y registro de archivos.
TACTIC implementa varias tecnologías para administrar sus sistemas de archivos: convenciones estrictas de nombres de archivos, función de entrada/salida o de guardián/bibliotecario y control de versiones . Primero, TACTIC divide todas las entidades comerciales en activos . En el mundo de TACTIC, un usuario trabaja en activos, o más específicamente en alguna parte del proceso en el flujo de trabajo que produce activos. Los activos se organizan en "tipos de activos buscables", o "sTypes" en la terminología de TACTIC. [11] Esta configuración proporciona un espacio o sandbox para que un usuario haga su trabajo. El sandbox es generalmente un área de forma libre designada por TACTIC donde un usuario puede crear y administrar sus archivos.
Cuando el trabajo evoluciona a una etapa en la que requiere una revisión externa o está listo para pasar al siguiente proceso, el usuario registra sus archivos. Este proceso de registro entrega los archivos a TACTIC, que actúa como un guardián del repositorio donde se guardan todos los archivos. TACTIC también actúa como bibliotecario , ordenando los archivos que recibe en la ubicación adecuada en el repositorio. Si el sistema lo especifica, los nombres de los archivos también se renombrarán en consecuencia para que sus ubicaciones sean más identificables (una función relacionada con la catalogación de tarjetas ). El sistema de gestión de archivos automatizado de TACTIC garantiza que los archivos tengan un nombre uniforme y aparezcan en ubicaciones predecibles y confiables, eliminando de manera efectiva el error humano en el repositorio.
La estrategia de gestión de datos de TACTIC se basa en su modelo de datos flexible, que no hace suposiciones sobre la estructura o el tipo de archivo. En cambio, el marco de TACTIC se adapta a cualquier tipo de archivo, incluidos audio, video, gráficos y contenido empresarial. Los modelos de datos se pueden crear en TACTIC o se pueden mapear en un modelo de datos preexistente. Esta capacidad permite a TACTIC proporcionar una interfaz web actualizada para sistemas heredados con datos críticos.
En lugar de depender de clasificaciones basadas en el tipo de archivo, TACTIC administra los datos definiendo un "esquema" general para cada proyecto. Cada esquema contiene sTypes ("tipos de activos que se pueden buscar"), y cada tipo representa una categoría o clasificación de entidades diferente. Esta estructura es en gran medida arbitraria, pero puede seguir un buen diseño de tabla de base de datos. TACTIC también puede acceder a varias bases de datos simultáneamente, independientemente de la plataforma. Los proyectos de TACTIC pueden ver bases de datos desde múltiples ubicaciones dispares, incluidas Oracle , MySQL , SQLite , PostgreSQL y Microsoft SQLServer , y unificar la experiencia del usuario.
El lenguaje de expresión integrado de TACTIC simplifica el proceso de extracción de datos de la base de datos, lo que hace que el sistema en general sea mucho más fácil de navegar. Proporciona una interfaz que elimina la complejidad de reiterar relaciones en cada consulta inherente a SQL . El lenguaje de expresión de TACTIC es particularmente útil en escenarios con modelos de datos empresariales complejos donde se deben navegar relaciones profundas entre tablas para recuperar y operar con los datos.
TACTIC está escrito casi en su totalidad en lenguaje de programación Python y se ejecutará en la mayoría de las plataformas donde Python está disponible. Esto incluye Windows , OS X y las diversas versiones y distribuciones de Unix (RHEL, CentOS, Ubuntu, etc.). TACTIC es uno de los proyectos más grandes escritos en Python, con 198949 líneas de código . [12]
"TACTIC Team" es una versión independiente y autónoma de TACTIC que se ejecuta en SQLite e incorpora el lenguaje Python y los módulos necesarios, así como Cherrypy para el servicio web. Se distribuye con un instalador y es ejecutable tanto para Windows como para OS X.