SlideShare uma empresa Scribd logo
1 de 52
Cosmos, Big Data GE implementation 
Building your first application using FI-WARE 
Open APIs for Open Minds
Big Data: 
What is it and how 
much data is there 
1
What is big data? 
2 
> small 
data
What is big data? 
3 
http://commons.wikimedia.org/wiki/File:Interior_view_of_Stockholm_Public_Library.jpg 
> big data
How much data is there? 
4
Data growing forecast 
5 
2.3 
3.6 
12 
19 
11.3 
39 
0.5 
1.4 
Global 
users 
(billions) 
Global networked 
devices 
(billions) 
Global broadband 
speed 
(Mbps) 
Global traffic 
(zettabytes) 
http://www.cisco.com/en/US/netsol/ns827/networking_solutions_sub_solution.html#~forecast 
2012 
2012 
2012 
2012 
2017 
2017 
2017 
2017
It is not only about storing big data but using it! 
6 
http://commons.wikimedia.org/wiki/File:Interior_view_of_Stockholm_Public_Library.jpg 
> big data 
> tools
How to deal with it: 
The Hadoop reference 
7
Hadoop was created by Doug Cutting at Yahoo!... 
… based on the MapReduce patent by Google 
8
Well, MapReduce was really invented by Julius Caesar 
9 
Divide et 
impera* 
* Divide and 
conquer
An example 
How much pages are written in latin among the books 
in the Ancient Library of Alexandria? 
10 
LATIN 
REF1 
P45 
GREEK 
REF2 
P128 
EGYPT 
REF3 
P12 
LATIN 
pages 45 
EGYPTIA 
N 
LATIN 
REF4 
P73 
LATIN 
REF5 
P34 
EGYPT 
REF6 
P10 
GREEK 
REF7 
P20 
GREEK 
REF8 
P230 
45 (ref 1) 
still 
reading… 
Mappers 
Reducer
An example 
How much pages are written in latin among the books 
in the Ancient Library of Alexandria? 
11 
GREEK 
REF2 
P128 
still 
reading… 
EGYPTIA 
N 
LATIN 
REF4 
P73 
LATIN 
REF5 
P34 
EGYPT 
REF6 
P10 
GREEK 
REF7 
P20 
GREEK 
REF8 
P230 
GREEK 
45 (ref 1) 
Mappers 
Reducer
An example 
How much pages are written in latin among the books 
in the Ancient Library of Alexandria? 
LATIN 
pages 73 
EGYPTIA 
N 
12 
LATIN 
REF4 
P73 
LATIN 
REF5 
P34 
GREEK 
REF7 
P20 
GREEK 
REF8 
P230 
LATIN 
pages 34 
45 (ref 1) 
+73 (ref 4) 
+34 (ref 5) 
Mappers 
Reducer
An example 
How much pages are written in latin among the books 
in the Ancient Library of Alexandria? 
GREEK 
GREEK 
13 
GREEK 
REF7 
P20 
GREEK 
REF8 
P230 
idle… 
45 (ref 1) 
+73 (ref 4) 
+34 (ref 5) 
Mappers 
Reducer
An example 
How much pages are written in latin among the books 
in the Ancient Library of Alexandria? 
idle… 
idle… 
idle… 
14 
45 (ref 1) 
+73 (ref 4) 
+34 (ref 5) 
152 TOTAL 
Mappers 
Reducer
Hadoop architecture 
15 
head node
FI-WARE proposal: 
Cosmos Big Data 
16
What is Cosmos? 
• Cosmos is Telefónica's Big Data platform 
• Dynamic creation of private computing clusters as a 
17 
service 
• Infinity, a cluster for persistent storage 
• Cosmos is Hadoop ecosystem-based 
• HDFS as its distributed file system 
• Hadoop core as its MapReduce engine 
• HiveQL and Pig for querying the data 
• Oozie as remote MapReduce jobs and Hive launcher 
• Plus other proprietary features 
• Infinity protocol (secure WebHDFS) 
• Cygnus, an injector for context data coming from Orion 
CB
Cosmos architecture 
18
What can be done with Cosmos? 
19 
What 
Locally 
(ssh’ing into the Head 
Node) 
Remotely 
(connecting your app) 
Clusters operation Cosmos CLI REST API 
I/O operation ‘hadoop fs’ command 
REST API 
(WebHDFS, HttpFS, 
Infinity protocol) 
Querying tools 
(basic analysis) 
Hive CLI JDBC, Thrift* 
MapReduce 
(advanced analysis) 
‘hadoop jar’ 
command 
Oozie REST API
Clusters operation: 
Getting your own roman 
legion 
20
Using the RESTful API (1) 
21
Using the RESTful API (2) 
22
Using the RESTful API (3) 
23
Using the Python CLI 
24 
• Creating a cluster 
$ cosmos create --name <STRING> --size <INT> 
• Listing all the clusters 
$ cosmos list 
• Showing a cluster details 
$ cosmos show <CLUSTER_ID> 
• Connecting to the Head Node of a cluster 
$ cosmos ssh <CLUSTER_ID> 
• Terminating a cluster 
$ cosmos terminate <CLUSTER_ID> 
• Listing available services 
$ cosmos list-services 
• Creating a cluster with specific services 
$ cosmos create --name <STRING> --size <INT> 
--services <SERVICES_LIST>
How to exploit the data: 
Commanding your 
roman legion 
25
1. Hadoop filesystem commands 
26 
• Hadoop general command 
$ hadoop 
• Hadoop file system subcommand 
$ hadoop fs 
• Hadoop file system options 
$ hadoop fs –ls 
$ hadoop fs –mkdir <hdfs-dir> 
$ hadoop fs –rmr <hfds-file> 
$ hadoop fs –cat <hdfs-file> 
$ hadoop fs –put <local-file> <hdfs-dir> 
$ hadoop fs –get <hdfs-file> <local-dir> 
• http://hadoop.apache.org/docs/current/hadoop-project-dist/ 
hadoop-common/CommandsManual.html
2. WebHDFS/HttpFS REST API 
27 
• List a directory 
GET http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=LISTSTATUS 
• Create a new directory 
PUT http://<HOST>:<PORT>/<PATH>?op=MKDIRS[&permission=<OCTAL>] 
• Delete a file or directory 
DELETE http://<host>:<port>/webhdfs/v1/<path>?op=DELETE 
[&recursive=<true|false>] 
• Rename a file or directory 
PUT 
http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=RENAME&destination=<PATH> 
• Concat files 
POST 
http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CONCAT&sources=<PATHS> 
• Set permission 
PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=SETPERMISSION 
[&permission=<OCTAL>] 
• Set owner 
PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=SETOWNER 
[&owner=<USER>][&group=<GROUP>]
2. WebHDFS/HttpFS REST API (cont.) 
• Create a new file with initial content (2 steps operation) 
PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CREATE 
[&overwrite=<true|false>][&blocksize=<LONG>][&replication=<SHORT>] 
[&permission=<OCTAL>][&buffersize=<INT>] 
HTTP/1.1 307 TEMPORARY_REDIRECT 
Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE... 
Content-Length: 0 
PUT -T <LOCAL_FILE> 
http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE... 
28 
• Append to a file (2 steps operation) 
POST 
http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=APPEND[&buffersize=<INT>] 
HTTP/1.1 307 TEMPORARY_REDIRECT 
Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=APPEND... 
Content-Length: 0 
POST -T <LOCAL_FILE> 
http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=APPEND...
2. WebHDFS/HttpFS REST API (cont.) 
• Open and read a file (2 steps operation) 
GET http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=OPEN 
[&offset=<LONG>][&length=<LONG>][&buffersize=<INT>] 
HTTP/1.1 307 TEMPORARY_REDIRECT 
Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=OPEN... 
Content-Length: 0 
GET http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=OPEN... 
• http://hadoop.apache.org/docs/current/hadoop-project-dist/ 
hadoop-hdfs/WebHDFS.html 
• HttpFS does not redirect to the Datanode but to the HttpFS 
server, hidding the Datanodes (and saving tens of public IP 
addresses) 
• The API is the same 
• http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/ 
29 
index.html
3. Local Hive CLI 
• Hive is a querying tool 
• Queries are expresed in HiveQL, a SQL-like 
language 
• https://cwiki.apache.org/confluence/display/Hive/Language 
30 
Manual 
• Hive uses pre-defined MapReduce jobs for 
• Column selection 
• Fields grouping 
• Table joining 
• … 
• All the data is loaded into Hive tables
3. Local Hive CLI (cont.) 
• Log on to the Master node 
• Run the hive command 
• Type your SQL-like sentence! 
$ hive 
$ Hive history file=/tmp/myuser/hive_job_log_opendata_XXX_XXX.txt 
hive>select column1,column2,otherColumns from mytable where 
column1='whatever' and columns2 like '%whatever%'; 
Total MapReduce jobs = 1 
Launching Job 1 out of 1 
Starting Job = job_201308280930_0953, Tracking URL = 
http://cosmosmaster-gi:50030/jobdetails.jsp?jobid=job_201308280930_0953 
Kill Command = /usr/lib/hadoop/bin/hadoop job - 
Dmapred.job.tracker=cosmosmaster-gi:8021 -kill job_201308280930_0953 
2013-10-03 09:15:34,519 Stage-1 map = 0%, reduce = 0% 
2013-10-03 09:15:36,545 Stage-1 map = 67%, reduce = 0% 
2013-10-03 09:15:37,554 Stage-1 map = 100%, reduce = 0% 
2013-10-03 09:15:44,609 Stage-1 map = 100%, reduce = 33% 
… 
31
4. Remote Hive client 
• Hive CLI is OK for human-driven testing purposes 
• But it is not usable by remote applications 
• Hive has no REST API 
• Hive has several drivers and libraries 
• JDBC for Java 
• Python 
• PHP 
• ODBC for C/C++ 
• Thrift for Java and C++ 
• https://cwiki.apache.org/confluence/display/Hive/HiveClie 
32 
nt 
• A remote Hive client usually performs: 
• A connection to the Hive server (TCP/10000) 
• The query execution
4. Remote Hive client – Get a connection 
33 
private Connection getConnection( 
String ip, String port, String user, String password) { 
try { 
// dynamically load the Hive JDBC driver 
Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); 
} catch (ClassNotFoundException e) { 
System.out.println(e.getMessage()); 
return null; 
} // try catch 
try { 
// return a connection based on the Hive JDBC driver, default DB 
return DriverManager.getConnection("jdbc:hive://" + ip + ":" + 
port + "/default?user=" + user + "&password=" + password); 
} catch (SQLException e) { 
System.out.println(e.getMessage()); 
return null; 
} // try catch 
} // getConnection 
https://github.com/telefonicaid/fiware-connectors/tree/develop/resources/hive-basic-client
4. Remote Hive client – Do the query 
34 
private void doQuery() { 
try { 
// from here on, everything is SQL! 
Statement stmt = con.createStatement(); 
ResultSet res = stmt.executeQuery("select column1,column2," + 
"otherColumns from mytable where column1='whatever' and " + 
"columns2 like '%whatever%'"); 
// iterate on the result 
while (res.next()) { 
String column1 = res.getString(1); 
Integer column2 = res.getInteger(2); 
// whatever you want to do with this row, here 
} // while 
// close everything 
res.close(); stmt.close(); con.close(); 
} catch (SQLException ex) { 
System.exit(0); 
} // try catch 
} // doQuery 
https://github.com/telefonicaid/fiware-connectors/ 
tree/develop/resources/hive-basic-client
4. Remote Hive client – Plague Tracker demo 
https://github.com/telefonicaid/fiware-connectors/tree/develop/resources/plague-tracker 
35
5. MapReduce applications 
• MapReduce applications are commonly written in Java 
• Can be written in other languages through Hadoop Streaming 
• They are executed in the command line 
$ hadoop jar <jar-file> <main-class> <input-dir> <output-dir> 
• A MapReduce job consists of: 
• A driver, a piece of software where to define inputs, outputs, formats, 
etc. and the entry point for launching the job 
• A set of Mappers, given by a piece of software defining its behaviour 
• A set of Reducers, given by a piece of software defining its behaviour 
36 
• There are 2 APIS 
• org.apache.mapred  old one 
• org.apache.mapreduce  new one 
• Hadoop is distributed with MapReduce examples 
• [HADOOP_HOME]/hadoop-examples.jar
5. MapReduce applications – Map 
/* org.apache.mapred example */ 
public static class MapClass extends MapReduceBase implements 
Mapper<LongWritable, Text, Text, IntWritable> { 
private final static IntWritable one = new IntWritable(1); 
private Text word = new Text(); 
public void map(LongWritable key, Text value, 
OutputCollector<Text, IntWritable> output, Reporter reporter) 
throws IOException { 
/* use the input value, the input key is the offset within the 
file and it is not necessary in this example */ 
String line = value.toString(); 
StringTokenizer tokenizer = new StringTokenizer(line); 
/* iterate on the string, getting each word */ 
while (tokenizer.hasMoreTokens()) { 
word.set(tokenizer.nextToken()); 
/* emit an output (key,value) pair based on the word and 1 */ 
output.collect(word, one); 
37 
} // while 
} // map 
} // MapClass
5. MapReduce applications – Reduce 
/* org.apache.mapred example */ 
public static class ReduceClass extends MapReduceBase 
implements Reducer<Text, IntWritable, Text, IntWritable> { 
public void reduce(Text key, Iterator<IntWritable> values, 
OutputCollector<Text, IntWritable> output, Reporter reporter) 
throws IOException { 
38 
int sum = 0; 
/* iterate on all the values and add them */ 
while (values.hasNext()) { 
sum += values.next().get(); 
} // while 
/* emit an output (key,value) pair based on the word and its count */ 
output.collect(key, new IntWritable(sum)); 
} // reduce 
} // ReduceClass
5. MapReduce applications – Driver 
39 
/* org.apache.mapred example */ 
package my.org 
import java.io.IOException; 
import java.util.*; 
import org.apache.hadoop.fs.Path; 
import org.apache.hadoop.conf.*; 
import org.apache.hadoop.io.*; 
import org.apache.hadoop.mapred.*; 
import org.apache.hadoop.util.*; 
public class WordCount { 
public static void main(String[] args) throws Exception { 
JobConf conf = new JobConf(WordCount.class); 
conf.setJobName("wordcount"); 
conf.setOutputKeyClass(Text.class); 
conf.setOutputValueClass(IntWritable.class); 
conf.setMapperClass(MapClass.class); 
conf.setCombinerClass(ReduceClass.class); 
conf.setReducerClass(ReduceClass.class); 
conf.setInputFormat(TextInputFormat.class); 
conf.setOutputFormat(TextOutputFormat.class); 
FileInputFormat.setInputPaths(conf, new Path(args[0])); 
FileOutputFormat.setOutputPath(conf, new Path(args[1])); 
JobClient.runJob(conf); 
} // main 
} // WordCount
6. Launching tasks with Oozie 
• Oozie is a workflow scheduler system to manage Hadoop 
jobs 
• Java map-reduce 
• Pig and Hive 
• Sqoop 
• System specific jobs (such as Java programs and shell scripts) 
• Oozie Workflow jobs are Directed Acyclical Graphs (DAGs) 
40 
of actions. 
• Writting Oozie applications is about including in a package 
• The MapReduce jobs, Hive/Pig scritps, etc (exeutable code) 
• A Workflow 
• Parameters for the Workflow 
• Oozie can be use locally or remotely 
• https://oozie.apache.org/docs/4.0.0/index.html#Developer_Do 
cumentation
6. Launching tasks with Oozie – Java client 
OozieClient client = new OozieClient("http://130.206.80.46:11000/oozie/"); 
// create a workflow job configuration and set the workflow application path 
Properties conf = client.createConfiguration(); 
conf.setProperty(OozieClient.APP_PATH, "hdfs://cosmosmaster-gi: 
41 
8020/user/frb/mrjobs"); 
conf.setProperty("nameNode", "hdfs://cosmosmaster-gi:8020"); 
conf.setProperty("jobTracker", "cosmosmaster-gi:8021"); 
conf.setProperty("outputDir", "output"); 
conf.setProperty("inputDir", "input"); 
conf.setProperty("examplesRoot", "mrjobs"); 
conf.setProperty("queueName", "default"); 
// submit and start the workflow job 
String jobId = client.run(conf); 
// wait until the workflow job finishes printing the status every 10 seconds 
while (client.getJobInfo(jobId).getStatus() == WorkflowJob.Status.RUNNING) { 
System.out.println("Workflow job running ..."); 
Thread.sleep(10 * 1000); 
} // while 
System.out.println("Workflow job completed");
Useful references 
42 
• Hive resources: 
• HiveQL language  https://cwiki.apache.org/confluence/display/Hive/LanguageManual 
• How to create Hive clients  
https://cwiki.apache.org/confluence/display/Hive/HiveClient 
• Hive client example  https://github.com/telefonicaid/fiware-connectors/ 
tree/develop/resources/hive-basic-client 
• Plague Tracker demo  https://github.com/telefonicaid/fiware-livedemoapp/ 
tree/master/cosmos/plague-tracker 
• Plague Tracker instance  http://130.206.81.65/plague-tracker/ 
• Hadoop filesystem commands: 
• http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ 
CommandsManual.html 
• WebHDFS and HttpFS REST APIs: 
• http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html 
• http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/index.html 
• Oozie 
• https://oozie.apache.org/docs/4.0.0/index.html#Developer_Documentation
Cosmos place in FI-WARE: 
Typical scenarios 
43
General IoT platform 
SENSOR 2 THINGS 
IoT Backend 
Device Management 
44 
CKAN 
DATA 
PROCESSING 
COSMOS 
(BIG DATA) 
DATA 
QUERYING 
SUBS 
OPEN DATA 
CONTEXT BROKER 
measures / commands 
IoT/Sensor Open Data 
T-T 
Accounting & Payment & Billing 
IDM & Auth 
SHORT TERM 
HISTORIC 
REAL TIME 
PRCSSING 
BI 
ETL 
BLNK 
RULES 
DEFINITION 
BLNK 
OPERATIONAL 
DASHBOARD 
KPI GOVERNANCE OPEN DATA PORTALS 
CEP 
GIS 
Service 
Orchrestation 
Context 
Adapters 
City 
Services
Real time context data persistence (architecture) 
https://github.com/telefonicaid/fiware-connectors/tree/develop/flume 
https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/How_to_persist_Orion_data_in_Cosmos 
45
Real time context data persistence (detail) 
46
Real time context data persistence (examples) 
• Information coming from city sensors 
• Presence  map gradients, aglomerations… 
• Services usage  distributions, top users (if 
available), top POIs, unused resources… 
• Information generated by smartphones 
• Geolocation  routes, map gradients, 
47 
aglomerations… 
• Issues reporting  top neighbourhooods in 
incidents, crimilality, noises, garbage, plagues… 
• Any other real time information 
• Depending on your app, this could be product likes, 
product consumption, user-2-user feedback…  
recommendations, advertisement…
Roadmap: 
More functionalities and 
integrations 
48
Roadmap 
• Integrate the clusters creation with the cloud portal 
• No more REST API work 
• Streaming analysis capabilities 
• Not all the analysis can wait for a batch processing 
• Geolocation analysis capabilities 
• An important source of data nowadays 
49 
• Integrate with CKAN 
• As a source of batch data 
• Integrate with the Marketplace 
• Selling datasets 
• Selling analysis results 
• Selling applications and algorithms
fiware-lab-help@lists.fi-ware.org 
francisco.romerobueno@telefonica.co 
m 
50
Thanks ! 
 
http://fi-ppp.eu 
 
http://fi-ware.eu 
 
Follow @Fiware on Twitter! 
51

Mais conteúdo relacionado

Mais procurados

FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE
 
Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8FIWARE
 
NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1Fermin Galan
 
FIWARE Developers Week_BootcampWeBUI_presentation2
FIWARE Developers Week_BootcampWeBUI_presentation2FIWARE Developers Week_BootcampWeBUI_presentation2
FIWARE Developers Week_BootcampWeBUI_presentation2FIWARE
 
FIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE
 
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602Fermin Galan
 
NGSI: Geoqueries & Carto integration
NGSI: Geoqueries & Carto integrationNGSI: Geoqueries & Carto integration
NGSI: Geoqueries & Carto integrationFIWARE
 
Setting up your virtual infrastructure using FIWARE Lab Cloud
Setting up your virtual infrastructure using FIWARE Lab CloudSetting up your virtual infrastructure using FIWARE Lab Cloud
Setting up your virtual infrastructure using FIWARE Lab CloudFernando Lopez Aguilar
 
Io t basic-exercises
Io t basic-exercisesIo t basic-exercises
Io t basic-exercisesFermin Galan
 
FIWARE Global Summit - Real-time Processing of Historic Context Information u...
FIWARE Global Summit - Real-time Processing of Historic Context Information u...FIWARE Global Summit - Real-time Processing of Historic Context Information u...
FIWARE Global Summit - Real-time Processing of Historic Context Information u...FIWARE
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)dmoranj
 
