Slide 1

Slide 1 text

Meetup Puppet Brasil - Brasília - 18/Mai/16

Slide 2

Slide 2 text

2 Comunidade Puppet-BR Neste oficina seguiremos todas as recomendações de codificação e guia de estilos da Puppet. Aprenda a escrever testes para seu código Testes DE CÓDIGO D E S E N V O L V I M E N T O P U P P E T

Slide 3

Slide 3 text

3 Flato Presentation Conceitos Testes Contato Conteúdo Nesta apresentação vamos falar sobre desenvolvimento de módulos e fatos Comunidade Puppet-BR Adriano Vieira Guto Carvalho Demo

Slide 4

Slide 4 text

Antes de iniciar o desenvolvimento dos testes vamos entender alguns conceitos básicos Entendendo conceitos básicos

Slide 5

Slide 5 text

Tipos de teste Entenda os tipos de teste deste oficina Comunidade Puppet-BR 5 Sintaxe Linter Unitário (BDD) Aceitação (ATDD) Testes com foco na sintaxe da linguagem, valida integridade e consistência Testes com foco no estilo do seu código, sugere melhorias e boas práticas a serem seguidas Testes de comportamento do seu código, testa porções pequenas do código Teste de comportamento do sistema que recebeu o código, testa se o código foi devidamente aplicado

Slide 6

Slide 6 text

Vamos entender cada tipo de teste e como usar Estudando testes

Slide 7

Slide 7 text

Puppet Parser Validate Teste de sintaxe Comunidade Puppet-BR 7 O parser valida a sintaxe do código puppet e nos ajuda a melhorar e corrigir nosso código O Puppet possui uma linguagem declarativa chamada DSL que como qualquer outra linguagem necessita que sua sintaxe seja seguida corretamente para que seu código seja compilado como catálogo

Slide 8

Slide 8 text

Puppet Lint Teste de estilo Comunidade Puppet-BR 8 O linter é uma ferramenta que verifica se o código que estamos escrevendo segue o guia de estilos da Puppet A checagem da sintaxe é importante, contudo existem regras de estilo para que seu código funcione melhor e seja escrito de forma clara.

Slide 9

Slide 9 text

Testes (TDD/BDD/ATDD) devem ser escritos antes do desenvolvimento do código.

Slide 10

Slide 10 text

RSpec-Puppet (BDD) Testes unitários Comunidade Puppet-BR 10 O rspec é uma ferramenta de testes de comportamento da linguagem ruby. A puppet criou um plugin para o rspec capaz de checar pequenas porções do código Puppet existente em um manifest verificando sua integridade e consistência.

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

ServerSpec Testes de aceitação Comunidade Puppet-BR 12 Módulos são conjuntos de configurações definidas e autocontidas em um diretório Um módulo pode conter manifests, arquivos estáticos, plugins, templates, testes e dados. Tudo está dentro de um mesmo diretório o que facilita o compartilhamento, desenvolvimento e utilização.

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Vamos testar o código do módulo do oficina anterior Oficinas e demos

Slide 15

Slide 15 text

Exemplo de código Faça o download Flato Presentation 15 https://gitlab.com/meetup-puppet-br/example-module

Slide 16

Slide 16 text

Flato Presentation 16 QA

Slide 17

Slide 17 text

Participe da comunidade Venha aprender puppet com a gente Comunidade Puppet-BR 17 IRC Site & Planeta Telegram Lista Acesse o canal #puppet-br na rede freenode de IRC com seu cliente preferido Acesse o site 
 puppet-br.org e o planeta.puppet-br.org Entre no grupo telegram.me/puppetbr no telegram. Participe das listas no google groups puppet- users-br e mcollective- users-br.

Slide 18

Slide 18 text

Entre em Contato @gutocarvalho @adrianovieira

Slide 19

Slide 19 text

Flato Presentation 19 Obrigado

Slide 20

Slide 20 text

Fotos Créditos 20 Flickr/PuppetLabs/PuppetConf'2015 Instruct/PuppetConf'2015 Google Images Comunidade Puppet-BR