Cargas de trabalho de arquitetura antes da migraçãoArchitect workloads prior to migration

Este artigo desenvolve o processo de avaliação ao rever as atividades associadas à definição da arquitetura de uma carga de trabalho numa determinada iteração.This article expands on the assessment process by reviewing activities associated with defining the architecture of a workload within a given iteration. Conforme discutido no artigo sobre racionalização incremental, algumas suposições arquiteturais são feitas durante uma transformação de negócio que exija uma migração.As discussed in the article on incremental rationalization, some architectural assumptions are made during any business transformation that requires a migration. Este artigo esclarece essas suposições, partilha alguns obstáculos que podem ser evitados e identifica oportunidades para acelerar o valor comercial, ao desafiar essas suposições.This article clarifies those assumptions, shares a few roadblocks that can be avoided, and identifies opportunities to accelerate business value by challenging those assumptions. Este modelo incremental de arquitetura permite que as equipas se movimentem mais rapidamente e obtenham resultados de negócio mais cedo.This incremental model for architecture allows teams to move faster and to obtain business outcomes sooner.

Suposições de arquitetura antes da migraçãoArchitecture assumptions prior to migration

As seguintes suposições são típicas para qualquer esforço de migração:The following assumptions are typical for any migration effort:

  • IaaS.IaaS. Normalmente, supõe-se que a migração de cargas de trabalho envolva principalmente a movimentação de máquinas virtuais de um datacenter físico para um datacenter na cloud através da migração de uma IaaS, ao exigir um mínimo de redesenvolvimento ou reconfiguração.It is commonly assumed that migrating workloads primarily involves the movement of virtual machines from a physical datacenter to a cloud datacenter via an IaaS migration, requiring a minimum of redevelopment or reconfiguration. Isto é conhecido como uma migração de elevadores e mudanças.This is known as a lift and shift migration. (Seguem-se as exceções.)(Exceptions follow.)
  • Consistência da arquitetura.Architecture consistency. As alterações na arquitetura básica durante uma migração aumentam consideravelmente a complexidade.Changes to core architecture during a migration considerably increase complexity. A depuração de um sistema alterado numa nova plataforma apresenta muitas variáveis que podem ser difíceis de isolar.Debugging a changed system on a new platform introduces many variables that can be difficult to isolate. Por este motivo, as cargas de trabalho devem passar por alterações secundárias durante a migração e todas as alterações devem ser completamente testadas.For this reason, workloads should undergo only minor changes during migration and any changes should be thoroughly tested.
  • Teste de descontinuação.Retirement test. As migrações e o alojamento de recursos consomem despesas operacionais e possíveis despesas de capital.Migrations and the hosting of assets consume operational and potential capital expenses. Supõe-se que todas as cargas de trabalho que estejam a ser migradas foram revistas para validar a utilização contínua.It is assumed that any workloads being migrated have been reviewed to validate ongoing usage. A opção de descontinuar recursos não utilizados gera poupanças de custos imediatas.The choice to retire unused assets produces immediate cost savings.
  • Redimensionar recursos.Resize assets. Supõe-se que alguns recursos no local estejam a utilizar totalmente os recursos alocados.It is assumed that few on-premises assets are fully using the allocated resources. Antes da migração, supõe-se que os recursos sejam redimensionados para se ajustarem melhor aos requisitos de utilização real.Prior to migration, it is assumed that assets will be resized to best fit actual usage requirements.
  • Requisitos de continuidade de negócio e recuperação após desastre (BCDR).Business continuity and disaster recovery (BCDR) requirements. Supõe-se que um SLA acordado para a carga de trabalho tenha sido negociado com a empresa antes da apresentação do planeamento.It is assumed that an agreed-on SLA for the workload has been negotiated with the business prior to release planning. É provável que estes requisitos produzam pequenas alterações na arquitetura.These requirements are likely to produce minor architecture changes.
  • Tempo de inatividade da migração.Migration downtime. Da mesma forma, o tempo de inatividade para promover a carga de trabalho para produção pode ter um efeito adverso na empresa.Likewise, downtime to promote the workload to production can have an adverse effect on the business. Às vezes, as soluções que devem fazer a transição com um tempo de inatividade mínimo precisam de alterações na arquitetura.Sometimes, the solutions that must transition with minimum downtime need architecture changes. Supõe-se que uma compreensão geral dos requisitos do tempo de inatividade tenha sido estabelecida antes da apresentação do planeamento.It is assumed that a general understanding of downtime requirements has been established prior to release planning.

