Estudo de Caso:

GUJ e Mamute

Fernanda Bernardo e Chico Sokol

GUJ Fórum

13 anos

Começar do zero ou usar Open Source?

Brutal

WARNING

Qualquer semelhança com o

STACKOVERFLOW

é mera coincidência!

GUJ

Perguntas e Respostas

Como se desfazer de um sistema antigo?

Migrar aos poucos

Dois sistemas rodando ao mesmo tempo


upstream gujforum {
    server 127.0.0.1:8080;
}

upstream gujperguntas {
    server 127.0.0.1:9090;
}
                        

server {
    listen 80;
    server_name  guj.com.br;

    location ~ ^(/forums) {
        proxy_pass  http://gujforum;
    }

    location / {
        proxy_pass http://gujperguntas;
    }
}
                        

Deploy Fácil

Deploy Fácil

Automatizado

Deploy Fácil

Reversível

Deploy Fácil

Zero Downtime

Segurança

HTML Injection

OWASP Java

https://github.com/caelum/mamute/issues/26 https://www.owasp.org/index.php/OWASP_Java_HTML_Sanitizer_Project

Lançamento

Lançamento

Sucesso na comunidade

Alternativas open source?

Dominar o mundo!

Mamute

Como saber se serviria para alguém?

Clientes Reais

Cobrança para partes customizáveis

CSS

CSS

JSP

JSP

JSP

JSP

https://github.com/caelum/mamute/issues/26

Propriedades do Sistema

Propriedades do Sistema

https://github.com/caelum/mamute/issues/27

Internacionalização

JSTL

fmt:message

Internacionalização de Javascript

https://github.com/caelum/mamute/issues/28

Rotas

Customização das Rotas

https://github.com/caelum/vraptor-routes

routes.pt-BR.properties

SEO ++

Google ++

E onde fica toda a customização?

Update

O projeto tá pronto?

Não!

Documentação + Comunidade

Documentação + Comunidade

http://meta.mamute.org/

Agora tá pronto!

Mas como eu uso tudo isso?

"Hoje eu quero... Ir logo pra produção!"

Vagrant + Puppet!

https://github.com/caelum/mamute/tree/master/vagrant

Como participar?

Fork us on GitHub

https://github.com/caelum/mamute

Procure pela tag

Colaboradores

Obrigado!

http://fernandabernardo.github.io/conexaojava