Designing an API for the Internet of Things
Designing an API for the Internet of ThingsDesigning an API for the Internet of Things
Designing an API for the Internet of ThingsKevin Swiber
 
Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Fermin Galan
 
FIWARE Tech Summit - FIWARE IoT Agents
FIWARE Tech Summit - FIWARE IoT AgentsFIWARE Tech Summit - FIWARE IoT Agents
FIWARE Tech Summit - FIWARE IoT AgentsFIWARE
 
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...FIWARE
 
REST APIs for the Internet of Things
REST APIs for the Internet of ThingsREST APIs for the Internet of Things
REST APIs for the Internet of ThingsMichael Koster
 
CNCF, State of Serverless & Project Nuclio
CNCF, State of Serverless & Project NuclioCNCF, State of Serverless & Project Nuclio
CNCF, State of Serverless & Project NuclioLee Calcote
 

Mais procurados (20)

FIWARE Internet of Things
FIWARE Internet of ThingsFIWARE Internet of Things
FIWARE Internet of Things
 
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 IntroductionFIWARE Tech Summit - FIWARE NGSIv2 Introduction
FIWARE Tech Summit - FIWARE NGSIv2 Introduction
 
Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8Fiware io t_ul20_cpbr8
Fiware io t_ul20_cpbr8
 
NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1NGSIv2 Overview for Developers That Already Know NGSIv1
NGSIv2 Overview for Developers That Already Know NGSIv1
 
FIWARE Developers Week_BootcampWeBUI_presentation2
FIWARE Developers Week_BootcampWeBUI_presentation2FIWARE Developers Week_BootcampWeBUI_presentation2
FIWARE Developers Week_BootcampWeBUI_presentation2
 
FIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LDFIWARE Training: JSON-LD and NGSI-LD
FIWARE Training: JSON-LD and NGSI-LD
 
FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1FIWARE Developers Week_BootcampWeBUI_presentation1
FIWARE Developers Week_BootcampWeBUI_presentation1
 
Orion Context Broker 20210602
Orion Context Broker 20210602Orion Context Broker 20210602
Orion Context Broker 20210602
 
NGSI: Geoqueries & Carto integration
NGSI: Geoqueries & Carto integrationNGSI: Geoqueries & Carto integration
NGSI: Geoqueries & Carto integration
 
Setting up your virtual infrastructure using FIWARE Lab Cloud
Setting up your virtual infrastructure using FIWARE Lab CloudSetting up your virtual infrastructure using FIWARE Lab Cloud
Setting up your virtual infrastructure using FIWARE Lab Cloud
 
Io t basic-exercises
Io t basic-exercisesIo t basic-exercises
Io t basic-exercises
 
