O que é gerenciamento de aplicativos?


Gerenciamento de aplicativos (AM, pela sigla em inglês) é o processo de ciclo de vida de aplicativos de software, que abrange o modo de operação de um aplicativo, sua manutenção, controle de versão e upgrades, desde seu lançamento até sua descontinuação. Os serviços de gerenciamento de aplicativos são um esforço de toda a empresa, que fornece governança para garantir que os aplicativos sejam executados com desempenho máximo e da forma mais eficiente possível, desde a experiência do usuário final até a integração às funções de back office da empresa, como banco de dados, ERP e funções de nuvem SaaS, como CRM.

Dessa forma, o AM atua como uma função de operação de serviço que gerencia e oferece suporte a aplicativos e principais partes interessadas que fornecem proficiência operacional ou conhecimento técnico durante o ciclo de vida.

 

Alguns processos de AM incluem gerenciamento do ciclo de vida do aplicativo (ALM, pela sigla em inglês) e gerenciamento do desempenho do aplicativo (APM, pela sigla em inglês).

 

Existem vários grupos de partes interessadas no AM que devem trabalhar em equipe para tomar decisões essenciais, por exemplo, se um aplicativo será construído ou comprado, se um aplicativo deve ser modernizado ou substituído ou onde o aplicativo deve ser hospedado.

 

Estas são algumas das principais partes interessadas no AM:

  • Gerente de aplicativos/analista de aplicativos: detém o processo de AM e, portanto, gerencia o ciclo de vida geral dos aplicativos. Normalmente, há um analista de aplicativos ou uma equipe de analistas de aplicativos para cada aplicativo principal. Também é responsável por realizar análises de lacunas de habilidades e adquirir as habilidades ou equipes necessárias.
  • Proprietários de unidades de negócios: membros da equipe no nível dos negócios que analisam os aplicativos e o AM em termos de benefícios financeiros, maior produtividade, impacto na receita e melhor postura competitiva.
  • Desenvolvedores/DevOps/DevSecOps: este grupo de profissionais de TI é responsável pelo design, desenvolvimento, implantação, integração, segurança e manutenção de aplicativos.
  • Usuários do aplicativo: os usuários fornecem feedback sobre produtividade e desempenho. A privacidade e a segurança dos aplicativos estão entre as principais preocupações dos usuários.

O objetivo final do AM é implementar um código eficiente, confiável e econômico que permita a uma empresa cumprir seus objetivos de negócios ao garantir que os recursos necessários, tanto técnicos quanto de gerenciamento, estejam disponíveis, e assegurar que quaisquer problemas técnicos sejam rapidamente diagnosticados e resolvidos.

 

Como funciona o gerenciamento de aplicativos?

Tradicionalmente, o AM fazia parte dos processos da biblioteca de infraestrutura de TI (ITIL, pela sigla em inglês), especificamente como parte do mapa de processo da ITIL conforme descrito na visão geral do processo de gerenciamento de aplicativos ITIL.

 

Depois que é feita a decisão entre criar ou comprar determinado aplicativo, as partes interessadas do AM colaboram com as equipes técnicas, incluindo DevSecOps, para garantir que as habilidades necessárias para projetar, testar, gerenciar e melhorar os serviços do aplicativo sejam disponibilizadas ou adquiridas e constantemente aprimoradas para atender ao ambiente e às necessidades em constante mudança. Observe que as funções exatas de um sistema de gerenciamento de aplicativos estão em constante evolução, assim como as metodologias de desenvolvimento de aplicativos evoluíram de waterfall para agile e nativas de nuvem.

 

O que são serviços de gerenciamento de aplicativos?

Como nem todas as organizações contratam cargos de AM em tempo integral ou como algumas já estão com a TI sobrecarregada, muitas organizações contam com serviços de gerenciamento de aplicativos (AMS, pela sigla em inglês) para aumentar seus recursos de gerenciamento de aplicativos. As organizações de AMS permitem a deslocalização e terceirização da manutenção e do monitoramento de aplicativos e, então, as empresas de AMS assumem a responsabilidade pelo gerenciamento de patches, correções de bugs e melhorias, liberando recursos valiosos de TI, linha de negócios (LOB, pela sigla em inglês) e DevSecOps. Até mesmo as grandes empresas utilizam serviços AMS para reduzir sobrecargas, conforme evidenciado por um relatório da Gartner, que demonstrou que as sobrecargas de TI estavam impedindo a adoção de aplicativos

 

As empresas podem evitar essas sobrecargas, bem como a insatisfação do usuário, as interrupções e outras ineficiências causadas por eles, ao deslocalizar e terceirizar as tarefas de monitoramento, gerenciamento, correção de bugs e otimização desses aplicativos para um provedor de AMS.

 

