Alcançar um equilíbrio entre economia de custos e suporte ideal ao modelo de negócios continua sendo um dos principais desafios para muitos departamentos de TI. Eles também precisam descobrir como adaptar a quantidade de suporte de TI às necessidades do modelo de negócios, para não complicar a infraestrutura de TI e não perder o controle sobre o número de aplicativos corporativos. Este artigo discute questões relacionadas a uma análise e determinação abrangentes dos principais parâmetros de tomada de decisão, em termos de transformação bem-sucedida dos principais aplicativos, de acordo com as necessidades do modelo de negócios.
Principais aplicativos no cenário de TI corporativo em mudança
Em qualquer infraestrutura de TI em larga escala e em constante evolução, há muitos aplicativos críticos para os negócios que são desenvolvidos individualmente por vários anos. Sua capacidade de lidar com futuros desafios comerciais deve passar por um teste de força abrangente. Esses aplicativos principais especializados podem suportar processos-chave ou gerenciar grandes fluxos de dados financeiros em organizações do setor público e privado. Qualquer falha da sua parte pode causar enormes danos financeiros à empresa e (ou) levar a graves perdas de reputação.
Os tomadores de decisão de TI precisam determinar o futuro desses aplicativos: eles devem ser substituídos, reimplantados ou atualizados? Erros ou atenção insuficiente a certos aspectos (por exemplo, no que diz respeito à complexidade, experiência, transparência, gerenciamento) no estágio de tomada de decisão levam a projetos mal sucedidos (“money pits”) ou ao não cumprimento de prazos e à excedência do orçamento, bem como à falta de um nível adequado de desempenho dos negócios ou IT
Para garantir a implementação bem-sucedida do projeto e garantir a redução de riscos e o aumento máximo de benefícios potenciais, o processo de tomada de decisão deve ser baseado em uma extensa análise das principais aplicações. Além da funcionalidade tecnológica e comercial da aplicação principal, essa análise deve ser baseada no conhecimento de todas as partes interessadas - unidades de negócios, usuários, programadores e especialistas em TI.
Essa abordagem facilitará um processo gradual, transparente e controlado de transformação de aplicativos que atenda aos requisitos atuais e futuros do mundo em desenvolvimento da tecnologia digital, o que não compromete o valor intrínseco ou o funcionamento dos aplicativos existentes.
A necessidade de análise abrangente
É possível uma conversão bem-sucedida se as interdependências entre os sistemas não forem óbvias, se os módulos e elementos não forem transparentes e as interfaces tiverem pouco suporte e apenas forem documentadas em uma extensão mínima? Alguma transformação é possível se você não souber quais módulos e componentes são usados e como eles são usados no processo de negócios? Que tipo de conhecimento e habilidades serão perdidos na aposentadoria? Como você avalia a importância de fatores como custo, tempo e risco?
Uma análise abrangente nos permite resolver esses problemas, criando assim uma base de informações confiável para decisões que devem ser tomadas para transformar aplicativos em uma arquitetura promissora de maneira controlada.

Fig. 1 Análise e transformação das principais aplicações
É importante que todas as estruturas organizacionais relevantes estejam envolvidas no processo de análise de aplicativos (por exemplo, unidades de negócios, pesquisa e desenvolvimento). Essa análise do aplicativo principal deve ser realizada no contexto das tarefas de negócios e da TI, de modo a incluir, por exemplo, métodos da indústria, processos de negócios, produtos de software, infraestruturas de TI e arquiteturas de TI.
Somente uma análise completa das especificidades dos negócios e da TI permitirá que você realize uma avaliação completa dos recursos do aplicativo principal necessário para a tomada de decisões, levando em consideração os riscos calculados. Além desse nível de detalhe, é necessária a transparência dos relacionamentos entre componentes e sistemas do sistema em ambientes de desenvolvimento e tempo de execução (incluindo linguagens e ambientes de programação, sistemas de banco de dados, middleware, ferramentas de gerenciamento de tarefas), bem como infraestruturas de TI (sistemas operacionais, hardware, dispositivos). .
Também deve levar em consideração aspectos estáticos (estrutura da aplicação, código fonte, interfaces) e parâmetros dinâmicos (comportamento da aplicação durante sua operação). Todos os fatores comerciais e de TI relevantes devem ser documentados sequencialmente e em relação um ao outro. Todas as partes interessadas devem ter acesso aos resultados da análise para visualizá-los e usá-los na tomada de decisões conjunta.

