SlideShare ist ein Scribd-Unternehmen logo
1 von 26
City Platform as a Service – Integrated and Open
WP 3: Platform Architecture
Klaus Mößner (University of Surrey)
Noboru Koshizuka (University of Tokyo)
Year 1 Review Meeting, Tokyo
October 5, 2017
Overview
29.11.2017 CPaaS.io - Consortium Confidential 2
WP 7: Impact Generation
WP 3:
Platform Architecture
WP 4: Cloud & Edge Programming
WP 5: Citizen Empowerment for Data Privacy
WP 6: Holistic Data Management & Governance
WP 8: Project Management
WP 2: Use Cases & Trials
WP 1: Ethics Requirements
Involved Participants
29.11.2017 CPaaS.io - Consortium Confidential
Main Results
• Obj1: Perform a requirements analysis & cross-check
 Requirements analysis done and preliminary requirement mapping
achieved;
• Obj2: Design the CPaaS.io system architecture
 First version of IoT ARM-compliant system (logical) architecture;
 First version of each a FIWARE- and u2- based platform instantiation view;
• Obj3: Perform system integration
 EU-side: FIWARE and security components are integrated and tested with
simple WP2 use cases;
 Japan-side: in u2 architecture IoT components, open data components, and
PDS (omotenashi-platform) components are integrated.
29.11.2017 CPaaS.io - Consortium Confidential 4
IoT-ARM methodology (Architecture Reference Model)
What is it made of?
29.11.2017 CPaaS.io - Consortium Confidential 5
• IoT Reference Model to promote common understanding
 High abstraction level
 Describes the aspects of the IoT domain that do not change
 Enables a general discourse on the IoT domain
 Provides a Domain, Information, Functional, Communication and Security models
• IoT Reference Architecture to describe essential building blocks and identify design
choices
 Based on IoT Reference Model
 Reference for building compliant IoT architectures
 Provides views and perspectives on different architectural aspects that are of concern to
stakeholders
• Guidelines to help in developing an architecture for a specific system based on the
IoT Reference Architecture
 Provide different types of guidance: process, usage per model and view, examples etc…
IoTARMframeworkand
methodology
Guidance through IoT ARM Process
29.11.2017 CPaaS.io - Consortium Confidential 6
IoTARMframeworkand
methodology
IoT ARM Reference Model
29.11.2017 CPaaS.io - Consortium Confidential 7
Attribute
attributeName
attributeType
ValueContainer
MetaData
metadataName
metadataType
metadataValue
VirtualEntity
identifier
entityType
ServiceDescription
Association
Value
Resource
Description
Device
Description
0..* 1..*
1
0..*
metadata
0..1
0..*
Information Model:
structure (e.g. relations,
attributes) of all the
information (data) that is
handled in an IoT system
Domain Model: Core concepts of IoT
and their relations - independent of
specific technologies
Device
Physical
Entity
Service
exposes
Resource
hosts
Association
Virtual
Entity
models
User
interacts
invokes
Functional Model: Functional
groups of an IoT system and their
relations
Management
Security
Application
IoT
Process
Management
Virtual
Entity
IoT
Service
Communication
Device
Service
Organisation
IoTARMframeworkand
methodology
IoT ARM views
• Physical Entity view
• Context view
• Functional view
• Uses the FM as canvas for describing the system “logical” functional
decomposition
• Information view
• Modelling of information / ontologies / data storage
• inter-FC data flows & interactions through System use-cases
• Instantiation view (new – CPaaS.io)
• Instantiation of “logical” FCs into “concrete” FCs and mapping information
• Deployment view
29.11.2017 CPaaS.io - Consortium Confidential 8
IoTARMframeworkand
methodology
Results in Year 1
Summary and Discussion
29.11.2017 CPaaS.io - Consortium Confidential 11
Results in Year 1
• Requirement Analysis
• Platform requirement collection
• Requirement Analysis and mapping
• VOLERE template summarises the outcomes of this first phase
• System Architecture (IoT ARM compliant)
• Functional view v1 which introduces needed Functional Components (FC)s
• Information view v1: System UCs describing flows of information and
interactions between FCs
• Set of perspectives
• 2 instantiation views with concrete FC mapping figure and table
• Platform integration(s) (u2- & FIWARE- based))
29.11.2017 CPaaS.io - Consortium Confidential 12
Requirement Analysis (1/2)
Tasks
1. Collect platform requirements (FReq & NFReq)
2. Unified with use-case requirements
a. Understand: x-check with issuers and rewrite if necessary
b. Adopt uniform terminology / split / factorise / rewrite
3. Analysis  requirement mapping
 FReq: identify target FC (functional decomposition) and impacted
Domain Model concept  Functional & Information views
 NFReq: identify target perspectives
29.11.2017 CPaaS.io - Consortium Confidential 13
Requirement Analysis (2/2)
Fragment of VOLERE template
29.11.2017 CPaaS.io - Consortium Confidential 14
System architecture (1/3)
Overview
• Consists of a set of views and perspectives (main focus in period 1 was on
views)
• Functional view:
• Set of functional groups and components organised along the IoT ARM Functional
Model
• Logical components with high-level descriptions
• Those high-level functionalities need being implemented in both derived u2- and
FIWARE- based concrete architectures
• Information view:
• Identifies typical usages of logical FCs (simplest ones in Arch v1)
• Describes those usages through UML use-case and interaction diagrams (so-called
system use-cases)
• An extensive set of system UCs can be seen as a CPaaS.io platform cookbook.
• Perspectives: few ones have been identified already (e.g. security and
interoperability) and technical objectives described
• 2 instantiation views with FC mapping
29.11.2017 CPaaS.io - Consortium Confidential 15
System architecture (2/3)
“logical” vs. “concrete”
29.11.2017 CPaaS.io - Consortium Confidential 16
“Logical”
architecture
U2- based
architecture
FIWARE- based
architecture
“logical” views “concrete” views (instantiation)
• Logical components  concrete components
• Logical system UCs  concrete system UCs
• Mapping tables (u2 and FIWARE instantiations)
System architecture (3/3)
“logical” Functional View
29.11.2017 CPaaS.io - Consortium Confidential 17
Platform Integrations
Achievements
• EU-side:
• Integration of FIWARE components (IoT-broker / Context-broker / IoT
Discovery / IoT Knowledge Server) + Security components
• Tested with simple use-cases from Waterproof Amsterdam/colour run
scenario
• Japan-side:
• Functional level integration of several components (IoT Aggregator,
IoT Engine, OPaaS.io, open data distribution platform, eTRON) into
integrated u2 architecture.
• Tested with Sapporo Event Management scenario.
29.11.2017 CPaaS.io - Consortium Confidential 18
29.11.2017 CPaaS.io - Consortium Confidential 19
Architecture
Achievements
CPaaS.io Platoform/JP side
Based on CPaaS.io System Architecture
29.11.2017 CPaaS.io - Consortium Confidential 20
IoT-Engine
(μT-Kernel)
ucode
BLE
ucode
NFC
ucode
QR
IoT Aggregator
* Tunneling
* Device Access Control
ucode Resolution Module (ucode+ucR Manager)
ucode RP
* ID Resolution * IoT Service Finding
ucR Query Protocol
* SPARQL-Based * REST-based
eTRONSecurityArchitecture
eTP(EntityTransferProtocol)
eTRONTags
OPaaS.io
* Personal Data Store
*Access Control
of Privacy Data
u2 Open Data Catalog KokosilIoT Translation Engine
Open Data
Distribution
Platform
Smart City Services
Other Platform
(External)
City Government Data (Static)
Obtained from Other Data Stores
Personal Data
Sensor/Realtime Data (Dynamic)
Obtained from City Infrastructures
Applications & Services
Information Services Layer
& Analytics Layer
Semantic Integration Layer
IoT Services Layer (Cloud Side)
IoT Services Layer (Edge Nodes Side)
Privacy,Security&Trust
Data Resources
WP2 WP2
WP2
WP3 WP4
WP3
WP5
WP5WP6
WP6
WP4
WP2 WP5WP4
Components in u2 Open IoT Platform
IoT-Engine
 IoT-Engine is a standard development platform,
