Avaliar a prontidão do aplicativo para migração para a Nuvem AWS usando o CAST Highlight - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Avaliar a prontidão do aplicativo para migração para a Nuvem AWS usando o CAST Highlight

Criado por Greg Rivera (Cast Software)

Ambiente: produção

Origem: código-fonte do aplicativo herdado

Destino: código de aplicativo refatorado na AWS

Tipo R: redefinir arquitetura

Workload: IBM; Microsoft; código aberto; Oracle

Tecnologias: modernização; migração; contêineres e microsserviços

Serviços da AWS: Amazon RDS; Amazon S3

Resumo

O CAST Highlight é uma solução de software como serviço (SaaS) para realizar uma análise rápida do portfólio de aplicativos. Este padrão descreve como configurar e usar o CAST Highlight para avaliar a prontidão para a nuvem de aplicativos de software personalizados em todo o portfólio de TI de uma organização e planejar a modernização ou a migração para a nuvem da Amazon Web Services (AWS).

O CAST Highlight gera insights sobre a prontidão de um aplicativo para a nuvem, identifica bloqueadores de código que precisam ser removidos antes da migração, estima o esforço para remover esses bloqueadores e recomenda serviços da AWS que aplicativos individuais possam usar após a migração.

Este padrão descreve o procedimento para configurar e usar o CAST Highlight, que consiste em cinco etapas: configuração de novos usuários, gerenciamento de aplicativos, gerenciamento de campanhas, análise de código-fonte e análise de resultados. Você deve concluir todas as etapas na seção Tópicos desse padrão para garantir a verificação e a análise bem-sucedidas do aplicativo.

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta ativa do CAST Highlight com permissões do Portfolio Manager. 

  • Pelo menos 300 MB de espaço livre em disco e 4 GB de memória em seu computador local para instalar o agente local do CAST Highlight.

  • Microsoft Windows 8 ou superior.

  • O código-fonte do seu aplicativo deve ser armazenado em arquivos de texto acessíveis na máquina em que o agente local está instalado. Nenhum código-fonte sai das instalações e todo o código é verificado localmente.

Arquitetura

O diagrama a seguir ilustra o fluxo de trabalho de uso do CAST Highlight.

O CAST Highlight digitaliza arquivos de código-fonte e produz um arquivo de resultados para análise que é armazenado no RDS.

O fluxo de trabalho consiste nas seguintes etapas:

  1. Faça login no portal do CAST Highlight, baixe o agente local e instale-o em seu computador local. O Amazon Simple Storage Service (Amazon S3) armazena o pacote de instalação do agente local.

  2. Verifique seus arquivos de código-fonte e gere um arquivo de resultados.

  3. Faça upload do arquivo de resultados para o portal do CAST Highlight. Importante: nenhum código-fonte está incluído no arquivo de resultados.

  4. Responda às perguntas da pesquisa para cada aplicativo que você verificou.

  5. Veja os painéis e relatórios disponíveis no portal do CAST Highlight. O Amazon Relational Database Service (Amazon RDS) armazena a verificação do código, os resultados da análise e os dados do software CAST Highlight.

Pilha de tecnologia

O CAST Highlight oferece suporte às seguintes tecnologias para analisar a prontidão dos aplicativos para a nuvem:

  • Java

  • COBOL

  • C#

  • C++

  • Clojure

  • PHP

  • JavaScript

  • TypeScript

  • Python

  • Microsoft Transact-SQL

  • VB.Net

  • Kotlin

  • Scala

  • Swift

Automação e escala

  • Um analisador de CLI pode ser usado para automatizar o processo de análise do CAST Highlight.

Ferramentas

Nenhuma ferramenta será necessária para esse padrão se todos os pré-requisitos forem atendidos. No entanto, você pode usar ferramentas opcionais, como utilitários de gerenciamento de código-fonte (SCM), extratores de código ou outras ferramentas para gerenciar seus arquivos de código-fonte.

Épicos

TarefaDescriçãoHabilidades necessárias

Ative sua conta do CAST Highlight e escolha sua senha.

