You are on page 1of 89

Barcelona Activa

rea dEconomia, Empresa i Ocupaci

Big Data: noves eines i estratgies per a la gesti de grans volums de dades
Marc Planagum i Marc Pous
Data

Ajuntament de Barcelona

Barcelona Activa: Qui som?


Barcelona Activa, integrada en lrea dEconomia, Empresa i Ocupaci, s lorganitzaci executora de les poltiques de promoci econmica de lAjuntament de Barcelona. Des de fa 25 anys impulsa el creixement econmic de Barcelona i el seu mbit dinfluncia donant suport a les empreses, la iniciativa emprenedora i l'ocupaci, alhora que promociona la ciutat internacionalment i els seus sectors estratgics; en clau de proximitat al territori.

Barcelona Activa va ser guanyadora del Gran Premi del Jurat 2011, atorgat per la DG dEmpresa i Indstria de la Comissi Europea en el marc dels European Enterprise Awards, per la iniciativa empresarial ms creativa i inspiradora dEuropa.

www.bcn.cat/barcelonactiva

Pg 2

Ajuntament de Barcelona

rees dactivitat de Barcelona Activa


Barcelona Activa sestructura en tres grans blocs de serveis a les Empreses, a lEmprenedoria i a la Ocupaci. La Formaci s un instrument transversal present en els tres blocs, aix com tamb tot el relacionat amb leconomia social.

Empresa

Emprenedoria

Capacitaci Professional i Ocupaci

Formaci

Economia Social

www.bcn.cat/barcelonactiva

Pg 3

Ajuntament de Barcelona

Una xarxa dEquipaments Especialitzats

Seu Central

Centre Iniciativa Emprenedora

Incubadora Glries

Almogvers Business Factory

Parc Tecnolgic BCN Nord

Centre Desenvolupament Professional Porta22

Cibernrium MediaTIC

Convent de Sant Agust


Xarxa de Proximitat

Can Jaumandreu

Ca nAndalet

13 antenes Cibernrium a biblioteques 10 punts datenci en Ocupaci

www.bcn.cat/barcelonactiva

Pg 4

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Marc Planagum

Enginyer Telecomunicacions i investigador

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

El vostre nom?

Quin inters teniu amb el mn Big Data?

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Estadistiques i dades dinters Una xarxa dEquipaments Especialitzat

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Estadistiques i dades dinters

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Estadistiques i dades dinters

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

10

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Estadistiques i dades dinters Una xarxa dEquipaments Especialit

www.bcn.cat/barcelonactiva

11

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Estadistiques i dades dinters Una xarxa dEquipaments Especi

http://www.thinkwithgoogle.com/insights/featured/new-multi-screen-world-insight/

www.bcn.cat/barcelonactiva

12

Barcelona Activa
Haga clic para modificar el estilo Agenda Una xarxa dEquipaments Especia de ttulo del patrn 1. 2. Quina s la tendncia de les dades? Qu s el Big Data?

3.
4.

Quins sn els reptes del Big Data?


Emmagatzematge massiu

5.
6.

Processament distribut
Prctica de Big Data www.bcn.cat/barcelonactiva
13

Barcelona Activa
Haga clic para modificar el estilo 1 Bit = Binary Digit de ttulo del patrn 8 Bits = 1 Byte 1000 Bytes = 1 Kilobyte 1000 Kilobytes = 1 Megabyte 1000 Megabytes = 1 Gigabyte 1000 Gigabytes = 1 Terabyte 1000 Terabytes = 1 Petabyte 1000 Petabytes = 1 Exabyte 1000 Exabytes = 1 Zettabyte 1000 Zettabytes = 1 Yottabyte 1000 Yottabytes = 1 Brontobyte 1000 Brontobytes = 1 Geopbyte www.bcn.cat/barcelonactiva
14

Barcelona Activa
Haga clic para modificar el estilo Quina s la tendncia de ttulo del patrn

de les dades?

www.howtogomo.com

www.bcn.cat/barcelonactiva

15

Barcelona Activa
Haga clic modificar el estilo Quina spara la tendncia de les dades? de ttulo del patrn
2009 0.8 ZB

2010 1.2 ZB

2011 1.8 ZB

2012 2.7 ZB

2015 7.9 ZB

2020 35 ZB
www.bcn.cat/barcelonactiva

16

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Tot pot ser mesurat al online

www.bcn.cat/barcelonactiva

17

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

90% de les dades d'Internet dels ltims 2 anys

www.bcn.cat/barcelonactiva

18

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

minut
www.bcn.cat/barcelonactiva
19

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

2.2 milions de TeraBytes es creen cada dia


www.bcn.cat/barcelonactiva
20

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Los objetivos son la clave Data vs Moore's Law


Data Moore

