SlideShare a Scribd company logo
1 of 54
Download to read offline
i4Trust Website
i4Trust Community
Bringing the pieces together
Speakers:
Rajiv Rajani - CTO - iSHARE Foundation
Dr. Dennis Wendland - Technical Lead & Architect -
FIWARE Foundation
Bringing the pieces together
■ About:
■ This session will explain how everything comes together under i4Trust using a reference example
■ This session will:
■ Recap roles in i4Trust and how they can function together
■ Introduce to a reference example for i4Trust
■ Explain the architecture of the reference example
■ Make a demo of the reference example
■ Goals:
■ After this session you will be able to showcase the provided reference example for i4Trust
■ After this session you will be able to help SMEs in designing their use cases
■ Target Audience:
■ All (LEBDS, Ambassadors)
Recap: A data space is an decentralized data ecosystem
built by the parties with common purpose
■ Further, it can be defined as a decentralized data
ecosystem built around commonly agreed
building blocks enabling an effective and trusted
sharing of data among participants.
■ Data consumers, data providers and identity and
authorisation service providers form an
ecosystem with a governance structure in place
to create a basic data space
■ Additionally, service providers like Marketplaces,
Brokers, Billing and Clearing etc. can be part of
data space to support variety of use cases
■ In i4Trust iSHARE and FIWARE bring the
necessary components along with basic
governance structure to create the i4Trust data
space
Data Space
Data Consumers Data Providers
Data Space Governance
Identity and
Authorisation
service providers
Marketplace and
other service
providers
2
Data Space
Recap: Roles in a Data Space
Data
Consumer
Data
Provider
Data Owner
Identity Provider Authorisations
Provider
Marketplace
Trust Provider
3
Data Space
Recap: Roles in i4Trust complies to iSHARE and FIWARE
Data Consumer Data Provider
Context Broker
Data Owner
Identity Provider
(Keyrock)
Authorisations Provider
(Keyrock)
Marketplace
FIWARE Marketplace
Trust Provider
iSHARE Satellite
4
Use case
■ A packet delivery company wishes to offer its various services electronically for enhanced
customer experience
■ It wants to automate the process of acquiring of its services via its customers
■ eCommerce site would like to choose delivery services offerings that fits it requirements and
can enhance the shopping experience of their customers
■ It wants to offer its paying loyal customers with flexible delivery services
■ It also wants to enable its employees to better manage customers delivery preferences
■ Another eCommerce site is just looking to provide standard delivery services in a cost
effective manner
■ It wants to offer delivery services at a bargain price that matches it business
5
Meet the Participants
6
Packet Delivery Co. - Packet Delivery company is a parcel
service provider delivering packets all over the world
■ i4Trust Role: Data Provider/Data Owner
■ Offers its services electronically to different retailers, in order to
allow them to issue packet delivery orders, trace location of
orders and allow their customers to perform requests for
adjustments on address, date and time of planned delivery
when their clients are entitled to
■ It offers two kind of Packet Delivery services:
■ Standard Packet Delivery
■ Gold Packet Delivery
■ Identifier: EU.EORI.NLPACKETDEL
■ Components:
■ Context Broker
■ Identity Provider
■ PEP Proxy/PDP
■ Authorisation Registry (AR) + Activation Service (AS)
■ Portal application
■ Orders map to Digital Twin entities
■ Gold users can change Destinee, Delivery Address, Planned
Day of Arrival, Planned Time of Arrival
7
Packet Delivery Co - offerings
8
Gold Packet Delivery
Service for which the customer enjoys all the
benefits of the “Standard Packet Delivery” but
also is allowed to adjust the concrete address of
delivery, date of delivery within an offered period,
as well as concrete time of delivery within the
selected date of delivery, provided such
adjustments are feasible (e.g., are requested
enough time in advance and do not imply
additional costs).
Standard Packet
Delivery
When Packet Delivery Company
receives a packet delivery order
from a given customer, it returns
the target date at which the
packet is planned to be delivered.
Standard Packet
Delivery
The customer simply is given the
opportunity to specify the issuer
(sender) of the packet, the
address, date and time at which
the packet to be delivered is
ready for collection, and the name
and address of the destinee to
whom the package has to be
delivered.
Standard Packet
Delivery
Under defined terms and
conditions (e.g., there are no
problems with customs,
addresses are valid, etc), it
commits to deliver the packet in
48 hours within the same country
and 5-6 days if it requires
international shipping.
Standard Packet
Delivery
However, customers are not
allowed to adjust the concrete
date of delivery (e.g., delaying it
to a more suitable date) nor fine-
tune the concrete time of delivery
within the selected date of
delivery.
Happy Pets Inc. - Online e-commerce for pet products
■ i4Trust Role: Data Consumer/Data Owner
■ Identifier: EU.EORI.NLHAPPYPETS
■ Components:
■ Identity Provider(s)
■ Authorisation Registry (AR)
■ Shop system application
■ Acquires Gold offering from Packet Delivery Co so it
can offer Standard delivery service to it Regular
customers and Gold delivery service to its Prime
customers
■ Prime customers are allowed to adjust
■ the concrete address of delivery
■ date of delivery within an offered period
■ concrete time of delivery within the selected date
of delivery,
■ provided such adjustments are feasible (e.g., are
requested enough time in advance and do not
imply additional costs)
9
No Cheaper Inc. - Online e-commerce for bargain products
■ i4Trust Role: Data Consumer/Data Owner
■ Identifier: EU.EORI.NLNOCHEAPER
■ Components:
■ Identity Provider(s)
■ Authorisation Registry (AR)
■ Shop system application
■ Acquires standard offering so it can offer only standard
delivery service to its customers
10
iSHARE Satellite - ensures trust among different
organisations
■ i4Trust Role: Trust Provider
■ Identifier: EU.EORI.NL000000000 (iSHARE Satellite
test)
■ Onboard and maintain list of participants and its statues
■ Provide APIs for participants to get detailed information
along with statues of other participants with whom they
want to interact or are interacting
■ Enables multilateral trust when participants signup
■ Plays the facilitator role for common agreements like,
but not limited to business agreements, operational
agreements, etc.
■ Is federated part of the governing body of data spaces
that interoperate
11
i4Trust Marketplace. - Marketplace where data providers
and owner publishes their offerings
■ i4Trust Role: Marketplace
■ Identifier: EU.EORI.NLMARKETPLA
■ Components:
■ Business API Ecosystem
■ Packet Delivery Co. publishes its offering on i4Trust
Marketplace for acquisition by organisations (e.g.
retailers/shops)
■ Basic: Organisations can offer Standard service
level to its customers
■ Premium: Organisations can offer Gold service
level to its customers
■ Supports various business models for service offerings
12
Data Space
Plotting participants into i4Trust roles
Data Consumer Data Provider Data Owner
Identity Provider Authorisations
Provider
Marketplace
Trust Provider
13
Overall Architecture
14
Example Overview
Showcase:
■ Delegation of data service access rights within trusted data space
■ Delegated from an organizational level to an user level
■ Service provider does not need knowledge about users which
finally access the service
Parties:
■ Packet Delivery Co. offers delivery order service on i4Trust
Marketplace
■ Different retailers (shops) acquire access to service offering
■ Retailers delegate service access to their customers
■ Trust Authority ensures trust among different organisations
Steps:
1. Creating an offering (by Packet Delivery Co.)
2. Acquiring an offering (by retailers)
3. Accessing packet delivery order service (by retailer customers)
15
Demo of the reference example
16
Practical exercise
17
■ Come up with your own use case - it can be something you are already working on with
SMEs or create one of your own
■ Alternatively, refer to the practical exercises presentation for some use cases
■ Try solving it similar to what was just explained using i4Trust and create an architecture and
flow chart explaining the solution
■ Use open Q&A sessions and DIH Working Group Space to ask questions to us
i4Trust Website
i4Trust Community
Detailed walkthrough of the
reference example
Dr. Dennis Wendland
Technical Lead & Architect
FIWARE Foundation
dennis.wendland@fiware.org
Outline
1. Example overview
2. Prerequisites
3. Detailed steps of the example
a. Creating an offering
b. Acquisition of offerings
c. Accessing the service
4. Setup of components
19
Example overview
20
Example Overview
Showcase:
■ Delegation of data service access rights within trusted data space
■ Delegated from an organizational level to an user level
■ Service provider does not need knowledge about users which
finally access the service
Parties:
■ Packet Delivery Co. offers delivery order service on i4Trust
Marketplace
■ Different retailers (shops) acquire access to service offering
■ Retailers delegate service access to their customers
■ Trust Authority ensures trust among different organisations
Steps:
1. Creating an offering (by Packet Delivery Co.)
2. Acquiring an offering (by retailers)
3. Accessing packet delivery order service (by retailer customers)
21
Example Overview
Packet Delivery Company + Marketplace
■ Packet Delivery Co. provides digital service about its packet
delivery orders
■ Delivery orders map to Digital Twin entities characterized by
■ issuer, destinee
■ originAddress, deliveryAddress
■ pda/pta (planned date/time of arrival)
■ eda/eta (estimated date/time of arrival)
■ Different service levels offered for users accessing the service:
■ Standard: Read access to delivery orders (HTTP GET)
■ Gold: Allowed to change destinee, deliveryAddress,
pta, pda of delivery orders (HTTP PATCH)
■ Packet Delivery Co. publishes its offering on i4Trust Marketplace
for acquisition by organisations (e.g. retailers/shops)
■ Basic: Organisations can offer Standard service level to its
customers
■ Premium: Organisations can offer Gold service level to its
customers
22
Example Overview
Shops
Happy Pets Inc.:
■ Shop of premium products of pets
■ Acquires Premium packet delivery offering on Marketplace
■ Can offer Standard and Gold service to its customers
No Cheaper Inc.:
■ Shop of bargain clothes at big discounts
■ Acquires Basic packet delivery offering on Marketplace
■ Can offer only Standard service to its customers
23
Example Overview
Customers
Customers:
■ Both shops have (human) customers
■ After checkout at the shop, delivery orders at Packet Delivery Co.
are generated
■ Customers might want to view and/or change their delivery orders
at the Packet Delivery Co. portal
■ Change of delivery orders only allowed for customers of
Happy Pets Inc.
24
Prerequisites
25
Prerequisites
Architectural overview
Marketplace
■ Business API Ecosystem
Packet Delivery Co.
■ Context Broker
■ Identity Provider
■ PEP Proxy/PDP
■ Authorisation Registry (AR) +
Activation Service (AS)
■ Portal application
26
Happy Pets Inc.
■ Identity Provider(s)
■ Authorisation Registry (AR)
■ Shop system application
No Cheaper Inc.
■ Identity Provider(s)
■ Authorisation Registry (AR)
■ Shop system application
Trust Authority
Prerequisites
Marketplace
■ Databases used by different marketplace components
■ MongoDB
■ MySQL
■ TM Forum APIs
■ Reference implementation
■ Charging Backend
■ Rating, charging and billing
■ RSS
■ Revenue settlement and sharing
■ Logic Proxy
■ UI portal, authentication and API orchestrator
No further prerequisites needed
27
Prerequisites
Trust Authority
■ Installed centrally
■ Using iSHARE Satellite central test instance
■ https://scheme.isharetest.net/swagger/index.html
■ For each participating organisation, certificates/private
keys and EORI IDs need to be generated
■ Marketplace: EU.EORI.NLMARKETPLA
■ Packet Delivery: EU.EORI.PACKETDEL
■ Happy Pets: EU.EORI.NLHAPPYPETS
■ No Cheaper: EU.EORI.NLNOCHEAPER
■ iSHARE Satellite: EU.EORI.NL000000000
■ This information must be known to trust authority
■ Allows all participants to verify status of each
organisation
28
Prerequisites
Shop: Happy Pets Inc.
2 Identity providers to be deployed with pre-registered users
■ Company (login @ marketplace)
■ Employee user
■ Customer (login @ shop and packet delivery portal)
■ Standard customer user
■ Gold customer user
Authorisation Registry instance
■ Holds customer access policies
■ Using central iSHARE AR:
https://ar.isharetest.net/swagger/index.html
Shop system
■ Skipped for simplicity
■ In the following assume:
■ Customer users already registered
■ Pre-existing delivery orders for each customer
■ Standard/Gold policies already assigned
■ Initial delivery orders to be created manually (next slides)
■ Customer policies (Standard/Gold) to be created manually
29
Happy Pets Ltd.
Customer
{
"policyIssuer": "EU.EORI.NLHAPPYPETS",
"accessSubject": "<CUSTOMER-USER-ID>",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["<DELIVERY-ORDER-ID>"],
"attributes":
["pta","pda"]
},
"actions": ["PATCH", "GET"]
}
]
}
Gold
Prerequisites
Shop: No Cheaper Inc.
2 Identity providers to be deployed with pre-registered users
■ Company (login @ marketplace)
■ Employee user
■ Customer (login @ shop and packet delivery portal)
■ Standard customer user
■ Gold customer user could also be created to
demonstrate denied access with PATCH request
Authorisation Registry instance
■ Holds customer access policies
■ Using central iSHARE AR test instance:
https://ar.isharetest.net/swagger/index.html
Shop system
■ Skipped for simplicity
■ In the following assume:
■ Customer users already registered
■ Pre-existing delivery orders for each customer
■ Standard policies already assigned
■ Initial delivery orders to be created manually (next slides)
■ Customer policies (Standard) to be created manually
30
No Cheaper Ltd.
Customer
{
"policyIssuer": "EU.EORI.NLNOCHEAPER",
"accessSubject": "<CUSTOMER-USER-ID>",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["<DELIVERY-ORDER-ID>"],
"attributes":
["*"]
},
"actions": ["GET"]
}
]
} Standard
Prerequisites
Packet Delivery Co.
Packet Delivery Portal application
■ Demo application available
Identity Provider to be deployed with pre-registered user
■ Employee user
Context Broker as Service provider
■ Provides NGSI-LD API for
■ Reading delivery order entities (HTTP GET)
■ Changing delivery order entities (HTTP PATCH)
■ Initial delivery order entities to be created manually
31
{
"id": "urn:ngsi-ld:DELIVERYORDER:HAPPYPETS001",
"type": "DELIVERYORDER",
"issuer": {
"type": "Property",
"value": "Happy Pets"
},
"destinee": {
"type": "Property",
"value": "Happy Pets customer"
},
....
"pda": {
"type": "Property",
"value": "2021-10-02"
},
"pta": {
"type": "Property",
"value": "14:00:00"
},
"eda": {
"type": "Property",
"value": "2021-10-02"
},
"eta": {
"type": "Property",
"value": "14:00:00"
},
"@context": [
"https://schema.lab.fiware.org/ld/context",
"https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld"
]
}
Prerequisites
Packet Delivery Co.
PEP Proxy / PDP
■ Using API Umbrella
■ API Backend (Context Broker) configured with attribute
based authorization mode
Authorisation Registry instance
■ Holds organisational access policies
■ Using central iSHARE AR test instance
Activation Service
■ Demo application available
■ Required for enabling Marketplace to create policies at
AR of Packet Delivery
■ Marketplace policy to be created initially
32
Packet Delivery Co.
Marketplace
{
"policyIssuer": "EU.EORI.NLPACKETDEL",
"accessSubject": "EU.EORI.NLMARKETPLA",
"policies": [
{
"target": {
"resource": {
"type": "delegationEvidence",
"identifiers":
["*"],
"attributes":
["*"]
},
"actions": ["POST"]
}
]
}
Detailed steps
Creating an offering
33
Creating an offering
Employee of Packet Delivery Co. creates offering
on Marketplace for its basic and premium services
■ Employee requests login on Marketplace using its
own IDP (1-2)
■ IDP validates against Trust Authority whether
Marketplace is a trusted party (3)
■ Employee performs login based on OIDC standard
(4-5)
■ Employee has logged in and creates offerings for
standard and premium services (6)
Provides information to offering description about:
■ Service endpoint (+ API specification)
■ Data model used
■ Security requirements (e.g. policies supported)
■ Other terms and Conditions: pricing
Detailed steps
Acquiring access rights and activating the service
35
Acquisition of offerings
Employee of Happy Pets Ltd acquires access to
premium service offering
■ Employee requests login on Marketplace using its own IDP
(1-2)
■ IDP validates Marketplace as trusted party, login is
performed based on OIDC and Employee is presented
available offerings (3-4)
■ Employee selects the Packet Delivery premium service
and performs the checkout process incl. providing payment
details (5)
■ Marketplace requests at Packet Delivery AR to register
HappyPets as organization able to assign Packet Delivery
premium service policies to its customers (6)
■ AR validates Marketplace as trusted party (7)
■ Policy is created at AR, allowing Happy Pets to delegate
premium service access to its customers (8)
■ Policy allowing premium access needs to be assigned at
Happy Pets AR to its customers (9)
Acquisition of offerings
Employee of Happy Pets Ltd acquires access to
premium service offering
■ Employee requests login on Marketplace using its own IDP
(1-2)
■ IDP validates Marketplace as trusted party, login is
performed based on OIDC and Employee is presented
available offerings (3-4)
■ Employee selects the Packet Delivery premium service and
performs the checkout process incl. providing payment
details (5)
■ Marketplace requests at Packet Delivery AR to register
HappyPets as organization able to assign Packet Delivery
premium service policies to its customers (6)
■ AR validates Marketplace as trusted party (7)
■ Policy is created at AR, allowing Happy Pets to delegate
premium service access to its customers (8)
■ Policy allowing premium access needs to be assigned at
Happy Pets AR to its customers (9)
Packet Delivery Co.
Happy Pets Ltd.
{
"policyIssuer": "EU.EORI.NLPACKETDEL",
"accessSubject": "EU.EORI.NLHAPPYPETS",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["*"],
"attributes":
["pta","pda"]
},
"actions": ["PATCH", "GET"]
}
]
}
Acquisition of offerings
Scenario: No Cheaper
Employee of No Cheaper Ltd acquires access to
basic service offering
■ Employee signs in at marketplace and selects Packet
Delivery basic service offering (1)
■ Marketplace requests at Packet Delivery AR to register No
Cheaper as organization able to assign Packet Delivery
basic service policies to its customers (2)
■ AR validates Marketplace as trusted party
■ Policy is created at AR, allowing Happy Pets to
delegate premium service access to its customers
■ Policy allowing basic access needs to be assigned at No
Cheaper AR to its customers
Packet Delivery Co.
No Cheaper Ltd.
{
"policyIssuer": "EU.EORI.NLPACKETDEL",
"accessSubject": "EU.EORI.NLNOCHEAPER",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["*"],
"attributes":
["*"]
},
"actions": ["GET"]
}
]
}
Accessing the service
39
Usage of data service
Login at portal
Customer of Happy Pets Ltd. Performs login at
Packet Delivery portal
■ Customer requests login at portal using Happy Pets IDP (1-2)
■ IDP validates against Trust Authority whether portal is a
trusted party (3)
■ Login is performed based on OIDC standard, the issued
signed JWT contains info about Happy Pets AR where to
retrieve user policies from (4)
■ JWT could also directly contain user policies
■ Customer is presented details about its delivery order (5)
Happy Pets Ltd.
Customer
{
"policyIssuer": "EU.EORI.NLHAPPYPETS",
"accessSubject": "<CUSTOMER-USER-ID>",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["<DELIVERY-ORDER-ID>"],
"attributes":
["pta","pda"]
},
"actions": ["PATCH", "GET"]
}
]
}
Usage of data service
Change Delivery Order
Customer of Happy Pets Ltd. changes PDA/PTA of
its delivery order
■ Customer triggers sending of request to change PDA/PTA
which includes the signed JWT (1-2)
■ Proxy validates JWT (3)
■ Proxy requests user policies at Happy Pets AR, and validates
if customer was assigned the necessary premium service
policy (4)
■ Alternatively JWT could already contain user policies
and this step could be skipped
■ Proxy checks at Packet Delivery AR if Happy Pets was able to
assign premium service policy to its customers (5)
■ Request is forwarded to Context Broker, attributes are
changed and confirmation is displayed at portal (6-8)
Usage of data service
Change Delivery Order
Customer of Happy Pets Ltd. changes PDA/PTA of
its delivery order
■ Customer triggers sending of request to change PDA/PTA
which includes the signed JWT (1-2)
■ Proxy validates JWT (3)
■ Proxy requests user policies at Happy Pets AR, and validates
if customer was assigned the necessary premium service
policy (4)
■ Alternatively JWT could already contain user policies
and this step could be skipped
■ Proxy checks at Packet Delivery AR if Happy Pets was able to
assign premium service policy to its customers (5)
■ Request is forwarded to Context Broker, attributes are
changed and confirmation is displayed at portal (6-8)
Packet Delivery Co.
Happy Pets Ltd.
{
"policyIssuer": "EU.EORI.NLPACKETDEL",
"accessSubject": "EU.EORI.NLHAPPYPETS",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["*"],
"attributes":
["pta","pda"]
},
"actions": ["PATCH", "GET"]
}
]
}
Happy Pets Ltd.
Customer
{
"policyIssuer": "EU.EORI.NLHAPPYPETS",
"accessSubject": "<CUSTOMER-USER-ID>",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["<DELIVERY-ORDER-ID>"],
"attributes":
["pta","pda"]
},
"actions": ["PATCH", "GET"]
}
]
}
Usage of Data Service
Scenario: No Cheaper
Additional scenario for No Cheaper organization
■ No Cheaper acquired basic service offering
■ Only read access allowed at Packet Delivery
service
■ No Cheaper is only allowed to assign
standard service policies to its customers
■ A request for changing PTA/PDA by No Cheaper
customer will get rejected at PEP Proxy / PDP
■ Request would also get rejected, even if No
Cheaper would assign premium service policy to its
customers
No Cheaper Ltd.
Customer
{
"policyIssuer": "EU.EORI.NLNOCHEAPER",
"accessSubject": "<CUSTOMER-USER-ID>",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["<DELIVERY-ORDER-ID>"],
"attributes":
["*"]
},
"actions": ["GET"]
}
]
}
Packet Delivery Co.
No Cheaper Ltd.
{
"policyIssuer": "EU.EORI.NLPACKETDEL",
"accessSubject": "EU.EORI.NLNOCHEAPER",
"policies": [
{
"target": {
"resource": {
"type": "DELIVERYORDER",
"identifiers":
["*"],
"attributes":
["*"]
},
"actions": ["GET"]
}
]
}
Setup of components of the i4Trust experimentation
framework on Kubernetes
44
Deployment
Marketplace: Business API Ecosystem
■ Need to deploy databases, elasticsearch and BAE
■ Helm charts available
■ MongoDB: bitnami/mongodb (DB: v3.6.21)
■ MySQL: t3n/mysql (DB: v5.7)
■ elasticsearch: elastic/elasticsearch (v7.5.1)
■ BAE (specific branch until officially released):
https://github.com/FIWARE/helm-
charts/tree/i4trust/charts/business-api-ecosystem
■ Need to supply config parameters as values when deploying with helm
Resources:
■ https://github.com/FIWARE-TMForum/Business-API-Ecosystem
■ https://business-api-ecosystem.readthedocs.io/en/latest/
■ Specific branch of Logic Proxy until officially released:
https://github.com/fdelavega/business-ecosystem-logic-proxy/tree/feature/oidc
45
helm repo add elastic https://helm.elastic.co
helm repo add t3n https://storage.googleapis.com/t3n-helm-charts
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add fiware https://fiware.github.io/helm-charts/
helm install -f ./values.yml elastic elastic/elasticsearch --version 7.5.1
helm install -f ./values.yml mysql t3n/mysql --version 0.1.0
helm install -f ./values.yml mongodb bitnami/mongodb --version 10.0.5
helm install -f ./values.yml business-api-ecosystem /path/to/chart --version 0.0.7
BAE Component Docker Image
BAE APIs fiware/biz-ecosystem-apis:v7.6.0
BAE RSS fiware/biz-ecosystem-rss:v7.8.0
BAE Charging Backend fiware/biz-ecosystem-charging-backend:v7.9.0-rc1
BAE Logic Proxy fiware/biz-ecosystem-logic-proxy:v7.9.0-rc2
■ Need to add service asset plugin to charging backend component
■ https://github.com/i4Trust/bae-i4trust-service
■ https://business-api-ecosystem.readthedocs.io/en/latest/plugins-
guide.html#installing-asset-plugins
Deployment
Identity Providers: Keyrock
■ Several IDP instances to be deployed for the different
organisations/environments
■ Helm chart available (specific branch until officially released):
https://github.com/FIWARE/helm-
charts/tree/i4trust/charts/keyrock
■ Need to supply config parameters as values when deploying with helm
■ Keyrock requires MySQL database, can use the one previously deployed
■ Need to specify separate database within MySQL
Resources:
■ https://github.com/ging/fiware-idm
■ https://fiware-idm.readthedocs.io/en/latest/
■ Specific branch until officially released:
https://github.com/i4Trust/fiware-idm/tree/i4trust
46
# To be performed for each Keyrock instance (change release name)
helm install -f ./values.yml keyrock /path/to/chart --version 0.0.3
Component Docker Image
Keyrock fiware/idm:i4trust-rc3
Deployment
Service provider: Context Broker
■ Deploy instance of orion context broker
■ Helm chart available: fiware/orion
■ Need to supply config parameters as values when deploying with helm
■ Orion requires MongoDB database, can use the one previously deployed
■ Need to specify separate database within MongoDB
Resources:
■ https://fiware-orion.readthedocs.io/en/master/
47
helm repo add fiware https://fiware.github.io/helm-charts/
helm install -f ./values.yml orion fiware/orion --version 0.0.7
Component Docker Image
Orion Context Broker fiware/orion-ld:0.7.0
Deployment
PEP/PDP: API Umbrella
■ Deploy instance of API Umbrella
■ Helm chart available (specific branch until officially released):
https://github.com/FIWARE/helm-charts/tree/i4trust/charts/api-umbrella
■ Need to supply config parameters as values when deploying with helm
■ API Umbrella requires MongoDB database and elasticsearch, can use the
ones previously deployed
■ Need to specify separate database within MongoDB
Resources:
■ https://api-umbrella.readthedocs.io/en/latest/
■ https://github.com/FIWARE/api-umbrella
■ Specific branch until officially released: https://github.com/FIWARE/api-
umbrella/tree/i4trust-attr-policies
48
helm install -f ./values.yml api-umbrella /path/to/chart --version 0.0.4
Component Docker Image
API Umbrella fiware/api-umbrella:i4trust-rc3
Deployment
PEP/PDP: API Umbrella
■ Configure API Backend for orion Context Broker instance in API Umbrella
49
■ Authorization Mode
■ Local orion endpoint
■ External host for publicly accessing the service
■ Prefix
■ Overwrite Authorization header, so that it is not
forwarded to orion
Deployment
Packet Delivery Co.: Portal + AS
■ Deploy portal and activation service demo applications
■ Helm charts available:
■ Portal: i4trust/pdc-portal
■ Activation Service: i4trust/activation-service
■ Need to supply config parameters as values when deploying with helm
Resources:
■ https://github.com/i4Trust/pdc-portal
■ https://github.com/i4Trust/activation-service
50
helm repo add i4trust https://i4trust.github.io/helm-charts
helm install -f ./values.yml pdc-portal i4trust/pdc-portal --version 0.0.5
helm install -f ./values.yml activation-service i4trust/activation-service --version 0.0.2
Component Docker Image
PDC Portal i4trust/pdc-portal:v0.1.0
Activation Service i4trust/activation-service:v0.1.0
Deployment
iSHARE AR + SO
Scheme Owner:
■ Currently using central iSHARE Satellite test instance
■ https://scheme.isharetest.net/
■ API documentation: https://dev.ishareworks.org/scheme-
owner/parties.html
■ iSHARE can be contacted in order to get registered at the iSHARE
Satellite and to retrieve certificates and EORIs
Authorisation Registry:
■ Currently using central iSHARE AR test instance
■ https://ar.isharetest.net/
■ Integration of AR functionality into Keyrock is planned
■ Alternative is to set up own AR
■ Reference implementation:
https://github.com/iSHAREScheme/AuthorizationRegistry
■ API documentation:
https://dev.ishareworks.org/delegation/endpoint.html
51
Deployment
Deployment instructions and example Helm configurations can also be found at
■ FIWARE production on K8s repository
■ https://github.com/FIWARE/production-on-k8s
■ i4Trust tutorials repository
■ https://github.com/i4Trust/tutorials
Practical exercise
■ Show a deployed setup of all required components for a NGSI-LD based data service provider within your own use case
■ Build up an environment for a data consumer organization and demonstrate how a user is accessing the data service
52
Thank you!
i4Trust has received funding from the European Union’s Horizon 2020
research and innovation programme under the Grant Agreement no 951975.
Dr. Dennis Wendland
FIWARE Foundation
dennis.wendland@fiware.org

More Related Content

What's hot

i4Trust IAM Components
i4Trust IAM Componentsi4Trust IAM Components
i4Trust IAM ComponentsFIWARE
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE
 
FIWARE Wednesday Webinars - How to Secure FIWARE Architectures
FIWARE Wednesday Webinars - How to Secure FIWARE ArchitecturesFIWARE Wednesday Webinars - How to Secure FIWARE Architectures
FIWARE Wednesday Webinars - How to Secure FIWARE ArchitecturesFIWARE
 
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
 
Integrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and WilmaIntegrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and WilmaDalton Valadares
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE
 
Actuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context BrokersActuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context BrokersFIWARE
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE
 
Bringing the Pieces Together - Detailed Walkthrough of the Reference Example
Bringing the Pieces Together - Detailed Walkthrough of the Reference ExampleBringing the Pieces Together - Detailed Walkthrough of the Reference Example
Bringing the Pieces Together - Detailed Walkthrough of the Reference ExampleFIWARE
 
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE
 
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 Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE
 
NGSI-LD IoT Agents
NGSI-LD IoT AgentsNGSI-LD IoT Agents
NGSI-LD IoT AgentsFIWARE
 
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 IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2FIWARE
 

What's hot (20)

i4Trust IAM Components
i4Trust IAM Componentsi4Trust IAM Components
i4Trust IAM Components
 
FIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced OperationsFIWARE Training: NGSI-LD Advanced Operations
FIWARE Training: NGSI-LD Advanced Operations
 
FIWARE Training: IoT and Legacy
FIWARE Training: IoT and LegacyFIWARE Training: IoT and Legacy
FIWARE Training: IoT and Legacy
 
FIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust MarketplaceFIWARE Training: FIWARE Training: i4Trust Marketplace
FIWARE Training: FIWARE Training: i4Trust Marketplace
 
FIWARE Wednesday Webinars - How to Secure FIWARE Architectures
FIWARE Wednesday Webinars - How to Secure FIWARE ArchitecturesFIWARE Wednesday Webinars - How to Secure FIWARE Architectures
FIWARE Wednesday Webinars - How to Secure FIWARE Architectures
 
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
 
Integrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and WilmaIntegrating Fiware Orion, Keyrock and Wilma
Integrating Fiware Orion, Keyrock and Wilma
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
Actuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context BrokersActuation, Federation and Interoperability of Context Brokers
Actuation, Federation and Interoperability of Context Brokers
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked DataFIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
 
Bringing the Pieces Together - Detailed Walkthrough of the Reference Example
Bringing the Pieces Together - Detailed Walkthrough of the Reference ExampleBringing the Pieces Together - Detailed Walkthrough of the Reference Example
Bringing the Pieces Together - Detailed Walkthrough of the Reference Example
 
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
FIWARE Wednesday Webinars - Performing Big Data Analysis Using Cosmos With Sp...
 
Data Modeling with NGSI, NGSI-LD
Data Modeling with NGSI, NGSI-LDData Modeling with NGSI, NGSI-LD
Data Modeling with NGSI, NGSI-LD
 
FIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data ModelsFIWARE Training: Introduction to Smart Data Models
FIWARE Training: Introduction to Smart Data Models
 
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
FIWARE Wednesday Webinars - NGSI-LD and Smart Data Models: Standard Access to...
 
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 Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModelsFIWARE Wednesday Webinars - How to Design DataModels
FIWARE Wednesday Webinars - How to Design DataModels
 
NGSI-LD IoT Agents
NGSI-LD IoT AgentsNGSI-LD IoT Agents
NGSI-LD IoT Agents
 
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 IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2Fiware IoT_IDAS_intro_ul20_v2
Fiware IoT_IDAS_intro_ul20_v2
 

Similar to Session 4 - Bringing the pieces together - Detailed review of a reference example | Train the Trainers Program

i4Trust Info-Sessions - Edition 1
i4Trust Info-Sessions - Edition 1i4Trust Info-Sessions - Edition 1
i4Trust Info-Sessions - Edition 1FIWARE
 
LightRay IT B2B Use Cases
LightRay IT B2B Use CasesLightRay IT B2B Use Cases
LightRay IT B2B Use CasesSunil Shivaram
 
LightRay - BFSI Use Cases
LightRay - BFSI Use CasesLightRay - BFSI Use Cases
LightRay - BFSI Use CasesSunil Shivaram
 
i4Trust - Overview
i4Trust - Overviewi4Trust - Overview
i4Trust - OverviewFIWARE
 
i4Trust - Overview
i4Trust - Overviewi4Trust - Overview
i4Trust - OverviewFIWARE
 
Chainyard BITA TYS presentation v0.1.11042019
Chainyard BITA TYS  presentation v0.1.11042019Chainyard BITA TYS  presentation v0.1.11042019
Chainyard BITA TYS presentation v0.1.11042019Mohan Venkataraman
 
10 things to consider when choosing a hosted desktop provider
10 things to consider when choosing a hosted desktop provider10 things to consider when choosing a hosted desktop provider
10 things to consider when choosing a hosted desktop providerLouisaHDUK
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...CA API Management
 
Winning Contracts and Tenders Presentation
Winning Contracts and Tenders PresentationWinning Contracts and Tenders Presentation
Winning Contracts and Tenders PresentationNICVA
 
LightRay Corporate Presentation
LightRay Corporate PresentationLightRay Corporate Presentation
LightRay Corporate PresentationSunil Shivaram
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Arnaud Le Hors
 
Identity Live London 2017 | Kenneth May
Identity Live London 2017 | Kenneth MayIdentity Live London 2017 | Kenneth May
Identity Live London 2017 | Kenneth MayForgeRock
 
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...DataWorks Summit/Hadoop Summit
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersDavid Walker
 
Internet, Intranet and Extranet
Internet, Intranet and Extranet Internet, Intranet and Extranet
Internet, Intranet and Extranet Maryam Fida
 
i4Trust Info Sessions - Edition 3
i4Trust Info Sessions - Edition 3i4Trust Info Sessions - Edition 3
i4Trust Info Sessions - Edition 3FIWARE
 
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2 PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2 EDINA, University of Edinburgh
 
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...Matt Stubbs
 

Similar to Session 4 - Bringing the pieces together - Detailed review of a reference example | Train the Trainers Program (20)

i4Trust Info-Sessions - Edition 1
i4Trust Info-Sessions - Edition 1i4Trust Info-Sessions - Edition 1
i4Trust Info-Sessions - Edition 1
 
LightRay IT B2B Use Cases
LightRay IT B2B Use CasesLightRay IT B2B Use Cases
LightRay IT B2B Use Cases
 
LightRay - BFSI Use Cases
LightRay - BFSI Use CasesLightRay - BFSI Use Cases
LightRay - BFSI Use Cases
 
i4Trust - Overview
i4Trust - Overviewi4Trust - Overview
i4Trust - Overview
 
i4Trust - Overview
i4Trust - Overviewi4Trust - Overview
i4Trust - Overview
 
Chainyard BITA TYS presentation v0.1.11042019
Chainyard BITA TYS  presentation v0.1.11042019Chainyard BITA TYS  presentation v0.1.11042019
Chainyard BITA TYS presentation v0.1.11042019
 
10 things to consider when choosing a hosted desktop provider
10 things to consider when choosing a hosted desktop provider10 things to consider when choosing a hosted desktop provider
10 things to consider when choosing a hosted desktop provider
 
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...Gartner AADI Summit Sydney 2014   Implementing the Layer 7 API Management Pla...
Gartner AADI Summit Sydney 2014 Implementing the Layer 7 API Management Pla...
 
Winning Contracts and Tenders Presentation
Winning Contracts and Tenders PresentationWinning Contracts and Tenders Presentation
Winning Contracts and Tenders Presentation
 
LightRay Corporate Presentation
LightRay Corporate PresentationLightRay Corporate Presentation
LightRay Corporate Presentation
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910
 
Identity Live London 2017 | Kenneth May
Identity Live London 2017 | Kenneth MayIdentity Live London 2017 | Kenneth May
Identity Live London 2017 | Kenneth May
 
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...
Worldpay - Delivering Multi-Tenancy Applications in A Secure Operational Plat...
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
 
Internet, Intranet and Extranet
Internet, Intranet and Extranet Internet, Intranet and Extranet
Internet, Intranet and Extranet
 
i4Trust Info Sessions - Edition 3
i4Trust Info Sessions - Edition 3i4Trust Info Sessions - Edition 3
i4Trust Info Sessions - Edition 3
 
Evaluating Transitional Agreements with Article Level Metadata
Evaluating Transitional Agreements with Article Level MetadataEvaluating Transitional Agreements with Article Level Metadata
Evaluating Transitional Agreements with Article Level Metadata
 
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2 PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
PECAN Phase 2: Pilot for Ensuring Continuity of Access via Nesli2
 
Sandeep_Rampalle_Resume
Sandeep_Rampalle_ResumeSandeep_Rampalle_Resume
Sandeep_Rampalle_Resume
 
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...
Big Data LDN 2018: REALISING THE PROMISE OF SELF-SERVICE ANALYTICS WITH DATA ...
 

More from 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
 

More from 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
 

Recently uploaded

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Session 4 - Bringing the pieces together - Detailed review of a reference example | Train the Trainers Program

  • 1. i4Trust Website i4Trust Community Bringing the pieces together Speakers: Rajiv Rajani - CTO - iSHARE Foundation Dr. Dennis Wendland - Technical Lead & Architect - FIWARE Foundation
  • 2. Bringing the pieces together ■ About: ■ This session will explain how everything comes together under i4Trust using a reference example ■ This session will: ■ Recap roles in i4Trust and how they can function together ■ Introduce to a reference example for i4Trust ■ Explain the architecture of the reference example ■ Make a demo of the reference example ■ Goals: ■ After this session you will be able to showcase the provided reference example for i4Trust ■ After this session you will be able to help SMEs in designing their use cases ■ Target Audience: ■ All (LEBDS, Ambassadors)
  • 3. Recap: A data space is an decentralized data ecosystem built by the parties with common purpose ■ Further, it can be defined as a decentralized data ecosystem built around commonly agreed building blocks enabling an effective and trusted sharing of data among participants. ■ Data consumers, data providers and identity and authorisation service providers form an ecosystem with a governance structure in place to create a basic data space ■ Additionally, service providers like Marketplaces, Brokers, Billing and Clearing etc. can be part of data space to support variety of use cases ■ In i4Trust iSHARE and FIWARE bring the necessary components along with basic governance structure to create the i4Trust data space Data Space Data Consumers Data Providers Data Space Governance Identity and Authorisation service providers Marketplace and other service providers 2
  • 4. Data Space Recap: Roles in a Data Space Data Consumer Data Provider Data Owner Identity Provider Authorisations Provider Marketplace Trust Provider 3
  • 5. Data Space Recap: Roles in i4Trust complies to iSHARE and FIWARE Data Consumer Data Provider Context Broker Data Owner Identity Provider (Keyrock) Authorisations Provider (Keyrock) Marketplace FIWARE Marketplace Trust Provider iSHARE Satellite 4
  • 6. Use case ■ A packet delivery company wishes to offer its various services electronically for enhanced customer experience ■ It wants to automate the process of acquiring of its services via its customers ■ eCommerce site would like to choose delivery services offerings that fits it requirements and can enhance the shopping experience of their customers ■ It wants to offer its paying loyal customers with flexible delivery services ■ It also wants to enable its employees to better manage customers delivery preferences ■ Another eCommerce site is just looking to provide standard delivery services in a cost effective manner ■ It wants to offer delivery services at a bargain price that matches it business 5
  • 8. Packet Delivery Co. - Packet Delivery company is a parcel service provider delivering packets all over the world ■ i4Trust Role: Data Provider/Data Owner ■ Offers its services electronically to different retailers, in order to allow them to issue packet delivery orders, trace location of orders and allow their customers to perform requests for adjustments on address, date and time of planned delivery when their clients are entitled to ■ It offers two kind of Packet Delivery services: ■ Standard Packet Delivery ■ Gold Packet Delivery ■ Identifier: EU.EORI.NLPACKETDEL ■ Components: ■ Context Broker ■ Identity Provider ■ PEP Proxy/PDP ■ Authorisation Registry (AR) + Activation Service (AS) ■ Portal application ■ Orders map to Digital Twin entities ■ Gold users can change Destinee, Delivery Address, Planned Day of Arrival, Planned Time of Arrival 7
  • 9. Packet Delivery Co - offerings 8 Gold Packet Delivery Service for which the customer enjoys all the benefits of the “Standard Packet Delivery” but also is allowed to adjust the concrete address of delivery, date of delivery within an offered period, as well as concrete time of delivery within the selected date of delivery, provided such adjustments are feasible (e.g., are requested enough time in advance and do not imply additional costs). Standard Packet Delivery When Packet Delivery Company receives a packet delivery order from a given customer, it returns the target date at which the packet is planned to be delivered. Standard Packet Delivery The customer simply is given the opportunity to specify the issuer (sender) of the packet, the address, date and time at which the packet to be delivered is ready for collection, and the name and address of the destinee to whom the package has to be delivered. Standard Packet Delivery Under defined terms and conditions (e.g., there are no problems with customs, addresses are valid, etc), it commits to deliver the packet in 48 hours within the same country and 5-6 days if it requires international shipping. Standard Packet Delivery However, customers are not allowed to adjust the concrete date of delivery (e.g., delaying it to a more suitable date) nor fine- tune the concrete time of delivery within the selected date of delivery.
  • 10. Happy Pets Inc. - Online e-commerce for pet products ■ i4Trust Role: Data Consumer/Data Owner ■ Identifier: EU.EORI.NLHAPPYPETS ■ Components: ■ Identity Provider(s) ■ Authorisation Registry (AR) ■ Shop system application ■ Acquires Gold offering from Packet Delivery Co so it can offer Standard delivery service to it Regular customers and Gold delivery service to its Prime customers ■ Prime customers are allowed to adjust ■ the concrete address of delivery ■ date of delivery within an offered period ■ concrete time of delivery within the selected date of delivery, ■ provided such adjustments are feasible (e.g., are requested enough time in advance and do not imply additional costs) 9
  • 11. No Cheaper Inc. - Online e-commerce for bargain products ■ i4Trust Role: Data Consumer/Data Owner ■ Identifier: EU.EORI.NLNOCHEAPER ■ Components: ■ Identity Provider(s) ■ Authorisation Registry (AR) ■ Shop system application ■ Acquires standard offering so it can offer only standard delivery service to its customers 10
  • 12. iSHARE Satellite - ensures trust among different organisations ■ i4Trust Role: Trust Provider ■ Identifier: EU.EORI.NL000000000 (iSHARE Satellite test) ■ Onboard and maintain list of participants and its statues ■ Provide APIs for participants to get detailed information along with statues of other participants with whom they want to interact or are interacting ■ Enables multilateral trust when participants signup ■ Plays the facilitator role for common agreements like, but not limited to business agreements, operational agreements, etc. ■ Is federated part of the governing body of data spaces that interoperate 11
  • 13. i4Trust Marketplace. - Marketplace where data providers and owner publishes their offerings ■ i4Trust Role: Marketplace ■ Identifier: EU.EORI.NLMARKETPLA ■ Components: ■ Business API Ecosystem ■ Packet Delivery Co. publishes its offering on i4Trust Marketplace for acquisition by organisations (e.g. retailers/shops) ■ Basic: Organisations can offer Standard service level to its customers ■ Premium: Organisations can offer Gold service level to its customers ■ Supports various business models for service offerings 12
  • 14. Data Space Plotting participants into i4Trust roles Data Consumer Data Provider Data Owner Identity Provider Authorisations Provider Marketplace Trust Provider 13
  • 16. Example Overview Showcase: ■ Delegation of data service access rights within trusted data space ■ Delegated from an organizational level to an user level ■ Service provider does not need knowledge about users which finally access the service Parties: ■ Packet Delivery Co. offers delivery order service on i4Trust Marketplace ■ Different retailers (shops) acquire access to service offering ■ Retailers delegate service access to their customers ■ Trust Authority ensures trust among different organisations Steps: 1. Creating an offering (by Packet Delivery Co.) 2. Acquiring an offering (by retailers) 3. Accessing packet delivery order service (by retailer customers) 15
  • 17. Demo of the reference example 16
  • 18. Practical exercise 17 ■ Come up with your own use case - it can be something you are already working on with SMEs or create one of your own ■ Alternatively, refer to the practical exercises presentation for some use cases ■ Try solving it similar to what was just explained using i4Trust and create an architecture and flow chart explaining the solution ■ Use open Q&A sessions and DIH Working Group Space to ask questions to us
  • 19. i4Trust Website i4Trust Community Detailed walkthrough of the reference example Dr. Dennis Wendland Technical Lead & Architect FIWARE Foundation dennis.wendland@fiware.org
  • 20. Outline 1. Example overview 2. Prerequisites 3. Detailed steps of the example a. Creating an offering b. Acquisition of offerings c. Accessing the service 4. Setup of components 19
  • 22. Example Overview Showcase: ■ Delegation of data service access rights within trusted data space ■ Delegated from an organizational level to an user level ■ Service provider does not need knowledge about users which finally access the service Parties: ■ Packet Delivery Co. offers delivery order service on i4Trust Marketplace ■ Different retailers (shops) acquire access to service offering ■ Retailers delegate service access to their customers ■ Trust Authority ensures trust among different organisations Steps: 1. Creating an offering (by Packet Delivery Co.) 2. Acquiring an offering (by retailers) 3. Accessing packet delivery order service (by retailer customers) 21
  • 23. Example Overview Packet Delivery Company + Marketplace ■ Packet Delivery Co. provides digital service about its packet delivery orders ■ Delivery orders map to Digital Twin entities characterized by ■ issuer, destinee ■ originAddress, deliveryAddress ■ pda/pta (planned date/time of arrival) ■ eda/eta (estimated date/time of arrival) ■ Different service levels offered for users accessing the service: ■ Standard: Read access to delivery orders (HTTP GET) ■ Gold: Allowed to change destinee, deliveryAddress, pta, pda of delivery orders (HTTP PATCH) ■ Packet Delivery Co. publishes its offering on i4Trust Marketplace for acquisition by organisations (e.g. retailers/shops) ■ Basic: Organisations can offer Standard service level to its customers ■ Premium: Organisations can offer Gold service level to its customers 22
  • 24. Example Overview Shops Happy Pets Inc.: ■ Shop of premium products of pets ■ Acquires Premium packet delivery offering on Marketplace ■ Can offer Standard and Gold service to its customers No Cheaper Inc.: ■ Shop of bargain clothes at big discounts ■ Acquires Basic packet delivery offering on Marketplace ■ Can offer only Standard service to its customers 23
  • 25. Example Overview Customers Customers: ■ Both shops have (human) customers ■ After checkout at the shop, delivery orders at Packet Delivery Co. are generated ■ Customers might want to view and/or change their delivery orders at the Packet Delivery Co. portal ■ Change of delivery orders only allowed for customers of Happy Pets Inc. 24
  • 27. Prerequisites Architectural overview Marketplace ■ Business API Ecosystem Packet Delivery Co. ■ Context Broker ■ Identity Provider ■ PEP Proxy/PDP ■ Authorisation Registry (AR) + Activation Service (AS) ■ Portal application 26 Happy Pets Inc. ■ Identity Provider(s) ■ Authorisation Registry (AR) ■ Shop system application No Cheaper Inc. ■ Identity Provider(s) ■ Authorisation Registry (AR) ■ Shop system application Trust Authority
  • 28. Prerequisites Marketplace ■ Databases used by different marketplace components ■ MongoDB ■ MySQL ■ TM Forum APIs ■ Reference implementation ■ Charging Backend ■ Rating, charging and billing ■ RSS ■ Revenue settlement and sharing ■ Logic Proxy ■ UI portal, authentication and API orchestrator No further prerequisites needed 27
  • 29. Prerequisites Trust Authority ■ Installed centrally ■ Using iSHARE Satellite central test instance ■ https://scheme.isharetest.net/swagger/index.html ■ For each participating organisation, certificates/private keys and EORI IDs need to be generated ■ Marketplace: EU.EORI.NLMARKETPLA ■ Packet Delivery: EU.EORI.PACKETDEL ■ Happy Pets: EU.EORI.NLHAPPYPETS ■ No Cheaper: EU.EORI.NLNOCHEAPER ■ iSHARE Satellite: EU.EORI.NL000000000 ■ This information must be known to trust authority ■ Allows all participants to verify status of each organisation 28
  • 30. Prerequisites Shop: Happy Pets Inc. 2 Identity providers to be deployed with pre-registered users ■ Company (login @ marketplace) ■ Employee user ■ Customer (login @ shop and packet delivery portal) ■ Standard customer user ■ Gold customer user Authorisation Registry instance ■ Holds customer access policies ■ Using central iSHARE AR: https://ar.isharetest.net/swagger/index.html Shop system ■ Skipped for simplicity ■ In the following assume: ■ Customer users already registered ■ Pre-existing delivery orders for each customer ■ Standard/Gold policies already assigned ■ Initial delivery orders to be created manually (next slides) ■ Customer policies (Standard/Gold) to be created manually 29 Happy Pets Ltd. Customer { "policyIssuer": "EU.EORI.NLHAPPYPETS", "accessSubject": "<CUSTOMER-USER-ID>", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["<DELIVERY-ORDER-ID>"], "attributes": ["pta","pda"] }, "actions": ["PATCH", "GET"] } ] } Gold
  • 31. Prerequisites Shop: No Cheaper Inc. 2 Identity providers to be deployed with pre-registered users ■ Company (login @ marketplace) ■ Employee user ■ Customer (login @ shop and packet delivery portal) ■ Standard customer user ■ Gold customer user could also be created to demonstrate denied access with PATCH request Authorisation Registry instance ■ Holds customer access policies ■ Using central iSHARE AR test instance: https://ar.isharetest.net/swagger/index.html Shop system ■ Skipped for simplicity ■ In the following assume: ■ Customer users already registered ■ Pre-existing delivery orders for each customer ■ Standard policies already assigned ■ Initial delivery orders to be created manually (next slides) ■ Customer policies (Standard) to be created manually 30 No Cheaper Ltd. Customer { "policyIssuer": "EU.EORI.NLNOCHEAPER", "accessSubject": "<CUSTOMER-USER-ID>", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["<DELIVERY-ORDER-ID>"], "attributes": ["*"] }, "actions": ["GET"] } ] } Standard
  • 32. Prerequisites Packet Delivery Co. Packet Delivery Portal application ■ Demo application available Identity Provider to be deployed with pre-registered user ■ Employee user Context Broker as Service provider ■ Provides NGSI-LD API for ■ Reading delivery order entities (HTTP GET) ■ Changing delivery order entities (HTTP PATCH) ■ Initial delivery order entities to be created manually 31 { "id": "urn:ngsi-ld:DELIVERYORDER:HAPPYPETS001", "type": "DELIVERYORDER", "issuer": { "type": "Property", "value": "Happy Pets" }, "destinee": { "type": "Property", "value": "Happy Pets customer" }, .... "pda": { "type": "Property", "value": "2021-10-02" }, "pta": { "type": "Property", "value": "14:00:00" }, "eda": { "type": "Property", "value": "2021-10-02" }, "eta": { "type": "Property", "value": "14:00:00" }, "@context": [ "https://schema.lab.fiware.org/ld/context", "https://uri.etsi.org/ngsi-ld/v1/ngsi-ld-core-context.jsonld" ] }
  • 33. Prerequisites Packet Delivery Co. PEP Proxy / PDP ■ Using API Umbrella ■ API Backend (Context Broker) configured with attribute based authorization mode Authorisation Registry instance ■ Holds organisational access policies ■ Using central iSHARE AR test instance Activation Service ■ Demo application available ■ Required for enabling Marketplace to create policies at AR of Packet Delivery ■ Marketplace policy to be created initially 32 Packet Delivery Co. Marketplace { "policyIssuer": "EU.EORI.NLPACKETDEL", "accessSubject": "EU.EORI.NLMARKETPLA", "policies": [ { "target": { "resource": { "type": "delegationEvidence", "identifiers": ["*"], "attributes": ["*"] }, "actions": ["POST"] } ] }
  • 35. Creating an offering Employee of Packet Delivery Co. creates offering on Marketplace for its basic and premium services ■ Employee requests login on Marketplace using its own IDP (1-2) ■ IDP validates against Trust Authority whether Marketplace is a trusted party (3) ■ Employee performs login based on OIDC standard (4-5) ■ Employee has logged in and creates offerings for standard and premium services (6) Provides information to offering description about: ■ Service endpoint (+ API specification) ■ Data model used ■ Security requirements (e.g. policies supported) ■ Other terms and Conditions: pricing
  • 36. Detailed steps Acquiring access rights and activating the service 35
  • 37. Acquisition of offerings Employee of Happy Pets Ltd acquires access to premium service offering ■ Employee requests login on Marketplace using its own IDP (1-2) ■ IDP validates Marketplace as trusted party, login is performed based on OIDC and Employee is presented available offerings (3-4) ■ Employee selects the Packet Delivery premium service and performs the checkout process incl. providing payment details (5) ■ Marketplace requests at Packet Delivery AR to register HappyPets as organization able to assign Packet Delivery premium service policies to its customers (6) ■ AR validates Marketplace as trusted party (7) ■ Policy is created at AR, allowing Happy Pets to delegate premium service access to its customers (8) ■ Policy allowing premium access needs to be assigned at Happy Pets AR to its customers (9)
  • 38. Acquisition of offerings Employee of Happy Pets Ltd acquires access to premium service offering ■ Employee requests login on Marketplace using its own IDP (1-2) ■ IDP validates Marketplace as trusted party, login is performed based on OIDC and Employee is presented available offerings (3-4) ■ Employee selects the Packet Delivery premium service and performs the checkout process incl. providing payment details (5) ■ Marketplace requests at Packet Delivery AR to register HappyPets as organization able to assign Packet Delivery premium service policies to its customers (6) ■ AR validates Marketplace as trusted party (7) ■ Policy is created at AR, allowing Happy Pets to delegate premium service access to its customers (8) ■ Policy allowing premium access needs to be assigned at Happy Pets AR to its customers (9) Packet Delivery Co. Happy Pets Ltd. { "policyIssuer": "EU.EORI.NLPACKETDEL", "accessSubject": "EU.EORI.NLHAPPYPETS", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["*"], "attributes": ["pta","pda"] }, "actions": ["PATCH", "GET"] } ] }
  • 39. Acquisition of offerings Scenario: No Cheaper Employee of No Cheaper Ltd acquires access to basic service offering ■ Employee signs in at marketplace and selects Packet Delivery basic service offering (1) ■ Marketplace requests at Packet Delivery AR to register No Cheaper as organization able to assign Packet Delivery basic service policies to its customers (2) ■ AR validates Marketplace as trusted party ■ Policy is created at AR, allowing Happy Pets to delegate premium service access to its customers ■ Policy allowing basic access needs to be assigned at No Cheaper AR to its customers Packet Delivery Co. No Cheaper Ltd. { "policyIssuer": "EU.EORI.NLPACKETDEL", "accessSubject": "EU.EORI.NLNOCHEAPER", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["*"], "attributes": ["*"] }, "actions": ["GET"] } ] }
  • 41. Usage of data service Login at portal Customer of Happy Pets Ltd. Performs login at Packet Delivery portal ■ Customer requests login at portal using Happy Pets IDP (1-2) ■ IDP validates against Trust Authority whether portal is a trusted party (3) ■ Login is performed based on OIDC standard, the issued signed JWT contains info about Happy Pets AR where to retrieve user policies from (4) ■ JWT could also directly contain user policies ■ Customer is presented details about its delivery order (5) Happy Pets Ltd. Customer { "policyIssuer": "EU.EORI.NLHAPPYPETS", "accessSubject": "<CUSTOMER-USER-ID>", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["<DELIVERY-ORDER-ID>"], "attributes": ["pta","pda"] }, "actions": ["PATCH", "GET"] } ] }
  • 42. Usage of data service Change Delivery Order Customer of Happy Pets Ltd. changes PDA/PTA of its delivery order ■ Customer triggers sending of request to change PDA/PTA which includes the signed JWT (1-2) ■ Proxy validates JWT (3) ■ Proxy requests user policies at Happy Pets AR, and validates if customer was assigned the necessary premium service policy (4) ■ Alternatively JWT could already contain user policies and this step could be skipped ■ Proxy checks at Packet Delivery AR if Happy Pets was able to assign premium service policy to its customers (5) ■ Request is forwarded to Context Broker, attributes are changed and confirmation is displayed at portal (6-8)
  • 43. Usage of data service Change Delivery Order Customer of Happy Pets Ltd. changes PDA/PTA of its delivery order ■ Customer triggers sending of request to change PDA/PTA which includes the signed JWT (1-2) ■ Proxy validates JWT (3) ■ Proxy requests user policies at Happy Pets AR, and validates if customer was assigned the necessary premium service policy (4) ■ Alternatively JWT could already contain user policies and this step could be skipped ■ Proxy checks at Packet Delivery AR if Happy Pets was able to assign premium service policy to its customers (5) ■ Request is forwarded to Context Broker, attributes are changed and confirmation is displayed at portal (6-8) Packet Delivery Co. Happy Pets Ltd. { "policyIssuer": "EU.EORI.NLPACKETDEL", "accessSubject": "EU.EORI.NLHAPPYPETS", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["*"], "attributes": ["pta","pda"] }, "actions": ["PATCH", "GET"] } ] } Happy Pets Ltd. Customer { "policyIssuer": "EU.EORI.NLHAPPYPETS", "accessSubject": "<CUSTOMER-USER-ID>", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["<DELIVERY-ORDER-ID>"], "attributes": ["pta","pda"] }, "actions": ["PATCH", "GET"] } ] }
  • 44. Usage of Data Service Scenario: No Cheaper Additional scenario for No Cheaper organization ■ No Cheaper acquired basic service offering ■ Only read access allowed at Packet Delivery service ■ No Cheaper is only allowed to assign standard service policies to its customers ■ A request for changing PTA/PDA by No Cheaper customer will get rejected at PEP Proxy / PDP ■ Request would also get rejected, even if No Cheaper would assign premium service policy to its customers No Cheaper Ltd. Customer { "policyIssuer": "EU.EORI.NLNOCHEAPER", "accessSubject": "<CUSTOMER-USER-ID>", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["<DELIVERY-ORDER-ID>"], "attributes": ["*"] }, "actions": ["GET"] } ] } Packet Delivery Co. No Cheaper Ltd. { "policyIssuer": "EU.EORI.NLPACKETDEL", "accessSubject": "EU.EORI.NLNOCHEAPER", "policies": [ { "target": { "resource": { "type": "DELIVERYORDER", "identifiers": ["*"], "attributes": ["*"] }, "actions": ["GET"] } ] }
  • 45. Setup of components of the i4Trust experimentation framework on Kubernetes 44
  • 46. Deployment Marketplace: Business API Ecosystem ■ Need to deploy databases, elasticsearch and BAE ■ Helm charts available ■ MongoDB: bitnami/mongodb (DB: v3.6.21) ■ MySQL: t3n/mysql (DB: v5.7) ■ elasticsearch: elastic/elasticsearch (v7.5.1) ■ BAE (specific branch until officially released): https://github.com/FIWARE/helm- charts/tree/i4trust/charts/business-api-ecosystem ■ Need to supply config parameters as values when deploying with helm Resources: ■ https://github.com/FIWARE-TMForum/Business-API-Ecosystem ■ https://business-api-ecosystem.readthedocs.io/en/latest/ ■ Specific branch of Logic Proxy until officially released: https://github.com/fdelavega/business-ecosystem-logic-proxy/tree/feature/oidc 45 helm repo add elastic https://helm.elastic.co helm repo add t3n https://storage.googleapis.com/t3n-helm-charts helm repo add bitnami https://charts.bitnami.com/bitnami helm repo add fiware https://fiware.github.io/helm-charts/ helm install -f ./values.yml elastic elastic/elasticsearch --version 7.5.1 helm install -f ./values.yml mysql t3n/mysql --version 0.1.0 helm install -f ./values.yml mongodb bitnami/mongodb --version 10.0.5 helm install -f ./values.yml business-api-ecosystem /path/to/chart --version 0.0.7 BAE Component Docker Image BAE APIs fiware/biz-ecosystem-apis:v7.6.0 BAE RSS fiware/biz-ecosystem-rss:v7.8.0 BAE Charging Backend fiware/biz-ecosystem-charging-backend:v7.9.0-rc1 BAE Logic Proxy fiware/biz-ecosystem-logic-proxy:v7.9.0-rc2 ■ Need to add service asset plugin to charging backend component ■ https://github.com/i4Trust/bae-i4trust-service ■ https://business-api-ecosystem.readthedocs.io/en/latest/plugins- guide.html#installing-asset-plugins
  • 47. Deployment Identity Providers: Keyrock ■ Several IDP instances to be deployed for the different organisations/environments ■ Helm chart available (specific branch until officially released): https://github.com/FIWARE/helm- charts/tree/i4trust/charts/keyrock ■ Need to supply config parameters as values when deploying with helm ■ Keyrock requires MySQL database, can use the one previously deployed ■ Need to specify separate database within MySQL Resources: ■ https://github.com/ging/fiware-idm ■ https://fiware-idm.readthedocs.io/en/latest/ ■ Specific branch until officially released: https://github.com/i4Trust/fiware-idm/tree/i4trust 46 # To be performed for each Keyrock instance (change release name) helm install -f ./values.yml keyrock /path/to/chart --version 0.0.3 Component Docker Image Keyrock fiware/idm:i4trust-rc3
  • 48. Deployment Service provider: Context Broker ■ Deploy instance of orion context broker ■ Helm chart available: fiware/orion ■ Need to supply config parameters as values when deploying with helm ■ Orion requires MongoDB database, can use the one previously deployed ■ Need to specify separate database within MongoDB Resources: ■ https://fiware-orion.readthedocs.io/en/master/ 47 helm repo add fiware https://fiware.github.io/helm-charts/ helm install -f ./values.yml orion fiware/orion --version 0.0.7 Component Docker Image Orion Context Broker fiware/orion-ld:0.7.0
  • 49. Deployment PEP/PDP: API Umbrella ■ Deploy instance of API Umbrella ■ Helm chart available (specific branch until officially released): https://github.com/FIWARE/helm-charts/tree/i4trust/charts/api-umbrella ■ Need to supply config parameters as values when deploying with helm ■ API Umbrella requires MongoDB database and elasticsearch, can use the ones previously deployed ■ Need to specify separate database within MongoDB Resources: ■ https://api-umbrella.readthedocs.io/en/latest/ ■ https://github.com/FIWARE/api-umbrella ■ Specific branch until officially released: https://github.com/FIWARE/api- umbrella/tree/i4trust-attr-policies 48 helm install -f ./values.yml api-umbrella /path/to/chart --version 0.0.4 Component Docker Image API Umbrella fiware/api-umbrella:i4trust-rc3
  • 50. Deployment PEP/PDP: API Umbrella ■ Configure API Backend for orion Context Broker instance in API Umbrella 49 ■ Authorization Mode ■ Local orion endpoint ■ External host for publicly accessing the service ■ Prefix ■ Overwrite Authorization header, so that it is not forwarded to orion
  • 51. Deployment Packet Delivery Co.: Portal + AS ■ Deploy portal and activation service demo applications ■ Helm charts available: ■ Portal: i4trust/pdc-portal ■ Activation Service: i4trust/activation-service ■ Need to supply config parameters as values when deploying with helm Resources: ■ https://github.com/i4Trust/pdc-portal ■ https://github.com/i4Trust/activation-service 50 helm repo add i4trust https://i4trust.github.io/helm-charts helm install -f ./values.yml pdc-portal i4trust/pdc-portal --version 0.0.5 helm install -f ./values.yml activation-service i4trust/activation-service --version 0.0.2 Component Docker Image PDC Portal i4trust/pdc-portal:v0.1.0 Activation Service i4trust/activation-service:v0.1.0
  • 52. Deployment iSHARE AR + SO Scheme Owner: ■ Currently using central iSHARE Satellite test instance ■ https://scheme.isharetest.net/ ■ API documentation: https://dev.ishareworks.org/scheme- owner/parties.html ■ iSHARE can be contacted in order to get registered at the iSHARE Satellite and to retrieve certificates and EORIs Authorisation Registry: ■ Currently using central iSHARE AR test instance ■ https://ar.isharetest.net/ ■ Integration of AR functionality into Keyrock is planned ■ Alternative is to set up own AR ■ Reference implementation: https://github.com/iSHAREScheme/AuthorizationRegistry ■ API documentation: https://dev.ishareworks.org/delegation/endpoint.html 51
  • 53. Deployment Deployment instructions and example Helm configurations can also be found at ■ FIWARE production on K8s repository ■ https://github.com/FIWARE/production-on-k8s ■ i4Trust tutorials repository ■ https://github.com/i4Trust/tutorials Practical exercise ■ Show a deployed setup of all required components for a NGSI-LD based data service provider within your own use case ■ Build up an environment for a data consumer organization and demonstrate how a user is accessing the data service 52
  • 54. Thank you! i4Trust has received funding from the European Union’s Horizon 2020 research and innovation programme under the Grant Agreement no 951975. Dr. Dennis Wendland FIWARE Foundation dennis.wendland@fiware.org