FIWARE Global Summit - Real-time Processing of Historic Context Information u...
FIWARE Global Summit - Real-time Processing of Historic Context Information u...FIWARE Global Summit - Real-time Processing of Historic Context Information u...
FIWARE Global Summit - Real-time Processing of Historic Context Information u...
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
 
Designing an API for the Internet of Things
Designing an API for the Internet of ThingsDesigning an API for the Internet of Things
Designing an API for the Internet of Things
 
Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)Orion Context Broker workshop (CPMX5)
Orion Context Broker workshop (CPMX5)
 
FIWARE Tech Summit - FIWARE IoT Agents
FIWARE Tech Summit - FIWARE IoT AgentsFIWARE Tech Summit - FIWARE IoT Agents
FIWARE Tech Summit - FIWARE IoT Agents
 
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...
FIWARE Global Summit - OpenMTC – An Open Source Implementation of the oneM2M ...
 
REST APIs for the Internet of Things
REST APIs for the Internet of ThingsREST APIs for the Internet of Things
REST APIs for the Internet of Things
 
Iottoolkit osiot
Iottoolkit osiotIottoolkit osiot
Iottoolkit osiot
 
CNCF, State of Serverless & Project Nuclio
CNCF, State of Serverless & Project NuclioCNCF, State of Serverless & Project Nuclio
CNCF, State of Serverless & Project Nuclio
 

Destaque

WoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of ThingsWoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of ThingsMichael Blackstock
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoWorld
 
Data Warehouse Evolution Roadshow
Data Warehouse Evolution RoadshowData Warehouse Evolution Roadshow
Data Warehouse Evolution RoadshowMapR Technologies
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide supportSpagoWorld
 
Pivotal Big Data Roadshow
Pivotal Big Data Roadshow Pivotal Big Data Roadshow
Pivotal Big Data Roadshow VMware Tanzu
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic GuideFIWARE
 
Going Digital: General Electric and its Digital Transformation
Going Digital: General Electric and its Digital TransformationGoing Digital: General Electric and its Digital Transformation
Going Digital: General Electric and its Digital TransformationCapgemini
 
Aplicación práctica de FIWARE al Internet de las Cosas
Aplicación práctica de FIWARE al Internet de las CosasAplicación práctica de FIWARE al Internet de las Cosas
Aplicación práctica de FIWARE al Internet de las CosasJavier García Puga
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WAREFermin Galan
 

Destaque (10)

WoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of ThingsWoTKit: a Lightweight Toolkit for the Web of Things
WoTKit: a Lightweight Toolkit for the Web of Things
 
SpagoBI Suite Slide Support
SpagoBI Suite Slide SupportSpagoBI Suite Slide Support
SpagoBI Suite Slide Support
 
Data Warehouse Evolution Roadshow
Data Warehouse Evolution RoadshowData Warehouse Evolution Roadshow
Data Warehouse Evolution Roadshow
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
 
Pivotal Big Data Roadshow
Pivotal Big Data Roadshow Pivotal Big Data Roadshow
Pivotal Big Data Roadshow
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
FI-WARE Basic Guide
FI-WARE Basic GuideFI-WARE Basic Guide
FI-WARE Basic Guide
 
