SlideShare una empresa de Scribd logo
1 de 15
1
NoSQL: Uma análise crítica
Ms. Mauro C. Pichiliani (mauro@pichiliani.com.br)
@pichiliani
@databasecast
2
Quem sou eu
• Mestre e doutorando em computação pelo ITA
• Escritor da SQL Magazine, Fórum Access, Java
Magazine, SQLServerCentral.com e outras
• Colaborador do iMasters há 12 anos
• Autor do livro “Conversando sobre banco de dados”
• Co-produtor do podcast DatabaseCast
• Consultor independente e autor de cursos on-line
SQL x NoSQL?
4
Tópicos
 Evolução do NoSQL
 NoSQL é fácil e rápido de instalar, usar e manter
 NoSQL e armazenamento
 NoSQL é barato
 NoSQL e performance
 Big Data
5
Evolução do NoSQL
 NoSQL já não é mais o garoto novo na quebrada
6
Tipos de NoSQL
7
Modelagem e evolução
 Contexto: aplicações web que nascem do dia para noite
 Startup tem que ter algo para mostrar. Agora.
 Beta eterno
 Novas ideias para modelagem
 Bootstrap inicial rápido leva a problemas no futuro?
 Instalar: MongoDB x Hadoop
 Usar: MapReduce x SELECT … GROUP BY…
 Manter: 10-20 anos de experiência cluster x ambiente
distribuído para escalabilidade
8
Ecossistema
 Compra/venda de empresas
 Mercado diâmico
 Ferramentas imaturas? Command-line forever?
 Suporte qualificado?
 Profissionais com expertise disponíveis?
 Melhorias “cosméticas” x core changes
 Novos cases relevantes?
9
NoSQL e armazenamento
 Aguenta o tranco? Certamente!
 Mas e a gestão dos dados no longo prazo?
 Segurança além do básico?
 Opções adequadas de backup, compactação?
 E a validação, cleasing e qualidade de dados?
 Interoperabilidade além de importação/exportação?
 Opções de tuning além de índices?
 Compatilidade com o legado (sistemas e versões antigas?)
 Migrações? Comparações?
 Será que o resposta será: “tudo ficará a cargo da
aplicação” para sempre?
 E rodar o NoSQL na nuvem, resolve estas questões?
10
NoSQL é barato
 Não há dúvida que NoSQL na nuvem é mais barato do que on-
premisses
 Em todos os cenários com muitos dados isso é verdade?
 Foco na comparação de preço deixa aspectos técnicos de lado
 E quando aos outros fatores ocultos que podem influenciar no custo:
 Largura de banda e QoS da conexão?
 Custo de upload/download de dados para cloud?
 Custo da mão de obra?
 Tempo de treinamento?
 Suporte?
 Espaço em HD, processamento e memória para testes?
 Custo de não poder ter flexibilidade para ajustes finos no hardware?
 Possibilidade de modificações no contrato?
 É justo comparar custo quando você muda o hardware, a plataforma,
a aplicação, o banco de dados, a arquitetura os dados e mantém
apenas o usuário?
11
NoSQL e performance
 No mundo NoSQL parece que performance = escalabilidade
 Tendência de pensar que performance se resolve adicionando mais
nós, fazendo mais sharding, comprando mais máquina virtual,
instalando mais instâncias, contratando novo provedor da nuvem…
 Tais abordagens podem ser rápidas e práticas
 E muitas vezes são empregadas “a rodo”
 Tendência a usar mais configuração/instalação do que implementação?
 Híbrido SQL+NoSQL que escala fácil: F1 do Google
 Que tal investir em:
 Modelagem
 Técnicas de tuning
 Algoritmos melhores
 Conhecimento dos dados, simulações e previsões
 Exploração do paralelismo de múltiplos cores em um único servidor
 Capacitação das pessoas
 Arquitetura e organização de todos os componentes
12
Performance e escalabilidade
 Uma ideia maluca: que tal se concentrar mais no
problema do que na solução?
 Compreender melhor o cenário e contexto
 Dividir o problema geral em problemas menores
 Analisar o presente e prever o futuro
 Considerar a realidade e segurar a expectativa
 Evitar agir por impulso e sair implementando logo
13
Big Data
 Todo mundo já ouviu falar em Big Data
 Mas o que está por trás dos números gigantes, infográficos
