SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
Open APIs for Open Minds
Fi-Ware :: la plataforma de Internet del Futuro
Joaquín Salvachua (jsalvachua@dit.upm.es)
Javier Cerviño (jcervino@dit.upm.es)
Alvaro Alonso (aalonso@dit.upm.es)
Juan Quemada jquemada@dit.upm.es)
viernes, 4 de abril de 14
¿Fi-que?
viernes, 4 de abril de 14
FI-PPP
• Esto tiene muchos acronimos raros.
• Intentaremos ignorarlos por ahora para no
liaros.
• Plataforma cloud con acceso a un gran
numero de componentes y datos de
diversas Ciudades inteligentes y sensores.
• FI es por Future Internet.
viernes, 4 de abril de 14
º
viernes, 4 de abril de 14
fi-cosas
• Fi-ware
• Fi-lab
• Fi-core
• fi-otros :: como el batmovil y las batcosas
pero con FI.
viernes, 4 de abril de 14
Fi-Lab
viernes, 4 de abril de 14
Información técnica
• Esta en un wiki
• http://forge.fi-ware.org/plugins/
mediawiki/wiki/fiware/index.php/
Main_Page
• Es enciclopedica y no tutorial.
• No asustarse y preguntarnos
viernes, 4 de abril de 14
Cursos Online
viernes, 4 de abril de 14
Catálogo
• Hay un catálogo con toda la información de
cada uno de ellos.
• http://catalogue.fi-ware.eu/
• Existen muchos, pero nos vamos a centrar
en los más representativos.
viernes, 4 de abril de 14
Generic Enablers
• Son Piezas de lego que podemos usar para
nuestros servicios
viernes, 4 de abril de 14
GE
• Nombre que se dan a los diversos
componentes en los proyectos.
• Son especificaciones de los API de acceso a
estos componentes y los GEi las
implementaciones que existen (Como las
clases y los objetos).
• Receta: son los componentes que
usaremos.
viernes, 4 de abril de 14
Infraestructura Cloud
• Basada en OpenStack
•
viernes, 4 de abril de 14
Infraestructura en
Europa
viernes, 4 de abril de 14
Detalles
• Acceso a la infraestructura en la fi-nube:
• Registrarse en : https://account.lab.fi-
ware.org
• Esto nos permitirá crear y acceder a una
máquina virtual.
viernes, 4 de abril de 14
Registraros
• Demo
viernes, 4 de abril de 14
Algunos detalles
técnicos
viernes, 4 de abril de 14
Iden%ty	
  Management	
  
17
viernes, 4 de abril de 14
Iden%ty	
  Management	
  in	
  FI-­‐WARE
18
viernes, 4 de abril de 14
Iden%ty	
  Management	
  in	
  FI-­‐WARE
• Management	
  of	
  users,	
  their	
  authen)ca)on	
  and	
  authoriza)on,	
  and	
  privileges	
  
within	
  organiza)ons.
• Resources	
  used:
– Users
– Organiza%ons
– Roles
– Applica%ons
• Users	
  register	
  themselves,	
  create	
  organiza%ons,	
  and	
  assign	
  roles	
  into	
  these	
  
organiza%ons.
• It	
  enables	
  applica)ons	
  to	
  access	
  user’s	
  protected	
  informa)on.
– Trusted	
  environment
– OAuth	
  2.0	
  standard
• hHp://oauth.net/2/
19
viernes, 4 de abril de 14
20
Back-­‐end	
  Apps
Account
Request	
  +
access-­‐token
Web	
  App
Oauth	
  Library
Proxy
redirect
access-­‐code
request	
  access-­‐token
access-­‐token
access-­‐token	
  +	
  path
OK	
  +	
  user	
  info
viernes, 4 de abril de 14
Architectura	
  
21
NGSI	
  IoT	
  
Adapter
IoT Backend Device
Management
Browser
Context	
  BrokerTicket	
  Management
CEP
Wirecloud	
  (javascript	
  run%me)
widgets
Object	
  Storage
History
Loca%on
Wirecloud	
  (server)
Cosmos
viernes, 4 de abril de 14
Architectura	
  
21
NGSI	
  IoT	
  
Adapter
IoT Backend Device
Management
Browser
Context	
  BrokerTicket	
  Management
