Sobre Eficiência de Desempenho e Práticas de Otimização de Custos
A eficiência de desempenho significa usar recursos de nuvem com eficiência para que sua carga de trabalho atenda às suas demandas de desempenho e seja dimensionada quando necessário. Como a demanda pode mudar com o tempo, as decisões de projeto arquitetônico devem permitir a flexibilidade de incorporar novos serviços que possam aumentar a eficiência do desempenho. Otimização de custos significa definir e seguir os objetivos FinOps de visibilidade, gerenciamento e governança por meio de fases de informar, otimizar e operar.
Em comparação com ambientes on-premises, os ambientes de nuvem devem se adaptar ao aumento das demandas de forma elástica e com intervenção humana limitada, mas isso requer que a solução tenha sido arquitetada para a nuvem. Este artigo descreve várias áreas e recomendações relacionadas à eficiência de desempenho e otimização de custos que você deve considerar ao migrar cargas de trabalho para a nuvem.
- Implemente serviços que melhor atendam aos seus requisitos arquitetônicos e empresariais.
- Aproveitem os novos serviços de nuvem quando apropriado.
- Permita que você seja econômico. Aproveite serviços de plataforma, ou seja, orçamentos e tags de rastreamento de custos para fornecer visibilidade dos custos e gastos.
- Aplique padrões de design escaláveis que evitem problemas de escalabilidade quando a demanda aumentar ou os requisitos de negócios evoluírem.
- Permita decisões orientadas por dados. Coleta e utilização de métricas para impulsionar a escalabilidade e a otimização.
- Conheça sua carga de trabalho. Ter uma boa compreensão de sua carga de trabalho, nova ou on-premise é crucial ao tomar decisões de design.
- Avalie serviços de nuvem no contexto de seus requisitos. Entenda quais serviços de nuvem melhor oferecem suporte à sua arquitetura e aos requisitos de negócios atuais
- Torne-se orientado por dados. As plataformas de nuvem atuais podem fornecer uma grande quantidade de métricas que podem ser usadas para orientar decisões e fornecer informações muito detalhadas sobre o desempenho da sua carga de trabalho
- Antecipe o crescimento. Com o tempo, sua carga de trabalho pode crescer ou se expandir para áreas geográficas adicionais. Certifique-se de que sua arquitetura e os serviços selecionados sejam compatíveis com o crescimento de seus negócios
- Entenda e otimize os gastos. A nuvem permite o provisionamento rápido de serviços e ter visibilidade dos custos associados e como otimizá-los é importante quando sua carga de trabalho aumenta.
Para otimizar a eficiência de custos, considere aplicar os seguintes objetivos do FinOps em três fases:
- Objetivo: Visibilidade. Fase: Informar. Esta fase é sobre visibilidade, responsabilidade e alinhamento com os valores de negócios. Use os recursos FinOps, como faturamento e relatórios, e tags, para informar sua arquitetura.
- Objetivo: Gerenciabilidade. Fase: Otimizar. Essa fase é sobre gerenciamento e medição da OCI: por exemplo, preços, previsão, orçamento e programas de redução de suporte. Use os recursos do FinOps, como previsão, planejamento de custos na nuvem, faturamento e as recomendações de ferramentas de otimização.
- Objetivo: Governança. Fase: Operar. Esta fase é sobre excelência operacional para obter a melhor eficiência e otimizar a utilização. Use os recursos FinOps, como alertas e notificações, e controles de gerenciamento de custos.
Conheça sua Carga de Trabalho
Se sua carga de trabalho hoje é baseada em pacotes de software comerciais prontos para uso (COTS), migrá-la para a nuvem pode introduzir uma série de restrições e limitar sua adoção de recursos de nuvem, como requisitos específicos de versão do sistema operacional, opções de expansão limitadas ou requisitos de sistema de arquivos compartilhados. Você ainda pode incorporar medidas de eficiência de desempenho, mas talvez precise se comprometer em determinadas áreas.
No caso da implantação híbrida, você precisará considerar suas dependências e avaliar se pode haver um gargalo quando a demanda de carga de trabalho aumenta ou se outras cargas de trabalho e processos devem competir por recursos compartilhados. A largura de banda e a latência da rede geralmente são áreas a serem investigadas, pois podem afetar gravemente o desempenho da carga de trabalho.
Compreender sua carga de trabalho existente também significa entender os blocos de construção da solução e o que cada parte faz. Você precisa desse conhecimento ao avaliar quais recursos de nuvem usar ao migrar a carga de trabalho. Talvez alguma funcionalidade existente possa ser substituída por um serviço gerenciado e elimine a necessidade de você mesmo gerenciá-lo.
Ter acesso a metas e métricas de desempenho existentes e também executar uma série de benchmarks em relação à sua carga de trabalho atual fornecerá informações e métricas valiosas que você pode usar para orientar decisões de arquitetura.
As melhores práticas de gerenciamento de custos em um contexto DevOps são chamadas de FinOps. Compreender sua carga de trabalho é crucial para uma implementação eficaz do FinOps na OCI. Isso envolve:
- Criação de Perfil de Carga de Trabalho: Analisa padrões de uso de recursos, horários de pico e períodos ociosos.
- Requisitos de Desempenho: Defina métricas de desempenho e SLAs claros.
- Sensibilidade a Custos: Identifique quais aspectos da carga de trabalho são mais sensíveis a custos.
Considere como suas cargas de trabalho se integram ao framework FinOps. O OCI fornece estes recursos FinOps:
- Otimização da Carga de Trabalho
- Economia Unitária
- Planejamento e Estimativa
Siga estes princípios do FinOps:
- Todos se apropriam do uso da nuvem.
- As decisões são orientadas pelo valor comercial da nuvem.
- FinOps Fases: Informar, Otimizar
- FinOps Personas: Engenharia, FinOps Praticante, Produto
A OCI fornece ferramentas como Análise de Custos e Relatórios de Uso para ajudar a entender as características da carga de trabalho e suas implicações financeiras.
Avaliação dos Serviços de Cloud no Contexto dos Seus Requisitos
Avalie quais serviços de nuvem melhor oferecem suporte à sua carga de trabalho e aos requisitos de negócios atuais.
Conheça e entenda a ampla gama de serviços e recursos disponíveis na nuvem. Identifique os serviços e as opções de configuração relevantes para sua carga de trabalho e entenda como eles podem atender aos seus requisitos.
Se você estiver migrando uma carga de trabalho existente, poderá mapear recursos e componentes existentes para serviços equivalentes à nuvem. No entanto, certifique-se de avaliar se você pode ou não atualizar sua arquitetura para usar outros serviços de nuvem que possam fornecer benefícios de desempenho, custo ou gerenciabilidade. Ao planejar uma migração, você deve considerar se sua carga de trabalho atual foi arquitetada para a nuvem.
Às vezes, os serviços de nuvem totalmente gerenciados podem parecer mais caros, mas, ao levar em consideração a redução na carga de trabalho da operação, esse cálculo pode mudar, o que você deve considerar ao tomar decisões de arquitetura.
Ao selecionar serviços do OCI, considere:
- Alinhamento de Serviço: Corresponda os serviços aos requisitos de carga de trabalho.
- Declarações de Desempenho de Custo: Equilibre as necessidades de desempenho com restrições de orçamento.
- Opções de Escalabilidade: Avalie o dimensionamento automático e a alocação flexível de recursos.
Considere como seus requisitos são mapeados para os recursos FinOps:
- Arquitetando para a Nuvem
- Otimização de Taxa
- Política e Governança da Nuvem
Siga estes princípios do FinOps:
- Aproveite o modelo de custo variável da nuvem
- As decisões são orientadas pelo valor comercial da nuvem
- FinOps Fases: Otimize, Opere
- FinOps Personas: Engenharia, FinOps Praticante, Aquisição
O Modelo de Crédito Universal da OCI oferece flexibilidade na alocação de recursos e otimização de custos.
Torne-se Orientado por Dados
Dados e métricas são uma parte fundamental de cada carga de trabalho na nuvem e definir indicadores-chave de desempenho é uma parte importante do processo geral de design.
- Oriente as decisões de design.
- Otimize sua carga de trabalho.
- Destaque problemas de escalabilidade.
- Identificar problemas relacionados à versão.
- Forneça informações sobre a interação do usuário final.
- Mostre como sua carga de trabalho é econômica.
- Revelar tendências e sazonalidade e demanda de projetos.
- Acione tarefas automatizadas, como alarmes, dimensionamento ou ações de correção.
A implementação de uma abordagem orientada por dados envolve:
- Coleta de Métricas: Colete dados abrangentes de uso e desempenho.
- Atribuição de Custo: Implemente estratégias de marcação para alocação precisa de custos.
- Análise Regular: Realize análises periódicas dos dados de custo e desempenho.
Considere como os dados orientam sua Integração FinOps. O OCI fornece estes recursos FinOps:
- Ingestão de Dados
- Relatórios e Análises
- Alocação
Siga estes princípios do FinOps:
- Os relatórios do FinOps devem ser acessíveis e oportunos
- Uma equipe centralizada conduz FinOps
- FinOps Fases: Informar, Otimizar
- FinOps Personas: FinOps Praticante, Finanças, Liderança
A OCI fornece ferramentas de gerenciamento de custos, como o Hub FinOps, para tomada de decisões orientada por dados.
Antecipe o Crescimento
A nuvem permite que você comece pequeno e cresça quando precisar atender à demanda ou expandir para novas regiões.
Dependendo da sua carga de trabalho, você precisa considerar como pode dimensionar e se está usando os serviços e padrões certos para suportar o dimensionamento. Avalie cada camada e componente do seu aplicativo para entender as características de dimensionamento.
O aproveitamento dos serviços gerenciados do PaaS pode fornecer recursos, como dimensionamento automático de recursos, e minimizar a necessidade de scripts ou intervenção humana.
Use testes de carga para determinar como seu aplicativo é dimensionado e se determinados componentes se tornam pontos de acesso durante o teste.
Você também deve considerar se os limites de serviço da tenancy ou as políticas de cota podem ter um efeito limitante em um cenário de dimensionamento. Em uma tenancy que contém carga de trabalho de produção e outras cargas de trabalho de não produção, você precisa garantir que políticas e proteções estejam em vigor para permitir o dimensionamento bem-sucedido dos recursos de produção.
Use métricas de carga de trabalho históricas existentes para saber a natureza da demanda de carga de trabalho e se ela é previsível ou não.
O planejamento para o crescimento futuro requer:
- Capacity Planning: Preveja as necessidades de recursos com base em projeções de crescimento.
- Arquitetura Flexível: Projete sistemas que possam ser dimensionados com eficiência.
- Previsão de Custos: projete custos futuros com base em cenários de crescimento.
Considere o crescimento de uma perspectiva FinOps:
- Previsão
- Planejamento e Estimativa
- Benchmarking
Siga estes princípios do FinOps:
- As equipes precisam colaborar
- Aproveite o modelo de custo variável da nuvem
- FinOps Fases: Informar, Otimizar
- FinOps Personas: Engenharia, Liderança, FinOps Praticante
As ferramentas de Orçamentos e Previsões da OCI ajudam a antecipar e planejar o crescimento.
Entenda e Otimize os Seus Gastos
O modelo de custo de nuvem é muito diferente das implementações on-premises. Ele permite que você adote uma abordagem do tamanho certo e não precise trabalhar com previsões de requisitos de recursos de longo prazo que geralmente resultam no pagamento de recursos ociosos.
-
Saiba mais sobre o modelo de Cloud Cost
Entenda como diferentes recursos têm diferentes características de faturamento e uso para que você possa otimizar seus gastos em um nível organizacional. Escolha instâncias que atendam às necessidades da sua carga de trabalho, como opções com uso intenso de computação ou memória, para que seus recursos sejam adaptados para um desempenho eficiente. Ajuste consultas, índices e estruturas de dados de banco de dados para obter um desempenho mais rápido e eficiente. Pequenos ajustes podem fazer uma grande diferença na capacidade de resposta. Reduza os atrasos na rede e o uso da largura de banda organizando seu layout e roteamento de rede para ser o mais eficiente possível, ajudando os dados a se moverem mais rapidamente entre os serviços.
- Introdução ao Cost Governance
Defina políticas e processos que garantam que diferentes equipes sigam a mesma abordagem, permitindo uma maneira unificada de avaliar custos. Otimize seus gastos com a nuvem usando os serviços de gerenciamento e governança de custos da Oracle para identificar recursos subutilizados e automatizar o dimensionamento com base na demanda. Aproveite os serviços de gerenciamento e governança de custos da OCI, como o Oracle Cloud Advisor, para ajudar a monitorar gastos, aumentar a responsabilidade e otimizar a eficiência da nuvem.
- Avalie sua eficiência
Tenha uma abordagem orientada por dados para que você possa medir sua carga de trabalho em termos de valor comercial, bem como o custo associado dos recursos usados. Isso permite que você entenda a eficiência com que está usando recursos enquanto atende às metas de negócios e identifica áreas de melhoria.
- Aproveite serviços e recursos de nuvem
A automação e os serviços gerenciados podem reduzir o custo geral de executar sua carga de trabalho, pois reduzem o tempo da equipe gasto na criação ou manutenção de ambientes, na atualização de sistemas operacionais ou no ajuste de bancos de dados e não na adição de valor comercial.
- Os requisitos devem impulsionar o uso
Com base em seus requisitos de negócios, defina quando e como você precisará de recursos e se eles devem estar disponíveis 24 horas por dia, 7 dias por semana. Isso difere do mundo on-premises porque, na nuvem, os recursos podem ser dimensionados, interrompidos ou desprovisionados conforme necessário, o que afeta significativamente o custo resultante.
O gerenciamento eficaz de custos na OCI envolve:
- Visibilidade de Custos: Utilize as ferramentas de gerenciamento de custos da OCI para análise detalhada de gastos.
- Estratégias de Otimização: Implemente direitos, instâncias reservadas e automação.
- Monitoramento Contínuo: Configure alertas e revisões regulares de padrões de gastos.
Considere a otimização de gastos de uma perspectiva FinOps:
- Gerenciamento de anomalias
- Orçamento
- Otimização de Taxa
Siga estes princípios do FinOps:
- Todos se apropriam do uso da nuvem
- Os relatórios do FinOps devem ser acessíveis e oportunos
- FinOps Fases: Otimize, Opere
- FinOps Personas: Engenharia, Liderança, FinOps Praticante
O suporte da OCI para FinOps FOCUS (Open Cost & Usage Specification) aprimora os recursos de gerenciamento de custos em várias nuvens.