O que é DevOps em 15 minutos

1.32k views1965 WordsCopy TextShare
Fabricio Veronez
Você já ouviu falar sobre DevOps, mas ainda não sabe exatamente o que significa? Neste vídeo de apen...
Video Transcript:
Fala aí beleza Hoje você vai aprender de uma vez por todas O que é devops direto ao ponto e sem [Aplausos] [Música] enrolação o objetivo aqui é te dar uma visão Clara sobre o que é devops E porque você deve aprender isso para ontem certo então bora lá de uma forma rápida o que é devops devops é um conjunto de práticas que tem como objetivo integrar equipes otimizar e automatizar os processos de desenvolvimento de software e operações de ambiente o objetivo é melhorar a colaboração entre as equipes aumentar a eficiência das aplicações e acelerar a
entrega de software com alta qualidade ou seja garantir entregas mais rápidas mais seguras e mais confiáveis se você já desenvolveu entregou ou Manteve um software no a Provavelmente você já passou por situações onde a entrega de uma aplicação foi atrasada por conta de problemas de ambiente falta de comunicação ou processos demorados isso acontece porque você conhece como é a interação da equipe de desenvolvimento e de infraestrutura ou Ops quando não se aplica devops né Pois é só existe interação quando dá ruim no projeto e mesmo assim é para ver de quem é a culpa da
parada não é isso porque o Dev ele tá sempre focado entregar novas feats e corrigir bugs enquanto a equipe de operação os Ops se preocupam na estabilidade do ambiente Ou seja a equipe de desenvolvimento atua no desenvolvimento e depois que vai pro ambiente não quer nem saber o que tá rolando E a equipe de operação pega aquele pacote e se vira para deixar aquilo funcionando sem se preocupar em como a aplicação foi desenvolvida então o conflito ele já começa aqui além disso esses dois perfis tem um conhecimento muito diferente desenvolvedores têm um perfil de pensar
mais em código conhecem muito pouco ou quase nada de infraestrutura e quase sempre não faz a menor ideia de como o projeto que desenvolveu vai ser executado em produção já a galera de operações ou de infraestrutura entende muito bem de infraestrutura e muito pouco ou quase nada de programação e raramente sabe como aquele projeto que tá em produção foi desenvolvido E aí que entra o devops como você já deve ter visto o termo devops vem da combinação das palavras desenvolvimento e operações Ele nasceu justamente dessa necessidade de melhorar a comunicação e a colaboração entre os
desenvolvedores e os profissionais de operação Isso muda totalmente o o jogo e você pode estar até pensando Fabrício Mas isso é impossível cara e eu te falo não não é impossível devops vem para resolver esses problemas proporcionando um fluxo de trabalho mais integrado suave e eficiente Mas como isso acontece tanto os devs e os profissionais de operação os Ops vão atuar pensando no mesmo objetivo entregar a melhor solução e experiência pro cliente usuário então a entrega de novos recursos correções de bugs deploys e coletar e entender as métricas das aplicações aprovação do cliente passa a
ser uma preocupação de todo mundo envolvido e para funcionar devops tem alguns princípios essenciais ou que nós também chamamos de as três maneiras de devops o fluxo o feedback e o aprendizado contínuo mas antes de eu continuar falando aqui aqui sobre as três maneiras dá um like no vídeo pô e girado aqui pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído e se você ainda não segue o canal clica aí em seguir o canal aciona o Sininho Porque toda semana tem conteúdo novo aqui beleza então vamos lá a primeira maneira
é o fluxo nele eu tenho um foco na entrega rápida e eficiente aqui o objetivo é garantir que o trabalho flua rapida e sem interrupções desde o desenvolvimento até a produção Pensa numa linha de produção onde cada etapa precisa est lá otimizada para evitar gargalos é essencial visualizar todas as etapas do processo de entrega para identificar Onde estão os problemas ferramentas como cban e diagrama de fluxo ajudam muito nesse ponto e a automatização aqui é crucial para garantir que cada mudança no código passe rapidamente e de forma segura pra produção Isso inclui a automatização de
testes builds e Deploy é onde entra aqui a pipeline CCD Quando automatizamos reduzimos os erros humanos e ganhamos velocidade a segunda maneira o feedback é aqui que você vai ter sempre os Loops de feedbacks curtos e contínuos de todo o processo de desenvolvimento e de operação quanto mais rápido você você receber o feedback mais rápido você vai poder corrigir os problemas e melhorar o produto para isso eu vou sempre pensar em observabilidade utilizando ferramentas de monitoramento coleta de métricas logs e Trace além é claro também de sistemas de alerta para te dar feedback de forma
imediata sempre sabendo mais sobre o desempenho e a qualidade do software que tá sendo executado isso é essencial para detectar e resolver problemas antes que afetem os usuários com base nos feedbacks recebidos é importante aprender e se adaptar continuamente Isso significa que você vai ajustar processos melhorar a qualidade do código e fazer interações frequentes para alcançar a melhor qualidade Sempre beleza a terceira maneira aprendizado contínuo e experimentação foca em fomentar uma cultura onde o aprendizado contínuo e a melhoria são parte do dia a dia isso envolve estudar novas tecnologias participar de Treinamentos e está sempre
atualizado com as melhores práticas é fundamental você incentivar a experimentação e a Inovação dentro da equipe você já deve ter visto que o símbolo do devops é um oito ali né deitado o símbolo do infinito isso porque as etapas do fluxo devops são executadas sequencialmente mas a gente sempre volta para uma nova fase de entrega e assim nós fazemos pequenas entregas e isso faz ser feito continuamente cada etapa tem um objetivo muito claro a primeira etapa é o planejamento onde é feita as definições dos requisitos e objetivos do projeto é onde as equipes se alinham
sobre o que precisa ser feito a segunda é a codificação é aqui que entra o desenvolvedores que vão codificar o projeto Seguindo os requisitos e regras levantadas antes na primeira etapa a terceira etapa é o build onde é feita a compilação do código criado e a criação dos artefatos que vão ser utilizados nos ambientes de teste homologação e também de produção a quarta etapa o teste é onde nós vamos utilizar os artefatos criados e executar os testes ao automatizados né É claro para garantir a qualidade do código a Quinta Etapa é a release onde acontece
a preparação do software para ser entregue envolve a criação de versão e também a preparação pro Deploy onde a gente pega esse artefato para ser executado no ambiente final a sexta etapa que é o Deploy é onde nós colocamos a versão criada para ser executada em um ambiente de produção aqui o ideal é que tudo seja feito de forma automatizada também para garantir muito mais segurança a Sétima Etapa é a operação aqui é quando nós garantimos que a aplicação ela tá em execução no ambiente de produção e começamos a analisar como tá o comportamento a
oitava etapa e última é o monitoramento é aqui que acontece a coleta de métricas os logs e o tracing para acompanhar a performance do software e identificar problemas rapidamente além é claro também de pegar e enviar o feedback para as pessoas envolvidas e depois nós voltamos ao planejamento Com base no feedback coletado Iniciando um novo ciclo de melhoria e entrega de novas features é claro que em cada etapa E para cada tarefa Existem várias ferramentas envolvidas e Aqui começa a rolar uma confusão porque é comum ter mais de um uma ferramenta para cada tarefa que
você vai executar Então vamos falar aqui de alguns tipos de ferramentas e alguns exemplos Primeiro as ferramentas de gerenciamento de projeto onde você vai colocar ali as tarefas colocar para quem vai fazer ali cada tarefa e tudo mais gerenciar o projeto em si e aí a gente tem eh o Gira tem o Ed devops que tem ali recurso para gerenciamento de projeto github tem alguns recursos também cara tem de diversas ferramentas no mercado para isso Além disso nós temos também as ferramentas de desenvolvimento que são as que você vai utilizar para desenvolver a aplicação E
aí depende da linguagem de programação que você tá utilizando você pode utilizar o visual Studio e o eclipse visual Studio code e tem diversas ferramentas de ide para você utilizar ferramentas de gerenciamento de pacote que são utilizadas para gerenciar as dependências do projeto E aí depende também da linguagem e a tecnologia que você tá utilizando se você tiver utilizando node você vai utilizar npm dnet você vai utilizar o nugget se você tiver trabalhando com eh Python você vai utilizar o PIP E por aí vai além disso nós temos também as ferramentas para criar e gerenciar
contêiners que são as tecnologias utilizadas para executar aplicações de forma isolada no caso as ferramentas para criar contêiners como doc e os orquestrador que vão gerenciar os ters no caso o kubernet Esses são utilizados aí amplamente no mercado são os mais utilizados depois nós temos as ferramentas de pipeline CCD que são as utilizadas para criar as automações E aí nós temos também uma porrada Cara nós temos aí e o jenkins tem o Git Hub Actions aure pipelines tem diversas opções no mercado nós vamos utilizar também principalmente em ambientes escaláveis ambientes modernos os Cloud providers E
aí nós temos aws Google ag Oracle tem diversos Cloud provider e as ferramentas de observabilidade que são utilizadas para coletar as informações métricas logs e tracing E aí temos elastic com a elastic stack e grafana com grafana Lock grafana a ferramenta de dashboard Prometeus para monitoramento aqui cara tem realmente diversas ferramentas utilizadas no mercado inclusive Conta aí embaixo Qual que você utiliza quais ferramentas que você utiliza hoje aplicando devops e se você quer ser capaz de aprender as principais ferramentas de devops e de cloud do mercado acelerando o processo para você aprender devops e se
destacar no mercado aqui embaixo vai ter o link para você preencher um formulário a gente entra em contato com você para falar mais sobre a formação devops pro que é o meu treinamento onde eu conduzo você nessa jornada acelerando o processo te mostrando teoria e prática com mais de 120 conteúdos sobre as principais ferramentas do devops e como integrar todas elas para que você se destaque no mercado então aqui embaixo tem o link é só você entrar lá preencher o formulário a gente entra em contato com você beleza aprender devops não Só melhora a eficiência
do seu trabalho diário mas também abre portas para novas oportunidades de carreira as empresas estão cada vez mais procurando desenvolvedores que entendam de devops porque isso significa menos problemas entregas mais rápidas e softwares de melhor qualidade qu quais habilidades em devops você pode se destacar no mercado seja para conseguir uma promoção um novo emprego ou até mesmo trabalhar em projetos internacionais bom eu espero que você tenha curtido o conteúdo desse vídeo se esse vídeo ajudou você ou se ficou alguma dúvida me dá o feedback aí embaixo e não deixa de se inscrever no canal para
você não perder mais nenhum conteúdo acionar o Sininho para você sempre ser lembrado não deixa também de curtir esse vídeo pro YouTube entender que esse conteúdo é de qualidade vale a pena ser distribuído e se você quiser saber mais sobre a formação devops pro o link com o formulário tá aqui embaixo também Beleza então a gente se vê no próximo vídeo valeu
Copyright © 2024. Made with ♥ in London by YTScribe.com