As organizações de AMS mitigam os riscos de continuidade presentes quando funcionários importantes deixam a empresa, reduzem o tempo necessário para preencher as habilidades de AM necessárias e contribuem com todos os aplicativos, desde aplicativos da web até bancos de dados e códigos de negócios internos e personalizados desenvolvidos em plataformas legadas.

 

Para muitas pequenas e médias empresas (PMEs), os provedores de AMS podem ser a única maneira razoável de obter um processo robusto de gerenciamento do ciclo de vida de aplicativos, considerando a limitação usual dos recursos de TI existentes. O mercado de AMS está crescendo rapidamente, segundo estimativa da Grand View Research, que indica que o mercado global de AMS ultrapassará 87 bilhões de dólares em 2025.

 

Qual é a função de um gerente de aplicativos?

O que é um gerente de aplicativos?

 

Os gerentes de aplicativos são profissionais de TI que detêm o processo de AM que gerencia o ciclo de vida dos aplicativos de software na empresa. Normalmente, os gerentes de aplicativos não são desenvolvedores ou usuários, mas analistas que definem a necessidade de novos aplicativos, comunicam suas descobertas a outras partes interessadas importantes e lideram a implementação, a manutenção e a desativação de aplicativos como parte da equipe de TI.

 

As principais funções de um gerente de aplicativos são:

 

  • Identificar as oportunidades de negócios dos novos aplicativos ao analisar fluxos de trabalho e determinar em que situações é possível obter eficiências
  • Determinar se novos recursos de aplicativos devem ser adquiridos, assinados via SaaS ou desenvolvidos internamente
    • Se o software for adquirido, o gerente de aplicativos supervisiona a aquisição de infraestrutura, instalação, configuração e ciclo de vida do aplicativo
    • Se o aplicativo for desenvolvido internamente, o gerente de aplicativos colabora com as equipes de desenvolvimento, DevSecOps e unidades de negócios para garantir que o aplicativo atenda às necessidades definidas e aos requisitos de interface do usuário
  • Nos dois casos, os gerentes de aplicativos conduzem a distribuição para evitar que quaisquer problemas atrapalhem o processo
  • Liderar a resolução de problemas técnicos à medida que ocorrem e desenvolver uma solução para a causa principal dos problemas.
  • Determinar quando o treinamento é necessário e supervisionar o treinamento das equipes de TI e de usuários
  • Garantir a utilidade dos aplicativos ou se eles devem ser encerrados em favor de aplicativos mais recentes ou devido à eliminação das funções de negócios

 

Os gerentes de aplicativos são solucionadores de problemas e, como tal, devem ter sólidas habilidades analíticas e a capacidade de desenvolver soluções criativas para os problemas. Como há partes interessadas do AM em toda a organização, os gerentes de aplicativos devem ter excelentes habilidades de comunicação e liderança para apresentar e promover suas sugestões e vê-las prosperar.

 

Estas são as habilidades mais frequentemente associadas aos gerentes de aplicativos:

  • Forte compreensão do gerenciamento de projetos
  • Análise do sistema, incluindo design, desenvolvimento, implantação e suporte
  • Solução de problemas de TI
  • Automação de processos de negócios (BPA, pela sigla em inglês)
  • Gerenciamento de banco de dados
  • Comunicação de conceitos técnicos a públicos não relacionados à TI

 

Além disso, a experiência no desenvolvimento de programas de treinamento é uma grande vantagem, assim como as habilidades avançadas de análise de dados, como Big Data e aprendizado de máquina. Os interessados em seguir carreira de gerenciamento de aplicativos também devem pesquisar associações do setor, como a Application Developers Alliance.

 

Por que o gerenciamento de aplicativos é importante para os negócios?

O gerenciamento de aplicativos é um fator essencial na capacidade de inovação de uma empresa. Ao garantir que as funções de negócios sejam tratadas adequadamente com aplicativos modernos, as soluções de processos de negócios podem ser trazidas ao mercado de forma mais eficiente, rápida e com custo total mais baixo. Quando os aplicativos são gerenciados com eficiência, mais recursos de TI ficam disponíveis para centrar a atenção nos novos desafios de negócios e problemas relacionados à concorrência.

 

Além disso, aplicativos gerenciados com eficiência são mais confiáveis e menos sujeitos a falhas que podem levar à perda de funcionalidade. Assim, o gerenciamento de aplicativos pode reduzir os riscos de tempo de inatividade e melhorar a continuidade de negócios de modo geral.

 

Ao incorporar novos recursos e monitorar problemas do usuário, o gerenciamento de aplicativos pode fornecer uma experiência aprimorada ao usuário final, o que não apenas aumenta a produtividade, mas também ajuda a acelerar a adoção de novos aplicativos ou recursos.

 

O gerenciamento de aplicativos é importante para os resultados financeiros por vários motivos. Estratégias de gerenciamento eficientes reduzem as horas gastas em reuniões, gerando maior produtividade. As práticas sólidas de gerenciamento de aplicativos podem reduzir a necessidade de contratação de consultores externos caros e diminuir os custos operacionais gerais à medida que a quantidade e a frequência de problemas relacionados aos aplicativos também diminuem.

 

