Ferramentas: Ecossistema

Conceitos de DevOps

Cem Sakarya

DevOps Risk Advisor

Requisitos

 

  • Interação entre negócios e engenharia
  • Usadas em todo o processo de gestão de mudanças de software
  • Ferramentas de gerenciamento de projetos
  • Ferramentas de comunicação

Logotipo do Jira

Logotipo do Slack

Logotipo do Discord

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
Conceitos de DevOps

Software de controle de versão

  • A principal tecnologia de gestão de mudanças é o git
  • Git é um protocolo usado para controle de versão
  • Git permite que vários desenvolvedores trabalhem no mesmo software
  • Git tem muitas implementações; as mais comuns são GitHub e GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
Conceitos de DevOps

Ferramentas de build

 

  • O software precisa ser construído para virar executável
  • Principais ferramentas de build: Maven e Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
Conceitos de DevOps

Ferramentas de CI/CD

 

  • Pipelines de CI/CD são princípios centrais de DevOps
  • Elas garantem build, testes e deploy automatizados
  • Principais ferramentas de CI/CD: Jenkins e CircleCI

 

Logotipo do Jenkins

 

Logotipo do CircleCI

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
Conceitos de DevOps

Implantação

 

  • Microsserviços são desenvolvidos e implantados de forma independente
  • Contêineres imitam máquinas separadas
  • Microsserviços são implantados em contêineres separados
  • Contêineres: Docker e Podman
  • Orquestração de contêineres: Kubernetes

Logotipo do Docker

Logotipo do Podman

Logotipo do Kubernetes

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
Conceitos de DevOps

Ferramentas de monitoramento

  • Produtos precisam ser monitorados de perto para garantir qualidade e confiabilidade
  • Monitore a saúde de DevOps e métricas de gestão de mudanças
  • Exemplos de ferramentas de monitoramento: SignalFX e AppDynamics

Logotipo do SignalFX

 

Logotipo do AppDynamics

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
Conceitos de DevOps

Ferramentas de gerenciamento de dados: Kafka

 

  • Kafka é um sistema de publicação de mensagens
  • Kafka é muito usado em arquitetura de microsserviços
  • Microsserviços registram no Kafka o trabalho que fazem

Logotipo do Apache Kafka

1 https://kafka.apache.org/trademark
Conceitos de DevOps

Ferramentas de gestão de pipelines de dados

 

  • A maioria das ferramentas é usada para processamento em lote e streaming
  • Principais ferramentas para gestão de pipelines de dados: Apache Airflow, Hevo Data e Prefect

Apache Airflow

Hevo Data

1 https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos 2 https://design.hevodata.com/ 3 https://www.prefect.io/newsroom/logos/
Conceitos de DevOps

Recapitulação

Todas as ferramentas mostradas no ciclo de DevOps

Conceitos de DevOps

Vamos praticar!

Conceitos de DevOps

Preparing Video For Download...