Bigdata e NoSQL: buzzwords da teoria à prática

74
Big Data e NoSQL: buzzwords da teoria à prática Fabíola Souza Fernandes Pereira

description

 

Transcript of Bigdata e NoSQL: buzzwords da teoria à prática

Page 1: Bigdata e NoSQL: buzzwords da teoria à prática

Big Data e NoSQL: buzzwords da

teoria à prática

Fabíola Souza Fernandes Pereira

Page 2: Bigdata e NoSQL: buzzwords da teoria à prática

Mas antes…

Page 3: Bigdata e NoSQL: buzzwords da teoria à prática

Um pouco da minha história…

2005t

Page 4: Bigdata e NoSQL: buzzwords da teoria à prática

Um pouco da minha história…

2005t

2007

Page 5: Bigdata e NoSQL: buzzwords da teoria à prática

Um pouco da minha história…

2005t

2007 2009

Page 6: Bigdata e NoSQL: buzzwords da teoria à prática

Um pouco da minha história…

2005t

2007 2009 2011

Page 7: Bigdata e NoSQL: buzzwords da teoria à prática

Um pouco da minha história…

2005t

2007 2009 2011 2013

Page 8: Bigdata e NoSQL: buzzwords da teoria à prática

Motivação…

Page 9: Bigdata e NoSQL: buzzwords da teoria à prática

Motivação…

Page 10: Bigdata e NoSQL: buzzwords da teoria à prática

Motivação…

Page 11: Bigdata e NoSQL: buzzwords da teoria à prática

1. Big Data

Page 12: Bigdata e NoSQL: buzzwords da teoria à prática

2. NoSQL

Page 13: Bigdata e NoSQL: buzzwords da teoria à prática

3. Na prática: ferramentas e exemplos

Page 14: Bigdata e NoSQL: buzzwords da teoria à prática

4. Cases do mundo

Page 15: Bigdata e NoSQL: buzzwords da teoria à prática

5. Case Algar Telecom

Page 16: Bigdata e NoSQL: buzzwords da teoria à prática

6. Conclusão

Page 17: Bigdata e NoSQL: buzzwords da teoria à prática

A cada dia…

2,5 exabytes

de informação são produzidos pela

humanidade

375 megabytes

de dados são acumulados por

cada família

24 petabytes

são processados pelo site do

Google

43 petabytes

de dados são trocados por smartphones e

tablets conectados à internet

10 petabytes

correspondem aos e-mails enviados

Fonte: Revista Veja, 15/05/2013

Page 18: Bigdata e NoSQL: buzzwords da teoria à prática

Fonte: Revista Veja, 15/05/2013

Bit

Byte

Kilobyte (1 000 Bytes)

Megabyte (1 000 000 de Bytes)

Gigabyte (1 000 000 000 de Bytes)

Terabyte (1 000 000 000 000 de Bytes)

Petabyte (1 000 000 000 000 000 de Bytes)

Exabyte (1 000 000 000 000 000 000 de Bytes)

Zetabyte (1 000 000 000 000 000 000 000 de Bytes)

Yottabyte (1 000 000 000 000 000 000 000 000 de Bytes)

Você

es

tá a

qui

Page 19: Bigdata e NoSQL: buzzwords da teoria à prática

O que é Big Data?

Page 20: Bigdata e NoSQL: buzzwords da teoria à prática

“Manipulação de

grande massa de

dados”

Page 21: Bigdata e NoSQL: buzzwords da teoria à prática

Volume

Page 22: Bigdata e NoSQL: buzzwords da teoria à prática

Variedade

Page 23: Bigdata e NoSQL: buzzwords da teoria à prática

Velocidade

Page 24: Bigdata e NoSQL: buzzwords da teoria à prática

Veracidade

Page 25: Bigdata e NoSQL: buzzwords da teoria à prática

Big Data

Volume

VelocidadeVariedade

Veracidade

Os 4 pilares do Big Data (4 V’s)

Page 26: Bigdata e NoSQL: buzzwords da teoria à prática

Coleta Processamento

Armazenamento Análise Ação

Manipulando Big Data

Page 27: Bigdata e NoSQL: buzzwords da teoria à prática

