SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
FIWARE Data Usage Control
Context Management (Core) Chapter
Data/API Management, Publication and Monetization Chapter
Universidad Politécnica de Madrid (ETSIT)
Privacy and Data Usage Control:
Next War over internet
Data Access / Usage Control
● Data Access Control:
■ Specify who can access what resource
■ Also the rights to access it (actions)
● Data Usage Control:
■ Ensures data sovereignty
■ Regulates what is allowed to happen with the data (future
usage).
■ Related to data ingestion and processing
■ Context of intellectual property protection, privacy protection,
compliance with regulations and digital rights management
Source: IDS Reference Architecture Model Version 2.0
Data Usage Control in FIWARE
Policies definition
We define the FI-UCON model. Based
on the UCON specification and model.
Define :
● Obligations
● Authorizations
● Conditions
Over data and processing.
Pre Decision
permit access
start access
Ongoing Decision
revoke access
end access Timetry access
Data Access Control in FIWARE
Resources protection
access-token
permissions
check
Data Usage Control in FIWARE
Proposed scenario
▪ The Security Framework provides Usage Control (FI-UCON)
• To Data processed in Big Data components
• Provided by Orion Context Broker
▪ Usage Control policies are defined using an extension for ODRL model
based (through a UI)
• And stored in Keyrock’s PAP
▪ Policies are transformed into a program that processes the traces
generated by the user data-processing engines
• And enforces punishments if the user does not comply with the
policies ( Algebra transform into a CSP-like behaviour detection)
➔ A user with permissions to access a specific entity in the CB will be able to
use it if compliance with the data usage policies is ensured.
Data Usage Control in FIWARE
Policies definition: ODRL 2.2 ( W3C)
It is a policy expression language that provides a flexible and
interoperable information model, vocabulary, and encoding mechanisms
for representing statements about the usage of content and services.
We define our own profile FI-DUsageML (we are based on a modified
RIGHTML profile)
Entities :
● Dataset ( url )
● NGSIStream ( url )
● Processing Engines ( Apache Flink, Spark Scala)
Data Usage Control in FIWARE
FI-ODRL: an ODRL extension for data processing and data
provenance.
Extension for the ODRL 2.2 W3C standard (Open Digital Rights
Language) with
● New vocabulary (based on https://www.w3.org/TR/odrl-vocab/)
● New profile more oriented for data processing.
This will provide an algebraic specification (label transition system) for
Obligations and Permissions in a quite abstract way.
This will be translated into a extended automata processing tool. To
implement this in a simple way we have chosen to use the Complex
Event Processing capabilities from Flink (FI-ODRL compiler to be
integrated).
This will trigger events to avoid the processed data to be delivered or
serialized.
Data Usage Control in FIWARE
Policies definition: Attributes
● Constraints
● Permissions
● Prohibitions
● Obligations
This is the ODRL 2.2 // RightML model
Data Usage Control in FIWARE
Reference Architecture Model 1
Data Consumer Data Provider
Processing Engines
Define
Access/ Usage
Control Policies
Data Controller
Storage Systems
PIP / PAP
(IDM Keyrock)
PXP/PDP
policy rules
ODRL policies
Stored Data
“Real-Time” Data
Shared Data
Usage
Control
Ongoing
Decisions
Data-processing
Engine
Traces
Data Consumer
Data Provider
Data Usage Control in FIWARE
Reference Architecture Model 2
Processing Engines
Define Access/ Usage
Control Policies
Storage Systems
PDP / PAP
(IDM Keyrock)
PXP/PDP
policy rules
ODRL policies
Stored Data
“Real-Time” Data
Shared Data
Usage Control Ongoing
Decisions
Data-processing
Engine Traces
Data Usage Control in FIWARE
Architecture
Data Consumer Data provider
PDP / PAP
(IDM Keyrock)
NGSIv2
Notification
PXP/PDP
Apache Flink
policy rules
Traces
Control Signals
FIWARE
Context Broker
(Orion)
PEP
PEPPEP
PEP
Proxy (Wilma)
ODRL policies
FIWARE
DRACO
Access control
Data Usage Control in FIWARE
Architecture (detail)
Streaming Engine
Usage Control
PDP / PAP
(Keyrock)
Streaming Job
Data Events Data Events Logs
Execution Graph Logs
PXP/PDP PTP
ODRL policies
DATA CONSUMER DATA PROVIDER
FI-ODRL
Specification
Control Signals
Usage control
ODRL specification is transformed into a PXP
(extended automata) execution engine
Usage Control
Apache Flink PXPApache Flink
FIWARE
Context Broker
(Orion)
PEP
PEPPEP
PEP
Proxy (Wilma)
Data Events Logs
Execution Graph Logs
Control Signals
NGSI Data
Events
Access
control
PXP/PDP Engine
IdM
(Keyrock)
FI-ODRL
Policy Translation Point
(Extended Automata)
FI-ODRL
Specification
Data Usage Control in FIWARE
Deployment Diagram
Data Usage Control in FIWARE
Policies check
Logs used for monitoring and control:
⭓ Execution Logs
It is the chain of operations to be performed by the program run on
the processing engine (Flink- Data User Side)
⭓ Events Logs
All the events received at the source of the Processing Engine
(Flink- Data User Side)
This events will be fed into the FI-ODRL CEP translation to verify its
conformance with the specified policy.
May be integrated with the Container Log interface or the Cluster
Manager.
Data Usage Control in FIWARE
Policies check
■ Execution Logs example:
2019-05-14 11:22:23.820 [flink-akka.actor.default-dispatcher-3] INFO
org.apache.flink.runtime.executiongraph.ExecutionGraph - Source: Custom Source -> Flat
Map -> Map -> Map (1/1)
2019-05-14 11:22:23.993 [flink-akka.actor.default-dispatcher-2] INFO
org.apache.flink.runtime.executiongraph.ExecutionGraph -
TriggerWindow(TumblingProcessingTimeWindows(15000),
AggregatingStateDescriptor{name=window-contents, defaultValue=null,
serializer=org.fiware.cosmos.orion.flink.cep.examples.example1.AveragePrice$$anon$26$$a
non$11@963b52f9}, ProcessingTimeTrigger(),
AllWindowedStream.aggregate(AllWindowedStream.java:475)) -> Sink: Print to Std. Out
(1/1)
■ Execution Graph
Data Source FlatMap Combine Sink
Data Events
Data Usage Control in FIWARE
Policies check
■ Events Logs example:
2019-05-14 11:41:19.725 [nioEventLoopGroup-3] INFO
org.fiware.cosmos.orion.flink.connector.OrionHttpHandler -
{"creationTime":1557834079723,"fiwareService":"400","fiwareServicePath":"a
pplication/json;charset=utf-8","entities":[{"id":"ticket","type":"ticket",
"attrs":{"_id":{"type":"String","value":1027,"metadata":{}},"items":{"type
":"object","value":[{"net_am":3.9,"n_unit":6,"desc":"GOURMET
85GR"}],"metadata":{}},"mall":{"type":"String","value":2,"metadata":{}},"d
ate":{"type":"date","value":"01/14/2016","metadata":{}},"client":{"type":"
int","value":77021708271,"metadata":{}}}}],"subscriptionId":"5cdaa95e73a0d
eb8df34cb77"}
Data Source
NGSI Events
Event Logs
{
"id":"ticket",
"type":"ticket",
"attrs":{
"_id":{
"type":"String",
"value":1027,
"metadata":{}
},
"items":{
"type":"object",
"value":[{
"net_am":3.9,
"n_unit":6,
"desc":"GOURMET 85GR"
}],
"metadata":{}
},
"mall":{
"type":"String",
"value":2,
"metadata":{}
},
"date":{
"type":"date",
"value":"01/14/2016",
"metadata":{}
},
"client":{
"type":"int",
"value":77021708271,
"metadata":{}
}
}
}
Data Usage Control in FIWARE
Use case
Cash registers generate tickets and publish
purchase data on the CB
Ticket
Supermarket Store 1
Cash
Registers
FIWARE
Context
Broker
(Orion)
PEP
P
E
P
P
E
P
PEP
Supermarket Store 2
TicketCash
Registers
Data Usage Control in FIWARE
Use case
subscription to
processed data
Client A
Ticket
Supermarket Store 1
Cash
Registers
FIWARE
Context
Broker
(Orion)
PEP
P
E
P
P
E
P
PEP
Supermarket Store 2
TicketCash
Registers
Client A wants to subscribe to the entity that
contains the tickets’ information
Data Usage Control in FIWARE
Use case
Data Processing
and
Usage Control
subscription to
processed data
Client A
Ticket
Supermarket Store 1
Cash
Registers
FIWARE
Context
Broker
(Orion)
PEP
P
E
P
P
E
P
PEP
Supermarket Store 2
TicketCash
Registers
Client A deploys a Flink Job that performs
analytics on the data received from Orion
using the Cosmos connector
All the operations performed and events
received are registered in the logs
Data Usage Control in FIWARE
Use case
Data Processing
and
Usage Control
subscription to
processed data
Client A
Ticket
Supermarket Store 1
Cash
Registers
FIWARE
Context
Broker
(Orion)
PEP
P
E
P
P
E
P
PEP
Supermarket Store 2
TicketCash
Registers
The logs generated by the Flink Job are sent
to the PDP/PXP, who makes sure the
operations performed on the data comply with
the policies.
Data Usage Control in FIWARE
Use case: defining entities and policies
Context broker Entities
Ticket
● date
● client_id
● supermarket_id
● product_list
− description
− n_items
− price
Usage Policies
● The user shall NOT save the data without aggregating them each
15 seconds first or else the processing job will be terminated
● The user shall NOT receive more than 200 notifications from Orion
in a minute or else the subscription to the entity will be deleted
Data Usage Control in FIWARE
Use case implementation: Policy translation
Policy in natural language
● The user shall NOT
save the data without
aggregating them
every 15 seconds first
or else the processing
job will be terminated
● The user shall NOT
receive more than 200
notifications from Orion
in a minute or else the
subscription to the
entity will be deleted
{
"@context": ["http://www.w3.org/ns/odrl.jsonld",
"http://keyrock.fiware.org/FIDusageML/profile/FIDusageML.jsonld"],
"@type": "Set",
"uid": " http://keyrock.fiware.org/FIDusageML/policy:1010",
"profile": "http://keyrock.fiware.org/FIDusageML/profile/",
"permission": [{
"target": "http://orion.fiware.org/NGSInotification",
"action": "ReadNGSIWindow",
"constraint": [{
"leftOperand": "WindowNotification",
"operator": "gt",
"rightOperand": { "@value": "3", "@type": "xsd:integer"
}
},{
"leftOperand": "WindowNotificationValueSet",
{ "@value": "zip", "@type": "xsd:string" }
"operator": "gt",
"rightOperand": { "@value": "2", "@type": "xsd:integer"
}]
}]
"prohibition": [{
"target": "http://orion.fiware.org/NGSInotification",
"action": "SingleEventProcessing"
}]
}
Data Usage Control in FIWARE
Use case implementation: creating policies
Manage app policies
Data Usage Control in FIWARE
Use case implementation: creating policies
Data Usage Control in FIWARE
Use case implementation: creating policies
Assign policy to role
Data Usage Control in FIWARE
Use case implementation: Flink Job (User side)
val env = StreamExecutionEnvironment.getExecutionEnvironment
// Create Orion Source. Receive notifications on port 9001
val eventStream = env.addSource(new OrionSource(9001))
// Process event stream
val processedDataStream = eventStream
.flatMap(event => event.entities)
.map(entity => {
val id = entity.attrs("_id").value.toString
val items = entity.attrs("items").value.asInstanceOf[List[Map[String,Any]]]
items.map(product => {
val productName = product("desc").asInstanceOf[String]
val unitPrice = product("net_am").asInstanceOf[Number].floatValue()
val unitNumber = product("n_unit").asInstanceOf[Number].floatValue()
SupermarketProduct(id, productName, unitPrice * unitNumber)
})
})
.map(_.map(_.price).sum)
.timeWindowAll(Time.seconds(15))
.aggregate(new AverageAggregate)
// Print the results with a single thread, rather than in parallel
processedDataStream.print().setParallelism(1)
env.execute("Supermarket Job")
Data Usage Control in FIWARE
Use case implementation: Flink CEP generated code
// First pattern: At least N events in T.
val countPattern2 = Pattern.begin[Entity]("events" )
.timesOrMore(200).within(Time.seconds(15))
CEP.pattern(entityStream, countPattern2).select(events =>
Signals.createAlert(Policy.COUNT_POLICY, events, Punishment.UNSUBSCRIBE))
// Second pattern: Source -> Sink. Aggregation TimeWindow
val aggregatePattern = Pattern.begin[ExecutionGraph]("start",
AfterMatchSkipStrategy.skipPastLastEvent())
.where(Policies.executionGraphChecker(_, "source"))
.notFollowedBy("middle").where(Policies.executionGraphChecker(_,
"aggregation", 15000))
.followedBy("end").where(Policies.executionGraphChecker(_,
"sink")).timesOrMore(1)
CEP.pattern(operationStream, aggregatePattern).select(events =>
Signals.createAlert(Policy.AGGREGATION_POLICY, events,
Punishment.KILL_JOB))
Data Usage Control in FIWARE
Use case implementation: Control panel
Data Usage Control
(Demo)
https://github.com/ging/fiware-usage-control
Future work
▪ Consider integration with apache Atlas and Apache Ranger
(evolution of Cosmos Fiware GE). These projects are centered
on batch scenarios right now.
▪ Propose the FI-ODRL extension on the ODRL 2.2 W3C
standard.
▪ Consider the provenance of the data and even provide it as an
additional result (even if the policy denial of execution is not
triggered)
▪ Possible integration with containers’ infrastructure to automatize
the logs and block of execution and serialization.
▪ Ongoing research activity ….
FIWARE Global Summit - Data Usage Control in FIWARE
FIWARE Global Summit - Data Usage Control in FIWARE

Más contenido relacionado

La actualidad más candente

FIWARE Global Summit - Idra: A Solution for Open Data Interoperability
FIWARE Global Summit - Idra: A Solution for Open Data InteroperabilityFIWARE Global Summit - Idra: A Solution for Open Data Interoperability
FIWARE Global Summit - Idra: A Solution for Open Data InteroperabilityFIWARE
 
FIWARE Global Summit - Creating Secured Value Chains for Smart Industries
FIWARE Global Summit - Creating Secured Value Chains for Smart IndustriesFIWARE Global Summit - Creating Secured Value Chains for Smart Industries
FIWARE Global Summit - Creating Secured Value Chains for Smart IndustriesFIWARE
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixPradeep Muthalpuredathe
 
High performance data center computing using manageable distributed computing
High performance data center computing using manageable distributed computingHigh performance data center computing using manageable distributed computing
High performance data center computing using manageable distributed computingJuniper Networks
 
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing Data
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing DataFIWARE Global Summit - International Data Spaces - A New Idea for Sharing Data
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing DataFIWARE
 
FIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access ControlFIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access ControlFIWARE
 
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...FIWARE
 
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference Architecture
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference ArchitectureFIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference Architecture
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference ArchitectureFIWARE
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT PlatformWSO2
 
FIWARE Global Summit - Connecting to LoRa networks: Practical Demo
FIWARE Global Summit - Connecting to LoRa networks: Practical DemoFIWARE Global Summit - Connecting to LoRa networks: Practical Demo
FIWARE Global Summit - Connecting to LoRa networks: Practical DemoFIWARE
 
Motadata brochure
Motadata brochureMotadata brochure
Motadata brochureRajDodiya4
 
Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)FabMinds
 
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...FIWARE
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Fernando Lopez Aguilar
 
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...FIWARE
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsCharalampos Doukas
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleJunSeok Seo
 

La actualidad más candente (20)

FIWARE Global Summit - Idra: A Solution for Open Data Interoperability
FIWARE Global Summit - Idra: A Solution for Open Data InteroperabilityFIWARE Global Summit - Idra: A Solution for Open Data Interoperability
FIWARE Global Summit - Idra: A Solution for Open Data Interoperability
 
FIWARE Global Summit - Creating Secured Value Chains for Smart Industries
FIWARE Global Summit - Creating Secured Value Chains for Smart IndustriesFIWARE Global Summit - Creating Secured Value Chains for Smart Industries
FIWARE Global Summit - Creating Secured Value Chains for Smart Industries
 
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
 
IoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM InformixIoT Analytics from Edge to Cloud - using IBM Informix
IoT Analytics from Edge to Cloud - using IBM Informix
 
High performance data center computing using manageable distributed computing
High performance data center computing using manageable distributed computingHigh performance data center computing using manageable distributed computing
High performance data center computing using manageable distributed computing
 
20190404 Blockchain GIG #2 Oracle Mark発表資料
20190404 Blockchain GIG #2 Oracle Mark発表資料 20190404 Blockchain GIG #2 Oracle Mark発表資料
20190404 Blockchain GIG #2 Oracle Mark発表資料
 
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing Data
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing DataFIWARE Global Summit - International Data Spaces - A New Idea for Sharing Data
FIWARE Global Summit - International Data Spaces - A New Idea for Sharing Data
 
FIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access ControlFIWARE Global Summit - Identity Management and Access Control
FIWARE Global Summit - Identity Management and Access Control
 
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...
FIWARE Global Summit - The Future of FIWARE 4 Industry - New Technology Trend...
 
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference Architecture
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference ArchitectureFIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference Architecture
FIWARE Global Summit - BDVA / Boost 4.0 Big Data Reference Architecture
 
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
[WSO2Con EU 2017] Building Smart, Connected Products with WSO2 IoT Platform
 
FIWARE Global Summit - Connecting to LoRa networks: Practical Demo
FIWARE Global Summit - Connecting to LoRa networks: Practical DemoFIWARE Global Summit - Connecting to LoRa networks: Practical Demo
FIWARE Global Summit - Connecting to LoRa networks: Practical Demo
 
Motadata brochure
Motadata brochureMotadata brochure
Motadata brochure
 
Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)Technology Behind IoT (JNTUK - Unit - 1)
Technology Behind IoT (JNTUK - Unit - 1)
 
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...
FIWARE Global Summit - FIWARE For Industry Reference Architecture, RAMI 4.0 a...
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
FIWARE IoT Introduction 1
FIWARE IoT Introduction 1FIWARE IoT Introduction 1
FIWARE IoT Introduction 1
 
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...
FIWARE Global Summit - Implementing the European Data Space with FIWARE Techn...
 
The IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 standsThe IoT Open Source World: Where WSO2 stands
The IoT Open Source World: Where WSO2 stands
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in Oracle
 

Similar a FIWARE Global Summit - Data Usage Control in FIWARE

Agata overview
Agata overviewAgata overview
Agata overviewUdi Levin
 
Platform Observability and Infrastructure Closed Loops
Platform Observability and Infrastructure Closed LoopsPlatform Observability and Infrastructure Closed Loops
Platform Observability and Infrastructure Closed LoopsLiz Warner
 
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...Rockwell Automation
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonCisco DevNet
 
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...Motadata
 
FIWARE Global Summit - Keyrock: Protecting Microservices
FIWARE Global Summit - Keyrock: Protecting MicroservicesFIWARE Global Summit - Keyrock: Protecting Microservices
FIWARE Global Summit - Keyrock: Protecting MicroservicesFIWARE
 
Addressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationAddressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationThomasGraf42
 
Application Programming Interface
Application Programming InterfaceApplication Programming Interface
Application Programming InterfaceSeculert
 
Soa12c launch 5 event processing shmakov eng cr
Soa12c launch 5 event processing shmakov eng crSoa12c launch 5 event processing shmakov eng cr
Soa12c launch 5 event processing shmakov eng crVasily Demin
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingPhil Wilkins
 
IRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key ExposureIRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key ExposureIRJET Journal
 
FOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxFOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxssuser20fcbe
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamInformaticaMarketplace
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Liz Warner
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Liz Warner
 
SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunk
 
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...IRJET Journal
 
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunk
 
Stream Analytics
Stream Analytics Stream Analytics
Stream Analytics Franco Ucci
 

Similar a FIWARE Global Summit - Data Usage Control in FIWARE (20)

DRM
DRMDRM
DRM
 
Agata overview
Agata overviewAgata overview
Agata overview
 
Platform Observability and Infrastructure Closed Loops
Platform Observability and Infrastructure Closed LoopsPlatform Observability and Infrastructure Closed Loops
Platform Observability and Infrastructure Closed Loops
 
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
 
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...
Product Presentation - Motadata Unified Platform for IT Monitoring, flow anal...
 
FIWARE Global Summit - Keyrock: Protecting Microservices
FIWARE Global Summit - Keyrock: Protecting MicroservicesFIWARE Global Summit - Keyrock: Protecting Microservices
FIWARE Global Summit - Keyrock: Protecting Microservices
 
Addressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationAddressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh Integration
 
Application Programming Interface
Application Programming InterfaceApplication Programming Interface
Application Programming Interface
 
Soa12c launch 5 event processing shmakov eng cr
Soa12c launch 5 event processing shmakov eng crSoa12c launch 5 event processing shmakov eng cr
Soa12c launch 5 event processing shmakov eng cr
 
Is 12 Factor App Right About Logging
Is 12 Factor App Right About LoggingIs 12 Factor App Right About Logging
Is 12 Factor App Right About Logging
 
IRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key ExposureIRJET- Securing Cloud Data Under Key Exposure
IRJET- Securing Cloud Data Under Key Exposure
 
FOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptxFOISDBA-Ver1.1.pptx
FOISDBA-Ver1.1.pptx
 
Streaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data StreamStreaming real time data with Vibe Data Stream
Streaming real time data with Vibe Data Stream
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
 
SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding Overview
 
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
Using Data Mining for Discovering Anomalies from Firewall Logs: a Comprehensi...
 
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
 
Stream Analytics
Stream Analytics Stream Analytics
Stream Analytics
 

Más de FIWARE

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxFIWARE
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdfFIWARE
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxFIWARE
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxFIWARE
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxFIWARE
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxFIWARE
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxFIWARE
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxFIWARE
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxFIWARE
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxFIWARE
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfFIWARE
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxFIWARE
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFIWARE
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxFIWARE
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....FIWARE
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfFIWARE
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFIWARE
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxFIWARE
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptxFIWARE
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxFIWARE
 

Más de FIWARE (20)

Behm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptxBehm_Herne_NeMo_akt.pptx
Behm_Herne_NeMo_akt.pptx
 
Katharina Hogrebe Herne Digital Days.pdf
 Katharina Hogrebe Herne Digital Days.pdf Katharina Hogrebe Herne Digital Days.pdf
Katharina Hogrebe Herne Digital Days.pdf
 
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptxChristoph Mertens_IDSA_Introduction to Data Spaces.pptx
Christoph Mertens_IDSA_Introduction to Data Spaces.pptx
 
Behm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptxBehm_Herne_NeMo.pptx
Behm_Herne_NeMo.pptx
 
Evangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptxEvangelists + iHubs Promo Slides.pptx
Evangelists + iHubs Promo Slides.pptx
 
Lukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptxLukas Künzel Smart City Operating System.pptx
Lukas Künzel Smart City Operating System.pptx
 
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptxPierre Golz Der Transformationsprozess im Konzern Stadt.pptx
Pierre Golz Der Transformationsprozess im Konzern Stadt.pptx
 
Dennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptxDennis Wendland_The i4Trust Collaboration Programme.pptx
Dennis Wendland_The i4Trust Collaboration Programme.pptx
 
Ulrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptxUlrich Ahle_FIWARE.pptx
Ulrich Ahle_FIWARE.pptx
 
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptxAleksandar Vrglevski _FIWARE DACH_OSIH.pptx
Aleksandar Vrglevski _FIWARE DACH_OSIH.pptx
 
Water Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdfWater Quality - Lukas Kuenzel.pdf
Water Quality - Lukas Kuenzel.pdf
 
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptxCameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
Cameron Brooks_FGS23_FIWARE Summit_Keynote_Cameron.pptx
 
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptxFiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
FiWareSummit.msGIS-Data-to-Value.2023.06.12.pptx
 
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptxBoris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
Boris Otto_FGS2023_Opening- EU Innovations from Data_PUB_V1_BOt.pptx
 
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
Bjoern de Vidts_FGS23_Opening_athumi - bjord de vidts - personal data spaces....
 
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdfAbdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
Abdulrahman Ibrahim_FGS23 Opening - Abdulrahman Ibrahim.pdf
 
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdfFGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
FGS2023_Opening_Red Hat Keynote Andrea Battaglia.pdf
 
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptxHTAG_Skalierung_Plattform_lokal_final_versand.pptx
HTAG_Skalierung_Plattform_lokal_final_versand.pptx
 
WE_LoRaWAN _ IoT.pptx
WE_LoRaWAN  _ IoT.pptxWE_LoRaWAN  _ IoT.pptx
WE_LoRaWAN _ IoT.pptx
 
EU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptxEU Opp_Clara Pezuela - German chapter.pptx
EU Opp_Clara Pezuela - German chapter.pptx
 

Último

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 

Último (20)

Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 

FIWARE Global Summit - Data Usage Control in FIWARE

  • 1. FIWARE Data Usage Control Context Management (Core) Chapter Data/API Management, Publication and Monetization Chapter Universidad Politécnica de Madrid (ETSIT)
  • 2. Privacy and Data Usage Control: Next War over internet
  • 3. Data Access / Usage Control ● Data Access Control: ■ Specify who can access what resource ■ Also the rights to access it (actions) ● Data Usage Control: ■ Ensures data sovereignty ■ Regulates what is allowed to happen with the data (future usage). ■ Related to data ingestion and processing ■ Context of intellectual property protection, privacy protection, compliance with regulations and digital rights management Source: IDS Reference Architecture Model Version 2.0
  • 4. Data Usage Control in FIWARE Policies definition We define the FI-UCON model. Based on the UCON specification and model. Define : ● Obligations ● Authorizations ● Conditions Over data and processing. Pre Decision permit access start access Ongoing Decision revoke access end access Timetry access
  • 5. Data Access Control in FIWARE Resources protection access-token permissions check
  • 6. Data Usage Control in FIWARE Proposed scenario ▪ The Security Framework provides Usage Control (FI-UCON) • To Data processed in Big Data components • Provided by Orion Context Broker ▪ Usage Control policies are defined using an extension for ODRL model based (through a UI) • And stored in Keyrock’s PAP ▪ Policies are transformed into a program that processes the traces generated by the user data-processing engines • And enforces punishments if the user does not comply with the policies ( Algebra transform into a CSP-like behaviour detection) ➔ A user with permissions to access a specific entity in the CB will be able to use it if compliance with the data usage policies is ensured.
  • 7. Data Usage Control in FIWARE Policies definition: ODRL 2.2 ( W3C) It is a policy expression language that provides a flexible and interoperable information model, vocabulary, and encoding mechanisms for representing statements about the usage of content and services. We define our own profile FI-DUsageML (we are based on a modified RIGHTML profile) Entities : ● Dataset ( url ) ● NGSIStream ( url ) ● Processing Engines ( Apache Flink, Spark Scala)
  • 8. Data Usage Control in FIWARE FI-ODRL: an ODRL extension for data processing and data provenance. Extension for the ODRL 2.2 W3C standard (Open Digital Rights Language) with ● New vocabulary (based on https://www.w3.org/TR/odrl-vocab/) ● New profile more oriented for data processing. This will provide an algebraic specification (label transition system) for Obligations and Permissions in a quite abstract way. This will be translated into a extended automata processing tool. To implement this in a simple way we have chosen to use the Complex Event Processing capabilities from Flink (FI-ODRL compiler to be integrated). This will trigger events to avoid the processed data to be delivered or serialized.
  • 9. Data Usage Control in FIWARE Policies definition: Attributes ● Constraints ● Permissions ● Prohibitions ● Obligations This is the ODRL 2.2 // RightML model
  • 10. Data Usage Control in FIWARE Reference Architecture Model 1 Data Consumer Data Provider Processing Engines Define Access/ Usage Control Policies Data Controller Storage Systems PIP / PAP (IDM Keyrock) PXP/PDP policy rules ODRL policies Stored Data “Real-Time” Data Shared Data Usage Control Ongoing Decisions Data-processing Engine Traces
  • 11. Data Consumer Data Provider Data Usage Control in FIWARE Reference Architecture Model 2 Processing Engines Define Access/ Usage Control Policies Storage Systems PDP / PAP (IDM Keyrock) PXP/PDP policy rules ODRL policies Stored Data “Real-Time” Data Shared Data Usage Control Ongoing Decisions Data-processing Engine Traces
  • 12. Data Usage Control in FIWARE Architecture Data Consumer Data provider PDP / PAP (IDM Keyrock) NGSIv2 Notification PXP/PDP Apache Flink policy rules Traces Control Signals FIWARE Context Broker (Orion) PEP PEPPEP PEP Proxy (Wilma) ODRL policies FIWARE DRACO Access control
  • 13. Data Usage Control in FIWARE Architecture (detail) Streaming Engine Usage Control PDP / PAP (Keyrock) Streaming Job Data Events Data Events Logs Execution Graph Logs PXP/PDP PTP ODRL policies DATA CONSUMER DATA PROVIDER FI-ODRL Specification Control Signals Usage control ODRL specification is transformed into a PXP (extended automata) execution engine
  • 14. Usage Control Apache Flink PXPApache Flink FIWARE Context Broker (Orion) PEP PEPPEP PEP Proxy (Wilma) Data Events Logs Execution Graph Logs Control Signals NGSI Data Events Access control PXP/PDP Engine IdM (Keyrock) FI-ODRL Policy Translation Point (Extended Automata) FI-ODRL Specification Data Usage Control in FIWARE Deployment Diagram
  • 15. Data Usage Control in FIWARE Policies check Logs used for monitoring and control: ⭓ Execution Logs It is the chain of operations to be performed by the program run on the processing engine (Flink- Data User Side) ⭓ Events Logs All the events received at the source of the Processing Engine (Flink- Data User Side) This events will be fed into the FI-ODRL CEP translation to verify its conformance with the specified policy. May be integrated with the Container Log interface or the Cluster Manager.
  • 16. Data Usage Control in FIWARE Policies check ■ Execution Logs example: 2019-05-14 11:22:23.820 [flink-akka.actor.default-dispatcher-3] INFO org.apache.flink.runtime.executiongraph.ExecutionGraph - Source: Custom Source -> Flat Map -> Map -> Map (1/1) 2019-05-14 11:22:23.993 [flink-akka.actor.default-dispatcher-2] INFO org.apache.flink.runtime.executiongraph.ExecutionGraph - TriggerWindow(TumblingProcessingTimeWindows(15000), AggregatingStateDescriptor{name=window-contents, defaultValue=null, serializer=org.fiware.cosmos.orion.flink.cep.examples.example1.AveragePrice$$anon$26$$a non$11@963b52f9}, ProcessingTimeTrigger(), AllWindowedStream.aggregate(AllWindowedStream.java:475)) -> Sink: Print to Std. Out (1/1) ■ Execution Graph Data Source FlatMap Combine Sink Data Events
  • 17. Data Usage Control in FIWARE Policies check ■ Events Logs example: 2019-05-14 11:41:19.725 [nioEventLoopGroup-3] INFO org.fiware.cosmos.orion.flink.connector.OrionHttpHandler - {"creationTime":1557834079723,"fiwareService":"400","fiwareServicePath":"a pplication/json;charset=utf-8","entities":[{"id":"ticket","type":"ticket", "attrs":{"_id":{"type":"String","value":1027,"metadata":{}},"items":{"type ":"object","value":[{"net_am":3.9,"n_unit":6,"desc":"GOURMET 85GR"}],"metadata":{}},"mall":{"type":"String","value":2,"metadata":{}},"d ate":{"type":"date","value":"01/14/2016","metadata":{}},"client":{"type":" int","value":77021708271,"metadata":{}}}}],"subscriptionId":"5cdaa95e73a0d eb8df34cb77"} Data Source NGSI Events Event Logs { "id":"ticket", "type":"ticket", "attrs":{ "_id":{ "type":"String", "value":1027, "metadata":{} }, "items":{ "type":"object", "value":[{ "net_am":3.9, "n_unit":6, "desc":"GOURMET 85GR" }], "metadata":{} }, "mall":{ "type":"String", "value":2, "metadata":{} }, "date":{ "type":"date", "value":"01/14/2016", "metadata":{} }, "client":{ "type":"int", "value":77021708271, "metadata":{} } } }
  • 18. Data Usage Control in FIWARE Use case Cash registers generate tickets and publish purchase data on the CB Ticket Supermarket Store 1 Cash Registers FIWARE Context Broker (Orion) PEP P E P P E P PEP Supermarket Store 2 TicketCash Registers
  • 19. Data Usage Control in FIWARE Use case subscription to processed data Client A Ticket Supermarket Store 1 Cash Registers FIWARE Context Broker (Orion) PEP P E P P E P PEP Supermarket Store 2 TicketCash Registers Client A wants to subscribe to the entity that contains the tickets’ information
  • 20. Data Usage Control in FIWARE Use case Data Processing and Usage Control subscription to processed data Client A Ticket Supermarket Store 1 Cash Registers FIWARE Context Broker (Orion) PEP P E P P E P PEP Supermarket Store 2 TicketCash Registers Client A deploys a Flink Job that performs analytics on the data received from Orion using the Cosmos connector All the operations performed and events received are registered in the logs
  • 21. Data Usage Control in FIWARE Use case Data Processing and Usage Control subscription to processed data Client A Ticket Supermarket Store 1 Cash Registers FIWARE Context Broker (Orion) PEP P E P P E P PEP Supermarket Store 2 TicketCash Registers The logs generated by the Flink Job are sent to the PDP/PXP, who makes sure the operations performed on the data comply with the policies.
  • 22. Data Usage Control in FIWARE Use case: defining entities and policies Context broker Entities Ticket ● date ● client_id ● supermarket_id ● product_list − description − n_items − price Usage Policies ● The user shall NOT save the data without aggregating them each 15 seconds first or else the processing job will be terminated ● The user shall NOT receive more than 200 notifications from Orion in a minute or else the subscription to the entity will be deleted
  • 23. Data Usage Control in FIWARE Use case implementation: Policy translation Policy in natural language ● The user shall NOT save the data without aggregating them every 15 seconds first or else the processing job will be terminated ● The user shall NOT receive more than 200 notifications from Orion in a minute or else the subscription to the entity will be deleted { "@context": ["http://www.w3.org/ns/odrl.jsonld", "http://keyrock.fiware.org/FIDusageML/profile/FIDusageML.jsonld"], "@type": "Set", "uid": " http://keyrock.fiware.org/FIDusageML/policy:1010", "profile": "http://keyrock.fiware.org/FIDusageML/profile/", "permission": [{ "target": "http://orion.fiware.org/NGSInotification", "action": "ReadNGSIWindow", "constraint": [{ "leftOperand": "WindowNotification", "operator": "gt", "rightOperand": { "@value": "3", "@type": "xsd:integer" } },{ "leftOperand": "WindowNotificationValueSet", { "@value": "zip", "@type": "xsd:string" } "operator": "gt", "rightOperand": { "@value": "2", "@type": "xsd:integer" }] }] "prohibition": [{ "target": "http://orion.fiware.org/NGSInotification", "action": "SingleEventProcessing" }] }
  • 24. Data Usage Control in FIWARE Use case implementation: creating policies Manage app policies
  • 25. Data Usage Control in FIWARE Use case implementation: creating policies
  • 26. Data Usage Control in FIWARE Use case implementation: creating policies Assign policy to role
  • 27. Data Usage Control in FIWARE Use case implementation: Flink Job (User side) val env = StreamExecutionEnvironment.getExecutionEnvironment // Create Orion Source. Receive notifications on port 9001 val eventStream = env.addSource(new OrionSource(9001)) // Process event stream val processedDataStream = eventStream .flatMap(event => event.entities) .map(entity => { val id = entity.attrs("_id").value.toString val items = entity.attrs("items").value.asInstanceOf[List[Map[String,Any]]] items.map(product => { val productName = product("desc").asInstanceOf[String] val unitPrice = product("net_am").asInstanceOf[Number].floatValue() val unitNumber = product("n_unit").asInstanceOf[Number].floatValue() SupermarketProduct(id, productName, unitPrice * unitNumber) }) }) .map(_.map(_.price).sum) .timeWindowAll(Time.seconds(15)) .aggregate(new AverageAggregate) // Print the results with a single thread, rather than in parallel processedDataStream.print().setParallelism(1) env.execute("Supermarket Job")
  • 28. Data Usage Control in FIWARE Use case implementation: Flink CEP generated code // First pattern: At least N events in T. val countPattern2 = Pattern.begin[Entity]("events" ) .timesOrMore(200).within(Time.seconds(15)) CEP.pattern(entityStream, countPattern2).select(events => Signals.createAlert(Policy.COUNT_POLICY, events, Punishment.UNSUBSCRIBE)) // Second pattern: Source -> Sink. Aggregation TimeWindow val aggregatePattern = Pattern.begin[ExecutionGraph]("start", AfterMatchSkipStrategy.skipPastLastEvent()) .where(Policies.executionGraphChecker(_, "source")) .notFollowedBy("middle").where(Policies.executionGraphChecker(_, "aggregation", 15000)) .followedBy("end").where(Policies.executionGraphChecker(_, "sink")).timesOrMore(1) CEP.pattern(operationStream, aggregatePattern).select(events => Signals.createAlert(Policy.AGGREGATION_POLICY, events, Punishment.KILL_JOB))
  • 29. Data Usage Control in FIWARE Use case implementation: Control panel
  • 31. Future work ▪ Consider integration with apache Atlas and Apache Ranger (evolution of Cosmos Fiware GE). These projects are centered on batch scenarios right now. ▪ Propose the FI-ODRL extension on the ODRL 2.2 W3C standard. ▪ Consider the provenance of the data and even provide it as an additional result (even if the policy denial of execution is not triggered) ▪ Possible integration with containers’ infrastructure to automatize the logs and block of execution and serialization. ▪ Ongoing research activity ….