devops practice based agile manifesto
Em nosso vídeo tutorial anterior sobre Desmistificando DevOps , aprendemos tudo sobre DevOps em detalhes.
Também demos uma olhada detalhada no significado de DevOps e vários outros fatores relacionados a ele.
Leitura sugerida => Série de treinamento intensivo de DevOps
Agora vamos passar pela parte 2 de 'Desmistificando DevOps'.
Uma rápida recapitulação do que abordamos na parte 1:
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, não é uma especificação nem um padrão.
Quais são os benefícios 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 incluem integração contínua, automação de teste, implantação contínua, infraestrutura como um código, gerenciamento de configuração, gerenciamento de versão e monitoramento de desempenho de aplicativo.
Quais são os hábitos do DevOps? Os hábitos do Devops incluem gerenciamento de dívidas técnicas, foco na entrega de valor ao cliente, cultura do site Live, autonomia da equipe, gerenciamento de infraestrutura como um recurso flexível, desenvolvimento baseado em hipóteses, 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.
perguntas e respostas da entrevista sql para caloiros pdf
Nesta parte da palestra, aprenderemos o seguinte:
Quais são as práticas de DevOps desenvolvidas com base nos princípios ágeis e como os objetivos de DevOps são alcançados?
Na parte 1, continuamos definindo DevOps como colaboração. Deixe-nos entender o que é realmente essa colaboração e como as práticas de DevOps ajudam a desenvolver a colaboração entre o Desenvolvimento e as Operações para atingir seus objetivos?
Nesta parte, entenderemos a importância dos elementos-chave do DevOps, como controle de origem e automação e entrega de pequenos incrementos. Outros elementos, como integração contínua, teste contínuo, entrega contínua e monitoramento de aplicativo, serão explicados na próxima parte.
Conforme informado anteriormente, as práticas de DevOps são baseadas principalmente nos princípios e práticas Agile. Dos 12 princípios ágeis, os 4 a seguir são os que se aplicam diretamente ao DevOps.
Portanto, é melhor atualizar esses manifestos Agile que se aplicam às funções DevOps. Não vou entrar em detalhes sobre isso.
Vamos lê-los rapidamente.
# 1) Indivíduos e interações - sobre processos e ferramentas
# 2) Software de trabalho - sobre documentação abrangente
# 3) Colaboração do cliente - sobre negociação de contrato
# 4) Respondendo à mudança - sobre seguir um plano
Com base nesses princípios ágeis, o DevOps desenvolveu certos princípios e práticas, que são os seguintes:
- Traga valor para o cliente
- Entregar software funcional
- Mudanças de suporte
- Colaborar
- Motivar a equipe e dar liberdade aos membros da equipe
- Entregue cada vez mais rápido
# 1) Traga valor para o cliente entregando uma implantação menor, frequente e contínua do software.
#dois) Entregar software funcional em uma escala de tempo mais curta. O cliente não vai olhar para o ótimo design que fazemos, ou uma arquitetura fantástica ou um plano ou estratégia que fazemos para desenvolver o software, mas tudo o que eles querem é um software funcional.
# 3) Mudanças de suporte aos requisitos sempre que o cliente quiser, com base na tendência do mercado. Isso é muito importante para o cliente. Nossa metodologia de desenvolvimento de software deve ser flexível o suficiente para lidar com quaisquer mudanças solicitadas pelo cliente e entregá-las com conforto.
# 4) Colaborar ..colabore ... colabore. Colabore e trabalhe junto com a empresa constantemente para fazer o software certo da primeira vez.
# 5) Tanto o Agile quanto o DevOps dão muita importância à equipe e às pessoas. Então, o princípio DevOps diz: motivar a equipe , dar liberdade a eles, fornecer o suporte necessário sempre que eles precisarem, desenvolver confiança neles para que o trabalho seja entregue.
Se o trabalho for feito por eles por interesse voluntário, a qualidade será boa, em vez de ser feito à força e sob pressão. Também além da colaboração, o Agile sugere a comunicação face a face dentro da equipe de desenvolvimento.
Assim, maximize a comunicação face a face através de reuniões stand up, reuniões de revisão etc. Isso desenvolve o espírito de equipe e ajuda a motivar a equipe e o desenvolvimento de uma competição saudável.
Quais são as práticas de DevOps desenvolvidas com base nos princípios ágeis e como os objetivos de DevOps são alcançados? Outro aspecto importante do DevOps é entregar cada vez mais rápido. Sabemos que, durante a prática ágil, scrum, Kanban ou qualquer outra coisa, mais rápido se referia a uma entrega de algumas semanas a um mês, agora mudou com o DevOps para mais de algumas horas. Portanto, entrega mais rápida no DevOps se refere à entrega em algumas horas.
Organizações como Amazon, Flipkart e Google fazem atualizações e lançam seus lançamentos em poucas horas. Essa é a velocidade e o resultado de qualidade esperados daqueles que estão praticando DevOps. Portanto, os processos, hábitos e práticas de DevOps são tão fortes que permitem que a equipe trabalhe em conjunto para conseguir isso.
Portanto, podemos dizer claramente que todas essas teorias e práticas de DevOps giram em torno dos princípios básicos do Agile, posso dizer, uma extensão deles.
Aqui, o que precisamos ver e aprender é o que se deve fazer diariamente, praticar e se habituar a, a fim de atingir os objetivos de DevOps.
Não é suficiente apenas que uma ou algumas pessoas da equipe devam praticar. Cada um na equipe, tanto o desenvolvimento quanto as operações, precisam adotar estritamente essas práticas e torná-las BAU, business as usual e, então, torna-se o hábito de todos na equipe praticar repetidamente.
Portanto, o sucesso do DevOps depende puramente de quão seriamente essas práticas são seguidas por cada um na equipe. E sem dúvida o sucesso é certo se essas práticas forem religiosamente seguidas.
Já aprendemos as melhores práticas e hábitos de DevOps em nossa palestra part1, que permite que a equipe alcance a cultura DevOps. Assim, não há perda tantas vezes quanto repetimos essas práticas a serem seguidas para atingir o objetivo DevOps.
Como sabemos, o objetivo do DevOps é focar em agregar valor ao cliente por meio de implantações menores, implantações mais rápidas e implantações contínuas. Vamos entender o que precisamos fazer na prática de DevOps para alcançar isso além das práticas ágeis.
A primeira é como já sabemos é a colaboração que precisamos ter com todos os stakeholders para que cada informação esteja disponível para toda a equipe e seja lembrada durante o desenvolvimento do software.
Por exemplo , pode ser uma pequena mudança na configuração do ambiente padrão que a equipe de operações está planejando fazer, e essa informação deve ser repassada a todos os membros da equipe para que cada um na equipe possa cuidar do impacto da mudança, onde quer que seja aplicável.
Assim como os desenvolvedores cuidam da codificação, os testadores garantem que a atualização mais recente seja feita no final. A configuração é testada em relação à anterior.
Então, basicamente, a equipe tem que se unir e trabalhar em conjunto para resolver o problema, seja um problema de design, arquitetura, teste ou implantação ou desempenho do aplicativo. Em breve entenderemos mais sobre colaboração.
A dívida técnica deve ser minimizada tanto quanto possível.
Cada parte do programa é muito importante e, se negligenciada e não atendida a tempo, levará a problemas de qualidade na fase posterior.
Portanto, prestar atenção aos detalhes, excelência e focar continuamente nas necessidades dos clientes é muito importante e nenhum compromisso em qualquer fase para outra coisa senão isso é entretido.
Sabemos a importância de cada aspecto do ciclo de vida de desenvolvimento de software e seu impacto, se não for dada atenção. Portanto, focando na melhor arquitetura, requisitos, design, testes, todos eles são muito importantes e sem comprometimento em qualquer estágio das fases do SDLC.
Já aprendemos sobre a importância de coletar métricas ao vivo.
Espero que tenha gostado deste tutorial informativo !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Automação DevOps: como a automação é aplicada na prática DevOps
- Importância de pequenos incrementos de entregas em DevOps
- Controle de fonte ou controle de versão no DevOps (vídeo tutorial parte 2 - bloco 2)
- Manifesto Agile: Compreendendo os valores e princípios do Agile
- A mudança de mentalidade de um testador ágil: alinhando-se com o manifesto ágil
- Implantação contínua em DevOps
- Entrega contínua em DevOps
- Tutorial de DevOps: o guia definitivo para DevOps (mais de 25 tutoriais)