chamativos e do “tamanho da internet”?
 Para pensar:
 Vamos ter que trabalhar sempre com os números gigantes do Big Data?
 E quanto à compressão? Dados inúteis? Amostragem estatística? Duplicação?
 Será mesmo que precisamos de novas ferramentas, práticas e teorias no dia a dia?
 Crítica: exemplos do Hadoop realmente fazem sentido?
 NoSQL é resposta padrão para tratar “problemas” de Big Data?
14
Conclusão
 NoSQL veio para ficar
 Passamos do ponto de discutir semântia e argumentos básicos
 Dizer que “produto x ou y é melhor para z ou w” já não é mais
suficiente
 Evolução do NoSQL mostra bons e maus caminhos
 Muitos fatores a considerar na escolha de qual BD
adotar
 Ainda temos adoção fortemente influenciada por aspectos de
negócio, exemplos básicos e comportamento de manada
 Bons e maus cases precisam ser mais detalhados e divulgados
fora da área acadêmica
15
Perguntas?

Más contenido relacionado

Destacado

Destacado (8)

NoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETECNoSQL e MongoDB - ETEC
NoSQL e MongoDB - ETEC
 
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas DistribuídosBanco de Dados NoSQL - Disciplina: Sistemas Distribuídos
Banco de Dados NoSQL - Disciplina: Sistemas Distribuídos
 
NoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dadosNoSQL - Soluções alternativas para bancos de dados
NoSQL - Soluções alternativas para bancos de dados
 
Persistência nas Nuvens com NoSQL
Persistência nas Nuvens com NoSQLPersistência nas Nuvens com NoSQL
Persistência nas Nuvens com NoSQL
 
Introdução a nosql - II SACIC
Introdução a nosql - II SACICIntrodução a nosql - II SACIC
Introdução a nosql - II SACIC
 
Palestra iv-ensol-nosql
Palestra iv-ensol-nosqlPalestra iv-ensol-nosql
Palestra iv-ensol-nosql
 
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?DevinVale:  SQL, noSQL ou newSQL - Onde armazenar meus dados?
DevinVale: SQL, noSQL ou newSQL - Onde armazenar meus dados?
 
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
SQL, NoSQL ou NewSQL: Onde armazenar meus dados?
 

Similar a NoSQL: Uma análise crítica no TDC 2014

De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
Ricardo Martinelli de Oliveira
 
Bigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à práticaBigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à prática
Fabíola Fernandes
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
cris.finholdt
 

Similar a NoSQL: Uma análise crítica no TDC 2014 (20)

NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise crítica
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
NoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas MonografiaNoSQL Familia de Colunas Monografia
NoSQL Familia de Colunas Monografia
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Arquitetura de banco de dados
Arquitetura de banco de dadosArquitetura de banco de dados
Arquitetura de banco de dados
 
Agile User Experience
Agile User ExperienceAgile User Experience
Agile User Experience
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
NoSQL, MongoDB e MEAN
NoSQL, MongoDB e MEANNoSQL, MongoDB e MEAN
NoSQL, MongoDB e MEAN
 
Sua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shiftSua aplicação nas nuvens com open shift
Sua aplicação nas nuvens com open shift
 
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...
 
Bigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à práticaBigdata e NoSQL: buzzwords da teoria à prática
Bigdata e NoSQL: buzzwords da teoria à prática
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-end
 
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnósticaCase RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
Case RDStation: Construindo DataLakes com Apache Hadoop em cloud agnóstica
 
Cobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de DadosCobo, Cristiane Brandão. Especialização Banco de Dados
Cobo, Cristiane Brandão. Especialização Banco de Dados
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Tcc versao final-15-12
Tcc versao final-15-12Tcc versao final-15-12
Tcc versao final-15-12
 

Más de pichiliani

Más de pichiliani (20)

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientista
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