CEP
Wirecloud	
  (javascript	
  run%me)
widgets
Object	
  Storage
History
Loca%on
Wirecloud	
  (server)
Cosmos
viernes, 4 de abril de 14
Reference	
  IoT	
  FI-­‐Lab	
  Scenario
22
HACKATHONs
DCA
IDAS
Context
Broker
SANTANDER
SEVILLA
App	
  Logic	
  
FI-­‐WARE	
  Cloud
User
Interface
Dashboards
UI	
  Prototyping
OAuth2.0 DCA	
  Portal,
Dashboard
viernes, 4 de abril de 14
New	
  Devices,	
  Technologies	
  &	
  Protocols:	
  
23
HW	
  
(Motes,	
  TT	
  …)
TX	
  
(BLE,	
  802.15.4…)
6LowPAN
UDP
CoAP
HW
NGSI	
  /	
  Light	
  App
viernes, 4 de abril de 14
What	
  is	
  Cosmos?
24
• Cosmos	
  is	
  Telefónica's	
  Big	
  Data	
  and	
  Open	
  Data	
  asset.
• Cosmos	
  is	
  Hadoop	
  ecosystem-­‐based
• HDFS	
  as	
  its	
  distributed	
  file	
  system
• Hadoop	
  core	
  as	
  its	
  MapReduce	
  engine
• HiveQL	
  as	
  the	
  remote	
  analysis	
  mechanism
• Oozie	
  as	
  remote	
  MapReduce	
  jobs	
  and	
  Hive	
  launcher
• Plus	
  other	
  proprietary	
  modules
• SFTP	
  server	
  for	
  HDFS
• Cygnus,	
  the	
  context	
  data	
  injector	
  coming	
  from	
  Orion
• Automa%c	
  cluster	
  deployment	
  (roadmap)
• Infinity	
  protocol	
  (roadmap)
• Plus	
  open	
  datasets
viernes, 4 de abril de 14
Storage	
  and	
  compu%ng
25
viernes, 4 de abril de 14
Orion	
  data	
  persistency	
  in	
  Cosmos
26
hHps://forge.fi-­‐ware.eu/plugins/mediawiki/wiki/fiware/index.php/How_to_persist_Orion_data_in_Cosmos
viernes, 4 de abril de 14
Open	
  Datasets	
  in	
  Cosmos
27
Source Dataset Data	
  type Notes
Smar
t	
  
Ci%es
Málaga Plagues	
  tracking HistoricalSmar
t	
  
Ci%es
Santander Smart	
  Santander Sensoring Data	
  coming	
  through	
  Orion	
  
Context	
  Broker
Smar
t	
  
Ci%es
Santander
Parque	
  de	
  las	
  Llamas Sensoring
Data	
  coming	
  through	
  Orion	
  
Context	
  Broker
Smar
t	
  
Ci%es
Sevilla Bikes	
  ren%ng Historical
Smar
t	
  
Ci%es
Sevilla
Water	
  metering Historical
Smar
t	
  
Ci%es
Sevilla
Census Historical
Smar
t	
  
Ci%es
Sevilla
Infraestructures Historical
Smar
t	
  
Ci%es
Zaragoza Air	
  quality Historical
Other TwiHer FI-­‐WARE-­‐related	
  tweets StreamingOther
AEMET Weather Historical Un%l	
  September	
  2013
hHp://forge.fi-­‐ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-­‐WARE_open_datasets_central
viernes, 4 de abril de 14
Our	
  IoT	
  Resources	
  Ecosystem	
  is	
  
28
SANTANDER
SEVILLA
MALAGA
TRENTO
viernes, 4 de abril de 14
Context	
  management
• Context	
  Management	
  in	
  FI-­‐WARE	
  is	
  about	
  management	
  of	
  Context	
  data	
  (aka	
  Context	
  Informa%on)
• Context	
  Informa%on	
  is	
  always	
  relevant	
  to	
  “en%%es”,	
  although	
  en%%es	
  can	
  be	
  anything	
  (applica%ons,	
  users,	
  
things,	
  …)
• Orion	
  Context	
  Broker	
  intermediates	
  between	
  context	
  producers	
  and	
  context	
  consumers
