Logo

dev-resources.site

for different kinds of informations.

Migrando Aplicativos de uma Nuvem para Outra - Parte 3

Published at
1/9/2025
Categories
cloud
migration
api
security
Author
rafaelbonilha
Categories
4 categories in total
cloud
open
migration
open
api
open
security
open
Author
13 person written this
rafaelbonilha
open
Migrando Aplicativos de uma Nuvem para Outra - Parte 3

Nesta terceira parte da série iremos falar sobre as estratégias de migração de uma aplicação de uma cloud para outra. Como abordamos nas partes 1 e 2, as estratégias fazem parte das boas práticas para se ter uma migração bem-sucedida de uma api de uma cloud para outra.

Vamos rever quais são esses padrões que abordaremos com mais detalhes neste artigo.:

✔ Rehost (Rehospedar) - também chamado de lift and shift
✔ Relocate (Realocação) - lift e shift a nível de hypervisor
✔ Refactor/Re-architect (Refatorar/Rearquitetar)
✔ Replataform (Redefinir plataforma)
✔ Repurchasing (Readquirir)
✔ Retire/Replace (Desativar/Substituir)
✔ Retain (Reter)

Cada um deles possuem pontos a serem levados em consideração para ser adotado, então é importante você considerar o seu cenário para poder escolher o que melhor atende a sua necessidade.
A seguir iremos abordar cada uma dessas estratégias para migração.

Image description

Rehost (Lift and Shift) Na maioria dos cenários é a abordagem mais rápida e simples disponível, pois não tem necessidade de alterações significativas na arquitetura (principalmente se usado ferramentas de IaaS no processo). Ponto a ser considerado: é uma estratégia que não aproveita totalmente os recursos nativos da nuvem, sendo indicada para apis que não estão fortemente ligadas a nuvem ou a infraestrutura subjacente.

Relocate (Realocação) Nesta abordagem, a infraestrutura da aplicação é migrada sem necessidade de adquirir recursos ou reescrever código, em alguns casos, nem é preciso alterar as operações existentes. Esse cenário depende da existência de parcerias a nível de cloud para outra. Por exemplo, VMware Cloud com a AWS. Essa estratégia faz sentido em cenários em que deve se ter a menor alteração possível na arquitetura existente.

Refactor/Re-architect (Refatorar/Rearquitetar) Este padrão é para cenários que os aplicativos necessitarão não somente serem migrados, mas alterados significativamente para serem executados no novo ambiente de cloud. Em alguns casos, as apis se assemelham a aplicativos criados exclusivamente para ambientes clouds. Também é abordado nesta estratégia de reavaliar a arquitetura ou mesmo desenvolver uma do 0 para o novo ambiente de nuvem.

Replataform (Redefinir plataforma) Também chamada de Lift and Reshape, esta abordagem é utilizada quando se identifica na aplicação uma oportunidade específica para ganho de performance ou redução de custo/manutenção no processo de migração. Por exemplo.: um banco de dados relacional que está hospedado numa cloud, pode ser migrado para outra em um serviço mais eficiente ou com custos mais baixos na nova cloud.

Repurchasing (Readquirir) Esta estratégia é abordada quando se identifica a necessidade de substituir a aplicação que será migrada por um produto como serviço ou uma aplicação na nuvem. Normalmente é adotada quando se identifica a possibilidade de mudar a aplicação para uma solução SaaS.

Retire/Replace (Desativar/Substituir) É a abordagem adotada quando se analisa que não é possível migrar a aplicação por motivos de tecnologia, custos ou outra razão que faça que a migração dela não seja mais possível ou necessária. Normalmente são os casos que a aplicação será descontinuada ou substituída, gerando economia nos custos finais de migração.

Retain (Reter) Como o próprio nome diz, esse padrão é adotado nos casos que é identificado que a migração não será realizada no momento, sendo a aplicação avaliada novamente em um outro momento. Normalmente se leva em consideração para essa decisão fatores como complexidade, impacto, custos e tecnologias utilizadas pela aplicação onde se decide pela manutenção da mesma na nuvem atual. Nestes casos é inserido no processo uma etapa de reavaliação das aplicações que entram neste cenário para serem monitoradas e reavaliadas perioridicamente.

Estas são as principais estratégias/padrões de migração de aplicações de ambiente de cloud para outro (também pode ser usado em casos de aplicações on premises para nuvem).
Reforçando que o processo de migração é um processo que irá sofrer mudanças ao longo do seu ciclo de vida, o que pode significar inclusive uma mudança no padrão adotado se necessário.

api Article's
30 articles in total
APIs (Application Programming Interfaces) allow software systems to communicate and exchange data, enabling seamless integrations.
Favicon
Amass API - REST API Solution for Domain Reconnaissance
Favicon
Testing with JWT in .NET APIs
Favicon
Extract structured data using Python's advanced techniques
Favicon
Build and test APIs using simple tools like Postman
Favicon
Pergunte ao especialista - expressões lambda nas biblioteca de APIs
Favicon
Construindo uma API segura e eficiente com @fastify/jwt e @fastify/mongodb
Favicon
From Legacy to Modern: Creating Self-Testable APIs for Seamless Integration
Favicon
Unlocking the Power of AWS API Gateway and AWS AppSync: Transforming API Development, Functionality, and Use Cases
Favicon
Effortlessly Host Static JSON Files with JSONsilo.com
Favicon
A Comprehensive Guide to Using OAuth 1.0a with Twitter API v2
Favicon
Understanding Twitter API OAuth 1.0a Authentication: A Comprehensive Guide
Favicon
Top Use Cases of MuleSoft API Manager
Favicon
How to Create and Consume a REST API in Next.js
Favicon
Building a Twitter OAuth Authentication Header Generator with Vercel Serverless Functions
Favicon
GoFr: An Opinionated Microservice Development Framework
Favicon
Latest Trends in AI in 2025
Favicon
What is Spring AI ? Example of a chat API with multiple LLMs
Favicon
Breweries App
Favicon
how to setup express api from scratch
Favicon
Google API to Fetch Favicons for any domain
Favicon
Day 13 of My Android Adventure: Crafting a Custom WishList App with Sir Denis Panjuta
Favicon
Star Wars APIs (SWAPI) 2025
Favicon
Enhance Your WooCommerce Store with SMS and WhatsApp Notifications
Favicon
ArtenoAPI: Translation, Geolocation, QR Codes, and More in One API
Favicon
Interesting feedback on Fuego!
Favicon
Making Beautiful API Keys
Favicon
Your API Doesn’t Always Need to Be a Product
Favicon
Top Blogging Platforms That Support Posting Articles via API
Favicon
How to Post Articles to Dev.to Using iOS Shortcuts
Favicon
Migrando Aplicativos de uma Nuvem para Outra - Parte 3

Featured ones: