Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué es una pila de tecnología?

¿Qué es una pila de tecnología?

Pila de tecnología es un término en la industria de TI y es un término general para una serie de habilidades necesarias para un trabajo o puesto específico.

En términos generales, se refiere a la combinación de N tecnologías (N>1) en un todo orgánico para lograr un propósito o función específica. También puede referirse al dominio de estas tecnologías y a la experiencia de utilizarlas de manera integral. Por ejemplo, una aplicación web básica podría incluir una variedad de tecnologías, como sistemas operativos, servidores web, bases de datos y lenguajes de programación.

Las aplicaciones más complejas pueden implicar más capas, como servidores de almacenamiento en caché, equilibradores de carga y marcos de front-end. Las tecnologías específicas utilizadas en la pila variarán según las necesidades del proyecto. Sin embargo, algunos ejemplos comunes incluyen Linux, Apache, MySQL y PHP (llamado pila "LAMP"). En última instancia, el objetivo de una pila de tecnología es proporcionar todos los componentes necesarios para crear y ejecutar una aplicación exitosa.

¿Estructura de directorios de la pila de tecnología?

El directorio de la pila de tecnología contiene las siguientes subcarpetas: ?

conf/: almacena el archivo de configuración de la pila de tecnología. Este es un archivo opcional y puede estar vacío.

lifecycle/: Guarda el código del ciclo de vida. En teoría, puedes escribir estos scripts del ciclo de vida en cualquier idioma. Todos los nombres de archivos en el directorio del ciclo de vida deben comenzar con el prefijo privado ac_ y no tener sufijo. Actualmente, los siguientes nombres de archivos están fijos: ?

ac_setup: el script de instalación para las dependencias de la pila de tecnología. La lógica del código principal es leer archivos en el directorio de recursos, descomprimir, instalar, configurar variables de entorno, etc.

ac_init_env: Opcional. Se utiliza para procesar tareas relacionadas antes de la implementación.

ac_deploy: Script de inicio del paquete de la aplicación. El comando de inicio principal es: java-jarappname.jar?

ac_check_service: Opcional. Detecta si la aplicación se ha iniciado.

ac_shutdown: Detiene la aplicación.