29
Orion	
  Context	
  
Broker Applica%ons
viernes, 4 de abril de 14
The	
  NGSI	
  informa%on	
  model
30
Meta-data
• Name
• Type
• Value
Context Element attributes
• Name
• Type
• Value
Context Element
• En%tyId
• En%tyType
1 n 1 n
“has”	
   “has”	
  
(We	
  are	
  not	
  fully	
  suppor%ng	
  metadata	
  
right	
  now)
Node	
  Lamps
Electrical	
  Regulator
Vans
Technicians
Issues
loca%on TimeInstant
severity baHeryCharge
illuminance
presence
electricPoten%al
viernes, 4 de abril de 14
Orion	
  Context	
  Broker	
  in	
  a	
  nutshell
Orion	
  Context	
  Broker
Context
Producers
Context
Consumers
subscrip%ons
update
query
no%fy
no%fy
update
update
DB
1026
1026
viernes, 4 de abril de 14
Orion	
  Context	
  Broker	
  in	
  a	
  nutshell
31
Orion	
  Context	
  Broker
Context
Producers
Context
Consumers
subscrip%ons
update
query
no%fy
no%fy
update
update
DB
1026
1026
viernes, 4 de abril de 14
NGSI	
  API
• REST	
  API	
  (XML	
  &	
  JSON	
  rendering)
• NGS10
–updateContext
–queryContext
–subscribeContext	
  /	
  updateContextSubacrip%on	
  /	
  
unsusbribeContext
• NGS9
–registerContext
–discoverContextAvailability
–subscribeContext	
  Availability/	
  
updateContextAvailabilitySubacrip%on	
  /	
  
unsusbribeContextAvailability
• Addi%onal	
  “convenience”	
  opera%ons	
  to	
  easy	
  some	
  opera%ons
32
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
piping
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
Widget
piping
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
Mashup
piping
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
data
Backend
service
Backend
service
Backend
service
operator
piping
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
wiring piping
viernes, 4 de abril de 14
What	
  is	
  Wirecloud?
33
Object Storage
API
NGSI API
Context
Broker
piping
viernes, 4 de abril de 14
• hHp://fi-­‐ppp.eu
• hHp://fi-­‐ware.eu
Thanks	
  !
34
viernes, 4 de abril de 14
PREGUNTARNOS
viernes, 4 de abril de 14
How	
  to	
  exploit	
  the	
  data
36
• The	
  easy	
  way:	
  Hive	
  queries
• Hive	
  queries	
  are	
  SQL-­‐like
• Hive	
  uses	
  pre-­‐defined	
  MapReduce	
  jobs	
  for	
  filtering,	
  grouping,	
  joining…
• All	
  the	
  datasets	
  are	
  loaded	
  into	
  Hive	
  tables
• Hive	
  cli	
  is	
  available	
  within	
  the	
  cluster	
  (tes%ng	
  purposes)
• Simple	
  Hive	
  remote	
  clients	
  can	
  be	
  created
• The	
  not	
  so	
  easy	
  way:	
  custom	
  MapReduce	
  jobs
• The	
  jobs	
  must	
  be	
  created	
  from	
  scratch
• Datasets	
  are	
  directly	
  read	
  from	
  HDFS
• Oozie	
  can	
  remotely	
  launch	
  the	
  MapReduce	
  jobs	
  and	
  Hive	
  tasks	
  as	
  well
• Java	
  API
• API	
  REST
viernes, 4 de abril de 14

Más contenido relacionado

Destacado (15)

Pinoso, Plot: ref.pi37-182
Pinoso, Plot: ref.pi37-182Pinoso, Plot: ref.pi37-182
Pinoso, Plot: ref.pi37-182
 
Belleza negra anna sewell
Belleza negra   anna sewellBelleza negra   anna sewell
Belleza negra anna sewell
 
JAVA EE5
JAVA EE5JAVA EE5
JAVA EE5
 
Resumen
ResumenResumen
Resumen
 
DoubleTrade Sharing
DoubleTrade SharingDoubleTrade Sharing
DoubleTrade Sharing
 
DIANÉTICA Y CIENCIOLOGÍA
DIANÉTICA Y CIENCIOLOGÍADIANÉTICA Y CIENCIOLOGÍA
DIANÉTICA Y CIENCIOLOGÍA
 