Obstáculos que podem ser evitadosRoadblocks that can be avoided

As suposições discriminadas podem criar obstáculos que poderão retardar o progresso ou causar pontos problemáticos posteriores.The itemized assumptions can create roadblocks that could slow progress or cause later pain points. Veja a seguir alguns obstáculos a serem observados, antes do lançamento:The following are a few roadblocks to watch for, prior to the release:

  • Pagamento da dívida técnica.Paying for technical debt. Algumas cargas de trabalho antigas contêm uma grande quantidade de dívidas técnicas.Some aging workloads carry with them a high amount of technical debt. Tal pode levar a desafios a longo prazo ao aumentar os custos de alojamento com qualquer fornecedor de cloud.This can lead to long-term challenges by increasing hosting costs with any cloud provider. Quando a dívida técnica aumenta de forma invulgar os custos de alojamento, devem ser avaliadas arquiteturas alternativas.When technical debt unnaturally increases hosting costs, alternative architectures should be evaluated.
  • Padrões de tráfego do utilizador.User traffic patterns. As soluções existentes podem depender dos padrões de encaminhamento de rede existentes.Existing solutions may depend on existing network routing patterns. Estes padrões podem reduzir consideravelmente o desempenho.These patterns could slow performance considerably. Além disso, a introdução de novas soluções de WAN (rede alargada) híbridas pode demorar semanas ou até mesmo meses.Further, introduction of new hybrid wide area network (WAN) solutions can take weeks or even months. Prepare-se no início do processo de arquitetura para estes obstáculos ao considerar padrões de tráfego e alterações em qualquer serviço de infraestrutura principal.Prepare early in the architecture process for these roadblocks by considering traffic patterns and changes to any core infrastructure services.

Acelerar o valor do negócioAccelerate business value

Alguns cenários podem exigir uma arquitetura diferente da estratégia de realojamento IaaS assumida.Some scenarios could require an different architecture than the assumed IaaS rehosting strategy. Veja a seguir alguns exemplos:The following are a few examples:

  • Alternativas de PaaS.PaaS alternatives. As implementações de PaaS podem reduzir os custos de alojamento e também podem reduzir o tempo necessário para migrar determinadas cargas de trabalho.PaaS deployments can reduce hosting costs, and they can also reduce the time required to migrate certain workloads. Para obter uma lista de abordagens que podem beneficiar de uma conversão de PaaS, veja o artigo sobre a avaliação dos recursos.For a list of approaches that could benefit from a PaaS conversion, see the article on evaluating assets.
  • Implementações com script/DevOps.Scripted deployments/DevOps. Se uma carga de trabalho tiver uma implementação DevOps existente ou outras formas de implementação com script, o custo de alteração desses scripts poderá ser menor do que o custo da migração do ativo.If a workload has an existing DevOps deployment or other forms of scripted deployment, the cost of changing those scripts could be lower than the cost of migrating the asset.
  • Esforços de remediação.Remediation efforts. Os esforços de remediação necessários para preparar uma carga de trabalho para migração podem ser vastos.The remediation efforts required to prepare a workload for migration can be extensive. Em certos casos, faz mais sentido modernizar a solução do que remediar problemas de compatibilidade subjacentes.In some cases, it makes more sense to modernize the solution than it does to remediate underlying compatibility issues.

Em cada um desses cenários discriminados, uma arquitetura alternativa pode ser a melhor solução possível.In each of these itemized scenarios, an alternative architecture could be the best possible solution.

Passos seguintesNext steps

Depois de definida a nova arquitetura , podem ser calculadas estimativas de custos precisas.After the new architecture is defined, accurate cost estimations can be calculated.