Fig. 2 Principais aplicações
Complexidade dos aplicativos principais
Os aplicativos críticos para os negócios, independentemente de serem interativos ou em lote, são bastante complexos. Isso se reflete não apenas no código-fonte, mas também na lógica de negócios correspondente e na lógica de transação do banco de dados. Tais aplicativos envolvem várias interfaces que conectam estreitamente sistemas de TI internos e externos, atendendo a vários processos de negócios e grupos de usuários.
Os principais aplicativos são executados principalmente em plataformas de mainframe ou servidor com alto grau de escalabilidade e usam tecnologias como Natural, COBOL, Adabas, DB2 ou VSAM. Como todos esses sistemas foram otimizados ao longo dos anos, eles fornecem um alto nível de qualidade durante a fase operacional, o que se traduz em suporte aos requisitos rigorosos dos SLAs (Service Level Agreements - Acordos de nível de serviço).
A transparência total do processo e o conhecimento completo desses aplicativos relacionados podem estar em risco devido a fatores como aposentadoria e gerações subsequentes. Documentação atualizada e consistente sobre a implementação de sistemas de TI e a funcionalidade comercial relacionada geralmente não estão disponíveis.

Fig. 3 Complexidade das principais aplicações
Plataforma de análise integrada
Para documentar todos os elementos relacionados ao contexto, estabelecer sua interação e intercâmbio com várias partes interessadas, é necessária uma plataforma para análise conjunta. Isso ajudará a determinar informações sobre a funcionalidade comercial dos principais aplicativos e os principais elementos do portfólio de TI e da arquitetura corporativa.
A plataforma fornece à disposição de todas as partes interessadas uma base de conhecimento abrangente, consistente e centralizada para gerar solicitações e tomar decisões ideais.
Análise das principais aplicações
A análise da aplicação principal deve levar em consideração aspectos estruturais (estáticos) e parâmetros relacionados ao tempo de execução (dinâmico), que estabelecerão o nível de complexidade e criticidade do ponto de vista do uso da aplicação.

Fig. 4 Plataforma de análise integrada
Análise estática de aplicações
A lógica de negócios e a lógica de processo são implementadas usando o código fonte e estruturas e bibliotecas de software relacionadas. No entanto, geralmente o código-fonte é um código espaguete sem uma estrutura clara, o que afeta negativamente o reconhecimento e a alteração da lógica de negócios. O Natural Engineer, uma ferramenta para análise estática de aplicativos (como programas e estruturas de dados), permite exibir com precisão a situação atual. Diferentes opções de avaliação ajudarão a tornar mais complexa a análise estática de aplicativos.

Fig. 5 Análise estática das aplicações
Uma plataforma de análise ideal, como o Natural Engineer, oferece os seguintes recursos:
- Ferramentas de análise para COBOL, tabelas IBM CICS, código-fonte JCL e Natural.
- Suporte para Adabas & Natural , COBOL, além de outras linguagens e recursos 3GL, como vários tipos de programação, como rotinas, notebooks e diferentes versões de produtos.
- Interface de reconhecimento e documentação.
- Criação automática de documentação de aplicativos, diagramas estruturais (por exemplo, fluxo de controle, tabelas de decisão), relatórios e análises de impacto em vários formatos (por exemplo, Microsoft Excel, Microsoft Word, PDF e HTML).
- Reconhecimento de bancos de dados (por exemplo, Adabas , DB2), estruturas de banco de dados e tipos de acesso.
- Métricas de complexidade (McCabe, Halstead).
- Detecção de código fonte obsoleto ou redundante.
- Ferramentas baseadas na Web para navegação interativa através de estruturas e dependências de software.
Análise dinâmica de processos
A análise dinâmica avalia a carga da transação do aplicativo em tempo de execução, acesso ao banco de dados, interação do usuário e chamadas de serviço durante a operação normal e o pico de carga. Graças a essa análise, você pode obter informações sobre o número de usuários do aplicativo durante um certo período de tempo e a eficiência com a qual ele processa cargas de pico.
A solução Whole Operations permite avaliar o trabalho no modo de processamento em lote e trabalhar com redes inteiras de trabalhos em lote. Os status de processamento de todos os trabalhos são verificados quanto à detecção e relatório de quaisquer violações do SLA e uma melhor compreensão das dependências.

Fig. 6 Análise dinâmica de aplicações de diálogo e lote
Uma plataforma de análise ideal, como Operações Inteiras, oferece os seguintes recursos de análise dinâmica:
- Suporte para aplicativos interativos e em lote.
- Diagnóstico do código fonte durante a execução do aplicativo (criação de perfil e escopo do código).
- Monitorando o status da produção em plataformas distribuídas e heterogêneas.
- Detecção de situações críticas através do monitoramento regular dos KPIs do sistema.
- Medição e visualização de processos em lote concluídos e determinação de discrepâncias nos processos (objetivo versus fato).
- Painéis gráficos para preços rápidos e fáceis.
Análise de Função de Negócios
A principal tarefa de analisar a funcionalidade de negócios do aplicativo principal é estabelecer uma conexão entre elementos de negócios e elementos técnicos, a fim de determinar quais partes do aplicativo implementam regras e (ou) processos de negócios específicos. Somente através dessas correlações podemos obter uma imagem completa do andamento do aplicativo e realmente trocar dados entre os funcionários das unidades de negócios e o departamento de TI.
A interface entre as ferramentas de análise estática do Natural Engineer e a análise de funções de negócios fornece informações sobre aplicativos, programas e relacionamentos de uma maneira que os funcionários não técnicos entendem. Ele serve como base para documentar processos de negócios e recomendações para melhorias e novas oportunidades.