Quality Prediction for Speech-based Telecommunication Services
Quality Prediction for Speech-based Telecommunication ServicesQuality Prediction for Speech-based Telecommunication Services
Quality Prediction for Speech-based Telecommunication Services
 
Manual de Instruções do Medidor de Tensão Arterial RS2 da Omron
Manual de Instruções do Medidor de Tensão Arterial RS2 da OmronManual de Instruções do Medidor de Tensão Arterial RS2 da Omron
Manual de Instruções do Medidor de Tensão Arterial RS2 da Omron
 
Presentación Cegos Turismo 2013
Presentación Cegos Turismo 2013Presentación Cegos Turismo 2013
Presentación Cegos Turismo 2013
 
Pediculosis
PediculosisPediculosis
Pediculosis
 
UNIVERSIDAD AUTONOMA DEL PERU INVESTIGACION
UNIVERSIDAD AUTONOMA DEL PERU INVESTIGACIONUNIVERSIDAD AUTONOMA DEL PERU INVESTIGACION
UNIVERSIDAD AUTONOMA DEL PERU INVESTIGACION
 
Actividades Unidad 2. Derecho Internacional Público.
Actividades Unidad 2. Derecho Internacional Público.Actividades Unidad 2. Derecho Internacional Público.
Actividades Unidad 2. Derecho Internacional Público.
 
Global professionals on the move report
Global professionals on the move reportGlobal professionals on the move report
Global professionals on the move report
 
La Gingivitis
La GingivitisLa Gingivitis
La Gingivitis
 
10 personajes historicos de la computacion
10 personajes historicos de la computacion10 personajes historicos de la computacion
10 personajes historicos de la computacion
 

