Empreendedorismo para engenheiros: aprimore seu jogo de vendas
24 de janeiro de 2024Monoliths: uma odisséia no espaço para uma melhor experiência do desenvolvedor
24 de janeiro de 2024Em um artigo anterior do The New Stack, discuti os desafios e benefícios da portabilidade de aplicativos nativos da nuvem.
Os aplicativos portáteis são bons para backups dinâmicos, balanceamento de carga multicloud, implantação de aplicativos em novos ambientes e mudança de uma nuvem para outra por motivos comerciais.
No entanto, essa portabilidade é difícil, porque as aplicações Kubernetes consistem em microsserviços, configurações e dados efêmeros. O Kubernetes também lida com informações de estado de forma abstrata, uma vez que os microsserviços geralmente não têm estado.
Portanto, é importante compreender o valor da mobilidade de aplicativos Kubernetes. À primeira vista, a mobilidade de aplicações parece ser sinônimo de portabilidade de aplicações, especialmente no contexto do Kubernetes.
Se olharmos mais de perto, contudo, há uma distinção importante, uma distinção que esclarece como as organizações podem extrair o máximo valor desta importante característica.
Kasten by Veeam® é líder em backup de Kubernetes. Sua Kasten K10, plataforma de gerenciamento de dados nativa da nuvem, fornece às equipes DevOps backup/restauração Kubernetes, DR e mobilidade de aplicativos. Possui integrações profundas com bancos de dados relacionais e NoSQL, distribuições Kubernetes e provedores de nuvem. Insight Partners é um investidor na Kasten e na TNS.
Saber mais
As últimas novidades de Kasten
$(document).ready(function() { $.ajax({ método: ‘POST’, url: ‘/no-cache/sponsors-rss-block/’, headers: { ‘Cache-Control’: ‘no- cache, no-store, must-revalidate’, ‘Pragma’: ‘no-cache’, ‘Expires’: ‘0’ }, dados: { patrocinadorSlug: ‘kasten’, numItems: 3 }, sucesso: função (dados) { if (data.startsWith(‘ERROR’)) { console.log(data); $(‘.sponsor-note-rss’).hide(); } else { $(‘.sponsor-note-rss-items -kasten’).html(dados); } } }); });
Migração, portabilidade e mobilidade de aplicativos: uma cartilha
Migração de aplicações, portabilidade e mobilidade são conceitos semelhantes, mas distintos. Aqui estão as diferenças.
- Migração de aplicativos significa mover o código-fonte ou os binários do aplicativo de um ambiente para outro, por exemplo, de uma instância de máquina virtual para um ou mais contêineres.
- Portabilidade de aplicativos nativos da nuvem centra-se na movimentação de cargas de trabalho baseadas em microsserviços em execução em diferentes instâncias do Kubernetes.
- Mobilidade de aplicativos nativos da nuvemo foco deste artigo, significa garantir que os aplicativos de consumo que interagem com microsserviços funcionem perfeitamente, independentemente da localização do software subjacente, mesmo quando as cargas de trabalho se movem de um ambiente para outro.
A portabilidade de aplicativos oferece suporte à mobilidade de aplicativos, mas não é necessária nem suficiente para isso.
Há muitos benefícios da mobilidade de aplicativos, incluindo a escolha do provedor de serviços em nuvem, análises de receitas e gerenciamento de perfis de risco. Para o Kubernetes em particular, a mobilidade de aplicativos é uma ferramenta valiosa de gerenciamento de dados para análises e avaliação de desempenho quase em tempo real.
À medida que o uso do cliente impulsiona as demandas de um aplicativo, os proprietários de aplicativos podem otimizar a combinação de ambientes de nuvem para cada aplicativo e sistema de gerenciamento de risco.
O impacto da mobilidade de aplicativos é seu valor estratégico para o planejamento de curto e longo prazo e para os esforços operacionais necessários para proteger um portfólio de aplicativos Kubernetes em todo o seu ciclo de vida.
Quatro cenários de mobilidade de aplicativos nativos da nuvem
Para o fornecedor da plataforma de gerenciamento de dados Kubernetes, Kasten by Veeam, a mobilidade de aplicativos atende a quatro casos de uso importantes: portabilidade entre nuvens, testes de atualização de cluster, balanceamento multicloud e gerenciamento de dados por meio da separação de uma cópia dos dados.
Portabilidade entre nuvens para aplicativos Kubernetes é um exemplo claro de portabilidade de aplicativos que oferece suporte à mobilidade de aplicativos, onde a mobilidade de aplicativos fornece um comportamento contínuo para o consumo de aplicativos durante a portabilidade de aplicativos, seja para outras nuvens ou para clusters atualizados, respectivamente.
No Kubernetes, os aplicativos em contêineres são independentes da infraestrutura subjacente. Essa independência permite a transferência entre diversas plataformas, incluindo infraestruturas de nuvem locais, públicas, privadas e híbridas.
A principal métrica para a portabilidade de aplicativos Kubernetes é o tempo médio de restauração (MTTR) – a rapidez com que uma organização pode restaurar aplicativos de um cluster para outro.
Teste de atualização de cluster é crucial para proprietários de empresas que desejam gerenciar as mudanças do Kubernetes migrando aplicativos de maneira previsível para um cluster atualizado. A capacidade de detectar e resolver problemas relacionados à atualização como parte de um processo operacional normal é fundamental.
A principal métrica para testes de atualização de cluster é a capacidade de detectar alterações importantes antes que se tornem um problema em escala, para que a organização possa resolver os problemas, seja restaurando componentes individuais ou o aplicativo inteiro.
Balanceamento de carga multicloud é um exemplo de mobilidade de aplicativos que não exige portabilidade, pois um gateway de API direciona o tráfego e lida com o balanceamento de carga em instâncias de nuvem individuais. Na verdade, os gateways de API permitem o balanceamento de carga em nuvens públicas e privadas e permitem que as organizações gerenciem aplicativos de acordo com as políticas de negócios em vigor.
As principais métricas para balanceamento de carga multicloud centram-se no gerenciamento de custos, riscos e desempenho em tempo real à medida que o balanceamento de carga ocorre.
Finalmente, gestão de dados aproveita a portabilidade para oferecer suporte à mobilidade de aplicativos. Uma organização pode usar uma cópia dos dados de produção para medir o desempenho do aplicativo, o uso de dados ou outros parâmetros.
Essas atividades dependem do comportamento contínuo entre dados ativos e copiados, comportamento que aproveita a mobilidade do aplicativo para transferir dados para uma cópia off-line, tanto para análise de dados quanto para proteção de dados, uma vez que um aplicativo ou serviço tenha iniciado a produção.
As principais métricas para gerenciamento de dados incluem medidas de desempenho de dados de aplicativos e serviços em tempo real, uso de dados e outras características do conjunto de dados de aplicativos atual.
A visão do Intellyx
A distinção entre portabilidade e mobilidade de aplicativos Kubernetes é sutil, mas importante.
A portabilidade é, em essência, uma camada de abstração abaixo da mobilidade, pois se concentra na movimentação física de componentes de aplicativos ou cargas de trabalho.
A mobilidade de aplicações, por outro lado, concentra-se em tornar o consumo de recursos de aplicações independente da localização, permitindo a livre circulação desses consumidores, bem como dos recursos subjacentes.
Dado que o Kubernetes é um software de infraestrutura, esses consumidores são eles próprios aplicativos que podem ou não afetar diretamente a experiência do usuário. Além disso, as cargas de trabalho executadas nessa infraestrutura são elas próprias abstrações de uma coleção de elementos efêmeros e persistentes.
As cargas de trabalho podem se mover, ou podem ser executadas em vários locais ao mesmo tempo, ou podem ser executadas em um local e depois em outro, dependendo do caso de uso específico. Quando o consumo de aplicativos não é mais sábio, a organização pode dizer que alcançou mobilidade de aplicativos.
A postagem Liberando o poder da mobilidade de aplicativos do Kubernetes apareceu pela primeira vez em The New Stack.