Fig. 7 Análise das principais aplicações da funcionalidade do negócio
A análise perfeita por meio da interface ARIS do Natural Engineer e da plataforma ARIS oferece os seguintes recursos:
- Faça a correspondência entre processos e regras de negócios e componentes de implementação.
- Tradução da lógica técnica do programa em um formato de documentação adicional (por exemplo, na forma de registro de modelagem de processos de negócios.
- (BPMN)), que será compreensível e útil para as unidades de negócios.
- Correspondência de dados de pacote com eventos de negócios (lógica de negócios).
- Análise de processos de negócios e sua implementação, a fim de otimizar.
- Suporte para colaboração entre departamentos de negócios e tecnologia.
Análise de portfólio de TI
Os resultados da análise dos principais aplicativos e de suas funções comerciais se tornarão a base para a realização de um inventário e análise do portfólio de TI. Uma análise do portfólio de TI nos permitirá delinear e avaliar a funcionalidade do negócio, bem como aplicativos, tecnologias, estratégias, requisitos, projetos e seus complexos relacionamentos entre si, a fim de otimizar o ambiente do aplicativo e garantir a conformidade com os objetivos do negócio.
Para implementar um ambiente ideal, é usada uma plataforma de gerenciamento de portfólio de TI, como o Alfabet da Software AG, bem como planos para implementar e monitorar a conformidade. Além disso, nas etapas de coleta de informações, avaliação do portfólio e tomada de decisões relacionadas ao portfólio, é extremamente importante usar uma abordagem baseada no uso de funções e responsabilidades. Os interessados em gerenciar seu portfólio de TI precisam de informações confiáveis sobre aplicativos e suas especificidades. Eles também devem ter acesso ao conteúdo, visualizações, funções e fluxos de trabalho de acordo com suas funções.

Fig. 8 Interação da funcionalidade do negócio, portfólio de TI e aplicativos principais
No processo de análise, a plataforma de gerenciamento de portfólio de TI da Alfabet permite a todas as partes interessadas:
- Vincule funções de negócios, aplicativos, tecnologias, projetos, estratégias, requisitos e custos.
- Definir padrões para documentar e avaliar projetos (análise de custo / receita).
- Use os resultados da análise de aplicativos e funções de negócios para otimizar e alinhar o volume de aplicativos com a estratégia de negócios.
- Avalie o impacto das mudanças nas funções ou tecnologias de negócios no portfólio de aplicativos e vice-versa.
- Crie e monitore a conformidade com o plano de desenvolvimento em termos do cenário de aplicativos.
- Integre repositórios de TI existentes e seus ativos.
- Personalize os recursos de relatórios e análises.
- Definir e configurar níveis de acesso e fluxos de trabalho para as respectivas funções.
Planejamento e modelagem estratégica de transformação de TI
Os resultados da análise de aplicativos, funções de negócios e todo o portfólio de TI servem como ponto de partida para decisões que facilitarão o desenvolvimento de um plano de desenvolvimento robusto que transforma sua arquitetura principal de aplicativos existente em uma arquitetura orientada para o futuro. A análise eficaz permite que os departamentos relevantes monitorem e gerenciem continuamente o processo de transformação, conforme necessário. A possibilidade de funcionamento paralelo dos aplicativos atuais e de destino durante o período de implementação significa que os elementos da arquitetura alterados ou adicionados podem ser avaliados em um estágio inicial, o que reduzirá significativamente os riscos e o tempo de implementação.

Fig. 9 O caminho da transformação dos principais processos
Seu caminho para o sucesso
A transformação bem-sucedida requer dados abrangentes e relevantes da análise. A análise deve consistir em três abordagens:
- A análise de aplicativos principais inclui métodos de processamento estático e dinâmico para aplicativos on-line e em lote
- Análise da funcionalidade do negócio usando os resultados da análise descrita no parágrafo 1.
- Análise do portfólio de TI com base nos resultados das análises descritas nos parágrafos 1 e 2
Se necessário, é possível fornecer estudos adicionais que possam ser realizados em paralelo com a abordagem descrita, o que permitirá que você alcance seus objetivos ainda mais rapidamente.
Você está pronto para dar o primeiro passo?
Vamos discutir como transformar os principais aplicativos da sua empresa. Escreva-nos