standardized by TRON Forum, for Open IoT to realize
"Aggregate Computing". The RTOS used on the IoT-
Engine is µT-Kernel 2.0 which TRON Forum releases as
open source.
ucode BLE, ucode NFC, ucode QR
 ucode BLE, ucode NFC, and ucode QR are tiny devices
which export ucodes in several communication media.
IoT Aggregator
 IoT Aggregator implements "aggregate computing model"
which uses all devices, services and systems connected to
the network to achieve desired services. It tries to offer a
holistically optimized IoT service by mixing various devices
and services as a whole.
OPaaS.io (Omotenashi Platform)
 OPaaS.io (Omotenashi-Platform as a Services) is the
general-purpose Personal Data Store (PDS) in u2 Open
IoT Platform. "Omotenashi" means "hospitality" according
to personal conditions in Japanese.
Open Data Distribution Platform
 Open Data Distribution Platform contains data storages
for open data in ucR-based format, and APIs for the data
storage.
 It deals with both static open data such as statistic data
and real-time/dynamic open data such as sensor data.
eTRON
 eTRON (Entity and Economy TRON) is a security
architecture in u2 Open IoT Platform.
 It consists with ETP (Entity Transfer Protocol), which
exchanges valued data securely, and eTRON Tag, tamper
resistant smart card supporting ETP, etc.
29.11.2017 CPaaS.io - Consortium Confidential 21
Components in u2 Open IoT Platform
u2 Open Data Catalog
 u2 Open Data Catalog provides a data catalog for open
data which uses "Open Data Distribution Platform". cKAN
and dKAN are used for its core module.
IoT Translation Engine
 IoT Translation Engine realizes multilingual IoT Services
and Open Data Services. It utilized automatic translation
technologies.
Kokosi
 Kokosil is the location-aware information service platform
of u2 Open IoT platform architecture.
 It is mainly used for tourism support information services.
ucode Manager
 To identify individual objects, spaces, and concepts in the
real world, unique identifiers are assigned to respective
objects, spaces and concepts that we wish to identify.
 Information associated with ucodes, namely, the ucR
graph is registered in the ucR database. The protocol for
accessing the ucR database in this manner is called ucode
Resolution Protocol (ucodeRP).
ucR Manager
 The wide-area distributed database which manages ucR
graphs is called a ucode Relation database. The ucR
database comprehensively manages information on the
relations among multiple ucodes in addition to the content
such as information services associated with individual
entities to which ucodes are assigned.
 ucR Manager provides APIs both in REST API format and
in SPARQL format.
29.11.2017 CPaaS.io - Consortium Confidential 22
Platform Integration – EU Side (1/3)
FIWARE-based architecture
29.11.2017 CPaaS.io - Consortium Confidential 24
• Three-layered view of the
integration
• Layer 1: IoT devices
• Layer 2: Context & process
management
• Layer 3: Security layer
• Current system allows
FIWARE and SPARQL app
developers (shown on top)
Platform Integration – EU Side (2/3)
FIWARE- instantiation view (with FC mapping)
29.11.2017 CPaaS.io - Consortium Confidential 25
Platform Integration – EU Side (3/3)
Next steps of system integration
• FogFlow component to be deployed (it is already integrated
with IoT Broker)
• Integration of security layer with IoT Broker (in progress)
• Adapter from NGSI to SPARQL (in progress)
• Collecting data from other use cases (in progress)
• Adapters for possible other use cases (not started)
29.11.2017 CPaaS.io - Consortium Confidential 26
Plan for Year 2
Outlook
29.11.2017 CPaaS.io - Consortium Confidential 27
WP3 Outlook
• Provide V2 of functional decomposition with focus on
• Edge computing, semantic integration layer, analytics and platform federation
(both FIWARE and u2 instances)
• Extend the collection of logical system UCs
• Revise the two instantiation views with:
• Additional FCs
• Interface and functionalities & API level integration study (esp. IoT Aggregator, Omotenasi Platform,
and open data distribution platform)
• Updated FC mapping figure and table
• Introduction of „concrete“ system UCs in the form of sequence charts
• Elucidate the tactics/design choices for the inter-operability perspective and platform
federation
• Continuously integrate more FCs to the 2 concrete CpaaS.io platforms
• Integrate with relevant scenarios
• Evaluation of architecture from the view of IoT applications and services
• Starting study for interoperability between FIWARE and u2 architecture.
29.11.2017 CPaaS.io - Consortium Confidential 28
Gracias Mulțumesc 謝謝 Paldies Eskerrik asko Dziękuję Mahalo ‫תודה‬ Go raibh maith agat спасибо Grazzi आभारी
Xin cảm ơn 감사합니다 நன்றி Köszönöm ‫مرسي‬ Ndiyabulela Grazia Tak Благодаря Aitäh Terima kasih Děkuji
Asante Diolch ‫شكرا‬ Takk Ďakujem Gràcies Kiitos Obrigado Teşekkür ederim Ngiyabonga Þakka þér Grazas
Tapadh leibh ขอบคุณ Faleminderit Ačiū Danke Merci Grazie Hvala Ευχαριστώ Dankon Tack Dank je Grazcha
…
Thank You
ありがとう
This document has been produced in the context of the CPaaS.io project which is jointly funded by the European
Commission (grant agreement n° 723076) and NICT from Japan (management number 18302). All information provided
in this document is provided "as is" and no guarantee or warranty is given that the information is fit for any particular
purpose. The user thereof uses the information at its sole risk and liability. For the avoidance of all doubts, the European
Commission and NICT have no liability in respect of this document, which is merely representing the view of the project
consortium. This document is subject to change without notice.
29.11.2017 CPaaS.io - Consortium Confidential 29

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