NoSQL: Uma análise crítica no TDC 2014

  • 1. 1 NoSQL: Uma análise crítica Ms. Mauro C. Pichiliani (mauro@pichiliani.com.br) @pichiliani @databasecast
  • 2. 2 Quem sou eu • Mestre e doutorando em computação pelo ITA • Escritor da SQL Magazine, Fórum Access, Java Magazine, SQLServerCentral.com e outras • Colaborador do iMasters há 12 anos • Autor do livro “Conversando sobre banco de dados” • Co-produtor do podcast DatabaseCast • Consultor independente e autor de cursos on-line
  • 4. 4 Tópicos  Evolução do NoSQL  NoSQL é fácil e rápido de instalar, usar e manter  NoSQL e armazenamento  NoSQL é barato  NoSQL e performance  Big Data
  • 5. 5 Evolução do NoSQL  NoSQL já não é mais o garoto novo na quebrada
  • 7. 7 Modelagem e evolução  Contexto: aplicações web que nascem do dia para noite  Startup tem que ter algo para mostrar. Agora.  Beta eterno  Novas ideias para modelagem  Bootstrap inicial rápido leva a problemas no futuro?  Instalar: MongoDB x Hadoop  Usar: MapReduce x SELECT … GROUP BY…  Manter: 10-20 anos de experiência cluster x ambiente distribuído para escalabilidade
  • 8. 8 Ecossistema  Compra/venda de empresas  Mercado diâmico  Ferramentas imaturas? Command-line forever?  Suporte qualificado?  Profissionais com expertise disponíveis?  Melhorias “cosméticas” x core changes  Novos cases relevantes?
  • 9. 9 NoSQL e armazenamento  Aguenta o tranco? Certamente!  Mas e a gestão dos dados no longo prazo?  Segurança além do básico?  Opções adequadas de backup, compactação?  E a validação, cleasing e qualidade de dados?  Interoperabilidade além de importação/exportação?  Opções de tuning além de índices?  Compatilidade com o legado (sistemas e versões antigas?)  Migrações? Comparações?  Será que o resposta será: “tudo ficará a cargo da aplicação” para sempre?  E rodar o NoSQL na nuvem, resolve estas questões?
  • 10. 10 NoSQL é barato  Não há dúvida que NoSQL na nuvem é mais barato do que on- premisses  Em todos os cenários com muitos dados isso é verdade?  Foco na comparação de preço deixa aspectos técnicos de lado  E quando aos outros fatores ocultos que podem influenciar no custo:  Largura de banda e QoS da conexão?  Custo de upload/download de dados para cloud?  Custo da mão de obra?  Tempo de treinamento?  Suporte?  Espaço em HD, processamento e memória para testes?  Custo de não poder ter flexibilidade para ajustes finos no hardware?  Possibilidade de modificações no contrato?  É justo comparar custo quando você muda o hardware, a plataforma, a aplicação, o banco de dados, a arquitetura os dados e mantém apenas o usuário?
  • 11. 11 NoSQL e performance  No mundo NoSQL parece que performance = escalabilidade  Tendência de pensar que performance se resolve adicionando mais nós, fazendo mais sharding, comprando mais máquina virtual, instalando mais instâncias, contratando novo provedor da nuvem…  Tais abordagens podem ser rápidas e práticas  E muitas vezes são empregadas “a rodo”  Tendência a usar mais configuração/instalação do que implementação?  Híbrido SQL+NoSQL que escala fácil: F1 do Google  Que tal investir em:  Modelagem  Técnicas de tuning  Algoritmos melhores  Conhecimento dos dados, simulações e previsões  Exploração do paralelismo de múltiplos cores em um único servidor  Capacitação das pessoas  Arquitetura e organização de todos os componentes
  • 12. 12 Performance e escalabilidade  Uma ideia maluca: que tal se concentrar mais no problema do que na solução?  Compreender melhor o cenário e contexto  Dividir o problema geral em problemas menores  Analisar o presente e prever o futuro  Considerar a realidade e segurar a expectativa  Evitar agir por impulso e sair implementando logo
  • 13. 13 Big Data  Todo mundo já ouviu falar em Big Data  Mas o que está por trás dos números gigantes, infográficos chamativos e do “tamanho da internet”?  Para pensar:  Vamos ter que trabalhar sempre com os números gigantes do Big Data?  E quanto à compressão? Dados inúteis? Amostragem estatística? Duplicação?  Será mesmo que precisamos de novas ferramentas, práticas e teorias no dia a dia?  Crítica: exemplos do Hadoop realmente fazem sentido?  NoSQL é resposta padrão para tratar “problemas” de Big Data?
  • 14. 14 Conclusão  NoSQL veio para ficar  Passamos do ponto de discutir semântia e argumentos básicos  Dizer que “produto x ou y é melhor para z ou w” já não é mais suficiente  Evolução do NoSQL mostra bons e maus caminhos  Muitos fatores a considerar na escolha de qual BD adotar  Ainda temos adoção fortemente influenciada por aspectos de negócio, exemplos básicos e comportamento de manada  Bons e maus cases precisam ser mais detalhados e divulgados fora da área acadêmica