Um engenheiro de aplicação de software é um indivíduo responsável por gerenciar a manutenção diária de um sistema de computador. Ele é normalmente responsável pela instalação, configuração e manutenção de vários servidores. Isso inclui o planejamento de atualizações e interrupções do servidor devido a problemas na infraestrutura.
Quando um aplicativo de computador é instalado, ele deve ser monitorado para garantir que funcione corretamente. O engenheiro de aplicação de software usa ferramentas avançadas de monitoramento para rastrear os computadores no sistema pelos quais ele é responsável. Este software de monitoramento alerta o engenheiro quando um problema é identificado. Esses problemas incluem falhas de hardware, problemas de rede e possíveis ataques cibernéticos.
Os aplicativos de software são um agrupamento complexo de hardware, software e dispositivos de telecomunicações em rede. Esse agrupamento complexo requer configuração e planejamento corporativo adequados. O engenheiro de aplicação de software é responsável por gerenciar a configuração de todo o sistema do computador. Esse gerenciamento detalhado da configuração é fundamental para garantir a manutenção dos sistemas.
O engenheiro de aplicação de software normalmente trabalha em um data center. Um data center é um edifício projetado para gerenciar vários sistemas de computador. Esta é uma instalação projetada para suportar computadores grandes, com disposições especiais para redundância, resfriamento avançado e backup de energia. O data center fornece um ambiente seguro, protegido contra invasões físicas e eletrônicas. O administrador do sistema é a única pessoa com acesso aos computadores em um data center.
Cada aplicativo de software possui um contrato de nível de serviço (SLA) que define a estabilidade necessária do aplicativo. O engenheiro de aplicação de software é responsável por garantir que cada SLA seja cumprido. Este SLA é o contrato entre o fornecedor do software e o gerente do ambiente de produção.
Os SLAs são um tópico extremamente importante para a maioria das grandes organizações. Essas grandes empresas exigem que a disponibilidade da infraestrutura de TI corresponda aos objetivos de negócios da organização. Quando um sistema não está disponível, a receita é potencialmente perdida; portanto, a disponibilidade do sistema deve ser constantemente monitorada. O engenheiro de sistemas usa ferramentas e software avançados para rastrear a integridade dos computadores pelos quais ele é responsável.
Um sistema de reservas on-line na Internet é um bom exemplo de aplicativo com um SLA crítico. O engenheiro de aplicação de software é responsável por garantir que o sistema de reservas esteja disponível 24 horas por dia, pois a falha resultaria em perda de receita. Com a mudança para a computação em nuvem, esse requisito se tornará mais relevante porque todos os aplicativos futuros serão suportados na Internet por meio da estratégia de software como serviço (SAAS).