Plone Yak Shaving and Bikeshedding



Documentos relacionados
Meu site Plone está lento. O que fazer? Fabiano Weimar dos Santos xiru@xiru.org

Otimização de infraestrutura. de websites. Fabiano Weimar dos Santos

Índice. 3 Capítulo 1: Visão Geral do Blog. 4 Capítulo 2: SEO. 5 Capítulo 3: Backend: Como Funciona. Visão Geral Plataforma Frontend Backend

Segurança no Plone. Fabiano Weimar dos Santos [Xiru]

28 Super Dicas para escolher o seu Template

Contamos também com dois telefones de Suporte um para o SAV-Representantes e outro para o SAV-Clientes:

Faça seu portal voar usando o plone.app.caching. Fabiano Weimar dos Santos [Xiru] xiru@xiru.org

Rede de Laboratórios de Produtividade de Software

WEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site


CONTRATE UM PROFISSIONAL

Curso de Capacitação em Gerenciador de Conteúdo PLONE

Projeto Você pede, eu registro.

Plone na Plataforma Mobile. Fabiano Weimar dos Santos e Giuseppe Romagnoli

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Relatório SQUID e SAMBA. Instalação e Configuração de Servidores de Rede

Artur Petean Bove Júnior Tecnologia SJC

TALKDOW 5.1 v Web. Manual Operacional Sistema TALKDOW V 5.1 Web

Solute Manager Gerenciador de Conteúdo Manual de Utilização

Quando se trata do universo on-line, nada é estático. Tudo pode se transformar de uma hora pra outra, basta o vento mudar de direção.

Acessibilidade e semântica na web com uso de CMS Joomla

Respostas dos alunos para perguntas do Ciclo de Debates

SISTEMA DE MONITORAMENTO EM TEMPO INTEGRAL

1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.

Root Sistemas. Soluções Computacionais Para a Sua Empresa e Para o Seu Site

Introdução ao TDD. Dionatan Moura. #guma10anos Abril de about.me/dionatanmoura

Está na hora de adequar seu site para mobile!

Pré-requisitos e passos iniciais. Topologia visual

Análise dos Navegadores de Internet

O Googlebot não consegue aceder a ficheiros CSS e JS em seu blog

Servidor Proxy armazenamento em cache.

ebook Aprenda como aumentar o poder de captação do seu site. por Rodrigo Pereira Publicitário e CEO da Agência Retina Comunicação

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

10 Sinais de Perigo no Marketing de Rede

TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1

Como Criar seu produto digital

RASTREIE SEU NOTEBOOK (FURTADO OU ROUBADO) INTERNET

Web Crawlers Open Source. Heitor de Souza Ganzeli Analista de Projetos do nic.br

Como contribuir com projetos de software livre

ÍNDICE... 3 INTRODUÇÃO A série... 4

Como fazer uma imagem em 3 cores Atividade Adaptada National School s Observatory

Guia rápido de utilização. Controle de Chamados. Nuubes.com

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Manual WebAdmin News

Virtualização com Metarouter Squid Autenticado através do OpenWRT. Sérgio Souza.

Como contribuir com projetos de software livre

Depois que instalamos o Squid vamos renomear o arquivo de configuração para criarmos um do zero.

Treinamento Adsense O curso que ensina você a construir um negócio do zero. E faturar e Ganhar ate R$4,5MIL por Mês na Internet

ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS

#BANRIDICAS. Dicas para sair do buraco ou virar milionário

Escrito por Paulo Ricardo - Gambware Qua, 08 de Setembro de :47 - Última atualização Sex, 24 de Setembro de :18

Ano 3 / N ª Convenção dos Lojistas do Estado de São Paulo reúne empresários lojistas.

Iniciar com qualidade

7dicas para obter sucesso em BYOD Guia prático com pontos importantes sobre a implantação de BYOD nas empresas.

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

Documentação. Programa de Evolução Contínua Versão 1.76

O que o Negócio quer da TI? Download: 1

Uma Publicação Grupo IPub. Guia. redes sociais para clínica de estética. Guia de redes sociais para clínica de estética

Computação em Nuvem. Alunos: Allan e Clayton

VVS Sistemas (21)

Tutorial Básico de Google Analytics

Como ganhar dinheiro recomendando cursos.

7 DICAS PARA UMA INDEXAÇÃO RELÂMPAGO

O que estamos procurando?

Rede de Laboratórios de Produtividade de Software

Página 1. Manual de informações básicas de um PDV Para uso de Fiscais de Caixa. Suporte T.I

7 Negócios Lucrativos


Case de Sucesso. Integrando CIOs, gerando conhecimento. BANCO TOPÁZIO FORTALECE MONITORAMENTO E CONQUISTA MAIOR CREDIBILIDADE DOS CLIENTES

Engenharia de Software III

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

Edição do Currículo. Wing Sistema para Educação e Negócios

IPv6 Provedor PyTown.com. Fabiano Weimar dos Santos [Xiru]

2012 Centro de Gestão da Tecnologia da Informação - PRODAP 08/05/2012

Escrito por Daniel Donda Qui, 06 de Novembro de :21 - Última atualização Qui, 06 de Novembro de :47

Post excerpt to catch readers attention and describe the story in short

Capítulo 5 RELATÓRIO DE ATIVIDADES E TICKETS RELATÓRIOS DE ATIVIDADE

KA-dicas. Dicas que todo empreendedor deveria saber e seguir!

RESUMO EXECUTIVO realmente significa estar informado? Como filtrar a informação certa do montante de informações triviais

internetsegura.fde.sp.gov.br

Fase III Iteração II

Planejando o aplicativo

Plano de Parcerias BuenitStore

Manual de Usuário - Flight of Icarus