The New Digital Ecosystem - understanding digital today
The New Digital Ecosystem - understanding digital todayThe New Digital Ecosystem - understanding digital today
The New Digital Ecosystem - understanding digital today
 
A Framework for Navigating Generative Artificial Intelligence for Enterprise
A Framework for Navigating Generative Artificial Intelligence for EnterpriseA Framework for Navigating Generative Artificial Intelligence for Enterprise
A Framework for Navigating Generative Artificial Intelligence for Enterprise
 
The Digital Sociology of Generative AI (1).pptx
The Digital Sociology of Generative AI (1).pptxThe Digital Sociology of Generative AI (1).pptx
The Digital Sociology of Generative AI (1).pptx
 
한국에서 혁신적인 디지털 헬스케어 스타트업이 탄생하려면
한국에서 혁신적인 디지털 헬스케어 스타트업이 탄생하려면한국에서 혁신적인 디지털 헬스케어 스타트업이 탄생하려면
한국에서 혁신적인 디지털 헬스케어 스타트업이 탄생하려면
 
Jump-Start Health Data Interoperability with Apigee Health APIx
Jump-Start Health Data Interoperability with Apigee Health APIxJump-Start Health Data Interoperability with Apigee Health APIx
Jump-Start Health Data Interoperability with Apigee Health APIx
 
2024년 트렌드 분석과 시사점
2024년 트렌드 분석과 시사점2024년 트렌드 분석과 시사점
2024년 트렌드 분석과 시사점
 
2023_한양대_로컬브랜드_HEDDY_HSJ_최종제출.pdf
2023_한양대_로컬브랜드_HEDDY_HSJ_최종제출.pdf2023_한양대_로컬브랜드_HEDDY_HSJ_최종제출.pdf
2023_한양대_로컬브랜드_HEDDY_HSJ_최종제출.pdf
 
ChatGPT (and generative AI) in journalism
ChatGPT (and generative AI) in journalismChatGPT (and generative AI) in journalism
ChatGPT (and generative AI) in journalism
 
[서울시 청년정책] 2020 서울형 청년보장
[서울시 청년정책] 2020 서울형 청년보장[서울시 청년정책] 2020 서울형 청년보장
[서울시 청년정책] 2020 서울형 청년보장
 
Kai Wang - AI for Innovation1.1r.pdf
Kai Wang - AI for Innovation1.1r.pdfKai Wang - AI for Innovation1.1r.pdf
Kai Wang - AI for Innovation1.1r.pdf
 
What Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PMWhat Is Artificial Intelligence in Product Management by Apple PM
What Is Artificial Intelligence in Product Management by Apple PM
 
AI Transformation
AI TransformationAI Transformation
AI Transformation
 
알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022알면 알수록 어려운 서비스 기획 뽀개기!_2022
알면 알수록 어려운 서비스 기획 뽀개기!_2022
 
Chief AI Officer and AI Digital Transformation
Chief AI Officer and AI Digital TransformationChief AI Officer and AI Digital Transformation
Chief AI Officer and AI Digital Transformation
 
Creating data apps using Streamlit in Python
Creating data apps using Streamlit in PythonCreating data apps using Streamlit in Python
Creating data apps using Streamlit in Python
 
Getting Started with SAP and UiPath Automation
Getting Started with SAP and UiPath AutomationGetting Started with SAP and UiPath Automation
Getting Started with SAP and UiPath Automation
 
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdfDr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
Dr. Nassim Belbaly - Decision Markin pai summit 3v2.pdf
 
서비스디자인 개요 및 사례
서비스디자인 개요 및 사례서비스디자인 개요 및 사례
서비스디자인 개요 및 사례
 
Exploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdfExploring Opportunities in the Generative AI Value Chain.pdf
Exploring Opportunities in the Generative AI Value Chain.pdf
 
2023_한양대_로컬브랜드_프룻함_스토롱베리_최종제출.pdf
2023_한양대_로컬브랜드_프룻함_스토롱베리_최종제출.pdf2023_한양대_로컬브랜드_프룻함_스토롱베리_최종제출.pdf
2023_한양대_로컬브랜드_프룻함_스토롱베리_최종제출.pdf
 

Ähnlich wie CPaaS.io Y1 Review Meeting - Platform Architecture

Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
Hong-Linh Truong
 
Internet of Thing Design A basic netwwork
Internet of Thing Design A basic netwworkInternet of Thing Design A basic netwwork
Internet of Thing Design A basic netwwork
BunBun41
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19
Fermin Galan
 

Ähnlich wie CPaaS.io Y1 Review Meeting - Platform Architecture (20)

CPaaS.io Y1 Review Meeting - Citizen Empowerment
CPaaS.io Y1 Review Meeting - Citizen EmpowermentCPaaS.io Y1 Review Meeting - Citizen Empowerment
CPaaS.io Y1 Review Meeting - Citizen Empowerment
 
OCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/WearableOCF/IoTivity for Healthcare/Fitness/Wearable
OCF/IoTivity for Healthcare/Fitness/Wearable
 
Decentralized Social Network
Decentralized Social NetworkDecentralized Social Network
Decentralized Social Network
 
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
Accelerating the Digital Transformation – Building a 3D IoT Reference Archite...
 
CPaaS.io - Conceptual Outcomes
CPaaS.io - Conceptual OutcomesCPaaS.io - Conceptual Outcomes
CPaaS.io - Conceptual Outcomes
 
Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...Open Source Platforms Integration for the Development of an Architecture of C...
Open Source Platforms Integration for the Development of an Architecture of C...
 
Blockchain solution architecture deliverable
Blockchain solution architecture deliverableBlockchain solution architecture deliverable
Blockchain solution architecture deliverable
 
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge ProgrammingCPaaS.io Y1 Review Meeting - Cloud & Edge Programming
CPaaS.io Y1 Review Meeting - Cloud & Edge Programming
 
