SlideShare uma empresa Scribd logo
1 de 172
NoSQL e Novas
Tecnologias de BD
Fabíola S. F. Pereira
IFTM – Dez 2016
 Muito prazer, NoSQL! (teoria)
 Hands on (+- prática)
 E agora? Que tipo de Banco de Dados devo usar?
 Exemplos e mais exemplos
Outline
Desmistificando NoSQL
e Novas Tecnologias
de Bancos de Dados
Fabíola S. F. Pereira
IFTM
Dez 2016
Problema: “Crawling” Twitter
t
Problema: “Crawling” Twitter
t
Problema: “Crawling” Twitter
t
Problema: “Crawling” Twitter
t
Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
u1, u2, 12/04, 13/06
u1, u3, 01/01, 02/01
u4, u5, 09/11, 25/12
…
Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
C o m o o b t e r o m o m e n t o e m q u e a s a r e s t a s a p a r e c e m e
d e s a p a r e c e m n a r e d e ?
u1, u2, 12/04, 13/06
u1, u3, 01/01, 02/01
u4, u5, 09/11, 25/12
…
Problema: Futebol
Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
E s c a l á v e l
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQL Exemplos e
mais exemplos
Referências legais
Ascenção
Relacional
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Persistência
Integração
SQL
Transações
Relatórios
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Bancos orientados a objetos
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Dominância Relacional
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Billing
Inventário Catálogo
Relatórios
Mecanismo de Integração
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Dominância Relacional
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Grande Tráfego de Dados
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
SQL
SQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Definição de NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Características de NoSQL
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Não-relacional
Open-source
cluster-friendly
século XXI - Web
schema-less
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQL Exemplos e
mais exemplos
Referências legais
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Documento
Grafo
Key-value
Column-
family
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Documento
schema-less
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
DocumentoKey-value
Aggregate-oriented
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Aggregate = documentoAggregate = value
Documento
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
DocumentoKey-value
Aggregate-oriented
Column-family
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Grafo
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Grafo
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Grafo
Column-family
Documento
Key-value
Grafo
Column-family
Documento
Key-value
Aggregate
Grafo
Column-family
Documento
Key-value
Aggregate
Schema-less
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQL Exemplos e
mais exemplos
Referências legais
SQL = ACID
NoSQL = BASE
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Grafo
ACID
Column-family
Documento
Key-value
Aggregate
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Consistência
Disponibilidade
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Teorema CAP
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Teorema CAP
Consistency
Availability
Partition tolerance
Escolha 2
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
AvailabilityConsistency
Partition tolerance
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Consistência
Disponibilidade
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Consistência
Tempo de
Resposta
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Shopping
Shopping
Shopping
Shopping
ShoppingShopping
Shopping Shopping
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQL
Exemplos e mais exemplos
Referências legais
Definição de NoSQL
Definição de NoSQL
Desenvolvimento
fácil
Dados em larga
escala
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Billing
Inventário Catálogo
Relatórios
Mecanismo de Integração
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Billing
Inventário Catálogo
Relatórios
Bancos de aplicações
WS, ESB, …
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
NoSQL?
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Persistência Poliglota
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
Copied from: Introduction to NoSQL. Martin Fowler's talk from the GOTO Aarhus Conference 2012.
https://www.youtube.com/watch?v=qI_g07C_Q5I
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQl Exemplos e
mais exemplos
Referências legais
Problema: “Crawling” Twitter
t
C o m o o b t e r o m o m e n t o e m a s a r e s t a s a p a r e c e m e d e s a p a r e c e m n a
r e d e ?
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
Problema: “Crawling” Twitter
2 3 0 M d e u s u á r i o s e 7 0 0 M d e a r e s t a s
u1, u2, 12/04, 13/06
u1, u3, 01/01, 02/01
u4, u5, 09/11, 25/12
…
C o m o o b t e r o m o m e n t o e m a s a r e s t a s a p a r e c e m e d e s a p a r e c e m n a
r e d e ?
Problema: “Crawling” Twitter
u1, u2, 12/04, 13/06
u1, u3, 01/01, 02/01
u4, u5, 09/11, 25/12
…
Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
Problema: Futebol
C o m o p r o c e s s a r e v e n t o s e m t e m p o r e a l ?
D a d o s n ã o s ã o a r m a z e n a d o s !
Problema: Recomendação
C o m o f a z e r r e c o m e n d a ç õ e s a p a r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
Problema: Recomendação
C o m o f a z e r r e c o m e n d a ç õ e s a p a r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
C o m p l e x i d a d e d o r e l a c i o n a m e n t o e n t r e o s d a d o s
Problema: Recomendação
C o m o f a z e r r e c o m e n d a ç õ e s a p a r t i r d o h i s t ó r i c o d o u s u á r i o , d e s u a
r e d e s o c i a l , d e s u a s a v a l i a ç õ e s , … ?
C o m p l e x i d a d e d o r e l a c i o n a m e n t o e n t r e o s d a d o s
Problema: Recomendação
Problema: E-commerce
C o m o v o c ê c o n s t r u i r i a u m s i t e m a e - c o m m e r c e s e m j o i n s e s e m
n o r m a l i z a ç ã o ?
E s c a l á v e l
Problema: E-commerce
 U s ar agr egaç ão e aninhamento a o invés de joins
 D uplic ar dados a o invés d e nor maliz aç ão
 C ons is tênc ia eventual
E s c a l á v e l
Problema: E-commerce
E s c a l á v e l
História
Modelo de Dados
Consistência e NoSQL
Usando Bancos NoSQl Exemplos e
mais exemplos
Referências legais
Desmistificando NoSQL
e Novas Tecnologias
de Bancos de Dados
Fabíola S. F. Pereira
IFTM
Dez 2016
www.lsi.facom.ufu.br/~fabiola
Referências
 D Bs R ank ing: h t t p : / / d b - e n g i n e s . c o m / e n / r a n k i n g
 Muito prazer, NoSQL! (teoria)
 Hands on (+- prática)
 E agora? Que tipo de Banco de Dados devo usar?
 Exemplos e mais exemplos
Outline
Hands On
Fabíola S. F. Pereira
IFTM – Dez 2016
MongoDB
Neo4j
Redis
Cassandra
Twissandra
Twissandra
Twissandra
User = {
'hermes': {
'password': '****',
(other properties),
},
}
Tweet = {
'7561a442-24e2-11df-8924-001ff3591711': {
'username': 'hermes',
'body': 'Trying out Twissandra. This is awesome!',
},
}
Twissandra
Followers = {
'hermes': {
#friend id: timestamp of when the followership was added
'larry': '1267413962580791',
'curly': '1267413990076949',
'moe' : '1267414008133277',
},
}
Friends = {
'hermes': {
# friend id: timestamp of when the friendship was added
'larry': '1267413962580791',
'curly': '1267413990076949',
'moe' : '1267414008133277',
},
}
Twissandra – NoSQL queries
GET tweet[utf8(‘hermes')];
GET tweet[utf8(‘hermes')][body];
 Muito prazer, NoSQL! (teoria)
 Hands on (+- prática)
 E agora? Que tipo de Banco de Dados devo usar?
 Exemplos e mais exemplos
Outline
E agora: que tipo de Banco de
Dados devo usar?
Fabíola Souza Pereira
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
Análise de Requisitos
=
Fase das Perguntas
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
A C I D
Atomicidade Isolamento DurabilidadeConsistência
Teorema CAP
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
Todos os clientes têm
sempre a MESMA VISÃO
do sistema (commits
atômicos)
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
O cliente pode
SEMPRE ler e
escrever
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
O sistema SEMPRE
FUNCIONA mesmo que haja
“partições” – quebra de
comunicação entre nós
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
Escolha
duas!
B A S E
Basically Soft
state
Eventually
consistent
Available
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
Relacional
Chave-
valor
Grafo
Orientado a
Coluna/
Tabular
Orientado a
Documento
Relacional
Chave-
valor
Grafo
Orientado a
Coluna/
Tabular
Orientado a
Documento
Complexidade dos Dados
Volume
SGBDRs
(MySQL, PostgreSQL)
Cassandra, BigTable,
Hbase, Hypertable
Dynamo,
MemcacheDB
CouchDB,
MongoDB,
Riak
Neo4j
CONSISTENCY
AVAILABILITY
PARTITION
TOLERANCE
Escolha
duas!
CA
SGBDRs
CP
BigTable, Hypertable,
HBase, MongoDB,
MemcacheDB
AP
Cassandra, Riak,
Dynamo
NoSQL = Não-relacional? Relacional = SQL?
NoSQL e SQL
referem-se a
linguagens de
consulta
Relacional e Não-
relacional referem-
se a modelo de
dados
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
Fase das Perguntas
Fase dos Conceitos
Fase das Respostas
Requisitos
Conceitos
Escolha de Ferramentas
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
Que tal um aplicativo que todos os dias,
às 8h da manhã, faz uma ligação para
mim e toca minha música favorita?
Envia MMS
Envia SMS
Tradutor
Captura
Conteúdo
Web Service
Envial Email
Ao receber
SMS
Ao receber
MMS
Math
Faz ligação
Get e Post
DTMF
Banco de
Dados
Concat
Toca áudio
Internet
Utils
Storage
Telecom
Captura
Conteúdo
Faz Ligação
Toca áudio
App
Engine
Components
Event Handler
Services
MonitoringandStatistics
LogsandSDRs
Portal
SCE
Web
ServicesGadgets
CoreoIdentityServer
3rd Party and
Web AppsUsers
COREO Platform
File Manager
Scheduler
WS Broker
DB Manager
Telecom Platforms
SDP
E agora: que tipo de Banco de Dados
devo usar no projeto COREO?
1) Teremos dados estruturados?
2) Precisaremos de performance?
3) Teremos grande volume de dados?
4) Precisaremos de um mecanismo de cache de dados da sessão!
5) Precisaremos de um mecanismo de busca performático para
interface web!
6) Precisaremos de alta disponibilidade?
7) Precisaremos de partition tolerance?
8) Quais dados precisam de consistência?
9) Quais dados serão utilizados para BI e Analytics?
1) Teremos dados estruturados?
Cadastro de feedbacks do usuário
Armazenamento de transações de recargas de créditos
2) Precisaremos de performance?
 Durante execução de aplicativos via AppEngine
 O scheduler deve ser performático, pois espera-se grande volume de
