Analisar e visualizar a arquitetura de software no CAST Imaging - 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á.

Analisar e visualizar a arquitetura de software no CAST Imaging

Criado por Arpita Sinha (Cast Software) e James Hurrell (Cast Software)

Ambiente: produção

Tecnologias: modernização

Workload: todas as outras workloads

Resumo

Este padrão mostra como usar o CAST Imaging para navegar visualmente em um sistema de software complexo e realizar uma análise precisa da estrutura do software. Ao usar o CAST Imaging dessa forma, você pode tomar decisões mais fundamentadas sobre a arquitetura do seu aplicativo, principalmente para fins de modernização.

Para visualizar a arquitetura do seu aplicativo no CAST Imaging, primeiro você deve integrar o código-fonte do seu aplicativo por meio do CAST Console. Em seguida, o console publica os dados do seu aplicativo no CAST Imaging, onde você pode visualizar e navegar pela arquitetura do aplicativo camada por camada.

Pré-requisitos e limitações

Pré-requisitos

  • Uma conta AWS ativa

  • A Imagem de máquina da Amazon (AMI) para o CAST Imaging

  • Uma instância do Amazon Elastic Compute Cloud (Amazon EC2) que inclui o seguinte (recomenda-se uma instância r5.xlarge do Amazon EC2 otimizada para memória):

    • 4 vCPU

    • RAM de 32 GB

    • Volume mínimo de 500 GB de unidade de estado sólido (SSD) de uso geral (gp3)

  • Chaves de licença do CAST Console e do CAST Imaging (para obter as chaves de licença necessárias, entre em contato com o CAST através do e-mail aws.contact-me@castsoftware.com)

  • O código-fonte completo do aplicativo que você deseja analisar em formato compactado (.zip)

  • Microsoft Edge, Mozilla Firefox ou Google Chrome

Arquitetura

O diagrama a seguir mostra um exemplo de fluxo de trabalho para integrar o código-fonte de um aplicativo por meio do CAST Console e, em seguida, visualizá-lo no CAST Imaging:

Fluxo de trabalho para integrar o código-fonte do aplicativo por meio do console CAST e depois visualizá-lo no CAST Imaging.

O diagrama mostra o seguinte fluxo de trabalho:

  1. O CAST gera metadados de código-fonte do aplicativo por meio de engenharia reversa de código de frontend, middleware e backend.

  2. Os dados do aplicativo gerados pelo CAST são importados automaticamente para o CAST Imaging, onde podem ser visualizados e analisados.

Confira a seguir um resumo de como esse processo funciona:

Processo do CAST gerando metadados a partir do código-fonte e, em seguida, o CAST Imaging importa os metadados para análise.

Ferramentas

  • O CAST Imaging é um aplicativo baseado em navegador que ajuda você a enxergar o sistema de software e navegar visualmente por ele para que possa tomar decisões fundamentadas sobre sua arquitetura.

  • O CAST Console é um aplicativo baseado em navegador que ajuda você a configurar, executar e gerenciar análises CAST AIP.

Observação: o CAST Imaging e o CAST Console estão incluídos na AMI for CAST Imaging.

Épicos

TarefaDescriçãoHabilidades necessárias

Execute a configuração inicial do CAST Console.

  1. Abra seu navegador e conecte-se ao CAST Console inserindo o seguinte URL: http://localhost:8081

  2. Quando solicitado, insira sua chave de licença do CAST Console. Em seguida, escolha Próximo.

  3. Revise as definições da configuração. Se nenhuma alteração for necessária, escolha Salvar e concluir.

Arquitetos de software, desenvolvedores, líderes técnicos

Execute a configuração inicial do CAST Imaging.

  1. Abra seu navegador e conecte-se ao CAST Imaging inserindo o seguinte URL: http://localhost:8083

  2. Quando solicitado, faça login digitando admin para o nome de usuário e a senha.

  3. Quando solicitado, insira sua chave de licença do CAST Imaging. Em seguida, escolha Atualizar para salvar a chave.

Arquitetos de software, desenvolvedores, líderes técnicos

Configure o servidor local CAST Extend.

(Opcional) Por definição, o servidor local CAST Extend está configurado para funcionar no modo off-line. Se isso for aceitável, nenhuma configuração adicional será necessária. No entanto, se você preferir configurar o servidor local CAST Extend no modo on-line/proxy com uma conexão direta com o CAST Extend, siga estas etapas.