Todos os usuários iniciantes do CAST Highlight recebem um e-mail de ativação da conta. Clique no link de ativação para ativar sua conta do CAST Highlight e digite uma senha para concluir o processo de ativação.

N/D

Faça login no portal do CAST Highlight.

A página inicial do CAST Highlight aparece depois que você digita sua nova senha. Faça login no portal do CAST Highlight com suas credenciais de usuário.

N/D
TarefaDescriçãoHabilidades necessárias

Criar um registro do aplicativo.

No portal do CAST Highlight, navegue até a guia Gerenciar aplicativo na seção Gerenciar portfólio. No bloco Aplicativos na parte superior da tela, escolha Adicionar.

N/D

Escolha um nome de aplicativo.

Depois, insira um nome para seu aplicativo, e em seguida, escolha Salvar. Este nome é usado para o registro do seu aplicativo no CAST Highlight.

N/D

Repita as etapas para todos os aplicativos.

Repita essas etapas para cada aplicativo que você quer verificar.

N/D
TarefaDescriçãoHabilidades necessárias

Criar uma campanha.

O CAST Highlight usa o termo “campanha” para descrever um conjunto de aplicativos que serão analisados em determinado momento. No portal do CAST Highlight, navegue até a guia Gerenciar campanhas na seção Gerenciar portfólio. Escolha Criar campanha para abrir a tela de criação da campanha.

N/D

Insira um nome e escolha uma data de encerramento para a campanha.

Insira um nome para sua campanha e escolha uma data de encerramento para a campanha. 

Importante: os colaboradores não podem enviar os resultados da análise do aplicativo após a data de encerramento da campanha.

N/D

Decida incluir a verificação do código-fonte, as respostas da pesquisa e o escopo do domínio e do aplicativo.

Escolha uma ou mais das pesquisas padrão usadas para aprimorar os dados de análise do código-fonte com informações qualitativas. As categorias da pesquisa são Impacto nos negócios, Esforço de manutenção de software CloudReady, propriedades do aplicativo e Impacto verde. Escolha o domínio e os aplicativos que serão analisados durante a campanha. 

Importante: certifique-se de adicionar todos os aplicativos que você deseja verificar na seção Gerenciar aplicativos antes de começar a campanha.

N/D

Personalize a mensagem de lançamento.

Personalize a mensagem de lançamento que será enviada por e-mail a todos os colaboradores associados aos aplicativos da campanha.

N/D

Lance a campanha.

Escolha Concluído para lançar a campanha.

N/D
TarefaDescriçãoHabilidades necessárias

Baixe o agente local do CAST Highlight.

No portal do CAST Highlight, escolha Verificação de aplicativos baixe o agente local para seu computador local.

N/D

Instalar o agente local.

Inicie o programa de instalação CAST HighlightSetup .exe e siga as instruções de configuração que aparecem. Depois que o agente local for instalado, você estará pronto para analisar seus aplicativos.

N/D

Defina o escopo da verificação do código do agente local.

A análise do código é realizada no nível do arquivo e não considera os links lógicos ou as dependências entre os arquivos. Todos os arquivos são considerados iguais e fazem parte do aplicativo. 

Para fornecer resultados precisos e consistentes, prepare seu escopo de verificação de código usando os recursos de exclusão de arquivos ou pastas disponíveis no agente local.

N/D

Inclua pacotes de código aberto ou COTS.

(Opcional) Se você quiser incluir pacotes de código aberto ou comerciais off-the-shelf (COTS), verifique se eles estão incluídos nas pastas que você planeja verificar. Normalmente, as bibliotecas externas são agrupadas em uma subpasta chamada “terceiros” ou um título semelhante e o código principal geralmente está localizado na pasta de arquivos “src/principal”.

N/D

Exclua as classes de teste.

As classes de teste com frequência são excluídas da análise do código-fonte porque geralmente não fazem parte do aplicativo compilado. Porém, você pode optar por incluí-las na verificação, se necessário.

N/D

Exclua as pastas de SCM, compilação e implantação.

