O surgimento da computação em nuvem criou uma mudança tectônica no cenário digital. Arquiteturas de computação novas, mais flexíveis, resilientes e escaláveis tornaram-se possíveis com o surgimento dessa nova tecnologia.
Antes da chegada da COVID-19, as migrações para a nuvem estavam bem encaminhadas, mas a pandemia acelerou a mudança e tornou a computação em nuvem essencial. A flexibilidade da arquitetura de nuvem permite que as organizações distribuam processos de computação e armazenamento de dados em uma variedade de ambientes, misturando e combinando qualquer plataforma que seja mais adequada para os requisitos de computação. Isso inclui arquiteturas que abrangem recursos locais e recursos de nuvem pública, ou nuvens híbridas, e designs que equilibram trabalhos de computação e dados em várias nuvens públicas em uma configuração de várias nuvens. Hoje, 80% das organizações estão implantando abordagens de nuvem híbrida e 89% usam várias nuvens.
Essa adoção em massa da computação em nuvem mudou mentalidades. Arquiteturas são projetadas para aproveitar as capacidades únicas de conectividade universal e escalabilidade instantânea. Os aplicativos não precisam mais ser construídos como programas monolíticos que rodam em uma única máquina, mas como coleções de códigos que rodam independentemente em diferentes servidores e nuvens para atingir um resultado predeterminado. Essa abordagem mais granular à computação criou ambientes muito mais dinâmicos, gerando novas oportunidades para inovação.
Adotar uma multi-nuvem, nuvem híbrida ou ambas em uma estratégia de multi-nuvem híbrida tem muitos benefícios, incluindo oportunidades para otimizar o gerenciamento de dados. Multi-nuvens híbridas ajudam as organizações a reduzir riscos e custos, ao mesmo tempo em que melhoram o desempenho e a conformidade regulatória.
Um dos riscos mais significativos para qualquer sistema é a possibilidade de cair. A resiliência do sistema é fundamental para fornecer um serviço adequado aos seus clientes e partes interessadas. Estratégias híbridas de multi-nuvem oferecem mais opções para mudar trabalhos de computação e manter cópias redundantes de bancos de dados para fornecer maior redundância. Uma nova plataforma está sempre pronta se uma nuvem ou servidor tiver problemas.
A soberania de dados determina que os países têm o direito de definir regras para os dados coletados dentro de suas fronteiras. Permanecer em conformidade com essas regulamentações enquanto gerencia dados em vários países com regras exclusivas é desafiador. Alguns países exigem que os dados coletados em seu território sejam armazenados em servidores dentro de suas fronteiras. Arquiteturas híbridas de multi-nuvem permitem que as organizações mantenham os dados dentro das fronteiras de um país, ao mesmo tempo que os tornam acessíveis a aplicativos em todo o mundo.
A capacidade de mudar rapidamente as cargas de trabalho de um fornecedor de nuvem para outro evita a possibilidade de um provedor ter muita alavancagem sobre seus dados e aplicativos. A flexibilidade para mover facilmente dados e trabalhos de computação do local para a nuvem ou de um provedor para outro permite que as organizações otimizem seus processos e aproveitem os pontos fortes de cada plataforma. Por exemplo, partes de aplicativos legados podem ser refatoradas para serem executadas na nuvem para aproveitar os recursos da nuvem, mantendo os dados legados no local.
Para muitos aplicativos, a velocidade é crucial para garantir resultados comerciais ideais. Por exemplo, dados financeiros de Wall Street ou aplicativos de segurança sofisticados e experiências de ponta para clientes. A capacidade de antecipar as necessidades de dados e posicionar dados de alta demanda mais próximos do servidor que executa o trabalho de computação reduz a latência do aplicativo. As estratégias de multi-nuvem híbridas fornecem mais opções de como e onde você pode preparar seus dados para deixá-los mais próximos dos mecanismos de computação e/ou do usuário final. Os aplicativos não precisam recuperar dados do centro da rede sempre que necessário. Com estratégias de multi-nuvem híbridas, há mais flexibilidade no acesso a novos recursos e no dimensionamento de aplicativos. Mover os dados para mais perto dos usuários também os torna mais acessíveis.
Estratégias híbridas de multi-nuvem permitiram que designs e arquiteturas de aplicativos mudassem significativamente. Contêineres Docker padronizados e orquestradores como o Kubernetes padronizaram a camada de abstração que permite que o código do aplicativo seja executado independentemente da infraestrutura. Essa tecnologia permite que qualquer parte de um aplicativo seja executada em qualquer ambiente de nuvem. Os dados são muito mais complexos e mudam constantemente, tornando esse tipo de abordagem muito mais complicado.
Os dados mudam constantemente e são muito menos móveis. Embora os dados possam ser replicados e espelhados, quanto mais cópias de dados existirem, mais difícil será manter a consistência e saber qual conjunto de dados é mais válido. Esse desafio é exacerbado pela expansão da nuvem.
A facilidade de provisionar um novo aplicativo de nuvem ou SaaS levou à expansão da nuvem. A Shadow IT levou ao crescimento de armazenamentos de dados não verificados em aplicativos SaaS não sancionados, levando a bancos de dados desconectados e isolados. Essa tendência resultou em crescente complexidade, dificultando a análise de dados em uma organização.
A eficiência e a economia de custos permitidas pela nuvem estão sendo negadas pela expansão da nuvem. A facilidade de provisionar um novo aplicativo ou nuvem sem a governança apropriada está levando a redundâncias, ineficiências e recursos não utilizados. Estratégias híbridas de multi-nuvem limitam a capacidade de ver e gerenciar todo o patrimônio de nuvem de uma organização, levando a estouros de custos.
A falta de governança uniforme em uma estratégia multi-nuvem também tem implicações de segurança e acesso. Regras e políticas de acesso exclusivas devem ser mantidas para gerenciar o acesso em multi-nuvens híbridas. Isso é complexo, pois cada nuvem tem seus próprios controles diferenciados. Os profissionais de tecnologia da informação devem entender as diferenças de cada nuvem para manter a segurança e a governança adequadas. A falta de governança uniforme dificulta o gerenciamento de regras de acesso que sejam granulares o suficiente para dar suporte ao acesso aos dados exigido por usuários autorizados. Os departamentos de TI recorrem a regras de acesso mais amplas e restritivas para simplificar esse desafio.
A promessa de eficiência da nuvem nem sempre atende às expectativas ao modernizar aplicativos legados. A migração de bancos de dados legados para a nuvem nem sempre é compatível com a arquitetura da nuvem, limitando a capacidade de migrar aplicativos inteiros para a nuvem, dificultando a modernização. Quando alguns dados estão na nuvem enquanto outros permanecem no local, acessar esses dados simultaneamente de forma eficiente não é simples, exigindo chamadas de API individuais. Muitos no setor percebem que alguns dados e aplicativos legados podem nunca chegar à nuvem e viverão para sempre no local. Esse fato exige novas estratégias para incorporar esses aplicativos e bancos de dados mais antigos em uma estratégia multi-nuvem híbrida bem-sucedida.
Com dados espalhados por toda a nuvem, resultantes da expansão da nuvem e dados presos em aplicativos e bancos de dados legados, o acesso a dados em arquiteturas híbridas multi-nuvem nem sempre é o ideal. Consultas federadas e camadas de acesso virtualizadas podem ajudar a superar alguns desses desafios.
Uma consulta federada permite que dados sejam extraídos de vários bancos de dados com uma única consulta. Isso nega a necessidade de escrever várias consultas complexas e mesclar os resultados para criar um único conjunto de dados. Basta escrever uma única consulta SQL, e dados de vários bancos de dados podem ser extraídos como se fossem um único banco de dados. Dados retidos em vários armazenamentos de dados em nuvem e plataformas SaaS pela expansão da nuvem podem ser acessados e combinados nesses silos de dados, gerando maior acesso aos dados e insights de negócios em toda a organização.
Depois que as consultas federadas são executadas, os dados são alimentados em um banco de dados virtual. Essa camada de virtualização separa a complexidade da camada de computação e da estrutura do banco de dados dos dados reais. Essa camada funciona como um único ponto de acesso onde um conjunto unificado de regras de governança e protocolos de acesso pode ser implementado, permitindo maior visibilidade e gerenciamento de dados, estejam eles armazenados no local ou em várias nuvens. Menos complexidade permite que regras de acesso granulares sejam aplicadas. Essa camada simplifica o gerenciamento de dados em diferentes nuvens, abstraindo os dados dos vários protocolos e controles de nuvem. Em vez de recorrer a regras de acesso e governança de tamanho único, o acesso pode ser gerenciado com os dados no centro. As limitações das políticas do sistema não definem mais quais dados os usuários podem ou não acessar.
Essa camada de dados federados também fornece a base para produtos de dados. Um novo e melhor modelo de implementação de uma camada de controle adicional que fornece aos produtores de produtos de dados e ao gerenciador de domínio maior controle.
Consultas federadas permitem múltiplas oportunidades para otimizar o acesso a dados e arquiteturas de dados em nuvem. Quando os dados não precisam mais ser armazenados em um único local para que um aplicativo os acesse facilmente, outros fatores podem ser considerados ao decidir onde armazenar seus dados. Com os custos e desperdícios da nuvem saindo do controle, essa flexibilidade pode ser um ativo significativo para suas estratégias de Fin-Ops.
Por exemplo, se você tem um aplicativo legado com um banco de dados que pode não ser compatível com a nuvem ou é muito sensível para armazenar na nuvem, uma estratégia de banco de dados híbrido pode ser implantada onde alguns dados do aplicativo são armazenados na nuvem enquanto outros dados permanecem no local. Com uma consulta federada, cada banco de dados pode ser acessado como se fosse um com uma única consulta SQL. Isso pode otimizar os custos de armazenamento e largura de banda.
Executar bancos de dados em paralelo também pode ser benéfico ao migrar dados confidenciais para a nuvem. A migração de aplicativos legados oferece muitos benefícios, mas o processo pode ser arriscado. Sempre há uma chance de que aplicativos antigos não sejam executados corretamente na nova plataforma ou que os dados possam ser comprometidos. Muitas organizações executarão o mesmo banco de dados em paralelo na nuvem e no local para reduzir o risco de perda de dados. Se surgir um problema com dados na nuvem, as consultas federadas podem extrair dados do banco de dados redundante no local sem nenhuma interrupção.
Os mecanismos de consulta federados podem melhorar o desempenho e otimizar a utilização de recursos automaticamente por meio de conectores premium. Conectores bem construídos que conectam bancos de dados à camada de virtualização podem organizar processos e executá-los na plataforma mais apropriada. Conhecidos como predicate push down, os conectores podem instruir certas quantidades de disputa de dados a serem conduzidas no recurso de computação do banco de dados. Operações como filtragem, agregação, classificação e poda de colunas podem ser conduzidas antes que o conjunto de dados seja puxado para a camada de virtualização. Esse processo pode reduzir os custos de largura de banda, pois apenas conjuntos de dados pareados são extraídos do banco de dados. Ele também reduz os tempos de consulta e evita processos computacionais posteriores.
Como mencionamos anteriormente, o Docker e o Kubernetes permitiram que o código do aplicativo fosse empacotado e usado de qualquer lugar na nuvem. Essas arquiteturas nativas da nuvem são muito mais eficientes, resilientes e valiosas porque podem ser facilmente alteradas. No mundo dos dados, os produtos de dados suportados por virtualização e consultas federadas estão surgindo como uma camada de abstração semelhante para dados. Os produtos de dados são pré-empacotados e projetados para serem intercambiáveis entre várias ferramentas de BI ou plataformas de modelagem. Eles estão constantemente melhorando, e os produtores de produtos de dados, semelhantes aos desenvolvedores de aplicativos, estão coletando e incorporando feedback para melhorar seus produtos.
O surgimento da arquitetura híbrida multi-cloud impactou significativamente o desenvolvimento de aplicativos e como e onde os trabalhos de computação são executados. Essa tendência não teve o mesmo nível de impacto no gerenciamento de dados devido à natureza e sensibilidade em constante mudança dos dados. A maior adoção de consultas federadas, virtualização, governança centralizada em dados e produtos de dados traz essa flexibilidade ao gerenciamento de dados, torna os dados mais ágeis e acessíveis. Essa evolução está impulsionando a inovação e maiores insights na tomada de decisões.