Observação: para obter as credenciais do CAST Extend, consulte a página de registro do CAST Extend.

  1. Use o atalho do CAST Extend Admin Center na área de trabalho para carregar seu navegador e conectar-se ao servidor local CAST Extend.

  2. Escolha a opção On-line.

  3. Insira suas credenciais do CAST Extend (e-mail e senha) e escolha Salvar para concluir o processo.

Arquitetos de software, desenvolvedores, líderes técnicos
TarefaDescriçãoHabilidades necessárias

Prepare o código-fonte do seu aplicativo.

Salve o código-fonte do seu aplicativo em um único arquivo .zip compactado.

Arquitetos de software, desenvolvedores, líderes técnicos

Adicione seu aplicativo ao CAST Console.

  1. Abra seu navegador e conecte-se ao CAST Console inserindo o seguinte URL: http://localhost:8081

  2. Quando solicitado, faça login digitando admin para o nome de usuário e a senha.

  3. Escolha Adicionar aplicativo. Em seguida, insira o nome do aplicativo e escolha Adicionar.

Arquitetos de software, desenvolvedores, líderes técnicos

Abra o assistente de entrega do código-fonte.

Encontre o aplicativo que você criou no CAST Console. Em seguida, escolha Adicionar versão.

Arquitetos de software, desenvolvedores, líderes técnicos

Faça o upload do código-fonte para seu aplicativo.

Execute um destes procedimentos:

  • Arraste e solte o arquivo .zip que contém o código-fonte do seu aplicativo no assistente de entrega do código-fonte. ‒ou‒

  • Escolha o ícone da nuvem de upload. Em seguida, abra o arquivo .zip que contém o código-fonte do seu aplicativo.

Arquitetos de software, desenvolvedores, líderes técnicos

Inicie o processo de análise.

  1. No assistente de entrega, forneça os detalhes da versão e especifique as opções de configuração. Para obter mais informações, consulte Integração padrão para o CAST Imaging na documentação do CAST Imaging.

  2. Certifique-se de que a opção Publicar no CAST Imaging esteja selecionada. Em seguida, escolha Continuar.

Observação: escolher Continuar inicia o processo de análise do código-fonte. A janela de progresso no CAST Console mostra cada etapa do processo de análise e exibe uma notificação quando a análise é concluída.

Arquitetos de software, desenvolvedores, líderes técnicos
TarefaDescriçãoHabilidades necessárias

Verifique o status e os logs.

Quando todas as ações de análise estiverem concluídas, verifique se há uma mensagem de sucesso na janela de progresso.  

Observação: você pode verificar os logs individuais de cada ação de análise imediatamente após sua conclusão. Para revisar os logs de uma ação específica, escolha Exibir log na janela Progresso.

Arquitetos de software, desenvolvedores, líderes técnicos

Verifique os detalhes do aplicativo.

No painel Detalhes do aplicativo, revise os detalhes sobre os resultados da análise. Certifique-se de conferir as tecnologias que foram descobertas e a organização do código-fonte.

Arquitetos de software, desenvolvedores, líderes técnicos

Verifique e acesse o CAST Imaging.

  1. No painel Gerenciamento de aplicativos no CAST Console, verifique se o status da versão do seu aplicativo é Processado pelo Imaging. Um ícone do CAST Imaging é exibido.

  2. Escolha o ícone do CAST Imaging para navegar diretamente até os dados do seu aplicativo no CAST Imaging. 

Observação: o status Processado pelo Imaging significa que o código-fonte foi analisado e carregado na sua instância do CAST Imaging.

Arquitetos de software, desenvolvedores, líderes técnicos
TarefaDescriçãoHabilidades necessárias

Faça login no CAST Imaging.

Abra o Cast Imaging e insira as credenciais de administrador padrão (admin/admin). Os dados do seu aplicativo são exibidos.

Arquitetos de software, desenvolvedores, líderes técnicos

Explore os dados do seu aplicativo no CAST Imaging.

Comece a visualizar sua arquitetura de software usando os atributos do CAST Imaging.

Para conferir um rápido tutorial sobre como usar os atributos do CAST Imaging, escolha o ícone Ajuda para exibir o CAST Imaging Helper.

Para obter mais informações, consulte o Guia do usuário do CAST Imaging.

Arquitetos de software, desenvolvedores, líderes técnicos

Recursos relacionados

Documentação do CAST console

Documentação do CAST Imaging

Mais recursos sobre o CAST Imaging na AWS