Para obter resultados mais consistentes, você deve evitar a inclusão de pastas de SCM, compilação ou implantação (por exemplo, arquivos .git ou .svn) em sua verificação.

N/D

Inclua arquivos de dependência.

Se você quiser obter informações sobre estruturas e dependências cujos arquivos físicos não fazem parte da pasta que está verificando, inclua os arquivos de dependência (como arquivos pom.xml, build.gradle, package.json ou .vcsproj).

N/D

Invoque o agente local.

Execute o agente local em sua máquina Windows local.

N/D

Escolha a pasta que contém seu código-fonte.

Escolha a pasta que contém seu código-fonte. Você pode adicionar várias pastas para serem descobertas pelo agente local. Embora o agente local ofereça suporte à descoberta de origens por meio de caminhos de rede, você deve se certificar de que as pastas de origem estejam localizadas na sua máquina local. 

Importante: recomendamos realizar várias verificações se houver mais de 10.000 arquivos em suas pastas de origem.

N/D

Inicie a descoberta de arquivos.

No painel do agente local, escolha Descobrir arquivos. O agente local descobre arquivos em suas pastas e subpastas, além de detectar suas tecnologias. Você pode escolher o botão Cancelar para cancelar a descoberta a qualquer momento. 

Depois que a descoberta do arquivo for concluída, o agente local listará as pastas e os arquivos encontrados. A coluna Tecnologias mostra as tecnologias associadas e a contagem de arquivos. A coluna Caminho mostra a localização das pastas e dos arquivos.

N/D

Refine a configuração de verificação do código-fonte.

(Opcional) Para refinar a verificação do agente local, você pode desativar uma ou mais tecnologias para uma pasta ou um arquivo específico. Se todas as tecnologias forem desativadas, sua pasta ou seu arquivo será excluído do escopo da verificação. 

Para desativar tecnologias, escolha o rótulo amarelo da tecnologia que você deseja desativar. Você também pode escolher o ícone de filtro ao passar o mouse sobre um arquivo ou uma pasta para associar uma tecnologia a um arquivo ou uma pasta específica. Essas configurações são salvas e aceleram o processo de descoberta da pasta ou do arquivo.

N/D

Inicie a verificação do código-fonte.

Depois de configurar sua verificação, escolha “Verificar arquivos” para iniciar o processo de verificação.

N/D

Verifique se há rótulos verdes ou cinza.

Depois que a verificação do código-fonte for concluída, um rótulo de status será exibido nos níveis de pasta e arquivo. 

Um rótulo verde significa que os arquivos foram verificados corretamente com a tecnologia associada. 

Um rótulo cinza significa que os arquivos não foram verificados, tendo sido excluídos. O motivo da exclusão é mostrado quando você passa o mouse sobre o rótulo de cada arquivo. Os possíveis motivos para a exclusão de arquivos são arquivos binários, arquivos ilegíveis, arquivos ausentes, biblioteca externa, arquivos codificados, arquivos gerados, erros de sintaxe, conteúdo que não está no idioma esperado, código que não está em conformidade com critérios de análise suficientes, arquivos que excedem o limite de tamanho (10 MB), problemas de tempo limite ou indisponibilidade do analisador.

N/D

Modifique a configuração da verificação e verifique o código novamente.

(Opcional) Você pode modificar suas configurações de verificação e escolher Verificar arquivos  para verificar os arquivos novamente.

N/D

Confirme os resultados da verificação.

Escolha Confirmar resultados se os resultados da verificação atenderem aos seus requisitos.

N/D

Visualize as estruturas e bibliotecas de software encontradas pelo agente local.

Visualize as estruturas e bibliotecas de software usadas ou referenciadas por seus aplicativos e descobertas pelo agente local durante a verificação do código. Você pode manter ou ignorar elementos dessas listas escolhendo o botão de alternância individual. 

Escolha Confirmar dependências para continuar.

Importante: se uma estrutura estiver desativada, ela não estará listada no portal do CAST Highlight nem anexada ao seu aplicativo.

N/D

Salve os resultados da verificação do código.

