Un ingeniero de aplicaciones de software es una persona responsable de administrar el mantenimiento diario de un sistema informático. Normalmente es responsable de instalar, configurar y mantener varios servidores. Esto incluye la planificación de actualizaciones e interrupciones del servidor debido a problemas dentro de la infraestructura.
Cuando se instala una aplicación de computadora, debe monitorearse para asegurarse de que funciona correctamente. El ingeniero de aplicaciones de software utiliza herramientas de monitoreo avanzadas para rastrear las computadoras en el sistema del cual es responsable. Este software de monitoreo alerta al ingeniero cuando se identifica un problema. Estos problemas incluyen fallas de hardware, problemas de red y posibles ataques cibernéticos.
Las aplicaciones de software son una agrupación compleja de hardware, software y dispositivos de telecomunicaciones de red. Esta agrupación compleja requiere una configuración adecuada y planificación empresarial. El ingeniero de la aplicación de software es responsable de administrar la configuración de todo el sistema informático. Esta gestión de configuración detallada es fundamental para garantizar que los sistemas sean mantenibles.
El ingeniero de aplicaciones de software generalmente trabaja en un centro de datos. Un centro de datos es un edificio diseñado para administrar múltiples sistemas informáticos. Esta es una instalación diseñada para admitir computadoras grandes con disposiciones especiales para redundancia, enfriamiento avanzado y respaldo de energía. El centro de datos proporciona un entorno seguro que está bloqueado contra intrusiones físicas y electrónicas. El administrador del sistema es la única persona con acceso a computadoras en un centro de datos.
Cada aplicación de software tiene un acuerdo de nivel de servicio (SLA) que define la estabilidad requerida de la aplicación. El ingeniero de la aplicación de software es responsable de garantizar que se cumpla cada SLA. Este SLA es el contrato entre el proveedor de software y el administrador del entorno de producción.
Los SLA son un tema extremadamente importante para la mayoría de las organizaciones grandes. Estas grandes empresas requieren que la disponibilidad de la infraestructura de TI coincida con los objetivos comerciales de la organización. Cuando un sistema no está disponible, los ingresos se pierden potencialmente, por lo tanto, la disponibilidad del sistema debe ser monitoreada constantemente. El ingeniero de sistemas utiliza software y herramientas avanzadas para rastrear el estado de las computadoras de las que es responsable.
Un sistema de reservas de Internet en línea es un buen ejemplo de una aplicación de software con un SLA crítico. El ingeniero de la aplicación de software es responsable de garantizar que el sistema de reservas esté disponible las 24 horas del día, ya que la falla podría ocasionar la pérdida de ingresos. Con el cambio a la computación en la nube, este requisito será más relevante porque todas las aplicaciones futuras serán compatibles en Internet a través de la estrategia de software como servicio (SAAS).