Ir para o conteúdo
ou

Software livre Brasil

Tela cheia Sugerir um artigo
 Feed RSS

DevOps Brasil

7 de Dezembro de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

Guto Carvalho: Por onde iniciar os estudos sobre DevOps?

6 de Setembro de 2016, 18:24, por DevOps Brasil - 0sem comentários ainda

Muitas pessoas perguntam o que devem estudar ou quais cursos devem fazer para entrar de cabeça no mundo DevOps.

Não é uma resposta fácil, mas tenho algumas indicações para ajudar quem está começando.

1. Vídeos

10 Deploys per day at Flickr

Esse palestra foi a ignição que faltava para a criação do movimento/cultura DevOps em 2009.

https://www.youtube.com/watch?v=LdOe18KhtT4

Entenda as origens DevOps

Vídeo rápido de Damon Edwards (devopsdays core member) acerca das origens do movimento, recomendo.

https://www.youtube.com/watch?v=o7-IuYS0iSE

What is DevOps? - In Simple English

Vídeo curtinho do rackspace que também ajuda.

https://www.youtube.com/watch?v=_I94-tJlovg

DevOpsConf - DevOps State of the Union (John Willis)

Palestra do John Willis (devopsdays core member) na DevOpsCon 2015 sobre o estado do DevOps após 5 anos de seu surgimento.

https://www.youtube.com/watch?v=8rM8lYaMVBE

Five Years of DevOps (Patrick Debois)

Patrick Debois o criador do DevOpsDays e do termo DevOps fala o que achou dos últimos 5 anos de DevOps.

https://www.youtube.com/watch?v=uRMV6tT_mu0

2. Acrônimos

Entenda o que é CAMS

http://devopsdictionary.com/wiki/CAMS

Entenda o que é CALMS

http://whatis.techtarget.com/definition/CALMS

Entenda o que é ICE

http://radar.oreilly.com/2015/01/devops-keeps-it-cool-with-ice.html

Entenda o que é DevSecOps

 http://www.devsecops.org/blog/2015/2/15/what-is-devsecops    

3. Roteiro de estudos

Essa sugestão de estudos é baseada na estrutura CAMS do Willis e Edwards.

3.1 Cultura

  • Estude a metodologia ágil de desenvovlimento
  • Estude metodologias ágeis em geral
  • Estude Scrum
  • Estude Kanban
  • Estude Lean
  • Entenda o que é uma cultura de colaboração e feedback.

Faça um exercicio e tente enxergar os principais problemas culturais do seu time/organização e encontre uma forma corrigir tais problemas adaptando esses métodos.

3.2 Automação

  • Estude virtualização
  • Estude cloud computing
  • Estude Mark Burgess e gerência de configurações
  • Estude infraestrutura como código
  • Conheça pelo menos duas ferramentas de Gerência de Configuração (CFEngine e Puppet)
  • Conheça pelo menos duas ferramentas de Orquestração (Fabric e Ansible)
  • Entenda o que é VCS (Version Control System)
  • Estude GIT pra valer
  • Estude workflows de desenvolvimento usando GIT (olhe os projetos opensource)
  • Estude Continuous Integration
  • Estude Continuous Delivery
  • Estude Continious Deployment
  • Estude TDD/BDD/ATDD
  • Estude Load Testing
  • Estude Stress Testing
  • Estude Security Testing
  • Estude Containers e Docker
  • Estude Microservicos
  • Estude ferramentas para fazer provisionamento automatizado
  • Estude ferramentas de autoserviço
  • Estude sistemas Unix e Linux
  • Estude networking
  • Estude e domine pelo menos 2 linguagens interpretadas (Ruby e Python)
  • Conheça pelo menos 1 stack de cada linguagem
  • Estude a linguagem shell

Labs sugeridos

  • Tente subir uma stack full de automação (ex. puppet)
    • Tente automatizar confs simples do OS (ex. centos)
    • Tente automatizar a instalacao e configuracao de um APP (ex. apache)
  • Tente provisionar VMs ou Containers de forma automatizada via autoserviço
  • Tente construir um pipeline de entrega
    • Indo desde o commit, passando por build, testes até o deploy em vm e container