O agente local exibe um resumo dos resultados da verificação de código agrupados por tecnologia. Escolha Salvar e especifique a pasta na qual você deseja que os resultados sejam salvos. O agente local gera um arquivo .zip por verificação, que contém todos os resultados da análise. 

Dependendo do número de tecnologias distintas e pastas de código-fonte raiz, o Agente Local gera automaticamente um ou vários arquivos.csv com a estrutura de nomenclatura FolderName.Technology.Date.csv.

N/D

Faça upload dos resultados de verificação de código para o portal do CAST Highlight.

No portal do CAST Highlight, escolha os aplicativos que você analisou na seção Verificações de aplicativos. Escolha Fazer upload dos resultados e escolha os arquivos .csv. Você também pode fazer upload dos arquivos .csv individualmente. Depois do upload de cada arquivo, um registro do upload aparece na tela.

N/D

Exclua os arquivos de resultados da análise, se necessário.

(Opcional) Um arquivo de resultados da análise pode ser excluído a qualquer momento durante o processo de upload ao escolher o ícone da lixeira. 

Importante: somente usuários com privilégios do Portfolio Manager ou o colaborador que fez o upload dos resultados podem excluí-los.

N/D

Responda à pesquisa do aplicativo.

Um botão Pesquisa aparece em aplicativos que exigem uma pesquisa. Escolha Pesquisa, responda às perguntas de cada seção e selecione Enviar depois de terminar. 

O progresso de sua pesquisa é exibido na parte superior da tela. Você pode enviar seus resultados após o envio de todas as informações obrigatórias. No entanto, você pode enriquecer os dados na instância do CAST Highlight da sua organização respondendo a todas as perguntas.

N/D

Envie os resultados da verificação do código.

Depois de fazer upload de todos os arquivos de resultados .csv do aplicativo e responder as perguntas da pesquisa, escolha Enviar  na seção Verificações de aplicativos. Essa etapa é necessária para concluir o processo e garantir que os resultados estejam disponíveis no portal do CAST Highlight.

N/D
TarefaDescriçãoHabilidades necessárias

Veja a página inicial do portal do CAST Highlight.

A página inicial do portal CAST Highlight inclui blocos que contêm informações de alto nível sobre seu portfólio de aplicativos, como integridade do software e pontuações de segurança de código aberto para todo o seu portfólio. CloudReady A página inicial também inclui o número de aplicativos integrados. Para obter mais informações sobre as definições de métricas e a metodologia de medição do CAST Highlight, consulte CAST Highlight — Metrics and methodology ( PowerPoint apresentação da Microsoft).

N/D

Veja o CloudReady painel.

Escolha o CloudReady bloco para abrir o CloudReady painel. Esse é o painel principal no nível de portfólio para avaliar a prontidão de seus aplicativos para a nuvem. Ele ajuda você a planejar e desenvolver um roteiro de portfólio para sua migração para a nuvem

N/D

Veja o painel do Portfolio Advisor for Cloud.

O painel do Portfolio Advisor for Cloud segmenta automaticamente os aplicativos nas categorias de migração recomendadas. A segmentação é baseada nas características técnicas de cada aplicativo. Os fatores incluem a análise do código-fonte (prontidão para a nuvem, resiliência do software e muito mais) e o impacto nos negócios, decorrente da pesquisa. No canto superior direito, escolha Computar para gerar as recomendações iniciais de segmentação.

As bolhas nos gráficos na parte superior do painel representam cada aplicativo no portfólio, organizadas pela segmentação recomendada. Cada aplicativo também está listado em uma tabela de dados abaixo dos gráficos, incluindo métricas relevantes para cada aplicativo.