Quem está usando…

Big data aumentará receita de operadoras em US$ 4 bi por anohttp://exame.abril.com.br/tecnologia/noticias/big-data-aumentara-receita-de-operadoras-em-us-4-bi-por-ano

5 cidades que usam big data para melhorar vida dos moradoreshttp://exame.abril.com.br/tecnologia/noticias/5-cidades-que-usam-big-data-para-melhorar-vida-dos-moradores#5

Big Data ajudou Obama a ganhar as eleiçõeshttp://info.abril.com.br/noticias/ti/big-data-ajudou-obama-a-ganhar-eleicoes-15012013-25.shl

IBM vai analisar tweets dos brasileiros durante os jogos e enviar percepções para o técnico da seleçãohttp://olhardigital.uol.com.br/noticia/big-data-pode-ajudar-felipao-na-copa-das-confederacoes/35218

Page 28: Bigdata e NoSQL: buzzwords da teoria à prática

Profissões “quentes”

Estatística Matemática

Oportunidades

Profissionais de Tecnologia para Big

Data• NoSQL• Hadoop• Mineração de Dados

Page 29: Bigdata e NoSQL: buzzwords da teoria à prática

Vamos pensar…

Page 30: Bigdata e NoSQL: buzzwords da teoria à prática

2. NoSQL

Page 31: Bigdata e NoSQL: buzzwords da teoria à prática

No to SQL

Page 32: Bigdata e NoSQL: buzzwords da teoria à prática

Not Only SQL

Page 33: Bigdata e NoSQL: buzzwords da teoria à prática

Por que NoSQL agora?

Fonte: http://www.slideshare.net/thobe/nosql-for-dummies

1. Dimensão

Page 34: Bigdata e NoSQL: buzzwords da teoria à prática

Por que NoSQL agora?

Fonte: http://www.slideshare.net/thobe/nosql-for-dummies

2. Conexão

Page 35: Bigdata e NoSQL: buzzwords da teoria à prática

Por que NoSQL agora?

Fonte: http://www.slideshare.net/thobe/nosql-for-dummies

3. Semi/Não-estruturado

Page 36: Bigdata e NoSQL: buzzwords da teoria à prática

Por que NoSQL agora?

Fonte: http://www.slideshare.net/thobe/nosql-for-dummies

Aplicação

DB

Aplicação

DB

Aplicação

DB

4. Arquitetura

Page 37: Bigdata e NoSQL: buzzwords da teoria à prática

Resumindo…

Escalabilidade horizontal

Processamento distribuído

Maior throughput (taxa de transferência)

Baixo custo

Page 38: Bigdata e NoSQL: buzzwords da teoria à prática

A C I DAtomicidade Isolamento DurabilidadeConsistência

Page 39: Bigdata e NoSQL: buzzwords da teoria à prática

Teorema CAP

Page 40: Bigdata e NoSQL: buzzwords da teoria à prática

CONSISTENCY

AVAILABILITY

PARTITIONTOLERANCE

Teorema CAP

Page 41: Bigdata e NoSQL: buzzwords da teoria à prática

CONSISTENCY

AVAILABILITY

PARTITIONTOLERANCE

Todos os clientes têm

sempre a MESMA

VISÃO do sistema

(commits atômicos)

Teorema CAP

Page 42: Bigdata e NoSQL: buzzwords da teoria à prática

CONSISTENCY

AVAILABILITY

PARTITIONTOLERANCE

O cliente pode

SEMPRE ler e

escrever

Teorema CAP

Page 43: Bigdata e NoSQL: buzzwords da teoria à prática

CONSISTENCY

AVAILABILITY

PARTITIONTOLERANCE

O sistema SEMPRE

FUNCIONA mesmo que

haja “partições” – quebra

de comunicação entre nós

Teorema CAP

Page 44: Bigdata e NoSQL: buzzwords da teoria à prática

CONSISTENCY

AVAILABILITY

PARTITIONTOLERANCE

Teorema CAP

Escolha duas!

Page 45: Bigdata e NoSQL: buzzwords da teoria à prática

Teorema CAP

CA

P

PC

A

AP

C