3.3 Avaliação/Métricas

  • Entenda o que são métricas e pq são importantes
  • Estude real-time-metrics
  • Estude ferramentas APM
  • Conheca bem pelo menos duas ferramentas de monitoramento (Nagios/Zabbix)
  • Estude algum stack para tratamento de logs (ELK)
  • Estude algum stack para coleta e armazenamento métricas (Collectd/Statsd/Graphite/Graphana)

Labs sugeridos

  • Tente subir uma stack full de gestao de logs (ex. ELK)
    • Coloque diversos APPs para jogar dados lá
  • Tente subir um stack full de gestao de dados
    • Gere dados, colete, armazene e visualize com essa stack

3.4 Compartilhamento

  • Entenda a cultura de dividir responsabilidades
  • Entenda a cultura Blameless
  • Aprenda a compartilhar ferramentas entre todos os times
  • Aprenda a compartilhar código entre todos os times
  • Aprenda a compartilhar informações e dados
  • Procure sempre melhorar o processo de comunicação
  • Entenda como funcionam times de produtos
  • Ofereça feedback constante entre os times
  • Volte pra cultura e reinicie o ciclo até aqui
  • Entenda e pratique Dojos
  • Entenda os Hackerspaces
  • Entenda os Hackatons

Cada eixo desse do roteiro de estudos tem cursos disponíveis no mercado, documentação farta online, artigos variados na rede.

Evite procurar formação DevOps, o ideal é que crie o seu roteiro de estudos.

Se encontrar formação DevOps no mercado fique alerta, tome muito cuidado para não ser uma empresa inventando algo só para faturar em cima da Buzzword DevOps, não invista seu dinheiro nesses cursos mágicos, como voce viu DevOps é algo amplo, dificil de colocar em um curso de 24 ou 40 horas, procure cursos especializados em centro reconhecidos ou oficiais, vá passando um assunto por vez, um curso por vez se você for da linha dos cursos, se for da linha da autodidaxia, mergulhe nas comunidades, leia, pergunte, compartilhe e aprenda junto conosco.

Coloquei esse guia no GitLab para receber contribs, mande PRs quando quiser.

Agora é começar os estudos, divirta-se!

[s]
Guto



Guto Carvalho: Conhece o projeto rancher?

6 de Setembro de 2016, 18:11, por DevOps Brasil - 0sem comentários ainda

Rancher é uma plataforma de gerenciamento para containers (funciona com docker).

http://rancher.com

O gerenciador é todo web/gráfico, com interface bem polida e fácil de usar.

Posso até dizer que parece um VMWare para Docker.

O Rancher fala de fábrica Swarm, Kubernetes, Mesos e Cattle (cluster de containers nativo do rancher).

Ele consegue criar clusters em qualquer uma dessas tecnologias.

Para criar um cluster você usa a interface web, ele abstrai tudo pro administrador.

Voce só escolhe qual o tipo de cluster e clica em criar e pronto, cluster rodando, sem dores.

Ele tem Load Balancer, HA, Discovery e tudo que uma ferramenta corporativa de gerenciamento de containers precisa.

Olhando por outro aspecto, ele parece até uma AWS nativa rodando na sua infra (ou no seu notebook).

E tem API para configurar e gerenciar tudo.

http://docs.rancher.com/rancher/v1.2/en/api/

Ele tem um CLI também.

http://docs.rancher.com/rancher/v1.2/en/cli/

Eles criaram o RancherOS para voce instalar um SO Rancher dedicado em BareMetal.

http://rancher.com/rancher-os/

É um OS um tanto quanto diferente, pois tirando o kernel, todo o resto roda em containers.

Fizemos um meetup de docker aqui em Brasília e escolhemos o Rancher para estudar, subimos o rancher server usando docker 1.12 e criamos um cluster de 8 hosts rancher em menos de 15 minutos, esforço mínimo. Após subir o cluster, gastamos mais 5 minutos para fazer o deploy de um APP wordpress+mysql distribuído com LB + discovery entre esses 8 hosts, só não deu tempo de testar o HA, mas pelo que li é tão fácil quanto.

Pra mim esse é o projeto que tem mais futuro nesse mundo dos containers

Se curtiu entre na comunidade ranche-br no telegram

http://telegram.me/rancherbr