Os possíveis segmentos recomendados incluem:

  • Redefinir a hospedagem: uma recomendação para alterar a configuração da infraestrutura do aplicativo a fim de movê-lo sem alterações (lift-and-shift) para a nuvem usando uma solução de infraestrutura como serviço (IaaS).

  • Refatorar: uma recomendação para realizar modificações modestas no código do aplicativo sem alterar a arquitetura ou a funcionalidade para que ele possa ser migrado usando uma solução de contêiner como serviço (CaaS) ou plataforma como serviço (PaaS).

  • Redefinir a arquitetura: uma recomendação para modificar drasticamente o código do aplicativo a fim de aprimorar sua integridade e prepará-lo para a migração usando uma solução PaaS ou implantá-lo como um aplicativo de tecnologia sem servidor usando uma solução de função como serviço (FaaS).

  • Reconstruir: uma recomendação para descartar o código do aplicativo e desenvolvê-lo novamente na nuvem usando uma solução PaaS ou desenvolvê-lo novamente como um aplicativo de tecnologia sem servidor usando uma solução FaaS.

  • Retirar: uma recomendação para descartar completamente o aplicativo ou possivelmente substituí-lo por uma alternativa comercial de software como serviço (SaaS).

N/D

Modifique as recomendações de segmentação.

Em alguns casos, você pode optar por alterar o segmento recomendado pelo CAST Highlight. Você pode fazer isso navegando até o aplicativo na tabela de dados e selecionando um segmento diferente na lista suspensa ao lado do nome do aplicativo. Escolha Salvar no canto superior direito para salvar essa alteração.

Você também pode exportar esses dados a qualquer momento escolhendo Exportar no canto superior direito.

N/D

Escolha um aplicativo para analisar.

No painel do Portfolio Advisor for Cloud, escolha uma bolha de aplicativo para analisar esse aplicativo. Escolha o nome do aplicativo na tabela após o gráfico de bolhas para iniciar uma análise aprofundada. 

Painéis diferentes estão disponíveis para analisar aplicativos individuais, como Insights do código (padrões de integridade de software), Tendências e Composição de software (riscos de código aberto).

N/D

Analise os CloudReady resultados de uma aplicação individual.

Escolha a CloudReadyguia, que mostra a CloudReady pontuação geral do aplicativo. Essa pontuação é uma média ponderada baseada em uma combinação das respostas da CloudReady pesquisa e da verificação do CloudReady código. As respostas às perguntas da pesquisa aparecem na tabela abaixo dos blocos. 

Escolha Escaneamento de CloudReady código para ver os resultados do escaneamento de código. Há uma lista de CloudReady padrões pelos quais o código do aplicativo foi escaneado. Essa lista inclui as seguintes colunas: 

  • Requisito de nuvem é o padrão de código específico. 

  • Tecnologia é a linguagem de programação do padrão. “Impacto” é o impacto do padrão no aplicativo (C = código, F = estrutura, A = arquitetura). 

  • Criticidade é o nível de importância da abordagem desse padrão antes da migração. 

  • A contribuição é como esse padrão contribui para a CloudReady pontuação geral. Se o padrão for verde, é um reforço e aumenta a CloudReady pontuação. Se o padrão for vermelho, é um bloqueador e diminui a CloudReady pontuação. Se o padrão não tiver cor, é um bloqueador que não foi detectado e aumenta a CloudReady pontuação. 

  • Obstáculos são o número de ocorrências individuais de um padrão de bloqueador. Escolha o número do obstáculo para mostrar uma lista dos arquivos de código-fonte em que o padrão foi detectado. 

  • Esforço est. é uma estimativa do número de dias necessários para resolver os obstáculos em cada linha.

N/D

Exporte dados para o Microsoft Excel.

(Opcional) Escolha Exportar para Excel para exportar os dados para análise posterior. Os dados dos resultados da análise do aplicativo podem ser usados para analisar em detalhes a prontidão de um aplicativo para a nuvem e determinar qual código deve ser atualizado antes da migração.

N/D

Exibir recomendações.

Escolha Recomendações ao lado de CloudReady Code Scan para ver a tela Recomendações de serviços em nuvem. Identifica os serviços da AWS que o aplicativo poderia adotar com base em suas características.

Repita esta etapa para ver as recomendações para todos os aplicativos que você analisou.

N/D

Recursos relacionados

Gerenciamento de campanhas

Análise de código-fonte

Outros recursos