demystifying devops video tutorial
Tutoriais em vídeo DevOps:
abrir arquivo .jnlp do Windows 10
Em nosso tutorial anterior, aprendemos como DevOps afetará os testes de controle de qualidade . Aqui, neste tutorial, você aprenderá tudo sobre DevOps com um vídeo incluído.
(Role para baixo para começar com o primeiro vídeo desta série)
Leitura recomendada => DevOps Training Series
Atualmente, DevOps é o tema quente e a palavra da moda no setor de TI.
Com o aumento da demanda por entregas de software, a metodologia de entrega de software está passando por mudanças a fim de atender às exigentes expectativas dos clientes.
Portanto, DevOps é uma forma aprimorada e mais recente de fornecer o software aos clientes, especialmente para soluções baseadas em nuvem, onde as entregas de software devem acontecer rapidamente.
Muitas das organizações avançadas já começaram a adotar a maneira DevOps de fornecer software aos clientes. E muitos mais estão na direção de adotá-lo. Além disso, hoje em dia, a maioria das oportunidades de TI exige conhecimento de DevOps.
Portanto, é muito essencial que todos desmistifiquem o 'DevOps'.
Desmistificando DevOps - tutoriais em vídeo
Objetivo dos tutoriais em vídeo de treinamento DevOps:
- Para saber sobre DevOps para marchar em direção à sua implementação.
- Para entender como DevOps está mudando a forma atual de trabalhar e fazer entregas.
- Para criar uma compreensão básica do conceito de DevOps.
Contente:
Contém,
- Tudo sobre DevOps.
- O que é colaboração e como trazer colaboração entre Dev e Ops?
- Processos chave de DevOps, integração contínua, teste contínuo e implantação contínua.
- Conceitos-chave de DevOps, gerenciamento de liberação, gerenciamento de configuração e monitoramento de aplicativo.
Aprendizagens chaves:
- Capaz de definir DevOps.
- Por que uma organização precisa de DevOps?
- Como começar a usar DevOps?
- Como reunir a equipe de Desenvolvimento e Operações?
Layout:
- Este tutorial completo é estruturado em 4 partes, parte 1, parte 2, parte 3 e parte 4 e, em seguida, um encerramento ou recapitulação parte 5.
- Cada parte é subdividida em blocos de vídeos menores com a intenção de que seja fácil para todos entenderem bem.
- Em cada um desses vídeos, há uma recapitulação do que foi abordado no vídeo anterior e o que será abordado no próximo vídeo.
- O vídeo é muito simples, com linguagem simples e slides em PowerPoint com alguns desenhos úteis para explicar sempre que necessário.
- Cada vídeo é independente por si mesmo para entender seu conceito e não precisa se referir a nenhum outro vídeo. Mas faz sentido ir na ordem da parte1 para a parte4 para um melhor entendimento do tópico.
Cobertura:
Parte 1 : (Este tutorial)
Introdução ao DevOps. Seu histórico, definição, valor, benefícios, hábitos e melhores práticas de DevOps.
Parte 2 :
Práticas de DevOps baseadas nos Princípios Ágeis, a importância dos processos-chave como controle de origem e automação e como isso é aplicado ao DevOps.
Parte 3 :
Detalhes sobre os principais processos de DevOps como,
- Integração contínua,
- Teste contínuo e
- Implantação contínua.
Parte 4 :
Importância de mais alguns processos-chave de DevOps,
- Gerenciamento de configurações,
- Gerenciamento de liberação e
- Monitoramento de desempenho de aplicativos no Live.
Parte 5 :
Recapitulação de todo o curso.
*********************************************
Vamos começar com o primeiro tutorial em vídeo desta série:
Nesta primeira parte do vídeo deste tutorial, você aprenderá,
- Qual é o histórico do DevOps e os drivers para apresentar essa nova forma de fornecer o software?
- O que é DevOps, por que não há uma definição única para definir DevOps? É um método, processo, cultura?
- Embora entendamos o que é DevOps, é essencial saber o que ele não é.
- Os benefícios de implementar DevOps em uma organização.
- E as várias práticas e hábitos de prática de DevOps.
- As principais métricas do DevOps.
VÍDEO Parte 1: Introdução- 21 minutos 46 segundos
Bem, hoje irei falar sobre o tópico ‘Desmistificando DevOps’, que é um tópico muito quente na indústria de TI nos dias de hoje.
Continuamos ouvindo essa palavra da moda com frequência em todos os lugares. Além disso, hoje em dia, a maioria das oportunidades de trabalho de TI busca conhecimento e experiência 'DevOps' e, portanto, é muito importante saber sobre isso.
Vamos!! Vamos entender do que se trata este DevOps.
Visão geral
Esta série, ‘Desmistificando DevOps’ está distribuída em 4 partes, e isso, por sua vez, deixaria o público pouco confortável em compreender cada parte do DevOps lenta e continuamente.
Ao final desta série, tenho certeza de que você será capaz de definir o que é DevOps? por que precisamos de DevOps? quais são seus benefícios? como uma organização pode adotar o DevOps para seus compromissos? e qual é a função do testador em toda a prática de DevOps?
Enquanto a prática ágil estava acelerando o processo de Desenvolvimento rapidamente e a equipe de software começou a entregá-lo às Operações no prazo especificado, a indústria de TI ainda enfrentava desafios para preparar a produção de software e abri-la para os clientes.
As operações realmente demoraram muito para produzir a produção, com muitas idas e vindas entre a equipe de software e a equipe de operações com a dificuldade de instalar o software, operacionalizá-lo e gerenciar o desempenho.
A indústria lentamente entendeu a desconexão entre o Desenvolvimento e as Operações e a lacuna na colaboração entre as partes interessadas, especialmente as operações, desenvolvedores, analistas de negócios e os testadores para obter o tempo de resposta do software e entregar o software de qualidade, o que realmente acabou sendo caro .
E, lentamente, essa lacuna levou à introdução da prática chamada 'DevOps', que foi desenvolvida além da prática ágil e dos princípios que visavam entregar o software de qualidade. Ou, em outras palavras, 'entregando valor aos clientes' em um curto espaço de tempo de forma mais eficiente e entregando o que realmente os clientes queriam.
O que é DevOps?
Agora, depois de entender o histórico da introdução do DevOps, fica fácil definir o que é DevOps. Quando se trata da definição de DevOps, não existe uma definição padrão para isso. Mas, aposto que muitos darão suas próprias versões de definições.
Como entendemos o propósito e a intenção de introduzir DevOps, podemos dizer claramente que DevOps é uma prática de colaboração clara entre as partes interessadas no desenvolvimento de software, não apenas os desenvolvedores e as operações, mas com o resto da equipe, a fim de possibilitar a entrega de valor ao cliente de maneira mais rápida e melhor.
Aqui, quando digo o resto da equipe, inclui gerentes de projeto, analistas de negócios, pessoas que reúnem os requisitos, aqueles que mantêm o aplicativo, pessoal de atendimento ao cliente etc.,
como abrir arquivo .apk
O Devops preenche principalmente as lacunas que existiam anteriormente devido à falta de comunicação e colaboração e que, por sua vez, estavam resultando em má qualidade do software, muito atraso nas implantações e clientes insatisfeitos.
Bem, DevOps não é apenas a colaboração, mas também a combinação de um conjunto certo de pessoas, conjunto certo de processos e conjunto certo de ferramentas para permitir a entrega contínua de 'valor para os clientes'. Aqui, continuo pressionando a palavra ‘Valor para os clientes’ porque o único e último objetivo do DevOps é preparar a produção de software para entregar valor aos clientes.
Essa é uma grande diferença e o aspecto principal do DevOps.
Por fim, Devops é uma cultura que permite que as pessoas se concentrem em,
- Cliente
- Entrega para produção,
- Automação
- Feedback e medição
O que não é DevOps?
Depois de entender o que é DevOps, também é melhor entender o que não é DevOps, para evitar confusões.
DevOps não é uma ferramenta de código aberto ou licenciada, que estará disponível no mercado, para que se possa ir, comprar, instalar e usar e você tenha todos os resultados disponíveis. Também não é uma especificação padrão ou livro de regras para que se possa seguir e obter o resultado desejado.
Também não é nenhum conjunto de processos como ISO, CMMI para que se possa adaptar e obter a certificação.
Além da falta de colaboração entre o Desenvolvimento e as Operações, com as mudanças nas necessidades do mercado, havia muito mais pontos de dor no método tradicional de desenvolvimento de software e até mesmo na metodologia ágil, que precisava ser tratada e que se tornaram os principais motivadores da prática DevOps.
Bem, a necessidade de melhorar constantemente a qualidade e o desempenho do aplicativo era o mais importante. Aumentar as expectativas e demandas dos clientes e atender à experiência do cliente esperada foi um verdadeiro desafio no método de desenvolvimento de s / w tradicional.
A pressão e a competição cada vez maiores no mercado para lançar cada vez mais rápido foi outro fator importante.
Com a gama atual de suporte de vários sistemas operacionais e plataformas, não é apenas suficiente desenvolver o software para funcionar em uma única plataforma ou sistema operacional e, portanto, o processo de desenvolvimento de software foi necessário para suportar várias plataformas simultaneamente.
Cada vez mais softwares chegando às soluções baseadas em nuvem exigiam testes contínuos, implantação contínua e automação, a fim de reduzir o tempo de ciclo.
Aumento em programas complexos e de missão crítica, soluções e diversas infraestruturas de TI complexas para a implantação e o suporte necessário em todas as geografias para mantê-los por meio de um grande desafio para o desenvolvimento de software.
Valor de DevOps
Depois de entender os principais motivadores do DevOps, torna-se fácil entender o valor do DevOps que ele traz para a organização que o pratica.
O DevOps preenche principalmente a lacuna entre as partes interessadas e, portanto, melhora a comunicação e a colaboração em todo o ciclo de vida de desenvolvimento do aplicativo. O DevOps melhora o tempo de espera e reduz os prazos de entrega de software. O tempo de processamento é o tempo decorrido desde a confirmação do código até o código entregue à produção com sucesso.
Portanto, no geral, o DevOps inibe uma cultura que muda toda a organização e leva seus funcionários a se concentrarem na entrega de software que forneça valor aos clientes.
Em outras palavras, entregar menor, melhor e mais rápido é o segredo total do DevOps.
Benefícios do DevOps
Tendo atendido a necessidade da hora da demanda do mercado, a prática de DevOps provou-se com o aumento da satisfação do cliente, resultando no aumento da base de clientes.
Quaisquer que tenham sido os principais motivadores para a prática do DevOps, eles resultaram em sucesso, como qualidade e desempenho aprimorados por meio de um processo contínuo de teste e feedback.
A introdução do princípio de ‘automatizar tudo’ junto com a entrega de infraestrutura e configuração como um código resultou na minimização de erros humanos, entregando mais rapidamente ao mercado e fazendo lançamentos mais frequentes.
O controle de versão permitiu que o software fosse compatível com várias plataformas e os testes iniciais e contínuos resultaram em menos defeitos e menores taxas de falha na produção.
Devido à implantação contínua, demorou mais para corrigir os problemas e liberá-lo mais rapidamente. Obviamente, pode-se continuar adicionando os benefícios à lista.
Práticas de DevOps
Os principais ingredientes do DevOps são as melhores práticas implementadas em todo o ciclo de vida de desenvolvimento do aplicativo, e isso ajuda a incutir a cultura necessária na equipe e impulsiona a equipe a alcançar os benefícios da implementação do DevOps.
# 1) Gerenciamento de configuração: Saber claramente o que estamos implantando, como estamos implantando e qual configuração irá para a produção é a chave para o gerenciamento de configuração, que é totalmente controlado por versão.
# 2) Gerenciamento de Liberação : Entender com clareza como estamos construindo um pipeline de lançamento e gerenciando-o é o aspecto principal do gerenciamento de lançamento.
# 3) Integração contínua: Ele garante que cada confirmação de código seja controlada por versão, testada e compilada e a base de código seja mantida limpa e organizada o tempo todo.
# 4) Implantação contínua: Ele visa a implantação do código compilado continuamente, desde o teste até o ambiente de produção.
Automação de teste é a prática importante e crítica de DevOps que se aplica a todo o ciclo de vida. Em seguida, fornecer 'infraestrutura como um código' é um dos principais destaques da Prática DevOps.
Então, depois que o código é implantado na produção, é essencial garantir que o software esteja rodando com sucesso, reunindo os dados de desempenho, eventuais erros ocorridos no sistema e também os dados de uso do usuário final através das ferramentas e metodologias de monitoramento de aplicativos .
Portanto, essas são as práticas obrigatórias e de extrema importância aplicadas e adotadas pela equipe ao longo do ciclo de desenvolvimento de aplicativos que garantem o cumprimento da meta de DevOps.
Hábitos de DevOps
Como Aristóteles diz, ‘nós somos. O que fazemos repetidamente ... Excelência, portanto, não é um ato, mas um hábito.
Então, eu chamo isso de ‘hábitos’ porque os praticamos repetidamente.
Portanto, esses hábitos regulares devem ser desenvolvidos na equipe sem qualquer compromisso, com a intenção de fornecer o software de qualidade repetidamente.
# 1) Gestão da dívida técnica:
Gerenciar a dívida técnica em uma base regular é um dos aspectos-chave, se não for feito, retarda o progresso do software drasticamente. E, portanto, o débito técnico precisa ser sempre reduzido e a base de código deve ser mantida o mais limpa possível. A base de código limpa facilita o código a ser implantado pronto a qualquer momento.
Como mencionei várias vezes, focar no valor para o cliente é a mentalidade da equipe e esse é o aspecto principal da cultura do DevOps, que constantemente faz com que a equipe faça qualquer coisa e tudo sublinhado para trazer valor para o cliente.
Com essa mentalidade, os indivíduos que pensam que seu trabalho está feito e que estão se dedicando a outros serão interrompidos. E todos começam a pensar que o objetivo final é entregar para a produção e receber o crédito apenas quando o cliente fornecer feedback ou apreciação após usar o software na produção.
Portanto, o foco no valor para os clientes motiva e enriquece a equipe para fazer cada vez melhor.
# 2) Desenvolvimento baseado em hipóteses :
Além de compreender os requisitos completamente, entender o que realmente o cliente faz ao vivo e qual é o padrão de uso de um recurso específico e desenvolver o código de acordo é um ‘desenvolvimento orientado por hipóteses’.
Portanto, envolver-se ativamente com os clientes desde o início para entender como eles estão usando o software e garantir que as coisas certas sejam desenvolvidas na primeira instância é muito importante e, novamente, é um hábito do DevOps.
# 3) Medição da implantação:
Medir constantemente o desempenho da entrega e buscar o feedback da implantação é outro hábito importante que auxilia a equipe a trabalhar no sentido de melhorar o software e agregar valor aos clientes.
perguntas e respostas da entrevista java 8
# 4) Cultura do site ao vivo :
A cultura do site ao vivo é absorver a mentalidade de todos, que independentemente do que estejamos desenvolvendo, precisamos colocá-lo em produção sem complicações.
É a cultura de fazer com que todos na equipe entendam que 'Se não está no Live Site, não está em lugar nenhum' e não há sentido ou qualquer benefício se não pudermos fazer isso no Live e, portanto, não seremos capazes de alcançar para nossos usuários finais, se não estiver no Live.
# 5) Infraestrutura como um recurso flexível:
Gerenciar a infraestrutura como um recurso flexível é um aspecto muito importante do DevOps porque, a qualquer momento, devemos ser capazes de nos livrar da infraestrutura existente e criar uma nova, isso porque definimos nossa infraestrutura como um código com muita facilidade.
Esse aspecto do DevOps nos ajuda a tornar nosso software compatível com várias plataformas e com várias versões.
# 6) Colaboração da equipe:
A esta altura, todos nós sabemos claramente que não são apenas as ferramentas ou os processos que conduzem o desenvolvimento do software. É a equipe que precisa colaborar entre si e se alinhar ao objetivo do negócio.
Portanto, a colaboração da equipe é o aspecto principal da cultura DevOps, que preenche qualquer lacuna no entendimento entre eles e o programa.
Portanto, essas atitudes, comportamentos e hábitos são os principais aspectos fundamentais da cultura DevOps.
DevOps Metrics
Já se foi o tempo em que costumávamos reunir métricas tradicionais relacionadas a desenvolvimento e teste, que se concentravam apenas no desenvolvimento e teste de software interno. Conforme o foco da entrega mudou, as métricas coletadas também foram alinhadas no sentido de encontrar valor para o cliente.
Embora as métricas a serem coletadas variem ligeiramente de organização para organização, dependendo da prioridade do cliente, a medição da agilidade e confiabilidade do software é o foco principal do DevOps.
E essas métricas estariam aptas a medir a partir da perspectiva de 'valor para o cliente e definem como a equipe está fazendo seu trabalho. Implementação de DevOps.
Basicamente, a métrica de Agilidade é para medir a eficácia do desenvolvimento e a Confiabilidade é para medir a eficácia das Operações.
Nº 1) Métricas de agilidade:
E o número de implantações em um período de tempo.
(eu) Sabemos que DevOps tem tudo a ver com entrega de pedaços menores e com rapidez.
Então, essa métrica de agilidade é para verificar, quantas vezes a equipe tem conseguido fazer as implantações e qual a frequência das implantações.
O próximo é o ‘Tempo necessário para implantar mudanças’:
(ii) Também sabemos com que frequência as visualizações do cliente mudam, resultando em solicitações de mudança e a intenção do DevOps é reverter essas mudanças para a produção no tempo mínimo.
Portanto, o próximo aspecto das métricas de agilidade é verificar: quanto tempo leva para implantar as solicitações de mudança na produção?
# 2) Métricas de confiabilidade:
A métrica de confiabilidade mede a confiabilidade do software após a implantação.
As métricas de confiabilidade incluem,
- A taxa de falha dos lançamentos e
- É hora de detectar os problemas e corrigi-los.
# 1) A taxa de falha dos lançamentos é para medir, com que frequência falhamos com relação às nossas implantações? Aqui, o objetivo é garantir que, ao longo de um período de tempo, essa métrica em particular zere e a equipe se acostume a implantar com sucesso a cada vez e ir para a produção com mais frequência se torne um hábito.
#dois) Agora, o Tempo para detectar e corrigir problemas é medir o tempo necessário para detectar a falha e corrigi-la. Essa métrica também serve para verificar com que rapidez somos capazes de entender o que está acontecendo na produção, detectar proativamente os problemas, remediá-los fornecendo a solução alternativa e encaminhá-los para o ciclo de desenvolvimento como uma correção.
Essa métrica não se concentra apenas em reverter a correção rápida para a produção, mas também permite que a equipe evite que tais problemas ocorram no futuro, fazendo as alterações apropriadas no design, na arquitetura, no pipeline de teste automatizado, o que for.
Portanto, idealmente, essas são as métricas que ajudam a equipe a atingir a cultura e entrega DevOps.
Vamos fazer uma recapitulação rápida:
- O que é DevOps?
- O que não é DevOps?
- Quais são os benefícios do DevOps?
- Quais são as práticas e hábitos de DevOps?
- E quais são as principais métricas do DevOps?
O que é DevOps? DevOps é uma cultura na organização para focar na entrega de valor ao cliente por meio de uma colaboração constante de Desenvolvimento, Operações e demais partes interessadas.
O que não é DevOps? DevOps não é um produto licenciado ou de código aberto, nem uma especificação nem um padrão.
Qual é a vantagem do DevOps? DevOps traz entrega de alta qualidade, entrega mais rápida, implantações frequentes, implantações pequenas, menos taxas de falha na produção, etc.,
Quais são as práticas de DevOps? As práticas de DevOps são integração contínua, automação de teste, implantação contínua, infraestrutura como um código, gerenciamento de configuração, gerenciamento de liberação e monitoramento de desempenho de aplicativo.
Quais são os hábitos do DevOps? Os hábitos de DevOps são o gerenciamento de dívida técnica, foco na entrega de valor ao cliente, cultura do site Live, colaboração em equipe, gerenciamento de infraestrutura como um recurso flexível, desenvolvimento baseado em hipóteses e métricas da produção.
Quais são as métricas do DevOps? Agilidade e confiabilidade são as principais métricas de foco do DevOps.
Sobre o autor para tutoriais em vídeo sobre DevOps:
O membro da equipe STH, Gayathri Subrahmanyam, é um especialista em teste de software com mais de uma década e meia de experiência no fornecimento de projetos de teste de software para vários clientes globais em vários domínios. Ela entregou software, trabalhando extensivamente em metodologias de desenvolvimento de software tradicionais e ágeis (SCRUM, SAFE) e mais recentemente em metodologia DevOps.
Em nosso próximo vídeo tutorial, aprenderemos as práticas DevOps baseadas nos Princípios Ágeis.
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Tutorial de teste de DevOps: como o DevOps afetará os testes de controle de qualidade?
- Tutoriais detalhados do Eclipse para iniciantes
- Recapitulação dos tutoriais em vídeo DevOps
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)
- Teste Contínuo em DevOps
- Tutorial do AWS CodeCommit para implementação de DevOps na nuvem
- Entrega contínua em DevOps
- Tutorial de teste destrutivo e teste não destrutivo