www.bcn.cat/barcelonactiva

21

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Quins Los indicadors objetivos podem son la mesurar? clave

www.bcn.cat/barcelonactiva

22

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Los objetivos son la clave ...i qui ho genera?

www.bcn.cat/barcelonactiva

23

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Los objetivos son la clave ...i qui ho genera?

...per i els dipositius que generen dades?

24

Barcelona Activa

Internet of Things, M2M, ave Samrt cities Haga clic para modificar el estilo
de ttulo del patrn

www.bcn.cat/barcelonactiva

25

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Quines aplicacions podem mesurar?

www.bcn.cat/barcelonactiva

26

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Los o

www.bcn.cat/barcelonactiva

27

Barcelona Activa

Mobile Analytics: Mtriques per millorar la web Haga clic para modificar el estilo
de ttulo del patrn

www.bcn.cat/barcelonactiva

28

Barcelona Activa

Amari ( Google case study) Haga clic Exemple: para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

29

Barcelona Activa

Google Analytics Reporting: Mobile devices Haga clic para modificar el estilo
de ttulo del patrn

www.bcn.cat/barcelonactiva

30

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

31

Barcelona Activa
Google Analytics Reporting: Mobile Visitors by Service Provider Haga clic para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

32

Barcelona Activa
Haga clic para modificar el estilo Mobile Experience Google Analytics Reporting: de ttulo del patrn

www.bcn.cat/barcelonactiva

33

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Los

www.bcn.cat/barcelonactiva

34

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

35

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Qu s Big Data?

www.bcn.cat/barcelonactiva

36

Barcelona Activa

Qu s Big Data?

Haga clic para modificar el estilo de ttulo del patrn

"Big data is high-volume, high-velocity and


high-variety information assets that demand cost-effective, innovative forms of information processing for enhanced insight and decision making." Gartner, 2012
www.bcn.cat/barcelonactiva
37

Barcelona Activa
Haga s clic para modificar el estilo Qu Big Data? de ttulo del patrn

www.bcn.cat/barcelonactiva

38

Barcelona Activa
Haga clic para modificar el estilo Volum de ttulo del patrn

Terabytes,

Petabytes, ZetaBytes...

Les dimensions de les dades ha deixat obsoletes les tecnologies clssiques


www.bcn.cat/barcelonactiva
39

Barcelona Activa

Varietat

Haga clic para modificar el estilo de ttulo del patrn

Les dades han passat de ser estructurades a ser semiestructurades o completament desestructurades:

Estructurades: BDRM, Taules Desesctruturades: Text, Imatges, Vdeo Semi-estructurades: XML, JSON

Tendncia: 10% estructurat - 90% desestructurat


www.bcn.cat/barcelonactiva
40

Barcelona Activa
Haga clic para modificar el estilo Velocitat de ttulo del patrn

1. Tenim una alta velocitat de generaci de dades (Streaming Data) 2. i necessitem una alta velocitat de resposta per processar-les.

www.bcn.cat/barcelonactiva

41

Barcelona Activa

Quins sn seus reptes? Haga clic para els modificar el estilo


de ttulo del patrn

www.bcn.cat/barcelonactiva

42

Barcelona Activa Google Analyticss Haga clic para els modificar el estilo Quins sn seus reptes?
de ttulo del patrn

Emmagatzematge Massiu i Processat Distribut

www.bcn.cat/barcelonactiva

43