AF-2599-P.docx
AF-2599-P.docxAF-2599-P.docx
AF-2599-P.docx
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
IOT Platform Design Methodology
IOT Platform Design Methodology IOT Platform Design Methodology
IOT Platform Design Methodology
 
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
FIWARE Global Summit - Using ML/AI Techniques with FIWARE and Connected IoT D...
 
Principles for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud SystemsPrinciples for Engineering Elastic IoT Cloud Systems
Principles for Engineering Elastic IoT Cloud Systems
 
Internet of Thing Design A basic netwwork
Internet of Thing Design A basic netwworkInternet of Thing Design A basic netwwork
Internet of Thing Design A basic netwwork
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
Architectures and buildings
Architectures and buildingsArchitectures and buildings
Architectures and buildings
 
Applying Linux to the Civil Infrastructure
Applying Linux to the Civil InfrastructureApplying Linux to the Civil Infrastructure
Applying Linux to the Civil Infrastructure
 
Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19Orion context broker webminar 2013 06-19
Orion context broker webminar 2013 06-19
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
Lec2.pptx
Lec2.pptxLec2.pptx
Lec2.pptx
 

Mehr von Stephan Haller

Mehr von Stephan Haller (20)

The Bern University of Applied Sciences and its Smart City Research
The Bern University of Applied Sciences and its Smart City ResearchThe Bern University of Applied Sciences and its Smart City Research
The Bern University of Applied Sciences and its Smart City Research
 
Smart Ageing
Smart AgeingSmart Ageing
Smart Ageing
 
Auf dem Weg zur digitalen Stadt
Auf dem Weg zur digitalen StadtAuf dem Weg zur digitalen Stadt
Auf dem Weg zur digitalen Stadt
 
INIAD Talk City Of Tomorrow
INIAD Talk City Of TomorrowINIAD Talk City Of Tomorrow
INIAD Talk City Of Tomorrow
 
Connecting Cities, Technologies and Citizens – the Swiss-European-Japanese pr...
Connecting Cities, Technologies and Citizens – the Swiss-European-Japanese pr...Connecting Cities, Technologies and Citizens – the Swiss-European-Japanese pr...
Connecting Cities, Technologies and Citizens – the Swiss-European-Japanese pr...
 
CPaaS.io - u2-based Toolbox
CPaaS.io - u2-based ToolboxCPaaS.io - u2-based Toolbox
CPaaS.io - u2-based Toolbox
 
CPaaS.io - Project Impact
CPaaS.io - Project ImpactCPaaS.io - Project Impact
CPaaS.io - Project Impact
 
CPaaS.io - Toolbox for City Planners
CPaaS.io - Toolbox for City PlannersCPaaS.io - Toolbox for City Planners
CPaaS.io - Toolbox for City Planners
 
CPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based ToolboxCPaaS.io - FIWARE-based Toolbox
CPaaS.io - FIWARE-based Toolbox
 
CPaaS.io - Overview - Final Review Meeting
CPaaS.io - Overview - Final Review MeetingCPaaS.io - Overview - Final Review Meeting
CPaaS.io - Overview - Final Review Meeting
 
Smart City: Daten als Innovationstreiber der intelligenten Stadt
Smart City: Daten als Innovationstreiber der intelligenten StadtSmart City: Daten als Innovationstreiber der intelligenten Stadt
Smart City: Daten als Innovationstreiber der intelligenten Stadt
 
Perspectives on Smart Cities Strategies: Sketching a Framework and Testing Fi...
Perspectives on Smart Cities Strategies: Sketching a Framework and Testing Fi...Perspectives on Smart Cities Strategies: Sketching a Framework and Testing Fi...
Perspectives on Smart Cities Strategies: Sketching a Framework and Testing Fi...
 
Smart Cities
Smart CitiesSmart Cities
Smart Cities
 
Smart City und The Things Network
Smart City und The Things NetworkSmart City und The Things Network
Smart City und The Things Network
 
Amsterdam Smart City
Amsterdam Smart CityAmsterdam Smart City
Amsterdam Smart City
 
CPaaS.io Webinar
CPaaS.io WebinarCPaaS.io Webinar
CPaaS.io Webinar
 
CPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use CasesCPaaS.io Y1 Review Meeting - Use Cases
CPaaS.io Y1 Review Meeting - Use Cases
 
CPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data ManagementCPaaS.io Y1 Review Meeting - Holistic Data Management
CPaaS.io Y1 Review Meeting - Holistic Data Management
 
CPaaS.io Y1 Review Meeting - Introduction
CPaaS.io Y1 Review Meeting - IntroductionCPaaS.io Y1 Review Meeting - Introduction
CPaaS.io Y1 Review Meeting - Introduction
 
Japanese Writing System
Japanese Writing SystemJapanese Writing System
Japanese Writing System
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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 New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

