Conteúdo[Esconder][Mostrar]
- 1. O que você entende por DevOps?
- 2. Liste alguns princípios do DevOps?
- 3. Liste algumas das ferramentas mais populares de DevOps?
- 4. O que é infraestrutura como código?
- 5. Explique o ciclo de vida do DevOps?
- 6. O que é gerenciamento de configuração?
- 7. Quais são as principais vantagens do DevOps?
- 8. Quais são os benefícios de usar um sistema de controle de versão?
- 9. O que é git stash?
- 10. O que é CI/CD?
- 11. Qual é o pipeline de CI/CD?
- 12. O que é Teste Contínuo?
- 13. Qual a diferença entre DevOps e Agile?
- 14. Você pode citar alguns indicadores-chave de desempenho (KPIs) usados para medir o sucesso do DevOps?
- 15 Cite algumas plataformas de nuvem que são utilizadas para implementar DevOps?
- 16. Como a AWS se relaciona com o DevOps?
- 17. No AWS DevOps, o que exatamente é o CodePipeline?
- 18. O que exatamente é o CodeBuild no AWS DevOps?
- 19. O que exatamente é o AWS Lambda no contexto do AWS DevOps?
- 20. Quais estruturas de programação são compatíveis com o AWS CodeBuild?
- 21. No AWS DevOps, o que são microsserviços?
- 22. Que papel o Amazon QuickSight desempenha no AWS DevOps?
- 23. No AWS DevOps, como os contêineres do Kubernetes se comunicam?
- 24. O que é uma nuvem híbrida no AWS DevOps?
- 25. O que é Ansible?
- 26. Qual é a finalidade do selênio?
- 27. O que é uma Selenium Grid e o que ela faz?
- 28. O que é o Selenium IDE?
- 29. Em DevOps, o que você quer dizer com Puppet?
- 30. Para tornar o Puppet mais poderoso, quais ferramentas de código aberto ou da comunidade você usa?
- 31. Explique a arquitetura mestre-escravo de Jenkins?
- 32. Como o Jenkins pode ser movido ou copiado de um servidor para outro?
- 33. Mencione alguns plugins Jenkins que são benéficos?
- 34. O que é o Nagios?
- 35. Como funciona o Nagios?
- 36. O que exatamente é o Nagios Log Server?
- 37. O que é State Stalking em Nagios?
- 38. O que são contêineres, exatamente?
- 39. O que exatamente é uma imagem do Docker?
- 40. O que exatamente é um container Docker?
- 41. Qual é a finalidade de um Dockerfile?
- 42. O que exatamente é 'Programação em Pares?
- 43. O que exatamente é um Chef?
- 44. O que exatamente é o padrão de implantação azul/verde?
- 45. O que é Memcached?
- 46. Quais são os recursos do Memcached?
- 47. Cite algumas ferramentas úteis de monitoramento de rede?
- 48. Quais são alguns dos obstáculos para estabelecer um pipeline de DevOps?
- 49. Qual é exatamente o propósito do Secure Shell?
- 50. O que exatamente é o CBD?
- Conclusão
Desenvolvimento e Operações é o que significa DevOps.
É um novo tipo de desenvolvimento de software que mudou a forma como o software é criado e divulgado. A técnica DevOps prioriza atualizações frequentes e incrementais em vez de grandes conjuntos de recursos infrequentes.
O DevOps ajuda as operações de TI.
Antes do DevOps, a equipe de TI tinha que lidar com vários problemas.
Como resultado, o departamento de TI foi submetido a algum escrutínio indesejado. Isso tudo mudou com a introdução do DevOps, que permite que as operações de TI comuniquem suas preocupações com o resto do negócio, resultando em maior transparência e cooperação entre as operações de TI e outros departamentos.
Se você começou a se preparar para as responsabilidades de desenvolvimento e operações no negócio de TI, já sabe que é uma profissão difícil de entrar.
Você está considerando uma carreira em DevOps?
Se for esse o caso, você veio ao lugar certo.
Aqui estão algumas das perguntas e respostas de entrevistas de DevOps mais frequentes para ajudá-lo em sua preparação para carreiras de DevOps no setor.
1. O que você entende por DevOps?
Desenvolvimento e Operações (DevOps) são dois termos que são frequentemente usados de forma intercambiável. É uma abordagem de engenharia de software que se concentra em reunir as equipes de desenvolvimento e operações para automatizar o projeto em todos os níveis.
Essa técnica simplifica a automação do gerenciamento de serviços do projeto para que as metas operacionais possam ser atendidas e a pilha de tecnologia utilizada no ambiente de produção possa ser melhor compreendida.
Essa estratégia é baseada na metodologia ágil e enfatiza a comunicação da equipe, o gerenciamento de recursos e a colaboração.
2. Liste alguns princípios do DevOps?
O DevOps é baseado nos seguintes princípios:
- Implantação contínua
- Automação
- do Paciente
- Segurança
- Infraestrutura como código
3. Liste algumas das ferramentas mais populares de DevOps?
As ferramentas de DevOps mais usadas são:
- Git
- Ansible
- Estivador
- Selênio
- Fantoche
- Chefe de cozinha
- Jenkins
4. O que é infraestrutura como código?
Infraestrutura como código, ou IaC, é uma técnica de TI baseada em software que codifica e mantém a infraestrutura de TI subjacente. Em vez de configurar manualmente dispositivos de hardware e sistemas operacionais separados, a infraestrutura como código permite que desenvolvedores e equipes de operações gerenciem, monitorem e forneçam recursos automaticamente.
5. Explique o ciclo de vida do DevOps?
O DevOps é dividido em seis etapas. Suas etapas seguem um certo ciclo.
No entanto, nenhuma fase é dividida por bordas, e nenhuma fase começa mesmo que a anterior tenha terminado totalmente. Vamos dar uma olhada mais de perto na fase do ciclo DevOps agora.
- Planejamento – O parte inicial do ciclo de vida do DevOps inclui planejamento e desenvolvimento de software. Esta fase envolve a compreensão completa do projeto para atingir o objetivo final do trabalho de seus membros. Isso também alimenta as várias etapas de desenvolvimento e operações. Também é fundamental que as organizações recebam treinamento em ferramentas e métricas para ter uma visão clara do gerenciamento do projeto.
- Desenvolvimento - Durante Nesta fase, o projeto é construído projetando a infraestrutura, desenvolvendo código, estabelecendo testes ou usando um processo de automação. A evidência é fundamental nesta fase. Para gerenciar aplicativos e atividades de dados, os desenvolvedores salvam o código em um gerenciador de código, que permite visualização, controle de versão e muito mais.
- Integração Contínua – Este step automatiza os mecanismos de validação e teste. Isso tem um recurso exclusivo que garante que o ambiente de desenvolvimento seja configurado corretamente antes de ser lançado em um serviço que o combine com os outros aplicativos.
- Implantação automatizada – DevOps incentiva o uso de ferramentas e scripts para automatizar implantações, com o objetivo final de automatizar todo o processo com a ativação de um recurso. O surgimento da nuvem, como um código que obriga a passar do gerenciamento de infraestrutura finita para o gerenciamento permanente de otimização de custos, é o componente mais essencial desse período.
- Operação – Todos As operações de DevOps geralmente são executadas continuamente ao longo da vida útil do software devido à natureza dinâmica da infraestrutura. Transformação, disponibilidade e escalabilidade são possíveis com esta plataforma.
- Monitoramento - Este é um estágio contínuo no processo de DevOps. O DevOps acompanha e analisa os dados que mostram o estado atual do aplicativo.
6. O que é gerenciamento de configuração?
O gerenciamento de configuração (CM) é um processo de manipulação de mudanças de maneira sistemática, de modo que a integridade do sistema seja mantida ao longo do tempo.
Isso envolve um conjunto de regras, estratégias, processos e ferramentas para avaliar, gerenciar e monitorar as propostas de mudança, além de preservar a documentação necessária. O CM contribui para a concepção e desenvolvimento do programa dando orientação administrativa e técnica.
7. Quais são as principais vantagens do DevOps?
A seguir estão as principais vantagens do DevOps:
Vantagens em termos de tecnologia
- Problemas que não são tão difíceis de resolver
- Entrega de software em uma base contínua
- Os defeitos são detectados mais cedo e corrigidos mais rapidamente.
Vantagens para a empresa
- Ambientes operacionais estáveis
- Os recursos são entregues mais rapidamente.
- A colaboração e a comunicação entre as equipes melhoraram.
8. Quais são os benefícios de usar um sistema de controle de versão?
- O VCS organiza perfeitamente todas as versões e variações anteriores.
- Todos os funcionários podem visualizar o arquivo a qualquer momento usando o Version Control Sistema (VCS). Ele também permite que todas as modificações feitas em uma versão comum sejam mescladas.
- Destina-se a ajudar várias pessoas, permitindo que colaborem em arquivos de texto, tornando o compartilhamento entre várias máquinas muito simples.
- É crucial para trabalhos que exigem muita reformulação e edição, pois cria uma trilha de papel para reformulação e atualização das edições finais.
- Ele permite que todos os membros da equipe visualizem todo o histórico do projeto, permitindo-nos utilizar o armazenamento de qualquer colega de equipe em caso de falha do servidor central.
9. O que é git stash?
O comando git stash salva as alterações no diretório de trabalho temporariamente. Isso fornece um ambiente de trabalho limpo para desenvolvedores. Eles podem então usar o procedimento git para mesclar as modificações. As alterações nos arquivos rastreados são mescladas no diretório de trabalho quando esse comando é executado. No diretório git, o comando git stash pode ser usado várias vezes. É um repositório para git.
10. O que é CI/CD?
Integração contínua (CI) é um método de desenvolvimento no qual os desenvolvedores devem integrar o código em um repositório comum várias vezes ao dia. Uma compilação automática valida cada check-in, permitindo que as equipes detectem problemas antecipadamente.
Implantação contínua é uma técnica de engenharia de software que usa a implantação automatizada para oferecer a funcionalidade do produto. Ele ajuda os testadores a determinar se as modificações da base de código são adequadas e estáveis.
11. Qual é o pipeline de CI/CD?
O processo de entrega de software é automatizado por meio de um pipeline de CI/CD. Ele gera código, faz testes e auxilia na implantação adequada de uma nova versão de software. O pipeline de CI/CD elimina erros humanos, fornece feedback aos desenvolvedores e permite iterações rápidas do produto. O pipeline de CI/CD automatiza e monitora o ciclo de vida de desenvolvimento de um produto de software. Abrange todo o processo, desde a integração e teste até a entrega e implantação. O pipeline de CI/CD refere-se a essas atividades interconectadas.
12. O que é Teste Contínuo?
O Teste Contínuo é o processo de realização de testes automatizados como parte do pipeline de entrega de software para oferecer feedback em tempo real sobre os riscos de negócios na versão mais recente. Cada compilação é testada continuamente dessa maneira para evitar dificuldades com a alternância de etapas no ciclo de vida da entrega do software e para permitir que as equipes de desenvolvimento recebam feedback rápido. Isso leva a um enorme ganho na produtividade de um desenvolvedor porque todos os testes não precisam mais ser executados novamente após cada atualização e reconstrução do projeto.
13. Qual a diferença entre DevOps e Agile?
DevOps é um método ou cultura que permite que as equipes de desenvolvimento e operações trabalhem juntas para criar produtos de sucesso. Desenvolvimento, integração, teste, implantação e monitoramento contínuos do ciclo SDLC são algumas das abordagens que podem ser usadas para fazer isso. Para um lançamento de produto bem-sucedido, o DevOps visa preencher a lacuna entre desenvolvedores e operações.
Agile é um processo de desenvolvimento de software que enfatiza lançamentos de produtos de software incrementais, iterativos e rápidos, ao mesmo tempo em que incorpora a entrada do cliente. Essa abordagem preenche a lacuna entre o conhecimento dos requisitos dos clientes e dos desenvolvedores.
14. Você pode citar alguns indicadores-chave de desempenho (KPIs) usados para medir o sucesso do DevOps?
Os indicadores-chave de desempenho, ou KPIs, são um tipo de métrica que mede o desempenho de algo. A seguir estão alguns dos KPIs mais usados para medir o sucesso do DevOps:
- Bilhetes de clientes
- Frequência e tempo de implantação bem-sucedida
- Taxas de erro/falha
- Implantações com falha
- Uso, desempenho e tráfego do aplicativo
- Porcentagem de aprovação de casos de teste automatizados.
- Disponibilidade do aplicativo
- Alterar solicitações de volume
- Tempo médio até a detecção (MTTD)
- Tempo de recuperação (MTTR)
15 Cite algumas plataformas de nuvem que são utilizadas para implementar DevOps?
A seguir estão algumas das plataformas de computação em nuvem mais populares para implementação de DevOps:
- Amazon Web Services
- Parceria
- Azul
16. Como a AWS se relaciona com o DevOps?
A Amazon Web Services (AWS) é uma plataforma de serviço em nuvem que simplifica a implementação dos princípios de DevOps.
As soluções fornecidas ajudarão muito as equipes no gerenciamento de configurações complicadas e os engenheiros trabalhando com sucesso com a alta velocidade fornecida pelo DevOps.
17. No AWS DevOps, o que exatamente é o CodePipeline?
A AWS oferece o CodePipeline como um serviço para integração e entrega contínuas.
Também inclui mudanças na infraestrutura. Com os protocolos de modelo de versão estabelecidos que um usuário define, operações como compilação, teste e implantação após cada compilação tornam-se relativamente simples.
O CodePipeline garante que novas atualizações de software e recursos sejam entregues de forma confiável e rápida.
18. O que exatamente é o CodeBuild no AWS DevOps?
A AWS fornece o CodeBuild, um serviço de compilação interno totalmente gerenciado que ajuda na compilação do código-fonte, nos testes e na geração de pacotes de software prontos para implantação. Não há necessidade de administração, alocação ou provisionamento porque os servidores de compilação são dimensionados automaticamente.
As operações de compilação são realizadas em paralelo nos servidores, proporcionando o maior benefício de não ter que deixar nenhuma compilação esperando em uma fila.
19. O que exatamente é o AWS Lambda no contexto do AWS DevOps?
O AWS Lambda é um serviço de computação que permite que os clientes executem programas sem provisionar ou gerenciar servidores explicitamente.
Os usuários podem executar qualquer código para seus aplicativos ou serviços usando o AWS Lambda sem integração prévia. É tão simples quanto enviar um pedaço de código e deixar o Lambda lidar com todo o resto necessário para operá-lo e expandi-lo.
20. Quais estruturas de programação são compatíveis com o AWS CodeBuild?
O AWS CodeBuild inclui ambientes Python, Ruby, Java, Android, Docker, Node.js e Go.
Ao inicializar e gerar uma imagem do Docker, um ambiente sob medida também pode ser criado. Isso é então enviado para os registros EC2 ou DockerHub. Isso é usado posteriormente para se referir à imagem no projeto de compilação dos usuários.
21. No AWS DevOps, o que são microsserviços?
As arquiteturas de microsserviços são técnicas para projetar um único aplicativo como uma coleção de serviços.
Cada um desses serviços tem sua própria estrutura de processo e se comunica com os demais por meio de uma interface definida, leve e simples de usar. A maior parte dessa comunicação é feita por meio de consultas HTTP e API.
22. Que papel o Amazon QuickSight desempenha no AWS DevOps?
O Amazon QuickSight é uma ferramenta do AWS Business Analytics que simplifica a criação de visualizações, a realização de análises e a obtenção de insights de negócios a partir das descobertas.
É um serviço de ritmo acelerado e totalmente baseado em nuvem que oferece aos usuários várias opções para descobri-lo e usá-lo.
23. No AWS DevOps, como os contêineres do Kubernetes se comunicam?
No Kubernetes, um item conhecido como pod é utilizado para mapear entre contêineres.
A qualquer momento, um pod pode conter mais de um contêiner. Devido à hierarquia de rede plana do pod, a comunicação entre esses pods na rede de sobreposição é simples.
24. O que é uma nuvem híbrida no AWS DevOps?
Uma nuvem híbrida é um ambiente de computação que combina nuvens privadas e públicas.
Nuvens híbridas podem ser criadas inserindo um túnel VPN entre a VPN na nuvem e a rede local. O AWS Direct Connect também pode simplesmente contornar a Internet e se conectar com segurança entre a VPN e um data center.
25. O que é Ansible?
Ansible é um programa de automação de suporte de computador multiplataforma que é simples de usar, mas extremamente poderoso.
Ele foi projetado especialmente para profissionais de TI, que o utilizam para implantação de aplicativos, atualizações de estações de trabalho e servidores, provisionamento de nuvem, gerenciamento de configuração, orquestração intra-serviço e praticamente tudo o mais que um Administrador de sistemas realiza semanalmente ou diariamente.
O Ansible é simples de instalar, pois não requer nenhum software de agente ou outra infraestrutura de segurança.
26. Qual é a finalidade do selênio?
O selênio é usado no DevOps para testes contínuos. A ferramenta se concentra em testes funcionais e de regressão.
27. O que é uma Selenium Grid e o que ela faz?
O objetivo de um Selenium Grid é executar os mesmos ou diferentes scripts de teste em várias plataformas e navegadores para fazer testes distribuídos. Ele auxilia nos testes em diversos cenários e tem a capacidade de reduzir o tempo de execução.
28. O que é o Selenium IDE?
O ambiente de desenvolvimento integrado (IDE) do Selenium fornece um balcão único para o desenvolvimento de scripts do Selenium. Também está disponível como uma extensão do Firefox e pode ser usado para depurar, alterar e gravar testes.
O Selenium IDE inclui todo o Selenium Core, permitindo-nos reproduzir e gravar testes no contexto idêntico em que serão executados. Devido à flexibilidade para mudar as instruções rapidamente e ao suporte de preenchimento automático, o Selenium IDE é o melhor ambiente para escrever testes do Selenium, independentemente do tipo de teste que gostamos.
29. Em DevOps, o que você quer dizer com Puppet?
É um programa de gerenciamento de configuração para automatizar tarefas administrativas. Puppet emprega uma arquitetura Master-Slave, na qual duas entidades se comunicam por meio de um canal criptografado. Os administradores de sistema são responsáveis por uma variedade de tarefas repetitivas, incluindo a instalação e configuração de servidores.
É possível escrever scripts para automatizar tais atividades, mas isso fica difícil quando a infraestrutura é vasta. O gerenciamento de configuração é uma excelente solução alternativa. Puppet auxilia na configuração, implantação e gerenciamento de servidores.
Isso não apenas facilita esses trabalhos repetitivos, mas também economiza uma quantidade substancial de tempo em geral.
30. Para tornar o Puppet mais poderoso, quais ferramentas de código aberto ou da comunidade você usa?
O Jira é usado para rastrear mudanças e solicitações, e nós as gerenciamos por meio de um procedimento interno.
Em seguida, de acordo com as práticas recomendadas, utilizamos o aplicativo Code Manager do Git e Puppet para gerenciar o código do Puppet. Além disso, usamos o pipeline de integração contínua do Jenkins e a estrutura de teste de béquer para realizar todas as nossas atualizações do Puppet.
31. Explique a arquitetura mestre-escravo de Jenkins?
- Sempre que há um code commit, o Jenkins master recupera o código do repositório GitHub remoto.
- Ele divide a tarefa entre todos os escravos Jenkins.
- Os escravos executam, constroem, testam e criam resultados de teste a pedido do mestre Jenkins.
32. Como o Jenkins pode ser movido ou copiado de um servidor para outro?
Vou começar transferindo o diretório de jobs do antigo para o novo servidor. Existem outras opções disponíveis, que listei abaixo:
É possível:
- Basta transferir o diretório de trabalho correspondente de uma instalação do Jenkins para outra para mover um trabalho.
- Crie um clone de um diretório de trabalho com um novo nome para duplicar um trabalho existente.
- Um diretório pode ser renomeado para renomear uma tarefa existente. Se você renomear um trabalho, qualquer outro trabalho que tente chamar o trabalho renomeado também deverá ser renomeado.
33. Mencione alguns plugins Jenkins que são benéficos?
Eu incluí alguns plugins essenciais abaixo:
- Copiar artefato
- Cadastrar
- Bolas Verdes
- Projetos Maven 2
- Amazon EC2
- editor HTML
34. O que é o Nagios?
Uma das ferramentas de monitoramento é o Nagios. Em uma cultura DevOps, ele é utilizado para monitoramento contínuo de sistemas, aplicativos, serviços e processos de negócios, entre outras coisas.
No caso de uma falha, o Nagios pode notificar os funcionários técnicos, permitindo que eles comecem a solucionar problemas antes que as operações comerciais, usuários finais ou clientes sejam afetados.
Você não precisa explicar por que uma falha de infraestrutura não detectada afeta os resultados da sua empresa usando o Nagios.
35. Como funciona o Nagios?
Nagios é um sistema de monitoramento baseado em servidor que opera como um daemon ou serviço. O Nagios executa plugins no mesmo servidor regularmente e eles entram em contato com hosts ou servidores em sua rede ou na internet. A interface da web pode ser usada para visualizar informações de status.
Se algo acontecer, você também pode ser notificado por e-mail ou SMS. O daemon Nagios funciona como um agendador, executando programas em horários específicos. Ele salva a saída desses scripts e executa novos se a saída for alterada.
36. O que exatamente é o Nagios Log Server?
O Nagios Log Server facilita a visualização dos dados de log. Configurar alarmes, avisar quando possíveis perigos aparecerem, simplesmente pesquisar dados de log e auditar rapidamente qualquer sistema são todas as coisas em que o Nagios Log Server se destaca.
Podemos receber todos os nossos dados de log em um só lugar com alta disponibilidade usando o Nagios Log Server.
37. O que é State Stalking em Nagios?
É usado para manter o controle das coisas. Quando o Stalking estiver habilitado para um host ou serviço, o Nagios ficará de olho nesse host ou serviço e observará todas as alterações observadas na saída dos resultados da verificação.
Você também pode dizer: “Pode ser bastante benéfico em um exame subsequente dos arquivos de log”, dependendo da conversa que você e o entrevistador tiveram. O resultado de uma verificação de host ou serviço só é relatado em circunstâncias típicas se o host ou serviço mudou de status desde a verificação anterior.”
38. O que são contêineres, exatamente?
Os contêineres são usados para criar um ambiente de computação consistente do laptop de um desenvolvedor para um ambiente de teste e depois para a produção. Um contêiner é um único pacote que contém todo um ambiente de tempo de execução: um programa, bem como todas as suas dependências, bibliotecas, outros componentes e arquivos de configuração necessários para executá-lo.
As disparidades nas distribuições do sistema operacional e na infraestrutura de suporte são eliminadas pela conteinerização da plataforma de aplicativos e suas dependências.
39. O que exatamente é uma imagem do Docker?
O contêiner do Docker vem de uma imagem do Docker. Em outras palavras, as imagens do Docker são usadas para criar contêineres. As imagens são construídas com o comando build e, quando executadas, formarão um contêiner. Um registro do Docker, como registry.hub.docker.com, armazena imagens.
As imagens devem ser construídas a partir de camadas de outras fotos, pois podem crescer bastante, permitindo que uma quantidade mínima de dados seja fornecida durante a transmissão de imagens pela rede.
40. O que exatamente é um container Docker?
Os contêineres do Docker incluem o programa e todas as suas dependências, mas compartilham o kernel com outros contêineres e operam como processos separados no espaço do usuário no sistema operacional host. Os contêineres do Docker não exigem nenhuma infraestrutura especial para serem executados: eles podem ser executados em qualquer máquina, em qualquer infraestrutura e em qualquer nuvem.
Você pode construir contêineres do Docker produzindo uma imagem do Docker e executando-a ou usando imagens do Docker do Dockerhub. Os contêineres do Docker são essencialmente imagens do Docker de tempo de execução.
41. Qual é a finalidade de um Dockerfile?
O Docker pode ler instruções de um Dockerfile e gerar imagens para você automaticamente.
Um Dockerfile é um arquivo de texto que contém todos os comandos que um usuário pode usar para criar uma imagem a partir da linha de comando. Os usuários podem usar a compilação do docker para automatizar uma compilação que executa várias instruções de linha de comando seguidas.
42. O que exatamente é 'Programação em Pares?
A programação em pares é uma abordagem de engenharia na qual dois programadores colaboram no mesmo sistema, design e código.
Eles aderem aos princípios da “Programação Extrema”. Nesse caso, um programador é chamado de “condutor”, enquanto o outro é chamado de “observador”, que verifica continuamente o andamento do projeto para descobrir quaisquer outras dificuldades.
43. O que exatamente é um Chef?
É uma plataforma de automação robusta que converte infraestrutura em código. Você pode usar essa ferramenta para criar scripts que automatizam operações.
44. O que exatamente é o padrão de implantação azul/verde?
Um padrão azul-verde é uma implantação contínua, metodologia de lançamento de aplicativos que se concentra na transição progressiva do tráfego de usuários de uma versão anteriormente funcional do programa ou serviço para uma nova versão quase idêntica – ambas as versões em execução.
O ambiente azul representa a versão anterior do programa, enquanto o ambiente verde representa a versão atual. O tráfego de produção seria progressivamente transferido de um ambiente azul para um ambiente verde e, uma vez totalmente transferido, o ambiente azul seria mantido em espera apenas no caso de um requisito de reversão.
45. O que é Memcached?
Memcached é uma tecnologia de cache de objetos de memória distribuída que é totalmente gratuita e de código aberto. Isso é comumente usado em dinâmicas Aplicativos da web para gerenciar a memória armazenando dados em cache na RAM. Isso reduz o número de vezes que as fontes externas devem ser consultadas. A redução da carga do banco de dados também ajuda na aceleração de aplicativos online dinâmicos.
46. Quais são os recursos do Memcached?
Aqui estão algumas das características mais notáveis do Memcached:
- Os objetos atualizados são armazenados usando Tokens CAS.
- Para tornar o código mais legível, são usados retornos de chamada.
- Reduza o tempo de resposta ou o tempo que leva para o resultado usando GetDelayed.
- Para usar com o novo cliente, crie um protocolo binário.
- Para uso com dados complicados, é oferecida uma opção de dados Igbinary.
47. Cite algumas ferramentas úteis de monitoramento de rede?
A seguir estão algumas das ferramentas de monitoramento de rede mais populares:
- Splunk
- Gelo 2
- Wireshark
- Nagios
- OpenNMS
48. Quais são alguns dos obstáculos para estabelecer um pipeline de DevOps?
Nesta era de explosões tecnológicas, o DevOps apresenta uma variedade de problemas. Na maioria das vezes, tem a ver com migração de dados e integração rápida de novas funcionalidades. Se a migração de dados falhar, o sistema pode ficar instável, o que pode levar a problemas mais adiante.
No entanto, dentro do sistema de CI, isso pode ser tratado usando um sinalizador de recurso, que auxilia em lançamentos incrementais de produtos. Isso, junto com o recurso de reversão, pode ajudar a mitigar alguns dos problemas.
49. Qual é exatamente o propósito do Secure Shell?
O SSH é comumente usado para conectar dois computadores e operá-los remotamente. O SSH é utilizado principalmente pela equipe de operações, pois a equipe de operações lidará com tarefas que exigirão acesso remoto ao sistema de administração.
Os desenvolvedores também usarão SSH, embora em menor grau do que a equipe de operações, pois estarão trabalhando em sistemas locais a maior parte do tempo. Como dito anteriormente, as equipes de desenvolvimento e operações de DevOps irão interagir e trabalhar juntas.
O SSH será utilizado quando a equipe de operações encontrar um problema e precisar de assistência da equipe de desenvolvimento.
50. O que exatamente é o CBD?
O CBD, também conhecido como Criação Baseada em Componentes, é um novo método de desenvolvimento de produtos.
Em vez de começar do zero, os desenvolvedores dessa estratégia sempre buscam componentes existentes bem definidos, testados e confirmados para compor e montar um produto.
Conclusão
As principais perguntas e respostas da entrevista sobre DevOps agora estão completas. O DevOps é vital não apenas para acelerar o desenvolvimento de software, mas também para melhorar a qualidade do software.
O DevOps traz uma nova atitude, técnicas ágeis e tecnologias inteligentes para a mesa, que trabalham juntas para atingir esse objetivo. O DevOps também pode ajudar na detecção de erros de código, melhorar a comunicação da equipe e reduzir o custo total do desenvolvimento de software.
Deixe um comentário