Arquitetura de Tecnologia
A arquitetura de tecnologia para adoção da nuvem refere-se ao design e à estrutura da infraestrutura, sistemas, aplicativos e serviços de TI que aproveitam os recursos de computação em nuvem. Ele abrange a seleção, integração e gerenciamento de várias tecnologias para apoiar suas metas em um ambiente de nuvem.
Objetivo
O principal objetivo da arquitetura de tecnologia para adoção da nuvem é criar um cenário de TI escalável, flexível e resiliente que aproveite os serviços de nuvem para oferecer melhor desempenho, agilidade, economia e inovação.
Atribuições
A função responsável pela arquitetura de tecnologia geralmente é o arquiteto de soluções em nuvem ou o arquiteto de nuvem. Este indivíduo é responsável por projetar, planejar e implementar a arquitetura de tecnologia geral no ambiente de nuvem.
As funções a seguir estão envolvidas na arquitetura de tecnologia.
Arquitetos de Nuvem
Responsável por projetar a arquitetura de nuvem geral, selecionar serviços de nuvem apropriados e garantir o alinhamento com as metas de negócios.
Engenheiros de Infraestrutura
Implemente e gerencie os componentes subjacentes de infraestrutura de nuvem, rede e armazenamento.
Desenvolvedores de Aplicativos
Desenvolva, implemente e mantenha aplicativos e serviços nativos da nuvem ou compatíveis com a nuvem.
Especialistas em Segurança
Estabeleça medidas de segurança, criptografia, controles de acesso e conformidade com os regulamentos.
DevOps e engenheiros de automação
Implemente pipelines, automação e orquestração de integração (CI) e entrega (CD) contínuas para implementação e gerenciamento eficientes.
Arquitetos de Dados
Projete soluções de armazenamento, integração e processamento de dados no ambiente de nuvem.
Especialistas em Monitoramento e Desempenho
Configure estratégias de monitoramento, registro em log e otimização de desempenho.
Implementação
As informações a seguir descrevem as funções e considerações de design ao implementar a arquitetura de tecnologia para adoção da nuvem.
Planejamento Estratégico e Avaliação
Desenvolva uma estratégia clara que descreva suas metas, objetivos e motivos para adotar a tecnologia de nuvem.
Estratégia de Nuvem
Uma estratégia de nuvem em arquitetura de tecnologia para adoção da nuvem refere-se ao uso de vários provedores ou serviços de nuvem para atender às necessidades de negócios e permitir a comunicação e a integração entre esses diferentes ambientes de nuvem. Um controle refinado está disponível ao escolher a nuvem privada e mais confiabilidade é obtida usando nuvem híbrida ou multicloud.
- Definir os requisitos: Defina os requisitos de negócios para a estratégia de nuvem. Isso pode envolver a identificação da necessidade de redundância, recuperação de desastres ou otimização de carga de trabalho e a determinação de como várias nuvens podem fornecer esses benefícios.
- Selecionar provedores de nuvem compatíveis: Escolha provedores de nuvem que ofereçam serviços compatíveis e interfaces de programação de aplicativos (APIs) para permitir a comunicação e a integração entre diferentes ambientes de nuvem. Isso pode envolver a avaliação da compatibilidade de diferentes serviços de nuvem, como computação, armazenamento e rede, e a seleção de provedores de nuvem que oferecem serviços compatíveis. Consulte a estratégia do Oracle Multicloud e as opções de interconexão na Nuvem para obter mais detalhes.
- Padronizar serviços de nuvem: Padronize o uso de serviços de nuvem para minimizar problemas de compatibilidade e garantir um gerenciamento consistente em vários ambientes de nuvem. Isso pode envolver a definição de configurações padrão para recursos de computação, armazenamento e rede e a aplicação desses padrões em vários provedores de nuvem.
- Implemente soluções de nuvem híbrida: Implemente soluções de nuvem híbrida que permitam uma integração perfeita entre nuvens públicas e privadas. Isso pode envolver o uso de redes privadas virtuais (VPNs) ou interconexões diretas para conectar ambientes de nuvem privada com provedores de nuvem pública.
- Aproveite as ferramentas de gerenciamento de nuvem: aproveite as ferramentas de gerenciamento de nuvem que fornecem um único painel para gerenciar vários ambientes de nuvem. Isso pode envolver o uso de ferramentas que fornecem visibilidade do uso de recursos na nuvem, automatizam o provisionamento de recursos e impõem políticas de segurança e conformidade em vários ambientes de nuvem.
- Monitorar e otimizar o desempenho: Monitore o desempenho de ambientes multicloud, de nuvem híbrida e entre nuvens para garantir a utilização ideal de recursos e minimizar custos. Isso pode envolver o uso de ferramentas de monitoramento que fornecem insights sobre o uso de recursos da nuvem, identificam gargalos de desempenho e permitem o planejamento de capacidade proativo.
As informações a seguir descrevem vários benefícios do uso de uma estratégia de nuvem híbrida e multicloud na arquitetura de tecnologia:
- Maior flexibilidade: Uma estratégia multicloud permite que sua organização use diferentes provedores de nuvem para diferentes cargas de trabalho com base nas necessidades. Isso oferece maior flexibilidade em termos de alocação de recursos e permite otimizar a infraestrutura para desempenho e custo.
- Confiabilidade aprimorada: Ao aproveitar vários provedores de nuvem, você pode melhorar a confiabilidade da infraestrutura de nuvem reduzindo o risco de tempo de inatividade ou interrupções de serviço. No caso de uma interrupção ou interrupção de serviço com um provedor de nuvem, as cargas de trabalho podem ser transferidas para outro provedor para manter a disponibilidade do serviço.
- Segurança aprimorada: Uma estratégia multicloud também pode melhorar a segurança, permitindo que você distribua cargas de trabalho entre vários provedores de nuvem. Isso reduz o risco de um único ponto de falha ou de uma única superfície de ataque e permite implementar controles de segurança específicos de cada provedor de nuvem.
- Melhor desempenho: Ao usar vários provedores de nuvem, você pode distribuir cargas de trabalho em diferentes regiões geográficas e aproveitar a infraestrutura e os serviços exclusivos de cada provedor. Isso pode resultar em melhor desempenho e latência reduzida para os usuários finais.
- Otimização de custos: Ao aproveitar vários provedores de nuvem, você pode otimizar os custos de infraestrutura selecionando o provedor mais econômico para cada carga de trabalho. Isso pode resultar em economias de custo significativas ao longo do tempo.
- Evite o aprisionamento do fornecedor: uma estratégia multinuvem pode ajudar você a evitar o aprisionamento do fornecedor, impedindo que você seja vinculado a um único provedor de nuvem. Isso oferece maior flexibilidade em termos de seleção de fornecedores e permite que você alterne os provedores, se necessário, sem interrupção significativa em suas operações.
Inventário de Ferramentas e Tecnologias
A criação de um inventário de ferramentas e tecnologias de destino envolve a criação de uma lista mestre e uma lista de materiais (BOM) para escolher ferramentas e tecnologias para o ambiente de nuvem de destino. É um processo completo para avaliar cada ferramenta e tecnologia para ser adequado às políticas e procedimentos organizacionais para cumprir na nuvem.
- Identificar requisitos de negócios: Antes de selecionar qualquer ferramenta ou tecnologia, é essencial identificar requisitos e objetivos de negócios. Isso pode ser feito consultando as partes interessadas e entendendo as necessidades da sua organização.
- Definir requisitos de tecnologia: com base nos requisitos de negócios, defina os requisitos de tecnologia que permitirão que sua organização atinja os objetivos. Isso pode incluir fatores como escalabilidade, segurança, confiabilidade e economia.
- Pesquisar ferramentas e tecnologias disponíveis: Após a definição dos requisitos de tecnologia, pesquise as ferramentas e tecnologias disponíveis que possam atender a esses requisitos. Isso pode envolver a realização de pesquisas de mercado, a leitura de relatórios do setor e a consultoria com especialistas em tecnologia.
- Avaliar ferramentas e tecnologias: Avalie cada ferramenta ou tecnologia com base em seus recursos e compatibilidade com os sistemas existentes. Considere fatores como facilidade de integração, suporte a fornecedores e escalabilidade.
- Selecionar ferramentas e tecnologias: Com base na avaliação, selecione as ferramentas e tecnologias mais apropriadas que atendam aos requisitos de tecnologia e se alinhem aos seus objetivos.
- Criar um inventário: Crie um inventário das ferramentas e tecnologias selecionadas, incluindo detalhes como nome, fornecedor, versão e finalidade. Esse inventário servirá como referência para o processo de desenvolvimento de arquitetura de tecnologia e ajudará a garantir consistência e padronização na adoção da tecnologia de nuvem.
- Monitorar e atualizar continuamente: é importante monitorar o desempenho das ferramentas e tecnologias selecionadas e atualizar o estoque, conforme necessário, para garantir que elas continuem atendendo às suas necessidades e metas.
Alinhamento e Prontidão de Negócios
Projete uma arquitetura que se alinhe à visão geral da empresa e aos objetivos de negócios, garantindo escalabilidade e flexibilidade.
Arquitetura em Escala Empresarial
A arquitetura de escala empresarial para a nuvem geralmente consiste em vários componentes, cada um dos quais foi projetado para atender às necessidades de grandes organizações. A seguir estão alguns dos principais componentes:
- Infraestrutura em nuvem: Isso inclui os recursos físicos e virtuais necessários para oferecer suporte à computação em nuvem, como servidores, armazenamento, rede e segurança.
- Plataforma em nuvem: Isso inclui o software e as ferramentas necessárias para criar e implementar aplicativos baseados em nuvem, como estruturas de desenvolvimento, ambientes de tempo de execução e ferramentas de automação.
- Serviços em nuvem: são serviços predefinidos baseados em nuvem que podem ser integrados a aplicativos para fornecer funcionalidade adicional, como autenticação, mensagens e armazenamento de dados.
- Dados e análises: Isso inclui ferramentas e serviços para coletar, armazenar, processar e analisar dados na nuvem, como ferramentas de data warehousing, machine learning e business intelligence.
- Segurança e conformidade: Isso inclui as políticas, os procedimentos e as ferramentas necessárias para garantir a segurança e a conformidade de aplicativos e dados baseados em nuvem, como gerenciamento de identidade e acesso (IAM), criptografia e relatórios de conformidade.
- Integração e gerenciamento de API: Isso inclui as ferramentas e os serviços necessários para integrar aplicativos baseados em nuvem com outros aplicativos e sistemas, além de gerenciar e monitorar APIs.
- DevOps e automação: Isso inclui ferramentas e serviços para automatizar a implantação e o gerenciamento de aplicativos baseados em nuvem, como integração e entrega contínuas, gerenciamento de configuração e infraestrutura como código.
Avaliação de Capacidade e Recursos
Avalie os recursos, habilidades e recursos de TI existentes para identificar lacunas e o desenvolvimento de habilidades necessário.
Alinhe Recursos e Recursos de TI
Alinhar recursos e recursos de TI na arquitetura de tecnologia garante uma transição suave e bem-sucedida para a nuvem. Esse alinhamento envolve avaliar a infraestrutura de TI existente, entender suas necessidades de negócios e planejar estrategicamente a migração para a nuvem para otimizar a eficiência e a eficácia.
- Avaliar recursos e capacidades de TI atuais: A primeira etapa é avaliar seus recursos e capacidades de TI atuais, incluindo infraestrutura, sistemas, aplicativos e recursos humanos. Essa avaliação ajudará a identificar os pontos fortes e fracos do ambiente de TI existente.
- Identificar requisitos de negócios: em seguida, identifique os requisitos de negócios para adoção da nuvem. Isso pode incluir fatores como escalabilidade, segurança, confiabilidade e economia. É importante envolver as partes interessadas nesse processo para garantir que os requisitos de negócios estejam alinhados com suas metas gerais.
- Determinar requisitos de tecnologia: com base nos requisitos de negócios, determine os requisitos de tecnologia que permitirão que sua organização atinja os objetivos. Isso pode incluir fatores como compatibilidade com sistemas existentes, facilidade de integração e suporte ao fornecedor.
- Identificar lacunas de habilidades: Identifique quaisquer lacunas de habilidades na força de trabalho de TI atual que precisam ser resolvidas para apoiar a adoção da nuvem. Isso pode incluir treinamento sobre novas tecnologias, requalificação da equipe existente ou contratação de nova equipe com as habilidades necessárias.
- Desenvolva um roteiro: Desenvolva um roteiro para alinhar recursos e recursos de TI com a arquitetura de tecnologia para adoção da nuvem. Esse roteiro deve incluir cronogramas, marcos e objetivos mensuráveis para acompanhar o progresso e garantir que os recursos e capacidades de TI estejam alinhados com suas metas.
- Implemente o roteiro: Implemente o roteiro alocando recursos e priorizando tarefas com base no cronograma e nos objetivos estabelecidos. Isso pode envolver investir em novas tecnologias, fornecer treinamento e suporte para a equipe existente ou contratar novos funcionários com as habilidades necessárias.
- Monitorar e otimizar continuamente: monitore continuamente o alinhamento de recursos e recursos de TI com a arquitetura de tecnologia para adoção da nuvem e otimize o roteiro conforme necessário. Isso pode envolver a realização de avaliações periódicas, a revisão de métricas de desempenho e a realização de ajustes no roteiro com base nas necessidades de negócios em constante mudança.
Capacity Planning e Avaliação de Demanda
Analise as cargas de trabalho esperadas e os padrões de uso para planejar com precisão os requisitos de recursos.
Capacity Planning
O planejamento de capacidade para adoção da nuvem sob arquitetura de tecnologia envolve estimar os recursos de TI necessários para suportar a carga de trabalho da sua organização no ambiente de nuvem.
- Entender a carga de trabalho: A primeira etapa no planejamento de capacidade é entender a carga de trabalho que será migrada para a nuvem. Isso envolve a análise das características da carga de trabalho, como a quantidade de dados processados, o número de usuários, os horários de pico de utilização e os requisitos do aplicativo.
- Identificar os recursos necessários: com base na análise da carga de trabalho, identifique os recursos de TI que serão necessários para suportar a carga de trabalho no ambiente de nuvem. Isso pode incluir fatores como poder de processamento, armazenamento, memória e largura de banda da rede.
- Estimar uso de recursos: Estime o uso de recursos para a carga de trabalho no ambiente de nuvem. Isso pode envolver o uso de dados históricos ou benchmarking em relação a cargas de trabalho semelhantes para estimar o uso de recursos em diferentes cenários, como horários de pico de uso ou demanda sazonal.
- Selecionar provedor de serviços em nuvem: Selecione um provedor de serviços em nuvem que possa atender aos requisitos de recursos identificados. Considere fatores como custo, desempenho, segurança e disponibilidade ao selecionar um provedor de serviços em nuvem. Consulte os recursos de nuvem do OCI (Oracle Cloud Infrastructure) para obter mais detalhes.
- Determinar o tipo de instância de nuvem: Com base nos requisitos de recursos e no provedor de serviços de nuvem, determine o tipo de instância de nuvem que será necessário para suportar a carga de trabalho. Isso pode envolver a seleção do tipo de máquina virtual, do tipo de armazenamento e da configuração de rede apropriados para atender aos requisitos de carga de trabalho.
- Planeje a escalabilidade: planeje a escalabilidade estimando as necessidades futuras de recursos com base no crescimento e na demanda esperados. Isso pode envolver o design da arquitetura para suportar o dimensionamento automático, o uso de balanceadores de carga para distribuir o tráfego e o monitoramento do uso de recursos para detectar gargalos e ajustar a capacidade conforme necessário.
- Monitorar e otimizar: Monitore continuamente o desempenho do ambiente de nuvem e otimize o planejamento de capacidade com base nas necessidades de negócios em constante mudança. Isso pode envolver a revisão de métricas de desempenho, o ajuste do tipo ou da configuração da instância ou a implementação de estratégias de dimensionamento adicionais.
Avaliação de Demanda Antecipada
A realização de uma avaliação da demanda antecipada para a capacidade-alvo envolve estimar a demanda esperada por recursos de TI e determinar a capacidade necessária para atender a essa demanda.
- Analisar dados históricos: Analise dados históricos sobre demanda de carga de trabalho e uso de recursos para identificar padrões e tendências. Isso pode envolver a análise de dados sobre uso ao longo do tempo, horários de pico de uso e demanda sazonal.
- Considere o crescimento dos negócios: Considere o crescimento previsto dos negócios e como isso afetará a demanda por recursos de TI. Isso pode envolver a análise de planos de negócios, tendências de mercado e demanda antecipada do cliente.
- Avalie o impacto da adoção da nuvem: Avalie o impacto da adoção da nuvem na demanda antecipada por recursos de TI. Isso pode envolver a análise do desempenho dos sistemas existentes, a identificação de gargalos ou limitações e a estimativa das melhorias esperadas da migração para a nuvem.
- Estimar a demanda futura: com base nos dados históricos, no crescimento dos negócios e no impacto da adoção da nuvem, estime a demanda futura por recursos de TI. Isso pode envolver a previsão de necessidades futuras de uso e capacidade, considerando quaisquer alterações na demanda de carga de trabalho ou nos padrões de uso de recursos.
- Determinar a capacidade de destino: com base na demanda futura estimada, determine a capacidade de destino necessária para atender a essa demanda. Isso pode envolver o cálculo da potência de processamento, armazenamento, memória e largura de banda de rede necessários para suportar a carga de trabalho.
- Selecionar tipos de instância de nuvem apropriados: Com base na capacidade de destino, selecione os tipos e configurações de instância de nuvem apropriados que atenderão às necessidades de capacidade. Isso pode envolver a seleção do tipo de máquina virtual, do tipo de armazenamento e da configuração de rede apropriados para atender aos requisitos de carga de trabalho.
- Planeje a escalabilidade: planeje a escalabilidade projetando a arquitetura para oferecer suporte ao dimensionamento automático, usando balanceadores de carga para distribuir o tráfego e monitorando o uso de recursos para detectar gargalos e ajustar a capacidade conforme necessário.
- Monitorar e otimizar continuamente: monitore continuamente o desempenho do ambiente de nuvem e otimize o planejamento de capacidade com base nas necessidades de negócios em constante mudança. Isso pode envolver a revisão de métricas de desempenho, o ajuste do tipo ou da configuração da instância ou a implementação de estratégias de dimensionamento adicionais.
Governança e Acordos
Defina níveis de serviço, expectativas e métricas de desempenho para garantir qualidade e responsabilidade.
Avaliação do Acordo de Nível de Serviço
A realização de uma avaliação e validação da demanda de SLA (Service Level Agreement, Acordo de nível de serviço) envolve a avaliação de fatores técnicos, atributos e parâmetros críticos para atender aos SLAs no ambiente de nuvem para carga de trabalho.
- Definir SLAs: Consolide ou defina os SLAs com base nas necessidades técnicas do aplicativo. Por exemplo, se o aplicativo exigir baixa latência, defina o SLA em termos de tempo de resposta aceitável.
- Identificar fatores críticos: Identifique os fatores técnicos que podem afetar o SLA, como largura de banda de rede, E/S de disco, utilização de CPU e uso de memória. Use ferramentas de monitoramento para rastrear o desempenho desses fatores e identificar quaisquer gargalos.
- Determinar requisitos de atributo: Determine os requisitos específicos para cada fator crítico. Por exemplo, se a largura de banda da rede for um fator crítico, determine a largura de banda necessária e defina um SLA para uso aceitável da largura de banda.
- Identificar limites de parâmetro: Defina limites para cada atributo, com base nos requisitos de SLA. Use ferramentas de monitoramento para rastrear o desempenho de cada atributo e gerar alertas quando os limites forem excedidos.
- Avalie os recursos do provedor de serviços em nuvem: Avalie os recursos da camada de provedores de serviços em nuvem em potencial para atender aos requisitos de SLA. Isso pode envolver a revisão das métricas de desempenho da infraestrutura do provedor de serviços em nuvem, como latência de rede e taxa de transferência, e a comparação com os requisitos de SLA.
- Avaliar o tipo e a configuração da instância da nuvem: Selecione o tipo e a configuração apropriados da instância da nuvem com base nos requisitos de SLA. Considere fatores como CPU, memória, armazenamento e largura de banda de rede ao selecionar o tipo e a configuração da instância.
- Planejar escalabilidade: Projete a arquitetura para oferecer suporte ao dimensionamento automático para lidar com picos repentinos de demanda. Use balanceadores de carga para distribuir o tráfego entre várias instâncias e use ferramentas de monitoramento para rastrear o uso de recursos e detectar gargalos.
- Testar e validar: Teste o ambiente de nuvem sob carga simulada para validar se ele atende aos requisitos do SLA. Use ferramentas de teste de carga para gerar tráfego realista e monitorar métricas de desempenho para identificar quaisquer problemas.
Risk Management e Otimização
Identificar lacunas entre estados atuais e desejados e desenvolver estratégias para resolvê-los.
Análise e mitigação de lacuna
A realização de uma análise de lacunas de tecnologia e planejamento de mitigação para adoção da nuvem na arquitetura de tecnologia envolve a identificação de lacunas no cenário tecnológico atual, a determinação de como a adoção da nuvem pode resolver essas lacunas e o desenvolvimento de um plano para mitigar quaisquer riscos associados à adoção da nuvem.
- Definir requisitos de negócios: Defina os requisitos de negócios para o projeto de adoção da nuvem, incluindo requisitos funcionais e não funcionais.
- Avalie o cenário tecnológico atual: Avalie o cenário tecnológico atual para identificar lacunas na pilha de tecnologia que impedem que os requisitos de negócios sejam totalmente atendidos. Isso pode envolver a revisão da infraestrutura de hardware, software e rede existente, além de avaliar os processos e fluxos de trabalho atuais.
- Determinar os benefícios da adoção da nuvem: Determine como a adoção da nuvem pode resolver as lacunas identificadas no cenário tecnológico atual. Isso pode envolver a identificação de serviços de nuvem específicos, como infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) ou software como serviço (SaaS), que podem fornecer a funcionalidade necessária.
- Identificar riscos e estratégias de mitigação: Identifique quaisquer riscos associados à adoção da nuvem, como riscos de segurança ou riscos de desempenho, e desenvolva estratégias de mitigação para lidar com esses riscos. Isso pode envolver a implementação de controles de segurança, o design para tolerância a falhas e escalabilidade e o monitoramento do desempenho e da disponibilidade.
- Desenvolva um plano de adoção da nuvem: Desenvolva um plano para adoção da nuvem que inclua a seleção de serviços de nuvem, a configuração do ambiente de nuvem, a migração de dados e aplicativos e o teste e validação do ambiente de nuvem. O plano também deve incluir as estratégias de mitigação identificadas na etapa anterior. Consulte a OCI para os serviços IaaS, PaaS e SaaS oferecidos na nuvem.
- Implemente o plano de adoção da nuvem: Implemente o plano de adoção da nuvem, seguindo as melhores práticas para implementação e configuração da nuvem. Isso pode envolver o trabalho com provedores de serviços de nuvem para provisionar e configurar recursos de nuvem, migrar dados e aplicativos para a nuvem e testar o desempenho e a disponibilidade do ambiente de nuvem.
- Monitorar e otimizar o ambiente de nuvem: Monitore o desempenho e a disponibilidade do ambiente de nuvem, usando ferramentas de monitoramento para rastrear a utilização de recursos, identificar gargalos e otimizar a configuração conforme necessário. Isso pode envolver o aumento ou a redução de recursos para atender à demanda, o ajuste dos controles de segurança para lidar com novas ameaças e a aplicação de patches e atualizações de software para manter o ambiente de nuvem seguro e atualizado.
Integração de Tecnologia e Compatibilidade
Garanta uma comunicação e integração perfeitas entre sistemas na nuvem e on-premises.
Interoperabilidade
A interoperabilidade tecnológica é a capacidade de diferentes tecnologias trabalharem juntas de forma perfeita e eficiente. No contexto da adoção da nuvem, a interoperabilidade da tecnologia refere-se à capacidade de diferentes tecnologias de nuvem trabalharem juntas para fornecer uma infraestrutura de nuvem unificada e coesa. As seguintes informações descrevem os principais requisitos de interoperabilidade tecnológica:
- Compatibilidade de serviços de nuvem: Os serviços de nuvem, como computação, armazenamento e rede, devem ser compatíveis entre si para permitir a comunicação e a integração entre diferentes ambientes de nuvem. Isso requer padronização de APIs, formatos de dados e protocolos usados por diferentes serviços de nuvem.
- Portabilidade de aplicativos e dados: Aplicativos e dados devem ser portáveis entre diferentes ambientes de nuvem para permitir migração e interoperabilidade contínuas. Isso requer compatibilidade de sistemas operacionais, middleware e bancos de dados usados por diferentes provedores de nuvem.
- Integração com a infraestrutura existente: As tecnologias de nuvem devem se integrar à infraestrutura de TI existente, incluindo data centers locais e aplicativos legados. Isso requer compatibilidade com sistemas de TI existentes, estruturas de segurança e ferramentas de gerenciamento.
- Interoperabilidade entre provedores de nuvem: Diferentes provedores de nuvem devem ser capazes de trabalhar juntos perfeitamente para permitir implementações multicloud e intercloud. Isso requer compatibilidade de ferramentas de gerenciamento de nuvem, estruturas de segurança e formatos de dados usados por diferentes provedores de nuvem.
- Padronização de segurança e conformidade: Os provedores de nuvem devem aderir às estruturas padrão de segurança e conformidade para garantir a interoperabilidade e permitir a migração perfeita entre diferentes ambientes de nuvem. Isso exige conformidade com os padrões do setor, como ISO 27001, SOC 2 e PCI DSS.
Utilização e Eficiência de Recursos
Otimize o uso de recursos por meio de alocação, dimensionamento e balanceamento de carga eficientes.
Otimização de Recursos
A otimização de recursos técnicos é um componente da adoção da nuvem que se concentra em otimizar o uso de recursos técnicos, como poder de computação, armazenamento e largura de banda da rede. As informações a seguir descrevem algumas etapas para criar um plano de otimização de recursos técnicos:
- Identificar recursos técnicos: A primeira etapa na criação de um plano de otimização de recursos técnicos é identificar os recursos técnicos que serão usados no ambiente de nuvem. Isso inclui recursos de computação, como máquinas virtuais e contêineres, recursos de armazenamento, como armazenamento em blocos e armazenamento de objetos, e recursos de rede, como balanceadores de carga e firewalls.
- Avaliar o uso atual: Depois que os recursos técnicos forem identificados, avalie seu uso atual. Isso envolve o monitoramento do uso de recursos de computação, armazenamento e rede para determinar como eles estão sendo usados e quanta capacidade está disponível.
- Analisar a utilização de recursos: com base na avaliação do uso atual, analise a utilização de recursos para identificar áreas de superprovisionamento ou subutilização. Isso envolve a análise de métricas como utilização de CPU, uso de memória e largura de banda de rede para identificar tendências e padrões no uso de recursos.
- Otimizar alocação de recursos: com base na análise da utilização de recursos, otimize a alocação de recursos para garantir que os recursos estejam sendo usados com eficiência. Isso pode envolver o ajuste do tamanho das máquinas virtuais, a configuração de políticas de dimensionamento automático ou a movimentação de cargas de trabalho para diferentes regiões ou zonas de disponibilidade.
- Implemente a automação: para otimizar ainda mais a utilização de recursos, é importante implementar a automação para gerenciar a alocação e o dimensionamento de recursos. Isso inclui o uso de ferramentas como plataformas de orquestração na nuvem, grupos de dimensionamento automático e balanceamento de carga para ajustar automaticamente a alocação de recursos com base na demanda de carga de trabalho.
- Monitorar e otimizar continuamente: é importante monitorar continuamente a utilização de recursos e otimizar a alocação de recursos continuamente. Isso envolve a configuração de alertas e ferramentas de monitoramento para identificar problemas em tempo real e fazer ajustes na alocação de recursos conforme necessário.
Maturidade e Progressão da Nuvem
Estabeleça um modelo para avaliar o progresso e o nível de maturidade da adoção da nuvem.
Definição do Modelo de Maturidade da Nuvem
Uma etapa importante na definição da estratégia de nuvem é avaliar e entender o nível de maturidade que sua organização deseja alcançar.
O nível de maturidade ajuda a entender melhor como sua organização aposta em serviços baseados em nuvem.
O objetivo nem sempre é ter um alto nível de maturidade em todas as categorias, quando algumas das categorias podem não estar acessíveis ou conectadas ao negócio. O modelo de maturidade da nuvem precisa ser estruturado para abranger vários níveis, da tecnologia aos negócios. Para cada nível, defina seu destino, cronograma, status e orçamento disponível.
O modelo de maturidade da nuvem proposto no Oracle Cloud Infrastructure (OCI) Cloud Adoption Framework tem os níveis de maturidade a seguir.
Nível de maturidade 0 - Legado | Nível de maturidade 1 - Básico | Nível de maturidade 2 - Previsível | Nível de maturidade 3 - Estruturado | Nível de maturidade 4 - Consistente | Nível de maturidade 5 - Otimizado |
---|---|---|---|---|---|
Todos os sistemas são legados e não há plano para migrar para a nuvem ou adotá-la. | Foi feito um mapeamento inicial dos serviços de TI existentes. Existe um entendimento básico da nuvem, mas ainda não há plano de adoção. | Um processo de adoção de serviços de nuvem e um plano de migração foram definidos, mas os processos existentes não são repetíveis e automatizados. | Alguns serviços de nuvem são automatizados e muitas das atividades importantes são monitoradas. Existe documentação que pode ser usada internamente. | Muitos aplicativos são usados pela organização e pelos clientes que são implantados em plataformas de nuvem privada, pública e híbrida. Os serviços de nuvem são monitorados e medidos continuamente. | A infraestrutura de nuvem e seus aplicativos componentes são interoperáveis, desenvolvidos de forma otimizada e gerenciados proativamente. Todas as cargas de trabalho são altamente flexíveis, seguras, dinâmicas e podem ser desenvolvidas e hospedadas em diferentes plataformas. |
Investigação | Aumento de recursos | Ganhos de eficiência | Aumento da velocidade e da qualidade | Em vigor | Dinâmico |
Design de Arquitetura Técnica
Projete a arquitetura desejada, considerando componentes, serviços e interações.
Arquitetura de Destino
A arquitetura de destino é uma etapa importante na adoção da nuvem para migrar para a nuvem de forma eficaz e eficiente, abordando todos os desafios e preocupações enfrentados durante as etapas de avaliação. A arquitetura de destino representa o cenário tecnológico final para carga de trabalho em execução na nuvem com custo e eficiência otimizados, segurança aprimorada e governança transparente.
As informações a seguir descrevem as etapas a serem consideradas para a preparação da arquitetura de destino:
- Definir requisitos de negócios: A primeira etapa é definir os requisitos de negócios para adoção da nuvem. Isso inclui identificar as metas e os objetivos da migração para a nuvem, os aplicativos e as cargas de trabalho que serão migrados para a nuvem e os impulsionadores de negócios para a adoção da nuvem.
- Identificar requisitos técnicos: com base nos requisitos de negócios, identifique os requisitos técnicos para adoção da nuvem. Isso inclui selecionar o modelo de serviço de nuvem apropriado (IaaS, PaaS ou SaaS), o(s) provedor(es) de nuvem e os recursos e recursos técnicos necessários.
- Definir a arquitetura técnica: após a identificação dos requisitos técnicos, defina a arquitetura técnica para adoção da nuvem. Isso inclui a definição da arquitetura de rede, arquitetura de armazenamento, arquitetura de segurança e arquitetura de aplicativo para o ambiente de nuvem.
- Desenvolva o plano de migração: com base na arquitetura técnica, desenvolva um plano de migração para migrar cargas de trabalho para a nuvem. Isso inclui identificar a sequência de migração, o cronograma de migração e as ferramentas e processos que serão usados para migrar cargas de trabalho.
- Executar testes e validação: Antes de migrar cargas de trabalho para a nuvem, é importante executar testes e validação para garantir que a arquitetura técnica esteja funcionando conforme esperado. Isso inclui a execução de testes de carga, testes de segurança e testes de recuperação de desastres.
- Implemente a arquitetura técnica: após a conclusão dos testes e da validação, implemente a arquitetura técnica para adoção da nuvem. Isso envolve a implantação de cargas de trabalho na nuvem, a configuração da infraestrutura de rede e segurança e a integração com sistemas e aplicativos existentes.
Resiliência e Continuidade de Negócios
Planeje a alta disponibilidade (HA) e a recuperação de desastres (DR) para garantir o mínimo de tempo de inatividade e perda de dados.
Alta Disponibilidade e Recuperação de Desastres
HA e DR são conceitos relacionados que são críticos para garantir a confiabilidade e a resiliência dos sistemas de TI, particularmente em ambientes de nuvem. Eles geralmente são usados com os termos continuidade de negócios e recuperação de desastres (BCDR) e planejamento de continuidade de negócios (BCP)
Alta disponibilidade refere-se à capacidade de um sistema ou aplicativo de permanecer disponível e operacional, mesmo diante de falhas de hardware ou software, interrupções de rede ou outras interrupções. Em outras palavras, um sistema de alta disponibilidade é projetado para minimizar o tempo de inatividade e manter a disponibilidade contínua de aplicativos e serviços críticos. Para obter alta disponibilidade, você pode usar várias técnicas, como clustering, balanceamento de carga, hardware redundante e mecanismos de failover automatizados.
Recuperação de desastres refere-se ao processo de restauração de sistemas e serviços de TI após um evento catastrófico, como desastre natural, ataque cibernético ou erro humano. A recuperação de desastres visa minimizar o impacto desses eventos nas operações de negócios e garantir que os sistemas e dados críticos possam ser restaurados rapidamente. A recuperação de desastres geralmente envolve a criação de backups e réplicas de dados e sistemas, além de desenvolver e testar planos e procedimentos de recuperação de desastres.
HA e DR são importantes para manter a disponibilidade do sistema durante falhas inesperadas e exigem consideração especial na criação do cenário de tecnologia para carga de trabalho. A OCI também oferece recuperação de desastres de pilha completa com um único clique.
Transição Gradual e Implementação
Implemente a adoção da nuvem em fases planejadas para gerenciar riscos e garantir uma transição tranquila.
Implementação em Fases
Um plano de migração em fases para adoção da nuvem é uma abordagem passo a passo para migrar aplicativos e cargas de trabalho para a nuvem ao longo do tempo. Essa abordagem permite que você migre para a nuvem gradualmente, com o mínimo de interrupção nas operações de negócios, além de garantir que você possa aproveitar os benefícios da computação em nuvem. As informações a seguir descrevem abordagens típicas para implementação em fases:
- Descoberta e avaliação: Nesta fase, você executa uma descoberta e avaliação abrangentes de sua infraestrutura de TI, aplicativos e cargas de trabalho existentes. Isso ajuda a identificar os aplicativos e as cargas de trabalho adequados para migração para a nuvem, além de quaisquer possíveis problemas ou desafios que possam precisar ser resolvidos.
- Prova de conceito (POC): Na fase POC, você seleciona um pequeno conjunto de aplicativos ou cargas de trabalho para migrar para a nuvem como um caso de teste. Isso permite validar sua arquitetura de nuvem e seu plano de migração e identificar possíveis problemas ou desafios que precisam ser resolvidos antes de prosseguir com a migração em larga escala.
- Migração piloto: Na fase de migração piloto, você migra um conjunto maior de aplicativos ou cargas de trabalho para a nuvem. Isso permite que você valide ainda mais sua arquitetura de nuvem e seu plano de migração, além de ganhar experiência com aplicativos operacionais na nuvem.
- Migração completa: Na fase de migração completa, você migra todos os aplicativos e cargas de trabalho restantes para a nuvem. Essa fase pode ser executada em fases, com aplicativos e cargas de trabalho migrados em grupos com base em sua criticidade de negócios e outros fatores.
- Otimização e governança: Na fase de otimização e governança, você se concentra em otimizar seu ambiente de nuvem para desempenho, custo e segurança. Isso pode envolver a implementação de ferramentas de monitoramento e gerenciamento, o ajuste do posicionamento e dimensionamento da carga de trabalho e a implementação de políticas e procedimentos de governança na nuvem.
Quadro de decisão
As informações a seguir fornecem uma lista de perguntas que ajudam a identificar a base da sua estratégia de nuvem dentro do contexto das camadas de computação na nuvem. Faça um inventário e avaliação de tecnologia para encontrar respostas a muitas dessas perguntas.
Pergunta | Opções Potenciais |
---|---|
Qual estratégia de nuvem você deseja utilizar? | Somente nuvem Híbrida |
Que tipo de nuvem é melhor para sua organização? | Nuvem privada Nuvem pública Plataformas baseadas em SaaS Qualquer combinação das opções anteriores |
Deseja usar diferentes provedores de nuvem? | Nuvem única Várias nuvens Nuvem híbrida |
Quais provedores de nuvem pública você escolherá? | Oracle Cloud Infrastructure Outros |
Que tipo de computação na nuvem você planeja usar? | IaaS PaaS SaaS |
Quais pilhas de tecnologia você usará na nuvem? | Contêineres Microsserviços Sem servidor DevOps Automatizado |
Considerações Adicionais
- Fechamento do fornecedor: considere estratégias para minimizar o bloqueio do fornecedor e manter a portabilidade entre provedores de nuvem.
- Backup e recuperação de desastre: Planeje mecanismos de backup, replicação e recuperação de desastre de dados.
- Gerenciamento de custos: Implemente práticas de monitoramento e otimização de custos para controlar os gastos com a nuvem.
- Preocupações regulatórias e de conformidade: Certifique-se de que a arquitetura de tecnologia atenda aos regulamentos e padrões específicos do setor.
Constraints e Bloqueadores
A adoção da nuvem pode enfrentar várias restrições técnicas e bloqueadores, o que pode dificultar a migração da infraestrutura de TI para a nuvem. Todas as restrições e bloqueadores devem ser resolvidos e sua estratégia de mitigação deve estar em vigor antes de migrar para a nuvem.
As informações a seguir fornecem alguns exemplos de restrições técnicas e bloqueadores que podem surgir durante a adoção da nuvem:
- Aplicativos legados: Os aplicativos legados podem ser uma grande restrição técnica para adoção da nuvem, pois podem não ser compatíveis com ambientes de nuvem. Esses aplicativos podem exigir uma reengenharia ou modificação significativa para funcionar na nuvem, o que pode ser demorado e caro.
- Segurança e conformidade de dados: A segurança e a conformidade de dados são preocupações críticas para as organizações, particularmente aquelas em setores regulamentados. Os requisitos de conformidade podem variar de acordo com a região e o setor, e os provedores de nuvem nem sempre atendem a esses requisitos, o que pode ser um bloqueador para a adoção da nuvem.
- Habilidades e conhecimentos técnicos: A adoção da nuvem requer habilidades e conhecimentos técnicos especializados, particularmente em áreas como arquitetura, segurança e rede na nuvem. As organizações podem não ter essas habilidades internamente, o que pode ser uma restrição para a adoção da nuvem.
- Conectividade de rede: A adoção da nuvem requer conectividade de rede confiável e rápida entre a nuvem e os data centers on-premises ou usuários finais. A má conectividade de rede ou a alta latência podem afetar o desempenho do aplicativo e podem ser um bloqueador para a adoção da nuvem.
- Fechamento do fornecedor: O bloqueio do fornecedor é uma preocupação para as organizações, pois pode limitar sua capacidade de alternar provedores de nuvem ou mover cargas de trabalho de volta para data centers on-premises. Isso pode ser uma restrição técnica para a adoção da nuvem, especialmente se o provedor de nuvem não suportar padrões abertos ou interoperabilidade.
- Gerenciamento de custos: A adoção da nuvem pode envolver custos iniciais significativos e despesas operacionais contínuas, o que pode ser uma restrição para organizações com orçamentos limitados. O gerenciamento de custos da nuvem requer ferramentas e experiência especializadas, o que pode ser um bloqueador para a adoção da nuvem.
- Transferência e latência de dados: Considere os tempos de transferência de dados e a latência potencial ao mover dados para a nuvem.
- Segurança e conformidade: requisitos mais rigorosos de segurança e conformidade podem afetar certas decisões de adoção da nuvem.
- Limitações de recursos: A disponibilidade de recursos de nuvem, como instâncias de computação e armazenamento, pode afetar a escalabilidade.
- Habilidades e treinamento: A falta de experiência em tecnologias de nuvem pode dificultar a implementação.