20 dicas de Marketing Digital

SEU SITE FUNCIONA? Teste rápido de Usabilidade e Comunicação Web

Conhecendo o Proteus

Você consegue dirigir seu carro sem um painel de controle? Você consegue gerenciar um Service Desk sem Indicadores?

ROADMAP DT. Novembro de 2014 a Janeiro de Evoluções em implementação nos produtos Direct Talk

Eu sempre ouço dizer. Que as cores da pele são diferentes. Outros negros e amarelos. Há outras cores na pele dessa gente

Manual de padronização para envio de orçamento e pedidos por para CristalTemper.

# Sumário. # Uso em ambientes de alto risco

Plataformas de BI Qual é a mais adequada para o meu negócio?

Trilha Agile TDD e 20 coisas que você precisa saber

O Processo de Gerenciamento de Vulnerabilidades em Aplicações Web

ENGENHARIA DE SOFTWARE

Transcrição:

Plone Yak Shaving and Bikeshedding FISL 14 Fabiano Weimar dos Santos

Yak Shaving Any apparently useless activity which, by allowing you to overcome intermediate difficulties, allows you to solve a larger problem. The actually useless activity you do that appears important when you are consciously or unconsciously procrastinating about a larger problem.

Como é? Você pensa: vou receber visitas em casa, mas a cozinha está uma bagunça! Preciso lavar a louça, mas não tenho detergente. Decido ir comprar detergente, mas o mercado é muito longe! Precisarei ir de carro! Ligo o carro e vejo que preciso abastecer. Chego no posto e troco o óleo. Saio do posto apressado e volto para casa sem ter ido ao mercado. E agora... que tal uma pizza?

Plone Yak Shaving Bad Yak Shaving : tentar fazer as coisas perfeitamente geralmente impede que você resolva os problemas reais. Quer alguns exemplos? Basta não ser cuidadoso com... Portlets (não parametrizáveis) Viewlets (não reutilizáveis) Views (com lógica de negócio trivial) Adapters (só pra mostrar que sabe usar design patterns ) Alguns conceitos do Plone já são suficientemente complexos.

Plone Yak Shaving Good Yak Shaving : criar hábitos de desenvolvimento seguro e monitoramento. Você não se sente confortável em desenvolver código fonte seguro? OWASP Top 10 Entender como a segurança do Plone funciona Você não se preocupa em monitorar como suas aplicações se comportam em produção? nagios e munin podem salvar você de muita dor de cabeça!

Dicas Usar a última versão estável do Plone para desenvolvimento de novos projetos Aplicar patches de segurança Não reinventar a roda! Se você quer criar algo revolucionário, pergunte-se: os riscos envolvidos são compensados pelos benefícios? Deco?

Dicas Diminua dependências entre serviços Avalie com seriedade seus critérios de: Disponibilidade Tolerância a Falhas Performance Complexidade

Plone Yak Shaving Invista em infraestrutura inteligente (tolerância a falhas, balanceamento de carga, cache distribuído, monitoramento ativo). Proxies reversos são importantes não apenas para performance, mas também para manter a segurança. Nem sempre é simples garantir que todas as aplicações em sua rede foram bem desenvolvidas ou devidamente mantidas.

Dicas de Squid para Plone acl webdav method PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK TRACE http_access deny webdav

Dicas de Squid para Plone acl badurl urlpath_regex -i "badurl.txt" http_access deny badurl acl googlebot browser Googlebot\/2\.1 acl google src "google.txt" acl bingbot browser bingbot\/2\.0 acl bing src "bing.txt" acl badrobot browser -i "badrobot.txt" acl plone urlpath_regex -i "plone.txt"

Dicas de Squid para Plone http_access deny googlebot!google http_access deny bingbot!bing http_access deny badrobot!googlebot!bingbot http_access deny badrobot plone

$ cat badurl.txt.php.asp /p_/webdav /author/ /personalize_form /MSOffice$ /_vti_bin$ / w00tw00t.at.isc.sans.dfind cleardot.gif \?select_tv_home= $ cat badrobot.txt bot crawler spider Slurp heritrix coccoc ZmEu Python-urllib libwww-perl ^Java ^Jakarta ^$ <?php\ system pear.php.net Bork-edition Arachnophilia HTTrack Nutch LoadImpactRload SiteExplorer $ cat plone.txt /edit$ /portal_ /sendto_form /day /month /multimonth /weekbyhour /weekbyday /getcaptchaimage/ b_start= b_start:int= SearchableText= searchterm= set_language=

Bikeshedding Technical disputes over minor, marginal issues conducted while more serious ones are being overlooked. The implied image is of people arguing over what color to paint the bicycle shed while the house is not finished.

Very Common Web Bikeshedding Discutir a respeito de webdesign (se você não é profissional designer, deveria aprender a ficar quieto ). Discutir políticas de segurança e monitoramento de aplicações sem conhecer normas (ou mesmo boas práticas) da área. Reinventar a forma como conteúdo é gerenciado sem conhecer categorização, indexação, busca, permissões, workflow, etc.

Plone Development Bikeshedding Open bug reports for software improviments Create PLIP for really simple stuff Simple improviments could be discussed directly with the Release Manager

Exemplo form.widget(data_responsavel=datefieldwidget) data_responsavel = schema.date( title=_(u'data como Responsável.'), description=_(u'foobar'), defaultfactory=datetime.date.today) zope.schema = 3.8.1

Plone Bikeshedding Precisamos ser mais cuidadosos a respeito das expectativas de nossos usuários Nem sempre entregar o que nos pedem, mas sim o que os usuários precisam Cuidado com requisitos não funcionais

Obrigado Fabiano Weimar dos Santos <xiru@xiru.org> Twitter: @xiru