O que é gerenciamento do ciclo de vida do aplicativo?

O gerenciamento do ciclo de vida dos aplicativos (ALM, pela sigla em inglês) descreve o ecossistema que gerencia um aplicativo desde seu lançamento até sua descontinuação. O ALM é composto pelas partes interessadas, ferramentas de ALM e um processo de gerenciamento que abrange cada fase da existência de um aplicativo.

 

À medida que as empresas evoluem da tradicional metodologia waterfall para agile, DevOps e aplicativos nativos de nuvem, as ferramentas e os processos de ALM acompanham essa evolução; portanto pode haver vários processos ALM em uma organização, dependendo do ponto em que ela está no processo de transição de aplicativos tradicionais para modernos.

 

Um dos objetivos do ALM é combinar essas várias práticas de desenvolvimento em uma metodologia de gerenciamento abrangente que englobe o desenvolvimento legado, agile e nativo de nuvem.

 

Muitas empresas que estão adotando o ALM também adotaram a integração contínua (CI, pela sigla em inglês) e o fornecimento contínuo (CD, pela sigla em inglês) de aplicativos com versões frequentes, em oposição às versões mensais ou trimestrais tradicionais que incorporam muitas mudanças ao longo de um período em uma única versão.

 

Portanto, o ALM abrange o ciclo de vida dos aplicativos considerando a necessidade de manutenção e atualizações como um processo contínuo. O ALM fornece a todas as partes interessadas visibilidade do processo de desenvolvimento, oferecendo uma visão clara do ponto em que a empresa está no processo de desenvolvimento, integração ou manutenção de um aplicativo.

 

Existem fases distintas no processo de ALM:

 

Governança: começando pela necessidade dos negócios, a governança de aplicativos inclui o processo de tomada de decisão que identifica por que os aplicativos são necessários, quais problemas eles resolvem, quais recursos serão necessários para tornar o aplicativo uma realidade e quais fatores normativos, de segurança e outros devem ser considerados, por exemplo, se os dados devem ser mantidos em determinada localidade geográfica.

 

Desenvolvimento: as equipes de desenvolvimento e DevOps começam a criar o aplicativo, utilizando cada vez mais ferramentas e métodos agile para obter CI/CD, seja para implantações em contêineres ou cargas de trabalho de VM tradicionais. O processo de desenvolvimento inclui adquirir ou escrever código, testar o aplicativo e facilitar sua implantação assim que o desenvolvimento inicial é concluído.

 

Os processos de desenvolvimento waterfall separam o processo de testes do de desenvolvimento, ao passo que na metodologia agile e DevOps os testes são realizados em conjunto com o desenvolvimento como um único processo integrado.

 

Manutenção: após a implantação, o ALM se concentra na manutenção do restante da vida útil do aplicativo. As versões frequentes tratam de bugs e adições de recursos, bem como da integração a outros aplicativos novos ou legados. A manutenção também abordará qualquer nova hospedagem necessária se os aplicativos forem migrados do ambiente local para a nuvem e da nuvem para contêineres.

 

As empresas geralmente contam com uma ou mais ferramentas de ALM para facilitar o processo de ALM, o que auxilia no acompanhamento do controle de versão, da colaboração e das solicitações de correções de bugs e novos recursos.

 

As ferramentas de ALM mais populares incluem Basecamp e Atlassian Jira, entre muitas outras.

Produtos, soluções e recursos relacionados ao gerenciamento de aplicativos da VMware

Workspace ONE

Forneça e gerencie qualquer aplicativo em qualquer dispositivo, de forma simples e segura, com o VMware Workspace ONE, uma plataforma de espaço de trabalho digital orientada por inteligência.

Soluções de modernização de aplicativos do VMware

A VMware possui as tecnologias de aplicativos que permitem criar, executar e gerenciar todos os seus aplicativos em qualquer nuvem, além da equipe que conduzirá você pelo processo.

Site Recovery Manager

Descubra a solução de recuperação de desastres líder do setor que fornece orquestração automatizada de failover e failback para minimizar o tempo de inatividade.

Gerenciamento de aplicativos móveis

Descubra a plataforma líder em mobilidade corporativa que mantém seus usuários produtivos e simplifica o gerenciamento e a segurança da TI. Versão de avaliação gratuita por 30 dias.

VMware Horizon Apps

O Horizon Apps faz parte da família VMware Horizon de soluções de virtualização de desktops e aplicativos que oferece aos usuários finais acesso rápido e fácil a todos os seus aplicativos

Desenvolvimento de aplicativos móveis

Desenvolva aplicativos prontos para a empresa usando uma das três estruturas compatíveis com AirWatch: padrões da AppConfig Community, AirWatch SDK ou App Wrapping.