Neste artigo veremos como evoluir um esquema de banco de dados de forma segura, iterativa e incremental. Em seguida, mostraremos alguns exemplos de casos comuns aplicando as técnicas de refactoring de banco de dados.
Escalabilidade e alta disponibilidade no php com nginxSaveincloud
Se você tem um site, blog ou e-commerce com alto volume de acessos e busca por soluções que o tornem escalável e com melhor desempenho, então está na hora de entender melhor o que o NGINX pode fazer por você.
Prepare seu PHP pra receber mais visitas sem perder performance.
Instale e configure sua aplicação com NGINX escalável aqui na Saveincloud.
Faça um teste grátis com a gente por 14 dias. Acesse o link https://cloud.saveincloud.com.br/lp/nginx-escalavel-com-php/
Fale com a nossa equipe pelo whatsapp https://bit.ly/Saveincloud
Escalabilidade e alta disponibilidade no php com nginxSaveincloud
Se você tem um site, blog ou e-commerce com alto volume de acessos e busca por soluções que o tornem escalável e com melhor desempenho, então está na hora de entender melhor o que o NGINX pode fazer por você.
Prepare seu PHP pra receber mais visitas sem perder performance.
Instale e configure sua aplicação com NGINX escalável aqui na Saveincloud.
Faça um teste grátis com a gente por 14 dias. Acesse o link https://cloud.saveincloud.com.br/lp/nginx-escalavel-com-php/
Fale com a nossa equipe pelo whatsapp https://bit.ly/Saveincloud
Algumas lições aprendidas no desenvolvimento do Yahoo! Meme.
Palestra apresentada no dia 22 de maio de 2010 no Maré de Agilidade em Belo Horizonte, MG.
Embora muitas pessoas pensem que histórias do Usuário se resumem em simples anotações em cartões, existem alguns conceitos a serem considerados para uma aplicação eficaz desta metodologia. Dentre elas, podem-se destacar os três “C”s e INVEST.
Você sabe quais são os objetivos da sua empresa a longo e curto prazo? Estes objetivos estão claros na mente do time? Não? Então você deveria ler isto.
Habilidade sensorial em Equipes Auto-OrganizáveisIsmael
Nesta apresentação Ismael Soares volta a falar de equipes Auto-Organizáveis. Desta vez, focando na habilidade que este tipo de equipe tem de se re-organizar quando há uma mudança de contexto.
Ismael usa o case de um dos times da Bluesoft para mostrar como treinar os integrantes da equipe, a fim de que esta habilidade se torne algo "sensorial", tão natural como no reino animal.
O sistema Bluesoft é um ERP para redes de supermercados. Nesta apresentação ilustro como implementamos o SPED neste ERP. Deseja conhecer o sistema Bluesoft? Acesse www.bluesoft.com.br
Nesta palestra Ismael Soares apresenta a equipe da Bluesoft uma maneira simples de testar JavaScript com Spock (framework de BDD).
Veja também:
O que é o Nashorn;
ScriptEngine;
Testando com tabela de dados usando @Unroll;
Testando Callback;
Verificando Interactions.
Nesta apresentação, Ismael Soares fala como um time pode ser influenciado pelas emoções de seu líder.
Ele faz uma relação entre o desempenho de equipes que são lideradas sob o bom e mal relacionamento com seus líderes.
Ismael termina a apresentação comentando que este assunto não é exclusivo do ambiente corporativo.
Nesta apresentação expliquei alguns conceitos de BI.
Na oportunidade compartilhei algumas das ótimas experiências que tive trabalhando com analise de dados.
Se você é desenvolvedor Java/Groovy e procura uma solução para automatizar seus testes de aceitação, Geb é uma ótima solução para você.
Ele reúne o poder de WebDriver, a elegância do jQuery seleção de conteúdos, a robustez do Pattern Page Object e a expressividade da linguagem Groovy. Ainda possui integração com frameworks de testes, como Spock, JUnit, TestNG.
Aprenda mais sobre esta poderosa API nesta palestra com Ismael Soares.
Nesta apresentação, apresento o conceito de Equipes auto-organizáveis lido no artigo da InfoQueue.
Comenta algumas características que só este tipo de equipe tem como:
- Controle distribuído, ou seja ausência de controle centralizado.
- Contínua adaptação a um ambiente em mudanças, estrutura emergente.
- Feedbacks constantes, tanto positivos como negativos.
- Resistência devido à capacidade do sistema para se reparar e ajustar-se.
E qual deve ser o comportamento do líder para direcionar e trabalhar com as equipes auto-organizáveis.
Conheça uma das ferramentas de BDD mais utilizada pela comunidade Java. Easyb recebeu este posto pela sua simplicidade e objetividade na escrita de testes.
Refatoração Banco de Dados (Agileweekend2009)Fabrízio Mello
Apresentar conceitos e práticas de Refactoring de Banco de Dados, que consiste em diversas técnicas e práticas para se aplicar melhorias em banco de dados (legados ou não), fazendo uma passagem pelo Catálogo de Database Refactorings do Sr. Scott W. Ambler e demonstrando exemplos e cenários típicos de aplicação utilizando o PostgreSQL com suas facilidades e limitações na implementação de Refactorings.
Algumas lições aprendidas no desenvolvimento do Yahoo! Meme.
Palestra apresentada no dia 22 de maio de 2010 no Maré de Agilidade em Belo Horizonte, MG.
Embora muitas pessoas pensem que histórias do Usuário se resumem em simples anotações em cartões, existem alguns conceitos a serem considerados para uma aplicação eficaz desta metodologia. Dentre elas, podem-se destacar os três “C”s e INVEST.
Você sabe quais são os objetivos da sua empresa a longo e curto prazo? Estes objetivos estão claros na mente do time? Não? Então você deveria ler isto.
Habilidade sensorial em Equipes Auto-OrganizáveisIsmael
Nesta apresentação Ismael Soares volta a falar de equipes Auto-Organizáveis. Desta vez, focando na habilidade que este tipo de equipe tem de se re-organizar quando há uma mudança de contexto.
Ismael usa o case de um dos times da Bluesoft para mostrar como treinar os integrantes da equipe, a fim de que esta habilidade se torne algo "sensorial", tão natural como no reino animal.
O sistema Bluesoft é um ERP para redes de supermercados. Nesta apresentação ilustro como implementamos o SPED neste ERP. Deseja conhecer o sistema Bluesoft? Acesse www.bluesoft.com.br
Nesta palestra Ismael Soares apresenta a equipe da Bluesoft uma maneira simples de testar JavaScript com Spock (framework de BDD).
Veja também:
O que é o Nashorn;
ScriptEngine;
Testando com tabela de dados usando @Unroll;
Testando Callback;
Verificando Interactions.
Nesta apresentação, Ismael Soares fala como um time pode ser influenciado pelas emoções de seu líder.
Ele faz uma relação entre o desempenho de equipes que são lideradas sob o bom e mal relacionamento com seus líderes.
Ismael termina a apresentação comentando que este assunto não é exclusivo do ambiente corporativo.
Nesta apresentação expliquei alguns conceitos de BI.
Na oportunidade compartilhei algumas das ótimas experiências que tive trabalhando com analise de dados.
Se você é desenvolvedor Java/Groovy e procura uma solução para automatizar seus testes de aceitação, Geb é uma ótima solução para você.
Ele reúne o poder de WebDriver, a elegância do jQuery seleção de conteúdos, a robustez do Pattern Page Object e a expressividade da linguagem Groovy. Ainda possui integração com frameworks de testes, como Spock, JUnit, TestNG.
Aprenda mais sobre esta poderosa API nesta palestra com Ismael Soares.
Nesta apresentação, apresento o conceito de Equipes auto-organizáveis lido no artigo da InfoQueue.
Comenta algumas características que só este tipo de equipe tem como:
- Controle distribuído, ou seja ausência de controle centralizado.
- Contínua adaptação a um ambiente em mudanças, estrutura emergente.
- Feedbacks constantes, tanto positivos como negativos.
- Resistência devido à capacidade do sistema para se reparar e ajustar-se.
E qual deve ser o comportamento do líder para direcionar e trabalhar com as equipes auto-organizáveis.
Conheça uma das ferramentas de BDD mais utilizada pela comunidade Java. Easyb recebeu este posto pela sua simplicidade e objetividade na escrita de testes.
Refatoração Banco de Dados (Agileweekend2009)Fabrízio Mello
Apresentar conceitos e práticas de Refactoring de Banco de Dados, que consiste em diversas técnicas e práticas para se aplicar melhorias em banco de dados (legados ou não), fazendo uma passagem pelo Catálogo de Database Refactorings do Sr. Scott W. Ambler e demonstrando exemplos e cenários típicos de aplicação utilizando o PostgreSQL com suas facilidades e limitações na implementação de Refactorings.
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Perla Coutinho Barbosa
Tópicos importantes:
Vantagens de um banco de dados bem estruturado:
Maneiras de coletar informações antes de criar o banco de dados:
Normalização de banco de dados
ERROS para nunca cometer no seu Banco de Dados
O que significa ETL?
“Extract”: extrair informações dos sistemas legados;
“Transformation”: transformar, limpar, formatar a informação, sem mudar as propriedades originais;
“Load”: preparar a informação para a camada de apresentação.
Nesta palestra, Ismael Soares fala a equipe Bluesoft sobre o Pensamento Cartesiano Mecanicista e faz um contra-ponto com as idéias do Pensamento Sistêmico
Nesta palestra Ismael Soares fala de técnicas para dar e receber feedbacks. Mostra a importância de ter uma cultura de feedbacks em times auto-organizaveis.
Depois de falar da Curva da Mudança de Kubler-Ross, Ismael Soares fala sobre como diminuir o impacto da mudança nas empresas através dos 8 passos de John Kotter
Como o ser humano reage com a mudança? A mudança é algo linear? Respondo estas e outras perguntas nesta apresentação a equipe da Bluesoft. Veja o que a morte e o processo de morrer tem haver com sua vida.
This presentation Ismael Soares talk about LoD principle.
The Law of Demeter (LoD) or principle of least knowledge is a design guideline for developing software.
Quanto vale a informação? Com o avanço tecnológico, esta pergunta ganhou um lugar importante no cenário de negócios corporativos atual. Por este motivo, apenas ter as informações armazenados numa base de dados não é suficiente. É preciso garantir qualidade.
Ismael dá algumas orientações (estratégias) para Refatorar o Banco de dados de forma eficiente.
Uma boa equipe ágil está sempre preocupada em melhorar seu processo. Retrospectiva é uma ferramenta importantíssima para este fim. Nesta apresentação mostro algumas dicas para inovar as suas retrospectivas.
5. O que é Refactoring?
Martin
Fowler:
“É
um
processo
de
alteração
em
um
sistema
de
software,
de
modo
que,
o
comportamento
externo
do
código
não
mude,
mas
que
sua
estrutura
interna
seja
melhorada.”.
6. Refactoring de Banco de dados?
Consiste
em
simples
mudanças
no
esquema
do
banco
de
dados
(tabelas,
views,
trigger,
procedures,
etc.)
que
melhoram
o
design
sem
alterar
a
semântica
e
o
significado
dos
dados
que
já
estão
persistido.
7. Conceitualmente, refactoring de banco de dados é
mais difícil que refactoring de código…
Refactoring de código precisa apenas manter a
semântica comportamental, enquanto refactoring
de banco de dados, além de ter esta obrigação,
ainda precisa assegurar a semântica informacional.
14. Tabelas com muitas linhas
Causa
problemas
de
desempenho.
O
exemplo
mais
comum
é
a
tabela
de
movimento
de
estoque,
onde
são
armazenadas
todas
as
movimentações
dos
produtos.
Neste
caso,
o
correto
seria
criar
tabelas
de
histórico
para
guardar
os
dados
antigos,
deixando
a
vista
apenas
os
registros
de
determinado
período
17. Verifique
se
o
refactoring
é
mesmo
necessário,
pois
talvez
a
estrutura
do
modelo
atual
esteja
correta
#1
18. É
preciso
ter
em
mente
que
nenhuma
estrutura
deve
ser
tão
rígida
a
ponto
de
ser
inalterável.
Pequenas
melhorias
sempre
irão
acontecer
#2
19. Divida
o
seu
projeto
de
refactoring
em
pequenas
etapas
para
facilitar
o
controle
e
a
compreensão
de
todos
os
envolvidos.
Entretanto,
isto
exigirá
um
controle
rigoroso
sobre
o
versionamento
das
alterações
#3
20. Evite
duplicações
de
código
SQL
Utilize
um
framework
de
persistência
para
encapsular
o
acesso
ao
banco
de
dados
#4