agendamentos
3) Teremos grande volume de dados?
 Plataforma dinâmica e para Web
Armazenamento de logs de execução de aplicativos
E assim por diante…
Estruturado,
relacional, SQL
Backend de Serviços
Performance,
volume de dados
AppEngine
Armazenar sessões
Portal
Performance
Listagem de Apps
Volume, não
estruturado
Logs de Apps
Volume,
performance
Scheduler
Base centralizada
Dados de Usuários
Estruturado,
relacional, SQL
ORACLE
Performance,
volume de dados
CASSANDRA
Armazenar sessões
MEMCACHED
Performance
LUCENE/SOLR
Volume, não
estruturado
HADOOP
Volume,
performance
CASSANDRA
Base centralizada
OpenLDAP
Armazenamento de Dados no COREO
Análise de Requisitos
Conceitos
Categorias de BDs & Ferramentas
Metodologia para Arquitetura de Dados
Estudo de Caso
Conclusão
Analise seus requisitos
Entenda cada conceito
Conheça as ferramentas
 Muito prazer, NoSQL! (teoria)
 Hands on (+- prática)
 E agora? Que tipo de Banco de Dados devo usar?
 Exemplos e mais exemplos
Outline
Exemplos e Cases
NoSQL
Fabíola S. F. Pereira
IFTM – Dez 2016
Log aggregation
Scheduler
Panama Papers
Crawling Tweets
AppEngine
Redundância Geográfica
Analytics

Mais conteúdo relacionado

Semelhante a NoSQL e Novas Tecnologias

Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Jerônimo Medina Madruga
 
Empreendimentos industriais
Empreendimentos industriaisEmpreendimentos industriais
Empreendimentos industriais
RICARDO TAMIETTI
 