CPaaS.io Y1 Review Meeting - Platform Architecture

  • 1. City Platform as a Service – Integrated and Open WP 3: Platform Architecture Klaus Mößner (University of Surrey) Noboru Koshizuka (University of Tokyo) Year 1 Review Meeting, Tokyo October 5, 2017
  • 2. Overview 29.11.2017 CPaaS.io - Consortium Confidential 2 WP 7: Impact Generation WP 3: Platform Architecture WP 4: Cloud & Edge Programming WP 5: Citizen Empowerment for Data Privacy WP 6: Holistic Data Management & Governance WP 8: Project Management WP 2: Use Cases & Trials WP 1: Ethics Requirements
  • 3. Involved Participants 29.11.2017 CPaaS.io - Consortium Confidential
  • 4. Main Results • Obj1: Perform a requirements analysis & cross-check  Requirements analysis done and preliminary requirement mapping achieved; • Obj2: Design the CPaaS.io system architecture  First version of IoT ARM-compliant system (logical) architecture;  First version of each a FIWARE- and u2- based platform instantiation view; • Obj3: Perform system integration  EU-side: FIWARE and security components are integrated and tested with simple WP2 use cases;  Japan-side: in u2 architecture IoT components, open data components, and PDS (omotenashi-platform) components are integrated. 29.11.2017 CPaaS.io - Consortium Confidential 4
  • 5. IoT-ARM methodology (Architecture Reference Model) What is it made of? 29.11.2017 CPaaS.io - Consortium Confidential 5 • IoT Reference Model to promote common understanding  High abstraction level  Describes the aspects of the IoT domain that do not change  Enables a general discourse on the IoT domain  Provides a Domain, Information, Functional, Communication and Security models • IoT Reference Architecture to describe essential building blocks and identify design choices  Based on IoT Reference Model  Reference for building compliant IoT architectures  Provides views and perspectives on different architectural aspects that are of concern to stakeholders • Guidelines to help in developing an architecture for a specific system based on the IoT Reference Architecture  Provide different types of guidance: process, usage per model and view, examples etc… IoTARMframeworkand methodology
  • 6. Guidance through IoT ARM Process 29.11.2017 CPaaS.io - Consortium Confidential 6 IoTARMframeworkand methodology
  • 7. IoT ARM Reference Model 29.11.2017 CPaaS.io - Consortium Confidential 7 Attribute attributeName attributeType ValueContainer MetaData metadataName metadataType metadataValue VirtualEntity identifier entityType ServiceDescription Association Value Resource Description Device Description 0..* 1..* 1 0..* metadata 0..1 0..* Information Model: structure (e.g. relations, attributes) of all the information (data) that is handled in an IoT system Domain Model: Core concepts of IoT and their relations - independent of specific technologies Device Physical Entity Service exposes Resource hosts Association Virtual Entity models User interacts invokes Functional Model: Functional groups of an IoT system and their relations Management Security Application IoT Process Management Virtual Entity IoT Service Communication Device Service Organisation IoTARMframeworkand methodology
  • 8. IoT ARM views • Physical Entity view • Context view • Functional view • Uses the FM as canvas for describing the system “logical” functional decomposition • Information view • Modelling of information / ontologies / data storage • inter-FC data flows & interactions through System use-cases • Instantiation view (new – CPaaS.io) • Instantiation of “logical” FCs into “concrete” FCs and mapping information • Deployment view 29.11.2017 CPaaS.io - Consortium Confidential 8 IoTARMframeworkand methodology
  • 9. Results in Year 1 Summary and Discussion 29.11.2017 CPaaS.io - Consortium Confidential 11
  • 10. Results in Year 1 • Requirement Analysis • Platform requirement collection • Requirement Analysis and mapping • VOLERE template summarises the outcomes of this first phase • System Architecture (IoT ARM compliant) • Functional view v1 which introduces needed Functional Components (FC)s • Information view v1: System UCs describing flows of information and interactions between FCs • Set of perspectives • 2 instantiation views with concrete FC mapping figure and table • Platform integration(s) (u2- & FIWARE- based)) 29.11.2017 CPaaS.io - Consortium Confidential 12
  • 11. Requirement Analysis (1/2) Tasks 1. Collect platform requirements (FReq & NFReq) 2. Unified with use-case requirements a. Understand: x-check with issuers and rewrite if necessary b. Adopt uniform terminology / split / factorise / rewrite 3. Analysis  requirement mapping  FReq: identify target FC (functional decomposition) and impacted Domain Model concept  Functional & Information views  NFReq: identify target perspectives 29.11.2017 CPaaS.io - Consortium Confidential 13
  • 12. Requirement Analysis (2/2) Fragment of VOLERE template 29.11.2017 CPaaS.io - Consortium Confidential 14
  • 13. System architecture (1/3) Overview • Consists of a set of views and perspectives (main focus in period 1 was on views) • Functional view: • Set of functional groups and components organised along the IoT ARM Functional Model • Logical components with high-level descriptions • Those high-level functionalities need being implemented in both derived u2- and FIWARE- based concrete architectures • Information view: • Identifies typical usages of logical FCs (simplest ones in Arch v1) • Describes those usages through UML use-case and interaction diagrams (so-called system use-cases) • An extensive set of system UCs can be seen as a CPaaS.io platform cookbook. • Perspectives: few ones have been identified already (e.g. security and interoperability) and technical objectives described • 2 instantiation views with FC mapping 29.11.2017 CPaaS.io - Consortium Confidential 15
  • 14. System architecture (2/3) “logical” vs. “concrete” 29.11.2017 CPaaS.io - Consortium Confidential 16 “Logical” architecture U2- based architecture FIWARE- based architecture “logical” views “concrete” views (instantiation) • Logical components  concrete components • Logical system UCs  concrete system UCs • Mapping tables (u2 and FIWARE instantiations)
  • 15. System architecture (3/3) “logical” Functional View 29.11.2017 CPaaS.io - Consortium Confidential 17
  • 16. Platform Integrations Achievements • EU-side: • Integration of FIWARE components (IoT-broker / Context-broker / IoT Discovery / IoT Knowledge Server) + Security components • Tested with simple use-cases from Waterproof Amsterdam/colour run scenario • Japan-side: • Functional level integration of several components (IoT Aggregator, IoT Engine, OPaaS.io, open data distribution platform, eTRON) into integrated u2 architecture. • Tested with Sapporo Event Management scenario. 29.11.2017 CPaaS.io - Consortium Confidential 18
  • 17. 29.11.2017 CPaaS.io - Consortium Confidential 19 Architecture Achievements
  • 18. CPaaS.io Platoform/JP side Based on CPaaS.io System Architecture 29.11.2017 CPaaS.io - Consortium Confidential 20 IoT-Engine (μT-Kernel) ucode BLE ucode NFC ucode QR IoT Aggregator * Tunneling * Device Access Control ucode Resolution Module (ucode+ucR Manager) ucode RP * ID Resolution * IoT Service Finding ucR Query Protocol * SPARQL-Based * REST-based eTRONSecurityArchitecture eTP(EntityTransferProtocol) eTRONTags OPaaS.io * Personal Data Store *Access Control of Privacy Data u2 Open Data Catalog KokosilIoT Translation Engine Open Data Distribution Platform Smart City Services Other Platform (External) City Government Data (Static) Obtained from Other Data Stores Personal Data Sensor/Realtime Data (Dynamic) Obtained from City Infrastructures Applications & Services Information Services Layer & Analytics Layer Semantic Integration Layer IoT Services Layer (Cloud Side) IoT Services Layer (Edge Nodes Side) Privacy,Security&Trust Data Resources WP2 WP2 WP2 WP3 WP4 WP3 WP5 WP5WP6 WP6 WP4 WP2 WP5WP4
  • 19. Components in u2 Open IoT Platform IoT-Engine  IoT-Engine is a standard development platform, standardized by TRON Forum, for Open IoT to realize "Aggregate Computing". The RTOS used on the IoT- Engine is µT-Kernel 2.0 which TRON Forum releases as open source. ucode BLE, ucode NFC, ucode QR  ucode BLE, ucode NFC, and ucode QR are tiny devices which export ucodes in several communication media. IoT Aggregator  IoT Aggregator implements "aggregate computing model" which uses all devices, services and systems connected to the network to achieve desired services. It tries to offer a holistically optimized IoT service by mixing various devices and services as a whole. OPaaS.io (Omotenashi Platform)  OPaaS.io (Omotenashi-Platform as a Services) is the general-purpose Personal Data Store (PDS) in u2 Open IoT Platform. "Omotenashi" means "hospitality" according to personal conditions in Japanese. Open Data Distribution Platform  Open Data Distribution Platform contains data storages for open data in ucR-based format, and APIs for the data storage.  It deals with both static open data such as statistic data and real-time/dynamic open data such as sensor data. eTRON  eTRON (Entity and Economy TRON) is a security architecture in u2 Open IoT Platform.  It consists with ETP (Entity Transfer Protocol), which exchanges valued data securely, and eTRON Tag, tamper resistant smart card supporting ETP, etc. 29.11.2017 CPaaS.io - Consortium Confidential 21
  • 20. Components in u2 Open IoT Platform u2 Open Data Catalog  u2 Open Data Catalog provides a data catalog for open data which uses "Open Data Distribution Platform". cKAN and dKAN are used for its core module. IoT Translation Engine  IoT Translation Engine realizes multilingual IoT Services and Open Data Services. It utilized automatic translation technologies. Kokosi  Kokosil is the location-aware information service platform of u2 Open IoT platform architecture.  It is mainly used for tourism support information services. ucode Manager  To identify individual objects, spaces, and concepts in the real world, unique identifiers are assigned to respective objects, spaces and concepts that we wish to identify.  Information associated with ucodes, namely, the ucR graph is registered in the ucR database. The protocol for accessing the ucR database in this manner is called ucode Resolution Protocol (ucodeRP). ucR Manager  The wide-area distributed database which manages ucR graphs is called a ucode Relation database. The ucR database comprehensively manages information on the relations among multiple ucodes in addition to the content such as information services associated with individual entities to which ucodes are assigned.  ucR Manager provides APIs both in REST API format and in SPARQL format. 29.11.2017 CPaaS.io - Consortium Confidential 22
  • 21. Platform Integration – EU Side (1/3) FIWARE-based architecture 29.11.2017 CPaaS.io - Consortium Confidential 24 • Three-layered view of the integration • Layer 1: IoT devices • Layer 2: Context & process management • Layer 3: Security layer • Current system allows FIWARE and SPARQL app developers (shown on top)
  • 22. Platform Integration – EU Side (2/3) FIWARE- instantiation view (with FC mapping) 29.11.2017 CPaaS.io - Consortium Confidential 25
  • 23. Platform Integration – EU Side (3/3) Next steps of system integration • FogFlow component to be deployed (it is already integrated with IoT Broker) • Integration of security layer with IoT Broker (in progress) • Adapter from NGSI to SPARQL (in progress) • Collecting data from other use cases (in progress) • Adapters for possible other use cases (not started) 29.11.2017 CPaaS.io - Consortium Confidential 26
  • 24. Plan for Year 2 Outlook 29.11.2017 CPaaS.io - Consortium Confidential 27
  • 25. WP3 Outlook • Provide V2 of functional decomposition with focus on • Edge computing, semantic integration layer, analytics and platform federation (both FIWARE and u2 instances) • Extend the collection of logical system UCs • Revise the two instantiation views with: • Additional FCs • Interface and functionalities & API level integration study (esp. IoT Aggregator, Omotenasi Platform, and open data distribution platform) • Updated FC mapping figure and table • Introduction of „concrete“ system UCs in the form of sequence charts • Elucidate the tactics/design choices for the inter-operability perspective and platform federation • Continuously integrate more FCs to the 2 concrete CpaaS.io platforms • Integrate with relevant scenarios • Evaluation of architecture from the view of IoT applications and services • Starting study for interoperability between FIWARE and u2 architecture. 29.11.2017 CPaaS.io - Consortium Confidential 28
  • 26. Gracias Mulțumesc 謝謝 Paldies Eskerrik asko Dziękuję Mahalo ‫תודה‬ Go raibh maith agat спасибо Grazzi आभारी Xin cảm ơn 감사합니다 நன்றி Köszönöm ‫مرسي‬ Ndiyabulela Grazia Tak Благодаря Aitäh Terima kasih Děkuji Asante Diolch ‫شكرا‬ Takk Ďakujem Gràcies Kiitos Obrigado Teşekkür ederim Ngiyabonga Þakka þér Grazas Tapadh leibh ขอบคุณ Faleminderit Ačiū Danke Merci Grazie Hvala Ευχαριστώ Dankon Tack Dank je Grazcha … Thank You ありがとう This document has been produced in the context of the CPaaS.io project which is jointly funded by the European Commission (grant agreement n° 723076) and NICT from Japan (management number 18302). All information provided in this document is provided "as is" and no guarantee or warranty is given that the information is fit for any particular purpose. The user thereof uses the information at its sole risk and liability. For the avoidance of all doubts, the European Commission and NICT have no liability in respect of this document, which is merely representing the view of the project consortium. This document is subject to change without notice. 29.11.2017 CPaaS.io - Consortium Confidential 29

