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).