Going Digital: General Electric and its Digital Transformation
Going Digital: General Electric and its Digital TransformationGoing Digital: General Electric and its Digital Transformation
Going Digital: General Electric and its Digital Transformation
 
Aplicación práctica de FIWARE al Internet de las Cosas
Aplicación práctica de FIWARE al Internet de las CosasAplicación práctica de FIWARE al Internet de las Cosas
Aplicación práctica de FIWARE al Internet de las Cosas
 
Developing your first application using FI-WARE
Developing your first application using FI-WAREDeveloping your first application using FI-WARE
Developing your first application using FI-WARE
 

Semelhante a Cosmos, Big Data GE implementation in FIWARE

Big data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting LanguagesBig data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting LanguagesCorley S.r.l.
 
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011Jonathan Seidman
 
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...rhatr
 
FIWARE Tech Summit - FIWARE Big Data Ecosystem Cosmos
FIWARE Tech Summit - FIWARE Big Data Ecosystem CosmosFIWARE Tech Summit - FIWARE Big Data Ecosystem Cosmos
FIWARE Tech Summit - FIWARE Big Data Ecosystem CosmosFIWARE
 
Windows Azure HDInsight Service
Windows Azure HDInsight ServiceWindows Azure HDInsight Service
Windows Azure HDInsight ServiceNeil Mackenzie
 
Web Services Hadoop Summit 2012
Web Services Hadoop Summit 2012Web Services Hadoop Summit 2012
Web Services Hadoop Summit 2012Hortonworks
 
Building Hadoop Data Applications with Kite
Building Hadoop Data Applications with KiteBuilding Hadoop Data Applications with Kite
Building Hadoop Data Applications with Kitehuguk
 
Developing a Redis Module - Hackathon Kickoff
 Developing a Redis Module - Hackathon Kickoff Developing a Redis Module - Hackathon Kickoff
Developing a Redis Module - Hackathon KickoffItamar Haber
 
Leveraging Hadoop in your PostgreSQL Environment
Leveraging Hadoop in your PostgreSQL EnvironmentLeveraging Hadoop in your PostgreSQL Environment
Leveraging Hadoop in your PostgreSQL EnvironmentJim Mlodgenski
 
Hydra - Getting Started
Hydra - Getting StartedHydra - Getting Started
Hydra - Getting Startedabramsm
 
Big data using Hadoop, Hive, Sqoop with Installation
Big data using Hadoop, Hive, Sqoop with InstallationBig data using Hadoop, Hive, Sqoop with Installation
Big data using Hadoop, Hive, Sqoop with Installationmellempudilavanya999
 
Working with Hive Analytics
Working with Hive AnalyticsWorking with Hive Analytics
Working with Hive AnalyticsManish Chopra
 
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of Altiscale
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of AltiscaleDebugging Hive with Hadoop-in-the-Cloud by David Chaiken of Altiscale
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of AltiscaleData Con LA
 
containerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdDocker, Inc.
 
Get started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseGet started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseHenk van der Valk
 
Hadoop MapReduce Fundamentals
Hadoop MapReduce FundamentalsHadoop MapReduce Fundamentals
Hadoop MapReduce FundamentalsLynn Langit
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BIDenny Lee
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chefLeanDog
 

Semelhante a Cosmos, Big Data GE implementation in FIWARE (20)

Big data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting LanguagesBig data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting Languages
 
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011
Data Analysis with Hadoop and Hive, ChicagoDB 2/21/2011
 
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
Building Google-in-a-box: using Apache SolrCloud and Bigtop to index your big...
 
FIWARE Tech Summit - FIWARE Big Data Ecosystem Cosmos
FIWARE Tech Summit - FIWARE Big Data Ecosystem CosmosFIWARE Tech Summit - FIWARE Big Data Ecosystem Cosmos
FIWARE Tech Summit - FIWARE Big Data Ecosystem Cosmos
 
Windows Azure HDInsight Service
Windows Azure HDInsight ServiceWindows Azure HDInsight Service
Windows Azure HDInsight Service
 
Web Services Hadoop Summit 2012
Web Services Hadoop Summit 2012Web Services Hadoop Summit 2012
Web Services Hadoop Summit 2012
 
Building Hadoop Data Applications with Kite
Building Hadoop Data Applications with KiteBuilding Hadoop Data Applications with Kite
Building Hadoop Data Applications with Kite
 
Developing a Redis Module - Hackathon Kickoff
 Developing a Redis Module - Hackathon Kickoff Developing a Redis Module - Hackathon Kickoff
Developing a Redis Module - Hackathon Kickoff
 
Leveraging Hadoop in your PostgreSQL Environment
Leveraging Hadoop in your PostgreSQL EnvironmentLeveraging Hadoop in your PostgreSQL Environment
Leveraging Hadoop in your PostgreSQL Environment
 
Hydra - Getting Started
Hydra - Getting StartedHydra - Getting Started
Hydra - Getting Started
 
Big data using Hadoop, Hive, Sqoop with Installation
Big data using Hadoop, Hive, Sqoop with InstallationBig data using Hadoop, Hive, Sqoop with Installation
Big data using Hadoop, Hive, Sqoop with Installation
 
Working with Hive Analytics
Working with Hive AnalyticsWorking with Hive Analytics
Working with Hive Analytics
 
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of Altiscale
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of AltiscaleDebugging Hive with Hadoop-in-the-Cloud by David Chaiken of Altiscale
Debugging Hive with Hadoop-in-the-Cloud by David Chaiken of Altiscale
 
containerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerd
 
Get started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseGet started with Microsoft SQL Polybase
Get started with Microsoft SQL Polybase
 
מיכאל
מיכאלמיכאל
מיכאל
 
Apache Hive
Apache HiveApache Hive
Apache Hive
 
Hadoop MapReduce Fundamentals
Hadoop MapReduce FundamentalsHadoop MapReduce Fundamentals
Hadoop MapReduce Fundamentals
 
Above the cloud: Big Data and BI
Above the cloud: Big Data and BIAbove the cloud: Big Data and BI
Above the cloud: Big Data and BI
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chef
 

Mais de Fernando Lopez Aguilar

Building the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE LabBuilding the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE LabFernando Lopez Aguilar
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREFernando Lopez Aguilar
 
Operational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloudOperational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloudFernando Lopez Aguilar
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoFernando Lopez Aguilar
 
FIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFernando Lopez Aguilar
 
Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Fernando Lopez Aguilar
 
Cloud and Big Data in the agriculture sector
Cloud and Big Data in the agriculture sectorCloud and Big Data in the agriculture sector
Cloud and Big Data in the agriculture sectorFernando Lopez Aguilar
 

Mais de Fernando Lopez Aguilar (20)

Introduction to FIWARE technology
Introduction to FIWARE  technologyIntroduction to FIWARE  technology
Introduction to FIWARE technology
 
