Construindo uma infraestrutura de DevOps econômica
Glimpse permite processos de DevOps e reduz custos de infraestrutura em 70% com phoenixNAP'S Managed Private Cloud (MPC)
INTRODUÇÃO
Glimpse é uma plataforma de associação online que permite aos criadores de conteúdo digital expandir seus negócios de assinatura. Com a capacidade de configurar patrocínios multicamadas, portar conteúdo, modificar preços em movimento e aceitar pagamentos e gorjetas diretamente de seus fãs, os criadores podem gerar fluxos de receita consistentes. O sistema de tokenização garante maior receita em comparação com muitas outras plataformas semelhantes, tornando o Glimpse uma ótima escolha para desenvolver um negócio baseado em assinatura online.
Dedicado a melhorar consistentemente a experiência para criadores de conteúdo e consumidores, Glimpse estava procurando acelerar os ciclos de lançamento, garantindo compilações de implantação sujeitas a erros. A configuração tradicional de ITSM com uma infraestrutura centralizada e equipes de Desenvolvimento e Operações segregadas foi amplamente vista como ineficiente para apoiar esses objetivos. Para aumentar a eficiência e garantir uma colaboração aprimorada, a empresa decidiu implementar princípios e tecnologias DevOps, o que permitiu codificar e lançar novos recursos com mais rapidez.
"A adoção dos princípios do DevOps nos permitiu colaborar com mais eficiência e melhorar os resultados do nosso trabalho. Ao nos fornecer recursos de TI críticos, phoenixNAP'S Managed Private Cloud (MPC) nos ajuda a garantir um desenvolvimento otimizado, produtivo e econômico."
EM FOREX
Como uma empresa de rápido crescimento, a Glimpse estava procurando uma maneira de otimizar sua infraestrutura de TI e fluxo de desenvolvimento para garantir iteração contínua e ciclos de lançamento acelerados. Reconhecendo as barreiras das configurações tradicionais de ITSM, a Glimpse decidiu adotar ferramentas e princípios DevOps para melhorar a eficiência de TI. Os desafios específicos que a empresa estava enfrentando incluem:
- Configurações ineficientes do departamento de ITSM
- Longos ciclos de lançamento (semanas, até meses)
- Altas taxas de falha de construção
- Incapacidade de codificar e inovar rapidamente
A adoção de metodologias DevOps permitiu à Glimpse enfrentar esses desafios. Como um conjunto de regras, princípios e tecnologias, o DevOps ajuda a simplificar as tarefas de desenvolvimento e operações. Fortemente focadas na automação, as práticas de DevOps contam com o uso de APIs, contêineres e infraestrutura como ferramentas de código para garantir implantações mais rápidas e sujeitas a erros.
Princípios DevOps:
- Agilidade de equipes e infraestrutura
- Automação de processos de teste e implantação
- Infraestrutura como gerenciamento de código
- Integração contínua / implantação contínua (CI / CD)
Para habilitar esses princípios em suas organizações, a Glimpse precisava de uma infraestrutura de TI que pudesse suportar suas ferramentas e tecnologias DevOps. Eles estavam procurando por uma solução que pudesse ser configurada e escalonada facilmente, garantindo um desempenho excelente. A disponibilidade de recursos de TI de nível empresarial em um modelo baseado em opex era outro requisito importante para a equipe, pois eles buscavam garantir eficiência de custos.
"Sentimos que a infraestrutura tradicional poderia limitar nosso esforço para implementar DevOps completamente. Precisávamos de um alto nível de escalabilidade, pois não tínhamos certeza de qual a taxa de desenvolvimento do produto e queríamos ter certeza de que podemos escalar facilmente no caso de picos repentinos na demanda. ”"
SOLUÇÃO
Em um esforço para minimizar os gargalos de gerenciamento de infraestrutura e garantir a máxima eficiência, Glimpse escolheu phoenixNAP'S Managed Private Cloud (MPC). Como um multilocatário altamente personalizável cloud plataforma, o MPC permitiu que a Glimpse construísse um ambiente otimizado para suas necessidades específicas. Disponível em um modelo opex, o MPC é econômico e fácil de escalar, o que proporcionou à Glimpse o nível desejado de flexibility. MPC é totalmente gerenciado por phoenixNAPespecialistas em IaaS da, que colaboram de perto com a equipe Glimpse para garantir que todas as suas necessidades sejam atendidas. phoenixNAPé global data center A rede também apóia os objetivos da Glimpse de fornecer uma experiência excepcional para sua comunidade de criadores de conteúdo e consumidores em rápido crescimento em todo o mundo.
Principais razões para escolher phoenixNAP:
- phoenixNAPA presença global do Glimpse tornou a pilha de aplicativos mais resistente a falhas.
- Tempo de atividade da infraestrutura e suporte pelo phoenixNAP equipe atendeu aos requisitos da Glimpse.
- Os custos gerais do MPC em comparação com um público Cloud solução foram 70% menores.
"phoenixNAPO MPC da foi uma solução ideal para nós por todas as métricas. Nossos testes mostraram que ele pode fornecer um nível avançado de desempenho a um preço acessível. Pela mesma quantia que gastaríamos com o Público Cloud, poderíamos obter VMs maiores e melhor desempenho com phoenixNAPMPC de. Essa eficiência de custo foi um dos principais motivos pelos quais escolhemos a plataforma."
Implementando ferramentas e processos DevOps no MPC
O alto nível de personalização disponível com o MPC permitiu ao Glimpse integrá-lo facilmente com as ferramentas e tecnologias DevOps. Um workshop totalmente automatizado foi customizado para permitir transformar o ambiente em Infraestrutura como Código em um curto espaço de tempo. Com a tecnologia VMware, o MPC também permite integração fácil com o Kubernetes, que é a base do ambiente do Glimpse.
Criação de um ambiente que prioriza o contêiner
A infraestrutura central da Glimpse depende fortemente do VMware, bem como de ferramentas e tecnologias de código aberto, como GNU / Linux, PVE e Kubernetes. Sua equipe adotou uma política que prioriza o contêiner para garantir implantações rápidas e maior portabilidade de aplicativos em servers, e maior eficiência geral quando se trata de alterações e atualizações de código. CloudServiços baseados em Kubernetes, como Kube Prometheus Stack, Tiller e EFK também foram implementados para facilitar o gerenciamento e monitoramento do ambiente.
Infraestrutura como gerenciamento de código
Usando o Terraform, uma ferramenta popular de infraestrutura como código, o Glimpse facilitou o gerenciamento de todos os recursos críticos de TI. Comunicando-se com a API VMware vCenter no MPC, o Terraform é uma solução abrangente para gerenciar diferentes aspectos do ambiente VMware, como IPs, recursos de computação, redes e VMs. A integração entre Terraform e MPC foi habilitada por meio de uma colaboração eficiente da Glimpse e phoenixNAP equipes.
Orquestração e gestão
Após a configuração do ambiente, a equipe Glimpse implementou o Ansible para gerenciamento de configuração. Usando a sintaxe YAML para expressar seus manuais, o Ansible é uma ferramenta simples e eficiente para realizar ou dimensionar o cluster do Kubernetes. Glimpse usa Docker, mas está planejando mudar para ContainerD, uma réplica leve do Docker em seu cluster Kubernetes, mas Ansible torna mais fácil alternar entre as diferentes opções em vários comandos de código. Antes de adicionar novos nós de computação e realizar atualizações, Glimpse primeiro criou um ambiente de demonstração para testar a configuração. Todas as três fases - configuração, atualização e teste - foram automatizadas para agilizar as tarefas repetitivas.
Configuração de políticas de segurança e gerenciamento de chaves
Entre os três níveis de segurança para clusters Kubernetes recomendados pelo Center for Internet Security (CIS) Benchmark - privilegiado, linha de base / padrão e restrito - o Glimpse implementou o do meio (linha de base / padrão). As proteções recomendadas foram automatizadas por meio do Ansible, onde os arquivos de configuração necessários foram adicionados para expor todos os elementos e garantir que o mesmo nível de segurança seja aplicado a cada novo cluster criado. Essas políticas de segurança também foram revisadas em colaboração com especialistas em segurança da phoenixNAP, que ajudou a garantir a implementação adequada.
Para gerenciamento de chaves, a Glimpse está usando o Hashicorp Vault, que armazena programaticamente chaves criptográficas, tokens e segredos. Além disso, a Glimpse também está usando o Consul para armazenamento distribuído de valores-chave.
Habilitando CI / CD
Como um dos pilares da metodologia DevOps, o pipeline de Integração Contínua / Entrega Contínua (CI / CD) é a chave para garantir a eficiência do desenvolvimento. Para habilitá-lo, Glimpse está usando Jenkins, que ajuda seus 15 desenvolvedores a colaborar de forma eficiente. Por meio de pipelines codificados programaticamente, Jenkin faz tudo, desde o push Git inicial e a criação de uma imagem Docker até o envio de código para produção, que é um exemplo de implementação bem-sucedida de automação para desenvolvimento mais rápido.
"Tivemos uma colaboração incrível com o phoenixNAP equipe quando implementamos o MPC pela primeira vez e isso continuou ao longo dos últimos anos, desde que estávamos na plataforma. Adoramos o potencial de personalização da solução, bem como o fato de phoenixNAP a equipe se preocupa com certificados, alertas, monitoramento etc. em vez de nós. O SLA era flexível e 100% confiável."
BENEFÍCIOS
A flexA capacidade do MPC permitiu à Glimpse personalizar a plataforma de acordo com suas necessidades e permitir a integração com várias ferramentas DevOps. Como tal, forneceu uma base para a equipe Glimpse automatizar diferentes processos de TI para maior produtividade e eficiência. Isso permitiu que acelerasse sua produção e crescimento, além de garantir flexcapacidade de adaptação a quaisquer tendências e requisitos emergentes.
- Aumento da eficiência de custos em comparação com um público cloud solução.
- Maior eficiência de desenvolvimento por meio da automação de tarefas repetitivas.
- Maior agilidade por meio de ciclos de liberação acelerados.
- Desempenho consistente, já que o Glimpse agora tem hosts em execução no MPC há mais de dois anos.
- Disponibilidade global por meio de phoenixNAPé global data center rede.
- Colaboração eficiente com phoenixNAPda equipe de implantação e gerenciamento de infraestrutura.
"Nossa equipe se ajustou aos princípios do DevOps sem dificuldades. Para eles, trabalhar na Glimpse é apenas um IDE instalado na área de trabalho. Nós abstraímos toda a infraestrutura pesada deles enquanto eles se concentram apenas na codificação. Isso não seria possível sem phoenixNAP infraestrutura que está no centro de todas as nossas estratégias. ”