DevOps e Cloud

Compartilhar:

Essas perguntas foram mostradas apenas aos entrevistados que indicaram “engenheiro de DevOps ou desenvolvedor de infraestrutura” como uma de suas funções, bem como para um quinto de todos os outros participantes, escolhidos ao acaso.

Até que ponto você está pessoalmente envolvido no desenvolvimento de infraestrutura (DevOps)?

A maioria dos desenvolvedores ou se apropria da implantação de aplicativos no seu ambiente de produção, ou colabora com sua equipe de SRE/DevOps. Neste último caso, a equipe de SRE se concentra na infraestrutura e na plataforma, enquanto os desenvolvedores se concentram na integração contínua e na implantação.

Até que ponto você está pessoalmente envolvido no desenvolvimento de infraestrutura (DevOps)?

47%

43%

Estou envolvido até certo ponto

45%

8%

É uma das minhas principais responsabilidades

9%

49%

Não estou pessoalmente envolvido

Durante o desenvolvimento, você usa algum tipo de virtualização ou containers?

54%

Uso o Docker

39%

Não uso nenhum

13%

Eu me conecto ao Kubernetes hospedado

10%

O Kubernetes é executado localmente

3%

Uso o Vagrant

2%

Outros

Como você usa contêineres?

Esta pergunta foi mostrada apenas aos participantes que usavam algum tipo de virtualização ou containers.

51%

Executo vários containers de aplicações

50%

Executo minha aplicação num container e uso serviços de backup

47%

Executo utilitários desenvolvidos no Docker

2%

Outros

Quais ferramentas você usa para trabalhar com clusters K8s?

Essa pergunta foi mostrada apenas aos usuários de Kubernetes.

58%

kubectl

23%

CLI ou console de provedor de nuvem

17%

Plug-in Kubernetes para IDEs da JetBrains

16%

Painel Web do Kubernetes

16%

Plug-in Kubernetes para VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Outros

7%

Nenhuma opção

A maneira mais popular de se trabalhar com clusters K8s é o kubectl — a ferramenta oficial de linha de comando do Kubernetes.

Muitos fornecedores de serviços de nuvem oferecem seu próprio console ou suas ferramentas de interface de linha de comando (CLI), que oferecem recursos e integrações específicos com os serviços e as capacidades daquele fornecedor.

Outra abordagem frequente do gerenciamento e interação com clusters K8s é o uso de plug-ins especiais para os IDEs da JetBrains, como o IntelliJ IDEA, o GoLand e o PyCharm, ou de plug-ins para o Visual Studio Code. Esses plug-ins costumam incluir recursos como exploração de clusters, gerenciamento da implantação e visualização de recursos, tornando mais fácil para os desenvolvedores trabalhar com o Kubernetes.

Quais ferramentas de gerenciamento de configuração você / sua organização usa?

Essa pergunta foi mostrada apenas àqueles envolvidos com DevOps.

38%

Ansible

30%

Solução personalizada

24%

CRDs para Kubernetes

10%

Puppet

8%

Chef

4%

Salt

8%

Outros

O Ansible é a ferramenta de gerenciamento de configurações mais utilizada, por 38% dos que responderam. Um número significativo de participantes (30%) mencionou usar uma solução personalizada de gerenciamento de configurações, o que significa que esses indivíduos ou organizações desenvolveram suas próprias ferramentas ou scripts, sob medida para suas necessidades específicas.

Quais ferramentas de modelagem de servidor você / sua organização utiliza regularmente?

Essa pergunta foi mostrada apenas àqueles envolvidos com DevOps.

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

Outros

36%

31%

Nenhuma opção

TechRepublic

techrepublic.com

As tendências de uso de ferramentas de modelos para servidores não mudaram no último ano, confirmando a dominância continuada do Docker e mostrando uma diminuição quase imperceptível nas empresas que não usam essas ferramentas.

Que ferramentas de provisionamento de infraestrutura você ou sua organização utiliza?

Essa pergunta foi mostrada apenas àqueles envolvidos com DevOps.

33%

23%

Terraform

22%

13%

Ferramentas de gerenciamento de configuração (Ansible, Puppet, Chef)

16%

13%

Solução personalizada

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

O AWS CloudFormation e o AWS CDK parecem ser igualmente populares entre os engenheiros e desenvolvedores de DevOps, enquanto o Terraform, soluções personalizadas e suítes de ferramentas de gerenciamento de configurações são mais amplamente usados pelos engenheiros de DevOps.

Qual é o seu nível de familiaridade com o Kubernetes?

Essa pergunta foi mostrada apenas aos usuários de Kubernetes.

28%

31%

Executei alguns pods no Kubernetes

22%

13%

Criei novas configurações Kubernetes (ou Helm ou ferramentas semelhantes)

20%

5%

Tenho conhecimento profundo sobre Kubernetes

13%

20%

Executei algumas configurações Kubernetes por meio de uma ferramenta de CI

12%

13%

Contribuí para configurações Kubernetes (ou Helm ou ferramentas semelhantes)

5%

18%

Não muito familiarizado

O que você usa para executar sua aplicação em containers durante o desenvolvimento?

Esta pergunta foi mostrada apenas aos participantes que informaram estarem envolvidos com DevOps e usarem o Kubernetes.

60%

Docker Compose

44%

Docker run

21%

Containers externos

18%

Kubernetes

2%

Outros

Qual é o seu nível de familiaridade com o Docker?

26%

Usei o Docker para executar um container antes

22%

Escrevi novos Dockerfiles

20%

Não muito familiarizado

17%

Sei o que é o Docker, mas não usei muito

10%

Tenho conhecimento profundo sobre o Docker

5%

Contribuí para Dockerfiles

Qual é o seu nível de familiaridade com o Docker Compose?

41%

Não muito familiarizado

23%

Já executei containers usando o Docker Compose

21%

Escrevi novos arquivos YAML do Docker Compose

7%

Contribuí para arquivos YAML do Docker Compose

7%

Tenho conhecimento profundo sobre o Docker Compose

Onde você mantém seus artefatos?

19%

Docker Hub (privado ou público)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

Não sei

11%

JFrog Artifactory

10%

Nexus

Onde estão hospedados os aplicativos, bancos de dados e serviços que você ou a sua empresa desenvolvem?

48%

Em um serviço de nuvem

45%

Localmente

42%

Em servidores privados

2%

Outros

Onde você hospeda principalmente?

44%

Tanto em servidores privados quanto em serviços de nuvem

28%

Em serviços de nuvem

26%

Em servidores privados

2%

Não tenho certeza

Quais serviços de nuvem você usa?

Esta pergunta foi mostrada apenas aos participantes que informaram usarem hospedagem em serviços de nuvem.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

O Amazon Web Services continua o líder incontestável dos serviços de nuvem, com mais que o dobro da parcela de mercado do concorrente mais próximo.

O Heroku perdeu metade da sua parcela de mercado desde o ano anterior, o que talvez tenha algo a ver com a eliminação do seu plano gratuito.

Qual serviço de nuvem você mais usa?

Incluindo aqueles que usam apenas um serviço.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Além dos principais serviços de nuvem, há outras opções acessíveis no mercado, como o CivoCloud, o fly.io e o Cloudrun.

DevOps e Cloud:

2023

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.