Page 46: Bigdata e NoSQL: buzzwords da teoria à prática

B A S EBasically Soft

stateEventuallyconsistent

Available

Page 47: Bigdata e NoSQL: buzzwords da teoria à prática
Page 48: Bigdata e NoSQL: buzzwords da teoria à prática
Page 49: Bigdata e NoSQL: buzzwords da teoria à prática
Page 50: Bigdata e NoSQL: buzzwords da teoria à prática

Modelo de Dados

RelacionalChave-valor

GrafoOrientado a Coluna/Tabular

Orientado a

Documento

Page 51: Bigdata e NoSQL: buzzwords da teoria à prática

Modelo de Dados

Relacional

Chave-valor

Grafo

Orientado a Coluna/Tabular

Orientado a

Documento

Complexidade dos Dados

Vo

lum

e

Page 52: Bigdata e NoSQL: buzzwords da teoria à prática

NoSQL = Não-relacional? Relacional = SQL?

Não é possível estabelecer essas

relações!

Page 53: Bigdata e NoSQL: buzzwords da teoria à prática

NoSQL e SQL referem-se a

linguagens de consulta

Relacional e Não-relacional referem-

se a modelo de dados

Page 54: Bigdata e NoSQL: buzzwords da teoria à prática

Persistência poliglota

SQL && NoSQL

Fonte: http://www.slideshare.net/thobe/nosql-for-dummies

Page 55: Bigdata e NoSQL: buzzwords da teoria à prática

3. Na prática: ferramentas e exemplos

Page 56: Bigdata e NoSQL: buzzwords da teoria à prática

BDs NoSQL

Page 57: Bigdata e NoSQL: buzzwords da teoria à prática

Twissandra

Page 58: Bigdata e NoSQL: buzzwords da teoria à prática

Twissandra

Page 59: Bigdata e NoSQL: buzzwords da teoria à prática

Twissandra

User = { 'hermes': {

'password': '****', (other properties),

},}

Tweet = { '7561a442-24e2-11df-8924-001ff3591711': { 'username': 'hermes', 'body': 'Trying out Twissandra. This is awesome!', },

}

Page 60: Bigdata e NoSQL: buzzwords da teoria à prática

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',

}, }

Page 61: Bigdata e NoSQL: buzzwords da teoria à prática

Twissandra – NoSQL queries

GET tweet[utf8(‘hermes')];

GET tweet[utf8(‘hermes')][body];

Page 62: Bigdata e NoSQL: buzzwords da teoria à prática

Ferramentas Big Data

Page 63: Bigdata e NoSQL: buzzwords da teoria à prática

Spam ou Não-Spam??

Page 64: Bigdata e NoSQL: buzzwords da teoria à prática

4. Cases do mundo

Page 65: Bigdata e NoSQL: buzzwords da teoria à prática

IBM Big Data Platform

Page 66: Bigdata e NoSQL: buzzwords da teoria à prática

Oracle Big Data Platform

Page 67: Bigdata e NoSQL: buzzwords da teoria à prática

Microsoft Big Data Platform

Page 68: Bigdata e NoSQL: buzzwords da teoria à prática

Facebook data flow

Page 69: Bigdata e NoSQL: buzzwords da teoria à prática

5. Case Algar Telecom

Page 70: Bigdata e NoSQL: buzzwords da teoria à prática

“Uma plataforma de criação de aplicativos que você pode usar na

sua vida e no seu negócio.”

Page 71: Bigdata e NoSQL: buzzwords da teoria à prática

Armazenamento de Dados no COREO

Case Algar Telecom

Page 72: Bigdata e NoSQL: buzzwords da teoria à prática

6. Conclusão

Page 73: Bigdata e NoSQL: buzzwords da teoria à prática

“O petróleo só terá valor se transformado em combustível e

energia. Na mesma linha, os dados só terão valor se analisados e

utilizados”

Fonte: The world use of big data: http://public.dhe.ibm.com/common/ssi/ecm/en/gbe03519usen/GBE03519USEN.PDf

Page 74: Bigdata e NoSQL: buzzwords da teoria à prática

Obrigada

[email protected]@fabiolas

Fabíola Fernandes

fabiola.fernandes.334