Documentando de forma Ágil (usando dokuwiki)

46
WIKI Documentado de forma ágil. José Augusto (Guto) Carvalho [email protected] @gutocarvalho Tuesday, April 24, 12

description

A apresentação aborda o conceito wiki, documentação ágil e o uso da ferramenta dokuwiki.

Transcript of Documentando de forma Ágil (usando dokuwiki)

Page 1: Documentando de forma Ágil (usando dokuwiki)

WIKI Documentado de forma ágil.

José Augusto (Guto) [email protected]

@gutocarvalhoTuesday, April 24, 12

Page 2: Documentando de forma Ágil (usando dokuwiki)

Agenda

Entendendo Wiki

Sintaxe

Estrutura

Administração

Controles de Acesso46 Slides - 60 a 80 Minutos

Tuesday, April 24, 12

Page 3: Documentando de forma Ágil (usando dokuwiki)

Entendendo Wiki

Tuesday, April 24, 12

Page 4: Documentando de forma Ágil (usando dokuwiki)

Wiki: O que significa?

Os termos wiki (pronunciado /uíqui/ ou /víqui/) e WikiWiki são utilizados para identificar um tipo específico de coleção de documentos em hipertexto ou o software colaborativo usado para criá-lo.

O termo "Wiki wiki" significa "extremamente rápido" no idioma havaiano.

Fonte: http://pt.wikipedia.org/wiki/Wiki

Tuesday, April 24, 12

Page 5: Documentando de forma Ágil (usando dokuwiki)

Para o SysAdmin/DevOps qual parte da documentação é a mais importante?

Tuesday, April 24, 12

Page 6: Documentando de forma Ágil (usando dokuwiki)

Textos c/ Perfumarias?Formatação complexa?

Design refinado?Formato fechado?

Isso realmente importa?

Tuesday, April 24, 12

Page 7: Documentando de forma Ágil (usando dokuwiki)

Nada disso importa, o que importa é o conteúdo.

Tuesday, April 24, 12

Page 8: Documentando de forma Ágil (usando dokuwiki)

Necessidades do Sysadminencontrar a informação de forma simples e rápida

entender a informação para que ela lhe seja útil

ter condições de modificar a informação com objetivo de complementar, atualizar ou corrigir.

editar a informação de forma simples e rápida

Tuesday, April 24, 12

Page 9: Documentando de forma Ágil (usando dokuwiki)

Acesso através de qualquer navegador/OS

Formatação do texto em linguagem MarkDown

Edição coletiva/colaborativa (equipe)

Rastreamento de mudanças (versionamento)

Foco no conteúdo (editor sem distrações)

Portabilidade do conteúdo (texto puro)

Wiki: Características

Tuesday, April 24, 12

Page 10: Documentando de forma Ágil (usando dokuwiki)

Wiki: Projetos conhecidos

MediaWiki (site da wikipedia)

Dokuwiki (site de documentação zabbix)

MoinMoin (site de documentação projeto apache)

Tuesday, April 24, 12

Page 11: Documentando de forma Ágil (usando dokuwiki)

Wiki: Listagem de projetos

No site wikimatrix.org você irá conhecer diversas ferramentas wiki, neste site você terá condições de avaliar os recursos e as principais diferenças entre estes sistemas.

O site concentra informações referentes a grande maioria dos sistemas wiki open-source conhecidos hoje.

Tuesday, April 24, 12

Page 12: Documentando de forma Ágil (usando dokuwiki)

Nossa escolha: DokuwikiTuesday, April 24, 12

Page 13: Documentando de forma Ágil (usando dokuwiki)

Tuesday, April 24, 12

Page 14: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Características 1Aplicação escrita em PHP

Não usa banco de dados

Velocidade no uso (por não usar banco de dados)

Sintaxe de formatação simples (markdown)

Suporte a plugins PHP (muitos plugins disponíveis)

Suporte a categorização por namespaces

Tuesday, April 24, 12