Barcelona Activa
de ttulo del patrn Teorema CAP (Brewer's theorem) El teorema diu que s impossible per un sistema distribut oferir simultniament ninguna de les tres propietats segents: Haga clic para els modificar el estilo Quins sn seus reptes?

Consistncia: tots els nodes amb la mateixa informaci al mateix temps.

Availability: una garantia de qu cada Request rebr un Response si s'ha realitzat b o no.
Partici o Tolerncia a l'error: el sistema continua operant encara que hi hagi una caiguda del sistema o prdua de missatges. www.bcn.cat/barcelonactiva
44

Barcelona Activa Google Analytics for Android Haga clic para modificar el estilo & iOS App tracking
de ttulo del patrn

www.bcn.cat/barcelonactiva

45

Barcelona Activa

10' break!

Pg 46

Barcelona Activa

Quines les propostes tecnolgiques? Haga clic sn para modificar el estilo


de ttulo del patrn

NoSQL i Clustering
www.bcn.cat/barcelonactiva
47

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Emmagatzematge Massiu
www.bcn.cat/barcelonactiva
48

Barcelona Activa
Haga clic para modificar el estilo Bases de Dades Relacionals de ttulo del patrn

Dades estructurades en taules utilitzant columnes per cada atribut. Relacions amb altres taules utilitzant claus de referncia Esquema i Normalitzaci SQL llenguatge query

www.bcn.cat/barcelonactiva

49

Barcelona Activa

Google Anal Haga clic para modificar el estilo


s
de ttulo del patrn

www.bcn.cat/barcelonactiva

50

Barcelona Activa

Beneficis de les RDBMS Haga clic para modificar el estilo


de ttulo del patrn Standaritzaci SQL Transacionabilitat (ACID)

Atomicitat: Una transacci o b finalitza correctament i confirma o b no deixa cap rastre de la seva execuci. Consistncia: La concurrncia de transaccions no pot produir resultats anmals. Allament (o Isolament): Cada transacci del sistema s'ha d'executar com si fos l'nica que s'executa en aquell moment en el sistema. Definitivitat: Si es confirma una transacci, el resultat d'aquesta ha de ser definitiu i no es pot perdre.
www.bcn.cat/barcelonactiva
51

Barcelona Activa

Problemes de les RDBMS Haga clic para modificar el estilo Google Analytics for Mobile-Specific Sites
de ttulo del patrn

Fcil de instalar Consistente en webs estticas

Genera peticiones que son muy largas Pesado Limitado en soporte de dispositivos

www.bcn.cat/barcelonactiva

52

Barcelona Activa
Haga clic para modificar el estilo Google Analytics for Mobile-Specific Sites NoSQL de ttulo del patrn

Not Only SQL


Fcil de instalar Poco pesado Consistente en webs Universal estticas

Ms trabajo en el lado del servidor Genera peticiones que son muy largasrobots No elimina Pesado para identificar Problema campaas, Limitado enreferentes soporte dey dispositivos con contenido dinmico

www.bcn.cat/barcelonactiva

53

Barcelona Activa
Haga clic para modificar el estilo Google Analytics for Mobile-Specific Sites

NoSQL de ttulo del patrn

Clau Valor Basades en Documents Basades en Columnes Basades en Graf


Fcil instalar de No hace falta Consistente en webs desarrollo estticas

Genera Hace peticiones falta BIque son muy largas Informacin limitada Pesado Contenido dinmico Limitado en soporte de dispositivos

www.bcn.cat/barcelonactiva

54

Barcelona Activa

Clau Valor Haga clic para modificar el estilo Google Analytics for Mobile-Specific Sites
de ttulo del patrn

Model de dades: Parells de Claus i Valor

{ Clau : Valor }

Basat en Amazon Dynamo paper Focus en la escalabilitat

Procesamiento por lotes Fcil de instalar Buena integracin Consistente en webs con soluciones de estticas medicin Potencial para capturar actividad offline

Posibilidad de restricciones datos Genera peticionesde que son muy largas Pesado Limitado en soporte de dispositivos

Dynamo: Amazons Highly Available Key-value Store http://www.read.seas.harvard.edu/~kohler/class/cs239-w08/decandia07dynamo.pdf

www.bcn.cat/barcelonactiva

55

Barcelona Activa
Haga Valor clic para modificar el estilo Clau de ttulo del patrn

www.bcn.cat/barcelonactiva

56

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Basats en documents

Model de Dades: Clau/Valor on el Valor sn documents JSON o BSON {teachers: [ { name : "Marc" , surname : "Pous"}, { name : "Marc" , surname : "Planagum"} ]}

Basat en Lotus Notes Sense esquema


www.bcn.cat/barcelonactiva
57

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Basats en documents

www.bcn.cat/barcelonactiva

58

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Basats en columnes
i1 ts i2 ts i3 ts i4 ts

Model de Dades: Dades en columnes amb ndex i timestamp.

0
1 1 0

0
0 1 1

0
0 0 1

Basat en el paper de 2004 de la Google BigTable

0 1 0

Sense esquema

1
1 0

0
1

1
0 1

Bigtable: A Distributed Storage System for Structured Data

1
59

http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/es//archive/bigtable-osdi06.pdf

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Basats en columnes

www.bcn.cat/barcelonactiva

60

Barcelona Activa
Haga clic para modificar el estilo Grafs de ttulo del patrn

Model de dades: relacions entre nodes Basat en la teoria matemtica de grafs Focus en el modelatge de dades

www.bcn.cat/barcelonactiva

61

Barcelona Activa
Haga clic para modificar el estilo Grafs de ttulo del patrn

www.bcn.cat/barcelonactiva

62

Barcelona Activa
Haga clic para modificar el estilo tenir Ho podem de ttulo del patrn

tot?

Rendiment Disponibilitat Exactitud Seguretat SQL

63

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Com es fan les queries? de ttulo del patrn

APIs: REST, Thrift, Avro Sintaxis prpies GQL - SQL-like per BigTable SPARQL - llenguatge query semntic web Gremlin o Cypher - llenguatge per grafs

www.bcn.cat/barcelonactiva

64

Barcelona Activa
Haga clic para modificar el estilo Comparaci de ttulo del patrn

www.bcn.cat/barcelonactiva

65

Barcelona Activa

Mo Haga clic para modificar el estilo de ttulo del patrn

Processat Distribut
www.bcn.cat/barcelonactiva
66

Barcelona Activa

Google Analytics Haga clic para modificar el estilo for Mobile Apps de ttulo del patrn

www.bcn.cat/barcelonactiva

67

Barcelona Activa

Google Analytics Haga clic para modificar el estilo for Mobile Apps de ttulo del patrn

100MB / seg
www.bcn.cat/barcelonactiva
68

Barcelona Activa

Google Analytics Haga clic para modificar el estilo for Mobile Apps de ttulo del patrn

2TB ms de 5 hores
www.bcn.cat/barcelonactiva

69

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

www.bcn.cat/barcelonactiva

70

Barcelona Activa

Mobile Apps: Instalaci HagaGoogle clic para Analytics modificar elfor estilo de ttulo del patrn

20.000 discs 2TB en 1 segon

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Cal repensar el processament! de ttulo del patrn

Map Reduce

www.bcn.cat/barcelonactiva

72

Barcelona Activa
Haga clic para modificar el estilo Qu s el de ttulo delMap patrn Reduce?

Model de programaci introdut per Google als voltants del 2000 per adaptar-se a la computaci distribuda que permeten els clsters d'ordinadors.

MapReduce: Simplied Data Processing on Large Clusters


http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/es//archive/mapreduce-osdi04.pdf

www.bcn.cat/barcelonactiva

73

Barcelona Activa
Haga clic para modificar el estilo Qu s el Map Reduce? de ttulo del patrn

Volem executar una query sobre un dataset molt gran. 1. Dividim aquest conjunt total de dades en moltes parts. 2. Executem en parallel el processat en vries mquines. 3. Agreguem els resultats i els tornem.

www.bcn.cat/barcelonactiva

74

Barcelona Activa
Haga clic para modificar el estilo Qu el Map des ttulo del patrnReduce?

2 fases:

Map: les dades d'entrada sn processades una a una i transformades en un dataset provisional de clau/valor. Reduce: aquestes dades preparades pel map sn operades donant com a resultat un nou dataset clau/valor amb els resultats.

75

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Qu el Map des ttulo del patrnReduce?

Batch processing

76

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Exemple Map Reduce de ttulo del patrn Comptem paraules

77

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Exemple Map Reduce de ttulo del patrn Comptem paraules

78

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Exemple Map Reduce de ttulo del patrn Comptem paraules

79

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Exemple Map Reduce de ttulo del patrn Comptem paraules

80

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Hadoop de ttulo del patrn

s una implementaci OpenSource d'entorn d'execuci Map Reduce.

Implementat entre d'altres per:

81

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Nou stack de tecnologies de ttulo del patrn
Tradicional Big Data

Queries RDBMS Hardware Monoltic NoSQL


RDBMS distribut

Map Reduce Hadoop

Hardware distribut
82

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo Comparaci de ttulo del patrn Dades Tradicionals Big Data

Gigabytes / Terabytes Centralitzat Estructurat Model de dades Relacions complexes

Petabytes / Exabytes Distribut Semi estructurat o desestructurat Dades planes Relacions escasses
83

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Dubtes i preguntes?

84

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Prctica Big Data

85

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic de para Big modificar el estilo Prctica Data de ttulo del patrn

Combinaci de la part terica amb 1 prctica:


Escolliu un problema que us agradaria resoldre.
Penseu quines dades existeixen pbliques o si tindreu accs a les dades.

Xarxa de transport pblic El vostre ADN Les vostres pellcules preferides Sensors i actuadors Les lleis del pas ...
86

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic de para Big modificar el estilo Prctica Data de ttulo del patrn

Existeixen altres fonts de dades interessants associades a les dades que tenim? Quin tipus de dades sn? Sn grans volums de dades? Com shaurien destructurar? Com adquiriu les dades? En temps real? Cada hora? Cada dia? Quines consultes haureu de fer sobre les vostres dades? Quins requisits CAP teniu?

A quin problema ens enfrontem? Quina seria la millor estructura de dades per resoldre el problema?

87

www.bcn.cat/barcelonactiva

Barcelona Activa
Haga clic para modificar el estilo de ttulo del patrn

Grcies
@djkram & @gy4nt mplanaguma@bdigital.org mpous@bdigital.org

88

www.bcn.cat/barcelonactiva

Haga clic para modificar el estilo de ttulo del patrn

bcn.cat/barcelonactiva bcn.cat/cibernarium

You might also like