#ficaadica #acompanhe #radar-do-guto

Obs.1: Nosso teste com o wordpress utilizou persistência simples de banco mysql, sem HA no banco containerizado, nosso foco foi distribuir o frontend entre vários hosts, somente isso, nem entramos no detalhe de compartilhar um volume para servir o wp-content entre todos os containers (usando convoy-nfs ou gluster-fs). Tem documentação farta para fazer esse lab completo com todos esses detalhes, só não deu tempo de fazer tudo isso no meetup. Enfim, é um projeto promissor, recomendo dar uma acompanhada.

[s]
Guto



Guto Carvalho: Novas turmas de Puppet marcadas no Brasil

6 de Setembro de 2016, 14:36, por DevOps Brasil - 0sem comentários ainda

Muito leitores e amigos tem me perguntando sobre as datas de treinamento Puppet para o segundo semeste de 2016, sim elas já foram marcadas, seguem as datas!

Puppet Fundamentals

Brasília

Dias 25, 26 e 27 de Outubro

São Paulo

Dias 08, 09 e 10 de Novembro

Puppet Practitioner

São Paulo

Dias 27, 28, 29 de Setembro

Brasília

Dias 22, 23 e 24 de Novembro

Puppet Architect

São Paulo

Dias 13 e 14 de Dezembro

Essas são as últimas turmas do ano, se não aproveitar essa janela terá que esperar até abril de 2017, então aproveite!

http://instruct.com.br

[s]
Guto



Guto Carvalho: Meus dotfiles para osx

5 de Setembro de 2016, 15:37, por DevOps Brasil - 0sem comentários ainda

Post #notamental, segue abaixo meu repo dotfiles!

https://gitlab.com/gutocarvalho/dotfiles

.bash_profile

https://gitlab.com/gutocarvalho/dotfiles/blob/master/bash_profile.sh

.gitconfig

https://gitlab.com/gutocarvalho/dotfiles/blob/master/gitconfig

.vimrc

https://gitlab.com/gutocarvalho/dotfiles/blob/master/vimrc

[s]
Guto



Guto Carvalho: Boxes vagrant atualizadas no atlas

3 de Setembro de 2016, 11:46, por DevOps Brasil - 0sem comentários ainda

Meu repositório de box para vagrant foi atualizado ontem, agora todas as box tem Puppet 4 na última versão disponível para aquele sistema operacional.

Repositório Atlas

https://atlas.hashicorp.com/gutocarvalho/

CentOS

CentOS 5.11

https://atlas.hashicorp.com/gutocarvalho/boxes/centos5x64
  • Puppet 4.6.2
  • Virtualbox Guest 5.0.26

CentOS 6.8

https://atlas.hashicorp.com/gutocarvalho/boxes/centos6x64
  • Puppet 4.6.2
  • Virtualbox Guest 5.0.26

CentOS 7.2.1511

https://atlas.hashicorp.com/gutocarvalho/boxes/centos7x64
  • Puppet 4.6.2
  • Virtualbox Guest 5.0.26

Debian

Debian 6.0.10

https://atlas.hashicorp.com/gutocarvalho/boxes/debian6x64
  • Puppet 4.4.1
  • Virtualbox Guest 5.0.26

Debian 7.11

https://atlas.hashicorp.com/gutocarvalho/boxes/debian7x64
  • Puppet 4.6.1
  • Virtualbox Guest 5.0.26

Debian 8.5

https://atlas.hashicorp.com/gutocarvalho/boxes/debian8x64
  • Puppet 4.6.1
  • Virtualbox Guest 5.0.26

Ubuntu

Ubuntu 12.04.5

https://atlas.hashicorp.com/gutocarvalho/boxes/ubuntu1204x64
  • Puppet 4.6.1
  • Virtualbox Guest 5.0.26

Ubuntu 14.04.5

https://atlas.hashicorp.com/gutocarvalho/boxes/ubuntu1404x64
  • Puppet 4.6.1
  • Virtualbox Guest 5.0.26

Ubuntu 16.04.1

https://atlas.hashicorp.com/gutocarvalho/boxes/ubuntu1604x64
  • Puppet 4.6.1
  • Virtualbox Guest 5.0.26

[s]
Guto