Page 15: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Características 2Suporte a links interwikis (wikipedia/dokuwiki)

Upload de imagens e uso de referências externas

Buscas ‘FullText Search’ com índices

Interface Agradável com recursos Ajax

Cache de Páginas

Suporte a autenticação Local, LDAP, AD, MySQL e PostgreSQL

Tuesday, April 24, 12

Page 16: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Características 3

Suporte a mais de 50 idiomas

Código Fonte Aberto

Processo de desenvolvimento bem documentado

Syndication (RSS/ATOM) das mudanças recentes

Outros ... (http://www.dokuwiki.org/features)

Tuesday, April 24, 12

Page 17: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Diferencial

O grande diferencial deste projeto é o fato de [não] utilizar base de dados relacional, tudo é salvo em arquivos no

File System.

Tuesday, April 24, 12

Page 18: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Diferencial

O fato de não usar banco de dados, proporciona grande velocidade nas rotinas de criação, edição e leitura das páginas wiki, afinal, os dados são consumidos diretamente do filesystem, a aplicação faz a leitura de arquivos (.txt) em formato ASCII, algo simples, rápido, eficiente e universal.

Tuesday, April 24, 12

Page 19: Documentando de forma Ágil (usando dokuwiki)

Dokuwiki: Diferencial

Backup simplificado, basta compactar o diretório do dokuwiki para termos todos os dados salvos. Além disto, cada página é um arquivo de texto (.txt) simples, ou seja, nem precisamos ter um servidor de aplicação instalado para ler os dados, qualquer editor de texto puro consegue ler os dados.

Tuesday, April 24, 12

Page 20: Documentando de forma Ágil (usando dokuwiki)

Sintaxe

Tuesday, April 24, 12

Page 21: Documentando de forma Ágil (usando dokuwiki)

Linaguagem MarkdownMarkDown é uma linguagem de marcação simples, onde você declara a formatação desejada através de símbolos, estes símbolos orientam a conversão do ‘texto puro’ para uma outra linguagem que normalmente é ((x)html). Referências: http://pt.wikiped ia.org/wiki/Markdown

Tuesday, April 24, 12

Page 22: Documentando de forma Ágil (usando dokuwiki)

====== objetivo =======

descreva de forma objetiva, de preferência em uma linha o objetivo dessa wiki para agilizar o entendimento, exemplo:

* descrever a instalação de ferramente XPTO no CentOS.

====== descrição =======

Nem sempre a descrição, mas dependendo do manual é bom investir algumas linhas contextualizando a necessidade, exemplo:

* a instalacao da ferramenta XPTO foi uma demanda motivada pelo problema XPTO e após análise resolvemos abordar essa solução.

====== procedimento =======

===== requisitos =====

pacotes/dependencias

===== instalação =====

instalando pacotes, tarballs, permissoes

===== configuração =====

configuracoes em arquivos, servicos, sub-sistemas e no própio aplicativo instalado.

===== operação =====

acesso ao aplicativo e como usar

====== referências =======

sites/links que lhe ajudaram a escrever esse documento, exemplo:

* site 1 * site 2 * site 3

Tuesday, April 24, 12

Page 23: Documentando de forma Ágil (usando dokuwiki)

Tuesday, April 24, 12

Page 24: Documentando de forma Ágil (usando dokuwiki)

Mão na Massaentendendo na prática como criar e editar wikipages

Tuesday, April 24, 12

Page 25: Documentando de forma Ágil (usando dokuwiki)

Acessando wiki

Para acesse a wiki entre em http://wiki.dominio.local

Clique em Entrar

Utilize seu usuário

Clique Dokuwiki (no topo superior direito)

Clique em Playground

Tuesday, April 24, 12

Page 26: Documentando de forma Ágil (usando dokuwiki)

criando página

[[playground:teste do guto|Página teste do Guto]]

[[area:nome|descrição]]

Tuesday, April 24, 12

Page 27: Documentando de forma Ágil (usando dokuwiki)

Formatação Simples

//Itálico//

__sublinhado__

**negrito**

<del> tachado <del>

Tuesday, April 24, 12

Page 28: Documentando de forma Ágil (usando dokuwiki)

Listas

Lista não ordenada

* Alface* Tomate* Cebola* Alho

Lista ordenada

- Alfredo- Bernardo- Camila- Daniel- Euclides

dois espaços no inicio da linha antes do simbolo

Tuesday, April 24, 12

Page 29: Documentando de forma Ágil (usando dokuwiki)

links

http://www.google.com

www.google.com

[[http://www.google.com | Acesse o google]]

[[wp > wiki]][[infraestrutura:modelo de projeto|Visualize o modelo de Projeto]]

Tuesday, April 24, 12

Page 30: Documentando de forma Ágil (usando dokuwiki)

Imagens

{{area:nome.png | descricao caption}}

{{url | descricao caption}}

{{wiki:fotoguto.png | Foto do Gutocarvalho}}

{{infraestrutura:racks.png | Foto dos Racks do CPD}}

{{www.site.com/logo.png | Logo do Detran}}

Tuesday, April 24, 12

Page 31: Documentando de forma Ágil (usando dokuwiki)

Tabelas

^Nome^Telefone^| Jose Augusto | 5555-5555 || Fernando | 5555-5555 |

Tuesday, April 24, 12

Page 32: Documentando de forma Ágil (usando dokuwiki)

Destacando Texto

Execute o comando (dois espaços) comando 1 comando 2

<code>conteúdo longo</code>

Tuesday, April 24, 12

Page 33: Documentando de forma Ágil (usando dokuwiki)

Conteúdo Arquivo

<file php arquivo.php>

<?php echo "hello world!"; ?>

</file>

Tuesday, April 24, 12

Page 34: Documentando de forma Ágil (usando dokuwiki)

Estrutura

Tuesday, April 24, 12

Page 35: Documentando de forma Ágil (usando dokuwiki)

Tuesday, April 24, 12

Page 36: Documentando de forma Ágil (usando dokuwiki)

Tuesday, April 24, 12

Page 37: Documentando de forma Ágil (usando dokuwiki)

Administração

Tuesday, April 24, 12

Page 38: Documentando de forma Ágil (usando dokuwiki)

Área administrativa

Tuesday, April 24, 12

Page 39: Documentando de forma Ágil (usando dokuwiki)

Gerenciamento de Plugins

Tuesday, April 24, 12

Page 40: Documentando de forma Ágil (usando dokuwiki)

Gerenciamento de Usuários

Tuesday, April 24, 12

Page 41: Documentando de forma Ágil (usando dokuwiki)

Controles de Acesso

Tuesday, April 24, 12

Page 42: Documentando de forma Ágil (usando dokuwiki)

Permissões Exemplo 1

Tuesday, April 24, 12

Page 43: Documentando de forma Ágil (usando dokuwiki)

Permissões Exemplo 2

Tuesday, April 24, 12

Page 44: Documentando de forma Ágil (usando dokuwiki)

Protegendo Páginas Wiki[[área:nome|descrição]]

[[infraestrutura:nome|descrição]][[infraestrutura:procedimentos:nome|descrição]]

[[infraestrutura:ambiente:nome|descrição]][[infraestrutura:processos:nome|descrição]]

[[desenvolvimento:nome|descrição]][[desenvolvimento:testes::nome|descrição]]

[[desenvolvimento:homologação::nome|descrição]]

[[playground:nome|descrição]]

Tuesday, April 24, 12

Page 45: Documentando de forma Ágil (usando dokuwiki)

Perguntas? (5 min)

José Augusto (Guto) [email protected]

http://gutocarvalho.net@gutocarvalho

Tuesday, April 24, 12

Page 46: Documentando de forma Ágil (usando dokuwiki)

Obrigado

José Augusto (Guto) [email protected]

http://gutocarvalho.net@gutocarvalho

Tuesday, April 24, 12