Hinweis der Redaktion

  1. For the EUJ-02-2016 call text, refer to https://ec.europa.eu/programmes/horizon2020/sites/horizon2020/files/05i.%20LEIT-ICT_2016-2017_pre-publication.pdf, page 108ff.
  2. Central WP, agreement about an abstract (or logical) view of the architecture to be agreed upon by all before it gets instantiated into two separate still compatible declinations / instantiations (Japan+EU) Architecture drive somehow the other WP providing a common grounding to their work and the integration work of those concrete platforms As pledged in the DoW, we follow the best practice in IoT Architecture, the IOT Architectural Reference Model (IOT ARM) from IoT-A (FP7 lighthouse project on architecture or the IoT)
  3. This first slides gives an insight of the 3 main WP3 objectives and results for Year one. The rest of this presentation will be articulated around those 3 main results 1/ The first objectives is about requirement analysis and does include as well the collection of Functional and Non-functional requirements from the platform perspective Scenario requirements collection was part of WP2. RESULT: requirements from both WP2 and WP3 where unified (I will explain later what “unified” really means in this context) and led to a first functional decomposition (which is the identification of needed components and their classification in functional groups following the ARM methodology). The whole requirement engineering outcome is materialized within a VOLERE template (excel sheet). 2/ The second objective is about the design of the system architecture. RESULT in year 1 is that we have a first version of this architecture. Mainly due to the other WP time lines some technical aspects of the project are not yet dealt with in this preliminary version but have been worked on in y2. still we will see that the first version already provides a quite comprehensive description of what the CPaaS.io will consist of. 3/ Finally last WP3 objective is about the concrete platforms integration and as a result in Y1 the most central components of those architecture have been integrated and tested. It is worth noting here that this system integration is following an agile implementation approach, we implement four week sprints with review and planning sessions, whereby year 1 is focused on the set up, integration, and instantiation of FIWARE and security components for the EU side and <COMPLETE FOR JAPANESE PART> As said earlier the rest of the presentation is about presenting in more detail the outcomes of Obj1 and Obj2 (for the two concrete instantiations of the platform u2- and FIWARE- based I will give the floor to respectively Noboru Koshizuka and Ernoe Kovacs) and Obj3. I will end-up the presentation with next steps and Q/A session But before going in the detail of the technical result, please allow me a short digression about the IoT ARM framework and methodology so that every one understand well what we are talking about – as it does provide us with a specific terminology
  4. So basically the IoT ARM provides a methodology for generating IOT Architecture. The first important thing to mention is that the IoT ARM IS NOT an architecture. It is a framework used to generate architectures. It is made of three main parts: The Reference model consists of models, which are not expected to be modified. They provide a technical grounding about different aspects of an IoT Architecture. For CPaaS.io we have considered mainly the Domain Model, Information Model and Functional Model (I will give a bit more detail in the following slides), the two remaining ones being not mature enough The Reference architecture provides descriptions of Views (focussing on functional building blocks, information and deployment for instance) and Perspectives that provide tactics and design choices that can be used in order to reach certain qualities of the system you have probably understood that views are mainly concerned with functional requirements and perspectives with non functional requirements. Finally the Guideline part provides a clear process for the generation of the IoT architecture This process is discussed in the next slide
  5. I’m not going in the full detail of that slide The important thing to understand is that it tells you how to deal with requirement engineering and how to generate the views (and in which order). In the case of CPaaS.io 1/ we have applied the requirement engineering part 2/ We have ignored the Context/PE views because they were not relevant for the platform architecture as too scenario centric 3/ We focused our work on deriving the Functional, Information views and TWO Instantiation Views. Those two additional views were introduced in order to describe how the two needed concrete architecture (u2-based and FIWARE-based) were derived form the Functional View (which describes functionalities at a more abstract (or logical) level). In brief, we are adding two instantiation views which show how two compatible concrete architectures- AND I’M INSISTING ON CONCRETE AS OPPOSED TO LOGICAL - are derived from the LOGICAL architecture (info and functional views are abstract, the two instantiation views are concrete). LOGICAL views provides a technology agnostic view of what is needed by all platform instantiations while CONCRETE views propose an instantiation or realization of that logical view in term of concrete technologies, components and design choices.
  6. We consider three models, on the left side we have a simplified view on IoT Domain Model. (virtual entity as central entity). Virtual entities model physical entities, VMs are associated with services, services interact with resources (sensors). If one wants to interact with a resource, one needs to go through IoT services. Then in the middle: the Information Model . Like for all Models they are technology agnostic (no real data format mentioned) and illustrate the different levels of description and how information is to modeled (from a bird eye) The functional model is the basis for the functional view as it identifies the main functional Groups (we shall explain the meaning of those FG later on).
  7. As we introduced earlier, IoT architectures are made of views and perspectives As far as the first two (physical Entity and Context) views are concerned, -as we said earlier- we have NOT dealt with them, as they are too use-case dependent (each scenario would lead to a new view) 1/ Functional view, done. – using the functional model as canvas for logical functional decomposition. The functional decomposition is directly derived from requirement engineering process 2/ Info view: it is made of two main parts, the first one is being worked on in Y2 The second part is about describing inter-FC interactions. We have provided a preliminary list of detailed usage patterns (elementary actions when dealing with the platform) and how they are to be implemented (high level principles). To the list of views as defined in the IoT ARM, we have added “instantiation views” , they explain how we derived 2 distinct concrete architectures from a common (and agreed) logical one (mainly form the functional view) Deployment view – is not dealt with in this document, but deployment is described (and will be described) in other WP deliverables.
  8. The main thing about the Views and perspective (apart they are focusing respectively on functional / non-functional requirements) is that Perspectives are orthogonal to Views While a view focuses on a special aspect of the architecture like functional, information etc… a given perspective may potentially be concerned with all aspects of the system (functionality vs. quality) As a result perspectives (tactics) need to be applied to all views (Big arrow means “apply perspectives to views”) , and what does this mean (see Next slide)?
  9. Perspective proposes tactic to resolve functional requirements. Tactics are applied to all views and different Design Choices are identified and described for all relevant views For instance trying to reach a semantic interoperability system quality means different things when considering the views At the information level it is all about ontologies / data format (Json-ld, RDF,…) and triple-stores (e.g.) while at the functional level it implies implementing special mechanisms (SPARQL based data queries, semantic repositories, semantic description handling) and so on and so forth. Same for scalability, performance, robustness etc..
  10. So let’s go back to a more detailed description of our three main results for year 1
  11. This slides gives the structure for the upcoming slides (@Klaus you can repeat that for he last item of system architecture (platform integration) you give the floor to Koshizuka-san and Kovacs-san). 1/ Requirement analysis is part of the requirement engineering process. For wp3 it consisted in complementing the collection of requirements started by WP2 (but scenario-centric) and carrying out a requirement analysis, leading to a first version of the VOLERE template (will show you a fragment of it in a few minutes). 2/ an IoT ARM compliant architecture was produced in its preliminary form. It consists of a functional view an information views and 2 instantiation views as defined earlier. We also considered few perspectives focussing for this first release, mainly on Security 3/ finally we performed two Platform integrations corresponding to the two concrete instantiation views
  12. For the requirement analysis part we considered first the collection of the architecture-centric requirements (both functional and non-functional) We unified platform requirements (WP3) with use-case requirements (WP2) where “unifying” means in particular uniformizing terminology used / split and regroup requirements (in case they are complex and deal with several aspects already dealt with somewhere else) / factorize and rewrite if necessary. The aim here is clearly to get a minimum set of requirements that are sufficiently concise but still precise. The analysis phase consisted in mapping those requirements… 1/ for non-functional requirements (NFReq): mapping to perspectives 2/ for functional requirements (FReq): mapping to Functional Groups and components. For this particular mapping, doing so, we built up a first functional decomposition of our system (detailed in next few slides) The next slide shows a fragment of the VOLERE template (which –in R1- focuses mainly on FReq)
  13. First I have to mention that In order to provide a readable view we have hidden few columns from the original template. We have here – on the leftmost part- general information as Yellow tabs: unique identifiers, type (FREQ /NFREQ), priorities (HIGH (must), MEDIUM (Should), LOW (Could)), category (data/management/security), description of the requirement (an hidden column gives us hints on how to verify afterwards that the req has been taken care of ). Then (going to the right-most part) we have Green headers which consist of the actual requirement mapping: Views are identified; Perspectives, FG and FC are mapped. How did we come up with this list? We did not start from scratch: 1) we started from the IoT-A unified requirements (UNIs) where 100s of requirements are already listed and mapped in the same template which we are therefore reusing from the IoT ARM too. 2/ we started also from the IoT-A functional decomposition built from the IoT-A UNIs (UNIs meaning here UNIfied requirements, not University of Surrey  , and tried to stick as much as possible to IoT-A existing FCs mainly because they are well knowns, well explained and specified in the IoT-A documents. Obviously for many requirements we had to create new ones as IoT-A focused only on the very essential FCs for an IoT Architecture ignoring more specialized/specific features. The result of this process is a first functional decomposition (seen in next slides)
  14. So as said, the CPaaS.io architecture consists of views and perspective with more focus on views for y1 As far as views are concerned: 1/ the functional view shows a mapping of the FCs (resulting from the requirement analysis) to the FGroups (next slide), and will explain shortly then, what this grouping really means in term of offered functionalities. Along with the mapping comes a high-level description, which is valid for any instantiation of the platform which means… (@KLAUS: read the 3rd bullet of Functional View) Doing so we have better chance to reach interoperability between two different concrete platforms 2/ the information view focuses in Y1 on System Use cases which show which kinds of interactions take place between the FCs for selected usage patterns. We’re using for that notations like the UML use cases and data flows Cookbook here means : “how to use the CPaaS.io platform, when one is totally new to it, based on most typical usages: producing Data/ consuming Data/ performing analytics/discovering VEs, data sets etc… 3/ as for perspectives, we have identified a few and provided preliminary technical objectives and recommendations/tactics. Typically for the FIWARE platform its concrete implementation follows those recommendations 4/ finally we have two concrete instantiation views based on the U2 and FIWARE technologies Before going in the detail of the Functional View, let me insist on the concepts of “logical” vs “concrete” we are using along the architecture document
  15. Logical views provide information, concepts and principle for everyone to follow when it comes to implementing a platform The logical components induces concrete ones (but there is not necessary a 1-to-1 mapping of course) The Logical system use-case must be derived into concrete ones, where interactions do not occur any longer between logical FC but indeed between the concrete ones For a new CPaaS.io user, general understanding of how the platform works is gained looking at logical FCs. When it comes to implementing it or using it, ofc the concrete components are the ones to be considered! (depending on which kind of platform is addressed (U2 or FIWARE based)) Finally dealing with both logical and concrete means that we need to provide a mapping architectural figure and table, which we will show in a few slides Let’s show now the functional view
  16. You can recognize here the global template (canvas) coming from the IoT ARM functional model, which I have shown during my short digression Let’s go quickly to the different layers: The Application FG is where you may build platform applications to be used by the platform users, based on the platform capabilities described here after IoT process mngt FG is where you can define business logics or processes based on platform capabilities (mainly available at VE level and IOT Services level) However executing and organizing those processes rely on functionalities provided by the IoT Organization FG Here typically a process optimization component defined in the IoT Process Mngt FG relies on Service orchestrator and task deployment / engine in order to implement Edge Computing capability VE and IOT services layers provide services at those two different levels of abstraction (VE = Object while IoT Service means accessing resources like sensors and actuators , since the Domain Models says that IoT Services expose Resources) NOTE that Some of the functionalities are duplicated because they could work at both level of abstraction) Communication FG deals with inter-FC communication (e.g. message bus) Finally Mngt FG and Security FG are orthogonal and provide the obvious services (resp. configuring/managing/federating the platform, providing security features as identified in the list of REQ) This is preliminary as shown in D3.2 and we have already amended it in D3.3 Now we show quickly an overview of the result for the 2 platform integrations (next slide) Then we go (first Japanese part then EU) with the detail of the integration itself, description of platform instance architectures, mapping figure (logical vs. concrete) and next steps as far as platform integration in Y2 is concerned.
  17. Third main result: platform integration EU-side: FIWARE components and security components, and tested with a simple use case (waterproof Amsterdam). Ernoe will provide more information about the FIWARE-based platform Japan-side: ???
  18. Ernoe here (Hopefully) Copied from Gurkan: Right figure shows the current view of the system. The components listed there are integrated. We show the integrated platform in 3 layers: IoT Devices where we have the devices themselves which pushes either their own data or NGSI data, and then IoT agent or SPARQL agent are components which convert or forward the device data to the context management layer. Context & process management layer consists of IoT Broker, IoT Discovery, IoT Knowledge Server from NEC and Orion Context Broker (Data Context Broker) which was deployed by OdinS. IoT Knowledge Server can be used for sending SPARQL updates (pushing data through SPARQL) and later accessing it through SPARQL (by SPARQL App developers). Data context broker and IoT Broker can be used for accessing data through NGSI-10 interface.  Process management is handled by FogFlow Service Orchestrator, which is integrated with IoT Broker. This component orchestrates tasks and used for leveraging cloud and edge computing resources in an optimized way. Security layer consists of 5 components, which were provided by OdinS. These components are currently integrated with Orion Context Broker, however NEC is also working on the integration to IoT Broker (in progress by Everton Luis from NEC).
  19. Ernoe here (Hopefully)
  20. Ernoe here (Hopefully) Copied from Gurkan: After showing the previous platform view, we listed the next steps that are decided by the partners. Step 1: FogFlow component will be deployed in the PF. (this component is already integrated with IoT Broker). Step 2: We are currently integrating security components from OdinS with IoT Broker too. Step 3: AGT started working on an “adapter’ component, which will convert the event management NGSI data into SPARQL data. This data can be pushed to IoT Knowledge Server. Step 4: We did tests with Water Management use case data arriving to the PF. The next step is collecting data from other use cases (in progress). Lastly, other use cases may possibly want to implement their own NGSI to SPARQL adapter to make their data accessible through SPARQL.
  21. Of course this outlook for Y2 is already being covered and partially handled in D3.3 and completed later on, in D3.5 (M24)