DW2020 Data Models - FIWARE Platform
DW2020 Data Models - FIWARE PlatformDW2020 Data Models - FIWARE Platform
DW2020 Data Models - FIWARE Platform
 
FIWARE and Smart Data Models
FIWARE and Smart Data ModelsFIWARE and Smart Data Models
FIWARE and Smart Data Models
 
How to deploy a smart city platform?
How to deploy a smart city platform?How to deploy a smart city platform?
How to deploy a smart city platform?
 
Building the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE LabBuilding the Smart City Platform on FIWARE Lab
Building the Smart City Platform on FIWARE Lab
 
Data Modeling with NGSI, NGSI-LD
Data Modeling with NGSI, NGSI-LDData Modeling with NGSI, NGSI-LD
Data Modeling with NGSI, NGSI-LD
 
FIWARE and Robotics
FIWARE and RoboticsFIWARE and Robotics
FIWARE and Robotics
 
Big Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWAREBig Data and Machine Learning with FIWARE
Big Data and Machine Learning with FIWARE
 
Operational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloudOperational Dashboards with FIWARE WireCloud
Operational Dashboards with FIWARE WireCloud
 
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE PerseoCreating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
Creating a Context-Aware solution, Complex Event Processing with FIWARE Perseo
 
FIWARE Identity Management and Access Control
FIWARE Identity Management and Access ControlFIWARE Identity Management and Access Control
FIWARE Identity Management and Access Control
 
Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)Data persistency (draco, cygnus, sth comet, quantum leap)
Data persistency (draco, cygnus, sth comet, quantum leap)
 
How to debug IoT Agents
How to debug IoT AgentsHow to debug IoT Agents
How to debug IoT Agents
 
Core Context Management
Core Context ManagementCore Context Management
Core Context Management
 
What is an IoT Agent
What is an IoT AgentWhat is an IoT Agent
What is an IoT Agent
 
FIWARE Overview
FIWARE OverviewFIWARE Overview
FIWARE Overview
 
Overview of the FIWARE Ecosystem
Overview of the FIWARE EcosystemOverview of the FIWARE Ecosystem
Overview of the FIWARE Ecosystem
 
Cloud and Big Data in the agriculture sector
Cloud and Big Data in the agriculture sectorCloud and Big Data in the agriculture sector
Cloud and Big Data in the agriculture sector
 
Berlin OpenStack Summit'18
Berlin OpenStack Summit'18Berlin OpenStack Summit'18
Berlin OpenStack Summit'18
 
FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
 

Último

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 