Similar a Fi ware en Hack for good (#H4G)

Web 2.0
Web 2.0Web 2.0
Web 2.0Bkdc
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy accessJuan Vazquez Murga
 
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...Artium Vitoria
 
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open sourceAprender 3C
 
Embrapa ribda-2009-es2
Embrapa ribda-2009-es2Embrapa ribda-2009-es2
Embrapa ribda-2009-es2RIBDA 2009
 
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosAdiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosOscar Corcho
 
Buscadores
BuscadoresBuscadores
BuscadoresTensor
 
Herramienta scoopit
Herramienta scoopitHerramienta scoopit
Herramienta scoopitreyser2017
 
Open Web Application Security Project OWASP
Open Web Application Security Project OWASPOpen Web Application Security Project OWASP
Open Web Application Security Project OWASPEdwardZarate2
 
Open Social Data (Jaca), Gonzalo Ruiz
Open Social Data (Jaca), Gonzalo RuizOpen Social Data (Jaca), Gonzalo Ruiz
Open Social Data (Jaca), Gonzalo RuizAragón Open Data
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internetJhoni Guerrero
 
Internet y Navegador Web
Internet y Navegador WebInternet y Navegador Web
Internet y Navegador WebValeria Arias
 
Plone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxPlone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxLeonardo J. Caballero G.
 
materialnformacion1___9263531af17a2e2___.pdf
materialnformacion1___9263531af17a2e2___.pdfmaterialnformacion1___9263531af17a2e2___.pdf
materialnformacion1___9263531af17a2e2___.pdfRonalsantiagoColorad
 
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...diego gonzalez
 

Similar a Fi ware en Hack for good (#H4G) (20)

Web 2.0
Web 2.0Web 2.0
Web 2.0
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy access
 
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
IX Encuentros de Centros de Documentación de Arte Contemporáneo en Artium - O...
 
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source
#Aprender3C - VuFind: sistema de descubrimiento de colecciones open source
 
Unidad2 internet
Unidad2 internetUnidad2 internet
Unidad2 internet
 
Embrapa ribda-2009-es2
Embrapa ribda-2009-es2Embrapa ribda-2009-es2
Embrapa ribda-2009-es2
 
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticosAdiós a los ficheros, hola a los grafos de conocimientos estadísticos
Adiós a los ficheros, hola a los grafos de conocimientos estadísticos
 
Buscadores
BuscadoresBuscadores
Buscadores
 
Aplicaciones en red ppt
Aplicaciones en red pptAplicaciones en red ppt
Aplicaciones en red ppt
 
Herramienta scoopit
Herramienta scoopitHerramienta scoopit
Herramienta scoopit
 
Open Web Application Security Project OWASP
Open Web Application Security Project OWASPOpen Web Application Security Project OWASP
Open Web Application Security Project OWASP
 
Open Social Data (Jaca), Gonzalo Ruiz
Open Social Data (Jaca), Gonzalo RuizOpen Social Data (Jaca), Gonzalo Ruiz
Open Social Data (Jaca), Gonzalo Ruiz
 
Sevidor http
Sevidor httpSevidor http
Sevidor http
 
como realmente_trabaja_internet
 como realmente_trabaja_internet como realmente_trabaja_internet
como realmente_trabaja_internet
 
Internet y navegador web
Internet y navegador webInternet y navegador web
Internet y navegador web
 
Internet y Navegador Web
Internet y Navegador WebInternet y Navegador Web
Internet y Navegador Web
 
Plone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/LinuxPlone CMS en el Proyecto CANAIMA GNU/Linux
Plone CMS en el Proyecto CANAIMA GNU/Linux
 
Software libre y_e-meetings_v2.0
Software libre y_e-meetings_v2.0Software libre y_e-meetings_v2.0
Software libre y_e-meetings_v2.0
 
materialnformacion1___9263531af17a2e2___.pdf
materialnformacion1___9263531af17a2e2___.pdfmaterialnformacion1___9263531af17a2e2___.pdf
materialnformacion1___9263531af17a2e2___.pdf
 
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...
restructura de redes CONFIGURACIÓN DE DISPOSITIVOS ACTIVOS PARA SERVICIOS DE ...
 

Más de Joaquín Salvachúa (20)

Eemov data
Eemov dataEemov data
Eemov data
 
Etica big data
Etica big dataEtica big data
Etica big data
 
FIWARE Data usage control
FIWARE Data usage controlFIWARE Data usage control
FIWARE Data usage control
 
Fiware overview3
Fiware overview3Fiware overview3
Fiware overview3
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
 
Introducción al ecosistema de React.js
Introducción al ecosistema de React.jsIntroducción al ecosistema de React.js
Introducción al ecosistema de React.js
 
FIWARE Identity Manager Exercises
FIWARE Identity Manager ExercisesFIWARE Identity Manager Exercises
FIWARE Identity Manager Exercises
 
FIware Identity Manager
FIware Identity ManagerFIware Identity Manager
FIware Identity Manager
 
Id fiware upm-dit
Id fiware  upm-ditId fiware  upm-dit
Id fiware upm-dit
 
Vagrant
VagrantVagrant
Vagrant
 
Big data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón ArecesBig data Jornada Fundación Ramón Areces
Big data Jornada Fundación Ramón Areces
 
Intro20 socioeconomia
Intro20 socioeconomiaIntro20 socioeconomia
Intro20 socioeconomia
 
Master w20 01
Master w20 01Master w20 01
Master w20 01
 
Blogs micro
Blogs microBlogs micro
Blogs micro
 
Social networks upm
Social networks upmSocial networks upm
Social networks upm
 
Nube redes
Nube redesNube redes
Nube redes
 
Identidad2
Identidad2Identidad2
Identidad2
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 
Blogs Micro
Blogs MicroBlogs Micro
Blogs Micro
 

Último

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Fi ware en Hack for good (#H4G)

  • 1. Open APIs for Open Minds Fi-Ware :: la plataforma de Internet del Futuro Joaquín Salvachua (jsalvachua@dit.upm.es) Javier Cerviño (jcervino@dit.upm.es) Alvaro Alonso (aalonso@dit.upm.es) Juan Quemada jquemada@dit.upm.es) viernes, 4 de abril de 14
  • 3. FI-PPP • Esto tiene muchos acronimos raros. • Intentaremos ignorarlos por ahora para no liaros. • Plataforma cloud con acceso a un gran numero de componentes y datos de diversas Ciudades inteligentes y sensores. • FI es por Future Internet. viernes, 4 de abril de 14
  • 4. º viernes, 4 de abril de 14
  • 5. fi-cosas • Fi-ware • Fi-lab • Fi-core • fi-otros :: como el batmovil y las batcosas pero con FI. viernes, 4 de abril de 14
  • 6. Fi-Lab viernes, 4 de abril de 14
  • 7. Información técnica • Esta en un wiki • http://forge.fi-ware.org/plugins/ mediawiki/wiki/fiware/index.php/ Main_Page • Es enciclopedica y no tutorial. • No asustarse y preguntarnos viernes, 4 de abril de 14
  • 8. Cursos Online viernes, 4 de abril de 14
  • 9. Catálogo • Hay un catálogo con toda la información de cada uno de ellos. • http://catalogue.fi-ware.eu/ • Existen muchos, pero nos vamos a centrar en los más representativos. viernes, 4 de abril de 14
  • 10. Generic Enablers • Son Piezas de lego que podemos usar para nuestros servicios viernes, 4 de abril de 14
  • 11. GE • Nombre que se dan a los diversos componentes en los proyectos. • Son especificaciones de los API de acceso a estos componentes y los GEi las implementaciones que existen (Como las clases y los objetos). • Receta: son los componentes que usaremos. viernes, 4 de abril de 14
  • 12. Infraestructura Cloud • Basada en OpenStack • viernes, 4 de abril de 14
  • 14. Detalles • Acceso a la infraestructura en la fi-nube: • Registrarse en : https://account.lab.fi- ware.org • Esto nos permitirá crear y acceder a una máquina virtual. viernes, 4 de abril de 14
  • 18. Iden%ty  Management  in  FI-­‐WARE 18 viernes, 4 de abril de 14
  • 19. Iden%ty  Management  in  FI-­‐WARE • Management  of  users,  their  authen)ca)on  and  authoriza)on,  and  privileges   within  organiza)ons. • Resources  used: – Users – Organiza%ons – Roles – Applica%ons • Users  register  themselves,  create  organiza%ons,  and  assign  roles  into  these   organiza%ons. • It  enables  applica)ons  to  access  user’s  protected  informa)on. – Trusted  environment – OAuth  2.0  standard • hHp://oauth.net/2/ 19 viernes, 4 de abril de 14
  • 20. 20 Back-­‐end  Apps Account Request  + access-­‐token Web  App Oauth  Library Proxy redirect access-­‐code request  access-­‐token access-­‐token access-­‐token  +  path OK  +  user  info viernes, 4 de abril de 14
  • 21. Architectura   21 NGSI  IoT   Adapter IoT Backend Device Management Browser Context  BrokerTicket  Management CEP Wirecloud  (javascript  run%me) widgets Object  Storage History Loca%on Wirecloud  (server) Cosmos viernes, 4 de abril de 14
  • 22. Architectura   21 NGSI  IoT   Adapter IoT Backend Device Management Browser Context  BrokerTicket  Management CEP Wirecloud  (javascript  run%me) widgets Object  Storage History Loca%on Wirecloud  (server) Cosmos viernes, 4 de abril de 14
  • 23. Reference  IoT  FI-­‐Lab  Scenario 22 HACKATHONs DCA IDAS Context Broker SANTANDER SEVILLA App  Logic   FI-­‐WARE  Cloud User Interface Dashboards UI  Prototyping OAuth2.0 DCA  Portal, Dashboard viernes, 4 de abril de 14
  • 24. New  Devices,  Technologies  &  Protocols:   23 HW   (Motes,  TT  …) TX   (BLE,  802.15.4…) 6LowPAN UDP CoAP HW NGSI  /  Light  App viernes, 4 de abril de 14
  • 25. What  is  Cosmos? 24 • Cosmos  is  Telefónica's  Big  Data  and  Open  Data  asset. • Cosmos  is  Hadoop  ecosystem-­‐based • HDFS  as  its  distributed  file  system • Hadoop  core  as  its  MapReduce  engine • HiveQL  as  the  remote  analysis  mechanism • Oozie  as  remote  MapReduce  jobs  and  Hive  launcher • Plus  other  proprietary  modules • SFTP  server  for  HDFS • Cygnus,  the  context  data  injector  coming  from  Orion • Automa%c  cluster  deployment  (roadmap) • Infinity  protocol  (roadmap) • Plus  open  datasets viernes, 4 de abril de 14
  • 27. Orion  data  persistency  in  Cosmos 26 hHps://forge.fi-­‐ware.eu/plugins/mediawiki/wiki/fiware/index.php/How_to_persist_Orion_data_in_Cosmos viernes, 4 de abril de 14
  • 28. Open  Datasets  in  Cosmos 27 Source Dataset Data  type Notes Smar t   Ci%es Málaga Plagues  tracking HistoricalSmar t   Ci%es Santander Smart  Santander Sensoring Data  coming  through  Orion   Context  Broker Smar t   Ci%es Santander Parque  de  las  Llamas Sensoring Data  coming  through  Orion   Context  Broker Smar t   Ci%es Sevilla Bikes  ren%ng Historical Smar t   Ci%es Sevilla Water  metering Historical Smar t   Ci%es Sevilla Census Historical Smar t   Ci%es Sevilla Infraestructures Historical Smar t   Ci%es Zaragoza Air  quality Historical Other TwiHer FI-­‐WARE-­‐related  tweets StreamingOther AEMET Weather Historical Un%l  September  2013 hHp://forge.fi-­‐ware.eu/plugins/mediawiki/wiki/fiware/index.php/FI-­‐WARE_open_datasets_central viernes, 4 de abril de 14
  • 29. Our  IoT  Resources  Ecosystem  is   28 SANTANDER SEVILLA MALAGA TRENTO viernes, 4 de abril de 14
  • 30. Context  management • Context  Management  in  FI-­‐WARE  is  about  management  of  Context  data  (aka  Context  Informa%on) • Context  Informa%on  is  always  relevant  to  “en%%es”,  although  en%%es  can  be  anything  (applica%ons,  users,   things,  …) • Orion  Context  Broker  intermediates  between  context  producers  and  context  consumers 29 Orion  Context   Broker Applica%ons viernes, 4 de abril de 14
  • 31. The  NGSI  informa%on  model 30 Meta-data • Name • Type • Value Context Element attributes • Name • Type • Value Context Element • En%tyId • En%tyType 1 n 1 n “has”   “has”   (We  are  not  fully  suppor%ng  metadata   right  now) Node  Lamps Electrical  Regulator Vans Technicians Issues loca%on TimeInstant severity baHeryCharge illuminance presence electricPoten%al viernes, 4 de abril de 14
  • 32. Orion  Context  Broker  in  a  nutshell Orion  Context  Broker Context Producers Context Consumers subscrip%ons update query no%fy no%fy update update DB 1026 1026 viernes, 4 de abril de 14
  • 33. Orion  Context  Broker  in  a  nutshell 31 Orion  Context  Broker Context Producers Context Consumers subscrip%ons update query no%fy no%fy update update DB 1026 1026 viernes, 4 de abril de 14
  • 34. NGSI  API • REST  API  (XML  &  JSON  rendering) • NGS10 –updateContext –queryContext –subscribeContext  /  updateContextSubacrip%on  /   unsusbribeContext • NGS9 –registerContext –discoverContextAvailability –subscribeContext  Availability/   updateContextAvailabilitySubacrip%on  /   unsusbribeContextAvailability • Addi%onal  “convenience”  opera%ons  to  easy  some  opera%ons 32 viernes, 4 de abril de 14
  • 39. What  is  Wirecloud? 33 wiring piping viernes, 4 de abril de 14
  • 40. What  is  Wirecloud? 33 Object Storage API NGSI API Context Broker piping viernes, 4 de abril de 14
  • 43. How  to  exploit  the  data 36 • The  easy  way:  Hive  queries • Hive  queries  are  SQL-­‐like • Hive  uses  pre-­‐defined  MapReduce  jobs  for  filtering,  grouping,  joining… • All  the  datasets  are  loaded  into  Hive  tables • Hive  cli  is  available  within  the  cluster  (tes%ng  purposes) • Simple  Hive  remote  clients  can  be  created • The  not  so  easy  way:  custom  MapReduce  jobs • The  jobs  must  be  created  from  scratch • Datasets  are  directly  read  from  HDFS • Oozie  can  remotely  launch  the  MapReduce  jobs  and  Hive  tasks  as  well • Java  API • API  REST viernes, 4 de abril de 14