Lift and shift é uma estratégia para mover uma aplicação ou operação de um ambiente para outro sem parar para redesenhar o fluxo de trabalho da aplicação ou operações. A complexidade de uma aplicação ou operação é um fator chave para decidir se algo deve ser levantado e deslocado ou re-arquitetado do zero como uma nova aplicação ou operação nativa na nuvem.
Nos primeiros dias da computação em nuvem, a abordagem lift-and-shift era uma opção comum para replicar aplicações no local na nuvem, evitando ao mesmo tempo o dispendioso e demorado re-desenho. No entanto, muitas aplicações de colocation legadas que foram levantadas e deslocadas para a nuvem não foram capazes de tirar o máximo proveito da eficiência de custo dos recursos nativos da nuvem, incluindo o autoscaling. Enquanto as aplicações comerciais, fora da prateleira, com padrões facilmente definidos eram frequentemente boas candidatas a levantamento e deslocamento, a re-arquitetura era uma opção melhor para aplicações com uso intensivo de recursos, como as utilizadas para grandes análises de dados e renderização de imagens.
Lift and shift vs. refactoring
Uma abordagem comum para lifting e shift é mover uma aplicação para a nuvem, a fim de reduzir os custos de infra-estrutura no local a curto prazo, mas depois refactoring o aplicativo uma vez que está na nuvem. Cada abordagem tem seus próprios prós e contras.
>Desvantagens de uma abordagem de lift and shift
Hoje, há significativamente mais desvantagens de uma abordagem de lift-and-shift quando comparada à refactoring da aplicação, que também é conhecida como rearquiteturação. Embora geralmente seja melhor refactorizar uma aplicação como parte de uma migração, por vezes as organizações precisam de o fazer retroactivamente.
Este artigo faz parte de
>>i>/i> O que é migração de nuvens? An introduction to moving to the cloud
- Which also includes:
- 7 must-have steps for a cloud migration checklist
- How to calculate your cloud TCO
- Is it time to consider a cloud exit strategy?
Download1
Download this entire guide for FREE now!
Lifting and shifting is often compared to moving a houseplant from one environment to another; being in a different habitat can affect whether the plant will thrive. Likewise, an IT project that started in an on-premises or original legacy system might not work as well in a new location.
For example, a lift-and-shift project that starts without sufficient documentation of requirements or operational design can easily go awry. The unfortunate results often involve data that is mismatched to its handling systems or data sets that outgrow their environment. Aplicativos com uso intensivo de recursos podem precisar ser redesenhados do zero como aplicativos nativos da nuvem para evitar problemas de desempenho e latência.
Refatoração também pode ser necessária quando o desempenho não atende às expectativas após um elevador e um turno, especialmente quando o ajuste não resolve o problema. Uma aplicação que tenha sido movida para a nuvem também pode se beneficiar da refatoração quando as contas estiverem inesperadamente altas devido a ineficiências da aplicação ou do banco de dados ou quando surgirem vulnerabilidades de segurança porque a aplicação não consegue se integrar com sistemas de segurança nativos, como ferramentas de gerenciamento de identidade e acesso.