Semelhante a NoSQL e Novas Tecnologias (20)

Apresentacao - Workshop de empreendedorismo tecnológico
Apresentacao - Workshop de empreendedorismo tecnológicoApresentacao - Workshop de empreendedorismo tecnológico
Apresentacao - Workshop de empreendedorismo tecnológico
 
Diversas Ferramentas de dados
Diversas Ferramentas de dadosDiversas Ferramentas de dados
Diversas Ferramentas de dados
 
Lucrativida.de | Empreendedorismo no mundo plano
Lucrativida.de | Empreendedorismo no mundo planoLucrativida.de | Empreendedorismo no mundo plano
Lucrativida.de | Empreendedorismo no mundo plano
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 
Collision Conference - 23 Maio 2019
Collision Conference - 23 Maio 2019Collision Conference - 23 Maio 2019
Collision Conference - 23 Maio 2019
 
Service Design Thinking - Palestra Kyvo Design-Driven Innovation
Service Design Thinking - Palestra Kyvo Design-Driven InnovationService Design Thinking - Palestra Kyvo Design-Driven Innovation
Service Design Thinking - Palestra Kyvo Design-Driven Innovation
 
[Web br 2016] Construindo a Experiência Juntos
[Web br 2016] Construindo a Experiência Juntos[Web br 2016] Construindo a Experiência Juntos
[Web br 2016] Construindo a Experiência Juntos
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
Mini-Curso: Introdução à Big Data e Data Science - Aula 10 - Introdução ao HD...
 
Globosat Play Big Data Cases
Globosat Play Big Data CasesGlobosat Play Big Data Cases
Globosat Play Big Data Cases
 
Big data e data science
Big data e data scienceBig data e data science
Big data e data science
 
Empreendimentos industriais
Empreendimentos industriaisEmpreendimentos industriais
Empreendimentos industriais
 
Desenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBRDesenvolvimento Orgânico de Software com User Stories #AgileBR
Desenvolvimento Orgânico de Software com User Stories #AgileBR
 
Rápido ou Ágil? (AgileBrazil 2010)
Rápido ou Ágil? (AgileBrazil 2010)Rápido ou Ágil? (AgileBrazil 2010)
Rápido ou Ágil? (AgileBrazil 2010)
 
Desenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertasDesenvolvendo .net utilizando tecnologias abertas
Desenvolvendo .net utilizando tecnologias abertas
 
Pesquisa qualitativa com NVIVO10
Pesquisa qualitativa com NVIVO10Pesquisa qualitativa com NVIVO10
Pesquisa qualitativa com NVIVO10
 
Divida tecnica
Divida tecnicaDivida tecnica
Divida tecnica
 
Application insights + ASP.NET Core
Application insights + ASP.NET CoreApplication insights + ASP.NET Core
Application insights + ASP.NET Core
 
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
Mini-Curso: Introdução à Big Data e Data Science - Aula 8 - Introdução ao Azu...
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
 

Ú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)

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
 
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
 
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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
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
 
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
 

NoSQL e Novas Tecnologias

Notas do Editor

  1. Moving across relantionships
  2. Moving across relantionships
  3. Moving across relantionships
  4. Moving across relantionships
  5. Moving across relantionships
  6. basically available, soft state, eventual consistency atomicidade, consistencia, isolamento, durabilidade
  7. So, I’m Fabiola, PhD student from Brazil. And I will present part of our work, focused on user preferences and social networks over time.
  8. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  9. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  10. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  11. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  12. Boa tarde … muito obrigada por terem vindo assistir a palestra. É realmente uma honra para mim participar de um evento como esse. É a primeira vez que participo do FISL e estou gostando muito, admirada com a diversidade e riqueza das palestras. Bom, e agora eu vou apresentar sobre o tema banco de dados, a palestra que entitulei: …
  13. So, I’m Fabiola, PhD student from Brazil. And I will present part of our work, focused on user preferences and social networks over time.
  14. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  15. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  16. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  17. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  18. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  19. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.
  20. So, to understand user preferences through social networks looks promising. And once we know these preferences, we have a lot of applications, like for example personalization, recommendation systems or search engines.