Cosmos, Big Data GE implementation in FIWARE

  • 1. Cosmos, Big Data GE implementation Building your first application using FI-WARE Open APIs for Open Minds
  • 2. Big Data: What is it and how much data is there 1
  • 3. What is big data? 2 > small data
  • 4. What is big data? 3 http://commons.wikimedia.org/wiki/File:Interior_view_of_Stockholm_Public_Library.jpg > big data
  • 5. How much data is there? 4
  • 6. Data growing forecast 5 2.3 3.6 12 19 11.3 39 0.5 1.4 Global users (billions) Global networked devices (billions) Global broadband speed (Mbps) Global traffic (zettabytes) http://www.cisco.com/en/US/netsol/ns827/networking_solutions_sub_solution.html#~forecast 2012 2012 2012 2012 2017 2017 2017 2017
  • 7. It is not only about storing big data but using it! 6 http://commons.wikimedia.org/wiki/File:Interior_view_of_Stockholm_Public_Library.jpg > big data > tools
  • 8. How to deal with it: The Hadoop reference 7
  • 9. Hadoop was created by Doug Cutting at Yahoo!... … based on the MapReduce patent by Google 8
  • 10. Well, MapReduce was really invented by Julius Caesar 9 Divide et impera* * Divide and conquer
  • 11. An example How much pages are written in latin among the books in the Ancient Library of Alexandria? 10 LATIN REF1 P45 GREEK REF2 P128 EGYPT REF3 P12 LATIN pages 45 EGYPTIA N LATIN REF4 P73 LATIN REF5 P34 EGYPT REF6 P10 GREEK REF7 P20 GREEK REF8 P230 45 (ref 1) still reading… Mappers Reducer
  • 12. An example How much pages are written in latin among the books in the Ancient Library of Alexandria? 11 GREEK REF2 P128 still reading… EGYPTIA N LATIN REF4 P73 LATIN REF5 P34 EGYPT REF6 P10 GREEK REF7 P20 GREEK REF8 P230 GREEK 45 (ref 1) Mappers Reducer
  • 13. An example How much pages are written in latin among the books in the Ancient Library of Alexandria? LATIN pages 73 EGYPTIA N 12 LATIN REF4 P73 LATIN REF5 P34 GREEK REF7 P20 GREEK REF8 P230 LATIN pages 34 45 (ref 1) +73 (ref 4) +34 (ref 5) Mappers Reducer
  • 14. An example How much pages are written in latin among the books in the Ancient Library of Alexandria? GREEK GREEK 13 GREEK REF7 P20 GREEK REF8 P230 idle… 45 (ref 1) +73 (ref 4) +34 (ref 5) Mappers Reducer
  • 15. An example How much pages are written in latin among the books in the Ancient Library of Alexandria? idle… idle… idle… 14 45 (ref 1) +73 (ref 4) +34 (ref 5) 152 TOTAL Mappers Reducer
  • 18. What is Cosmos? • Cosmos is Telefónica's Big Data platform • Dynamic creation of private computing clusters as a 17 service • Infinity, a cluster for persistent storage • Cosmos is Hadoop ecosystem-based • HDFS as its distributed file system • Hadoop core as its MapReduce engine • HiveQL and Pig for querying the data • Oozie as remote MapReduce jobs and Hive launcher • Plus other proprietary features • Infinity protocol (secure WebHDFS) • Cygnus, an injector for context data coming from Orion CB
  • 20. What can be done with Cosmos? 19 What Locally (ssh’ing into the Head Node) Remotely (connecting your app) Clusters operation Cosmos CLI REST API I/O operation ‘hadoop fs’ command REST API (WebHDFS, HttpFS, Infinity protocol) Querying tools (basic analysis) Hive CLI JDBC, Thrift* MapReduce (advanced analysis) ‘hadoop jar’ command Oozie REST API
  • 21. Clusters operation: Getting your own roman legion 20
  • 22. Using the RESTful API (1) 21
  • 23. Using the RESTful API (2) 22
  • 24. Using the RESTful API (3) 23
  • 25. Using the Python CLI 24 • Creating a cluster $ cosmos create --name <STRING> --size <INT> • Listing all the clusters $ cosmos list • Showing a cluster details $ cosmos show <CLUSTER_ID> • Connecting to the Head Node of a cluster $ cosmos ssh <CLUSTER_ID> • Terminating a cluster $ cosmos terminate <CLUSTER_ID> • Listing available services $ cosmos list-services • Creating a cluster with specific services $ cosmos create --name <STRING> --size <INT> --services <SERVICES_LIST>
  • 26. How to exploit the data: Commanding your roman legion 25
  • 27. 1. Hadoop filesystem commands 26 • Hadoop general command $ hadoop • Hadoop file system subcommand $ hadoop fs • Hadoop file system options $ hadoop fs –ls $ hadoop fs –mkdir <hdfs-dir> $ hadoop fs –rmr <hfds-file> $ hadoop fs –cat <hdfs-file> $ hadoop fs –put <local-file> <hdfs-dir> $ hadoop fs –get <hdfs-file> <local-dir> • http://hadoop.apache.org/docs/current/hadoop-project-dist/ hadoop-common/CommandsManual.html
  • 28. 2. WebHDFS/HttpFS REST API 27 • List a directory GET http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=LISTSTATUS • Create a new directory PUT http://<HOST>:<PORT>/<PATH>?op=MKDIRS[&permission=<OCTAL>] • Delete a file or directory DELETE http://<host>:<port>/webhdfs/v1/<path>?op=DELETE [&recursive=<true|false>] • Rename a file or directory PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=RENAME&destination=<PATH> • Concat files POST http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CONCAT&sources=<PATHS> • Set permission PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=SETPERMISSION [&permission=<OCTAL>] • Set owner PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=SETOWNER [&owner=<USER>][&group=<GROUP>]
  • 29. 2. WebHDFS/HttpFS REST API (cont.) • Create a new file with initial content (2 steps operation) PUT http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=CREATE [&overwrite=<true|false>][&blocksize=<LONG>][&replication=<SHORT>] [&permission=<OCTAL>][&buffersize=<INT>] HTTP/1.1 307 TEMPORARY_REDIRECT Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE... Content-Length: 0 PUT -T <LOCAL_FILE> http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=CREATE... 28 • Append to a file (2 steps operation) POST http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=APPEND[&buffersize=<INT>] HTTP/1.1 307 TEMPORARY_REDIRECT Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=APPEND... Content-Length: 0 POST -T <LOCAL_FILE> http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=APPEND...
  • 30. 2. WebHDFS/HttpFS REST API (cont.) • Open and read a file (2 steps operation) GET http://<HOST>:<PORT>/webhdfs/v1/<PATH>?op=OPEN [&offset=<LONG>][&length=<LONG>][&buffersize=<INT>] HTTP/1.1 307 TEMPORARY_REDIRECT Location: http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=OPEN... Content-Length: 0 GET http://<DATANODE>:<PORT>/webhdfs/v1/<PATH>?op=OPEN... • http://hadoop.apache.org/docs/current/hadoop-project-dist/ hadoop-hdfs/WebHDFS.html • HttpFS does not redirect to the Datanode but to the HttpFS server, hidding the Datanodes (and saving tens of public IP addresses) • The API is the same • http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/ 29 index.html
  • 31. 3. Local Hive CLI • Hive is a querying tool • Queries are expresed in HiveQL, a SQL-like language • https://cwiki.apache.org/confluence/display/Hive/Language 30 Manual • Hive uses pre-defined MapReduce jobs for • Column selection • Fields grouping • Table joining • … • All the data is loaded into Hive tables
  • 32. 3. Local Hive CLI (cont.) • Log on to the Master node • Run the hive command • Type your SQL-like sentence! $ hive $ Hive history file=/tmp/myuser/hive_job_log_opendata_XXX_XXX.txt hive>select column1,column2,otherColumns from mytable where column1='whatever' and columns2 like '%whatever%'; Total MapReduce jobs = 1 Launching Job 1 out of 1 Starting Job = job_201308280930_0953, Tracking URL = http://cosmosmaster-gi:50030/jobdetails.jsp?jobid=job_201308280930_0953 Kill Command = /usr/lib/hadoop/bin/hadoop job - Dmapred.job.tracker=cosmosmaster-gi:8021 -kill job_201308280930_0953 2013-10-03 09:15:34,519 Stage-1 map = 0%, reduce = 0% 2013-10-03 09:15:36,545 Stage-1 map = 67%, reduce = 0% 2013-10-03 09:15:37,554 Stage-1 map = 100%, reduce = 0% 2013-10-03 09:15:44,609 Stage-1 map = 100%, reduce = 33% … 31
  • 33. 4. Remote Hive client • Hive CLI is OK for human-driven testing purposes • But it is not usable by remote applications • Hive has no REST API • Hive has several drivers and libraries • JDBC for Java • Python • PHP • ODBC for C/C++ • Thrift for Java and C++ • https://cwiki.apache.org/confluence/display/Hive/HiveClie 32 nt • A remote Hive client usually performs: • A connection to the Hive server (TCP/10000) • The query execution
  • 34. 4. Remote Hive client – Get a connection 33 private Connection getConnection( String ip, String port, String user, String password) { try { // dynamically load the Hive JDBC driver Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); } catch (ClassNotFoundException e) { System.out.println(e.getMessage()); return null; } // try catch try { // return a connection based on the Hive JDBC driver, default DB return DriverManager.getConnection("jdbc:hive://" + ip + ":" + port + "/default?user=" + user + "&password=" + password); } catch (SQLException e) { System.out.println(e.getMessage()); return null; } // try catch } // getConnection https://github.com/telefonicaid/fiware-connectors/tree/develop/resources/hive-basic-client
  • 35. 4. Remote Hive client – Do the query 34 private void doQuery() { try { // from here on, everything is SQL! Statement stmt = con.createStatement(); ResultSet res = stmt.executeQuery("select column1,column2," + "otherColumns from mytable where column1='whatever' and " + "columns2 like '%whatever%'"); // iterate on the result while (res.next()) { String column1 = res.getString(1); Integer column2 = res.getInteger(2); // whatever you want to do with this row, here } // while // close everything res.close(); stmt.close(); con.close(); } catch (SQLException ex) { System.exit(0); } // try catch } // doQuery https://github.com/telefonicaid/fiware-connectors/ tree/develop/resources/hive-basic-client
  • 36. 4. Remote Hive client – Plague Tracker demo https://github.com/telefonicaid/fiware-connectors/tree/develop/resources/plague-tracker 35
  • 37. 5. MapReduce applications • MapReduce applications are commonly written in Java • Can be written in other languages through Hadoop Streaming • They are executed in the command line $ hadoop jar <jar-file> <main-class> <input-dir> <output-dir> • A MapReduce job consists of: • A driver, a piece of software where to define inputs, outputs, formats, etc. and the entry point for launching the job • A set of Mappers, given by a piece of software defining its behaviour • A set of Reducers, given by a piece of software defining its behaviour 36 • There are 2 APIS • org.apache.mapred  old one • org.apache.mapreduce  new one • Hadoop is distributed with MapReduce examples • [HADOOP_HOME]/hadoop-examples.jar
  • 38. 5. MapReduce applications – Map /* org.apache.mapred example */ public static class MapClass extends MapReduceBase implements Mapper<LongWritable, Text, Text, IntWritable> { private final static IntWritable one = new IntWritable(1); private Text word = new Text(); public void map(LongWritable key, Text value, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException { /* use the input value, the input key is the offset within the file and it is not necessary in this example */ String line = value.toString(); StringTokenizer tokenizer = new StringTokenizer(line); /* iterate on the string, getting each word */ while (tokenizer.hasMoreTokens()) { word.set(tokenizer.nextToken()); /* emit an output (key,value) pair based on the word and 1 */ output.collect(word, one); 37 } // while } // map } // MapClass
  • 39. 5. MapReduce applications – Reduce /* org.apache.mapred example */ public static class ReduceClass extends MapReduceBase implements Reducer<Text, IntWritable, Text, IntWritable> { public void reduce(Text key, Iterator<IntWritable> values, OutputCollector<Text, IntWritable> output, Reporter reporter) throws IOException { 38 int sum = 0; /* iterate on all the values and add them */ while (values.hasNext()) { sum += values.next().get(); } // while /* emit an output (key,value) pair based on the word and its count */ output.collect(key, new IntWritable(sum)); } // reduce } // ReduceClass
  • 40. 5. MapReduce applications – Driver 39 /* org.apache.mapred example */ package my.org import java.io.IOException; import java.util.*; import org.apache.hadoop.fs.Path; import org.apache.hadoop.conf.*; import org.apache.hadoop.io.*; import org.apache.hadoop.mapred.*; import org.apache.hadoop.util.*; public class WordCount { public static void main(String[] args) throws Exception { JobConf conf = new JobConf(WordCount.class); conf.setJobName("wordcount"); conf.setOutputKeyClass(Text.class); conf.setOutputValueClass(IntWritable.class); conf.setMapperClass(MapClass.class); conf.setCombinerClass(ReduceClass.class); conf.setReducerClass(ReduceClass.class); conf.setInputFormat(TextInputFormat.class); conf.setOutputFormat(TextOutputFormat.class); FileInputFormat.setInputPaths(conf, new Path(args[0])); FileOutputFormat.setOutputPath(conf, new Path(args[1])); JobClient.runJob(conf); } // main } // WordCount
  • 41. 6. Launching tasks with Oozie • Oozie is a workflow scheduler system to manage Hadoop jobs • Java map-reduce • Pig and Hive • Sqoop • System specific jobs (such as Java programs and shell scripts) • Oozie Workflow jobs are Directed Acyclical Graphs (DAGs) 40 of actions. • Writting Oozie applications is about including in a package • The MapReduce jobs, Hive/Pig scritps, etc (exeutable code) • A Workflow • Parameters for the Workflow • Oozie can be use locally or remotely • https://oozie.apache.org/docs/4.0.0/index.html#Developer_Do cumentation
  • 42. 6. Launching tasks with Oozie – Java client OozieClient client = new OozieClient("http://130.206.80.46:11000/oozie/"); // create a workflow job configuration and set the workflow application path Properties conf = client.createConfiguration(); conf.setProperty(OozieClient.APP_PATH, "hdfs://cosmosmaster-gi: 41 8020/user/frb/mrjobs"); conf.setProperty("nameNode", "hdfs://cosmosmaster-gi:8020"); conf.setProperty("jobTracker", "cosmosmaster-gi:8021"); conf.setProperty("outputDir", "output"); conf.setProperty("inputDir", "input"); conf.setProperty("examplesRoot", "mrjobs"); conf.setProperty("queueName", "default"); // submit and start the workflow job String jobId = client.run(conf); // wait until the workflow job finishes printing the status every 10 seconds while (client.getJobInfo(jobId).getStatus() == WorkflowJob.Status.RUNNING) { System.out.println("Workflow job running ..."); Thread.sleep(10 * 1000); } // while System.out.println("Workflow job completed");
  • 43. Useful references 42 • Hive resources: • HiveQL language  https://cwiki.apache.org/confluence/display/Hive/LanguageManual • How to create Hive clients  https://cwiki.apache.org/confluence/display/Hive/HiveClient • Hive client example  https://github.com/telefonicaid/fiware-connectors/ tree/develop/resources/hive-basic-client • Plague Tracker demo  https://github.com/telefonicaid/fiware-livedemoapp/ tree/master/cosmos/plague-tracker • Plague Tracker instance  http://130.206.81.65/plague-tracker/ • Hadoop filesystem commands: • http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/ CommandsManual.html • WebHDFS and HttpFS REST APIs: • http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/WebHDFS.html • http://hadoop.apache.org/docs/current/hadoop-hdfs-httpfs/index.html • Oozie • https://oozie.apache.org/docs/4.0.0/index.html#Developer_Documentation
  • 44. Cosmos place in FI-WARE: Typical scenarios 43
  • 45. General IoT platform SENSOR 2 THINGS IoT Backend Device Management 44 CKAN DATA PROCESSING COSMOS (BIG DATA) DATA QUERYING SUBS OPEN DATA CONTEXT BROKER measures / commands IoT/Sensor Open Data T-T Accounting & Payment & Billing IDM & Auth SHORT TERM HISTORIC REAL TIME PRCSSING BI ETL BLNK RULES DEFINITION BLNK OPERATIONAL DASHBOARD KPI GOVERNANCE OPEN DATA PORTALS CEP GIS Service Orchrestation Context Adapters City Services
  • 46. Real time context data persistence (architecture) https://github.com/telefonicaid/fiware-connectors/tree/develop/flume https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/How_to_persist_Orion_data_in_Cosmos 45
  • 47. Real time context data persistence (detail) 46
  • 48. Real time context data persistence (examples) • Information coming from city sensors • Presence  map gradients, aglomerations… • Services usage  distributions, top users (if available), top POIs, unused resources… • Information generated by smartphones • Geolocation  routes, map gradients, 47 aglomerations… • Issues reporting  top neighbourhooods in incidents, crimilality, noises, garbage, plagues… • Any other real time information • Depending on your app, this could be product likes, product consumption, user-2-user feedback…  recommendations, advertisement…
  • 49. Roadmap: More functionalities and integrations 48
  • 50. Roadmap • Integrate the clusters creation with the cloud portal • No more REST API work • Streaming analysis capabilities • Not all the analysis can wait for a batch processing • Geolocation analysis capabilities • An important source of data nowadays 49 • Integrate with CKAN • As a source of batch data • Integrate with the Marketplace • Selling datasets • Selling analysis results • Selling applications and algorithms
  • 52. Thanks !  http://fi-ppp.eu  http://fi-ware.eu  Follow @Fiware on Twitter! 51