SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Sharing Blockchain
Performance Knowledge for
Edge Service Development
Filip Rydzi
Independent, Slovakia
Hong-Linh Truong,
Department of Computer Science
http://rdsea.github.io
Content
▪ Motivation
▪ GIAU (knowledge for blockchaIn Applications and Utilities)
▪ Experiments
▪ Conclusion and future works
5th IEEE CIC 2019, Los Angeles, USA
2
1/10/2020
Motivation
Edge service development:
complex software topologies,
multiple types of components,
interactions, and protocols
Blockchain application
development:
▪ different blockchain
systems
▪ complex interactions
▪ depending on the
application, knowledge
requirement can be very
intensive
5th IEEE CIC 2019, Los Angeles, USA
3
blockchain
ops
1/10/2020
Motivation
▪ Very challenging in mastering knowledge of both edge
services and blockchain systems
▪ Key concerns in our work for collaborations among
developers
▪ impacts of blockchain deployment on performance of edge services
▪ impacts of structures of edge services on performance of blockchain
operations
▪ selection of blockchain systems for coupling with edge services
5th IEEE CIC 2019, Los Angeles, USA
4
1/10/2020
Example, e.g. report obstacles in the road
▪ choosing blockchain
technologies and
operation
performance (e.g., if
just use blockchain-
as-a-service)
▪ managing backend
deployment of
blockchain systems
5th IEEE CIC 2019, Los Angeles, USA
5
1/10/2020
Contributions
▪ Which blockchain features/software artefact
should be selected and deployed for which
topologies?
▪ Contribution: extensible, sharing knowledge
services about benchmarks, performance
monitoring, and testing for developer
collaboration
5th IEEE CIC 2019, Los Angeles, USA
6
1/10/2020
Types of information
▪ Blockchain information
▪ operations (e.g., mining, creating transaction, …)
▪ blockchain deployment (blockchain nodes, locations and resources)
▪ Edge services
▪ IoT/mobile components
▪ edge services
▪ cloud services
▪ Metrics
▪ time, resources, availability, failure, etc.
▪ Dependencies must be captured!
5th IEEE CIC 2019, Los Angeles, USA
7
1/10/2020
GIAU Architecture
5th IEEE CIC 2019, Los Angeles, USA
8
1/10/2020
Infrastructures
External
software
artefact
repositoriesEdge
deployment
Metrics
Application
Linking
blockchain
knowledge
with service
&
infrastructure
knowledge
5th IEEE CIC 2019, Los Angeles, USA
9
1/10/2020
Capturing deployment patterns
▪ Deployment patterns
▪ important knowledge when a developer also must develop and
operate the blockchain systems
▪ optimization of operations given deployment of blockchain systems
▪ Our consideration
▪ deployment of blockchain is represented in graphs (similar to
edge/cloud deployment model)
▪ capture it through deployment description
5th IEEE CIC 2019, Los Angeles, USA
10
1/10/2020
Representing blockchain software
artefacts
▪ We support two levels:
▪ blockchain nodes and operations
▪ Blockchain nodes at the blockchain system level
▪ represent as a whole: an executable blockchain software artefact
that take a role as a node/component in the blockchain systems
▪ e.g., a Hyperledger Fabric peer node, ETH full/light/archive nodes
▪ Blockchain operations at the application level
▪ mapped to typical operations in blockchain applications
▪ operations creating, signing and submitting a transaction
5th IEEE CIC 2019, Los Angeles, USA
11
1/10/2020
Examples
5th IEEE CIC 2019, Los Angeles, USA
12
{
name: 'hyperledger-fabric peer',
implementation: 'hyperledger',
feature: 'creator',
executionEnvironment: 'docker',
imageTag: 'hyperledger/fabric-peer',
configuration: {
organization {
peer_name: "peer1",
domain: "org1.example.com"
},
environment_variables: {
CORE_PEER_ID: "peer1",
CORE_PEER_TLS_ENABLED: false,
CORE_PEER_GOSSIP_USELEADERELECTION: true,
CORE_PEER_GOSSIP_ORGLEADER: false,
...
}
}
}
Node level information Operation level information
1/10/2020
Modeling experiments information
▪ We manage shared information in terms of experiment
management
▪ allow capturing different runtime information of the same
deployment structure under different benchmarks/tests
▪ there are a lot of contextual information associated with blockchain
and performance
▪ An experiment includes
▪ topology of blockchain-based edge deployment
▪ benchmark/monitoring information
5th IEEE CIC 2019, Los Angeles, USA
13
1/10/2020
Incorporating benchmark and
monitoring data
▪ Key issue for the success of any sharing knowledge service
▪ Our approach is generic:
▪ allow different benchmark and monitoring information to be stored
▪ It is not our goal to say “standard” or “best information” but
provide useful information
▪ Combine both document database and graph database to
store information
▪ documents: software artefact and infrastructure information from
the benchmarks
▪ graphs: deployment pattern
5th IEEE CIC 2019, Los Angeles, USA
14
1/10/2020
Searching knowledge
▪ Apply basic search
▪ input: a deployment pattern
(derived from the application’s
topology)
▪ output: a recommendation to
the developer about a suitable
deployment
▪ Support TOSCA
▪ we derive node types from
existing TOSCA Cloudify node
types
5th IEEE CIC 2019, Los Angeles, USA
15
1/10/2020
From provided deployment pattern we
create interaction pairs and use them
to search possibilities (not optimal but
work)
Prototype
▪ Microservices
architecture
▪ Typescript/NodeJS
▪ MongoDB/Neo4J
for knowledge
store
5th IEEE CIC 2019, Los Angeles, USA
16
https://github.com/rdsea/blockchainbenmarkservice/tree/master/giau
1/10/2020
Experiments
▪ Challenging: difficult to find a real performance for blockain
based edge services
→ we have also developed our own benchmark (not in this talk)
https://www.researchgate.net/publication/333388734_Benchmarking_Blockchain_Interaction
s_in_Mobile_Edge_Cloud_Software_Systems
▪ Use both realistic data and emulated data
▪ real data: based on 324 benchmarks we run with Hyperledger and
Ethereum using cloud resources
▪ emulated data: 250 diverse deployment patterns, generated
randomly by following a normal distribution
5th IEEE CIC 2019, Los Angeles, USA
17
1/10/2020
Example of searching knowledge
node_templates:
edge_dev1:
type: giau.nodes.rsu
relationships:
- target: iot1
type: giau.relationships.nodes_network
edge_node:
type: giau.nodes.edge
relationships:
- target: edge_dev2
type: giau.relationships.nodes_network
- target: edge_dev1
type: giau.relationships.nodes_network
- target: iot3
type: giau.relationships.nodes_network
……
5th IEEE CIC 2019, Los Angeles, USA
18
Input
Output visualized by Cloudify
1/10/2020
Input & output search example
https://github.com/rdsea/blockchainbenmarkservice/tree/master/
giau/tests/data/examples
5th IEEE CIC 2019, Los Angeles, USA
19
1/10/2020
Performance Evaluation
5th IEEE CIC 2019, Los Angeles, USA
20
Configuration: Intel Core i7-6820HQ CPU, 16GB RAM memory,
Ubuntu 18.04 during the testing
Data: the most complex
emulated deployment
patterns is composed of 196
nodes (99 thing node types,
43 edge dev, 41 edge node,
12 cloud).
1/10/2020
REST APIs
5th IEEE CIC 2019, Los Angeles, USA
21
Enable benchmark
data ingestion
pipelines e.g.,
Logstash, Apache Nifi,
and Python/JavaScript
programs
1/10/2020
Example of ingesting benchmark
results
https://github.com/rdsea/blockchainbenmarkservice/tree/master/
experiments/results/benchmarks_results
https://github.com/rdsea/blockchainbenmarkservice/tree/master/
utilities/results_parser
https://github.com/rdsea/blockchainbenmarkservice/blob/master
/utilities/results_parser/allResultsToGIAU.sh
5th IEEE CIC 2019, Los Angeles, USA
22
1/10/2020
Example of using APIs for search
https://github.com/rdsea/blockchainbenmarkservice/tree/master/
giau/src/examples
5th IEEE CIC 2019, Los Angeles, USA
23
1/10/2020
Conclusions and future work
▪ Sharing knowledge about blockchain and edge deployment
▪ crucial for blockchain-based edge development
▪ GIAU is a generic microservice framework
▪ generic knowledge models and experiment management, extensible
APIs for ingestion and search
▪ Future work
▪ prototype improvement, search features & integration with DevOps
▪ Prototype is under continuous development:
▪ https://github.com/rdsea/blockchainbenmarkservice/tree/master/giau
5th IEEE CIC 2019, Los Angeles, USA
24
1/10/2020
Thanks!
Hong-Linh Truong
Department of Computer Science
rdsea.github.io
5th IEEE CIC 2019, Los Angeles, USA
25
1/10/2020
We are hiring PhD students/Postdocs! Pls. contact me if you are
interested!

Contenu connexe

Similaire à Sharing Blockchain Performance Knowledge for Edge Service Development

The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewChristian Esteve Rothenberg
 
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMPTrends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMPChristian Esteve Rothenberg
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingAlan Sill
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013Alan Sill
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computingAlan Sill
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewCisco DevNet
 
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEM
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEMBLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEM
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEMIRJET Journal
 
IRJET- Secured Real Estate Transactions using Blockchain Technology
IRJET-  	  Secured Real Estate Transactions using Blockchain TechnologyIRJET-  	  Secured Real Estate Transactions using Blockchain Technology
IRJET- Secured Real Estate Transactions using Blockchain TechnologyIRJET Journal
 
Effective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSEffective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSIRJET Journal
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...David Meyer
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveWalid Shaari
 
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Vaticle
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfFörderverein Technische Fakultät
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData SolutionsTravis Oliphant
 
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA
 

Similaire à Sharing Blockchain Performance Knowledge for Edge Service Development (20)

The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
 
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMPTrends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
Trends and Hot Topics in Networking 2023 - IA377 Seminar FEEC-UNICAMP
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
Clean sw 3_architecture
Clean sw 3_architectureClean sw 3_architecture
Clean sw 3_architecture
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013
 
OGF standards for cloud computing
OGF standards for cloud computingOGF standards for cloud computing
OGF standards for cloud computing
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
 
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEM
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEMBLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEM
BLOCKCHAIN IMPLEMENTATION IN EDUCATIONAL SYSTEM
 
IRJET- Secured Real Estate Transactions using Blockchain Technology
IRJET-  	  Secured Real Estate Transactions using Blockchain TechnologyIRJET-  	  Secured Real Estate Transactions using Blockchain Technology
IRJET- Secured Real Estate Transactions using Blockchain Technology
 
Effective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSEffective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaS
 
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Ne...
 
Network Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspectiveNetwork Automation Journey, A systems engineer NetOps perspective
Network Automation Journey, A systems engineer NetOps perspective
 
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
Building a Cyber Threat Intelligence Knowledge Management System (Paris Augus...
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData Solutions
 
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph FactoryData Con LA 2022 - Open Source Large Knowledge Graph Factory
Data Con LA 2022 - Open Source Large Knowledge Graph Factory
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 

Plus de Hong-Linh Truong

Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffHong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsHong-Linh Truong
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Hong-Linh Truong
 
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 UncertaintiesHong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsHong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANHong-Linh Truong
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsHong-Linh Truong
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Hong-Linh Truong
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsHong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesHong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsHong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesHong-Linh Truong
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationHong-Linh Truong
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessHong-Linh Truong
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsHong-Linh Truong
 

Plus de Hong-Linh Truong (20)

Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
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
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 
SmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine ComputationSmartSociety – A Platform for Collaborative People-Machine Computation
SmartSociety – A Platform for Collaborative People-Machine Computation
 
On Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management ProcessOn Developing and Operating of Data Elasticity Management Process
On Developing and Operating of Data Elasticity Management Process
 
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud SystemsICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
 

Dernier

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 

Dernier (20)

Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

Sharing Blockchain Performance Knowledge for Edge Service Development

  • 1. Sharing Blockchain Performance Knowledge for Edge Service Development Filip Rydzi Independent, Slovakia Hong-Linh Truong, Department of Computer Science http://rdsea.github.io
  • 2. Content ▪ Motivation ▪ GIAU (knowledge for blockchaIn Applications and Utilities) ▪ Experiments ▪ Conclusion and future works 5th IEEE CIC 2019, Los Angeles, USA 2 1/10/2020
  • 3. Motivation Edge service development: complex software topologies, multiple types of components, interactions, and protocols Blockchain application development: ▪ different blockchain systems ▪ complex interactions ▪ depending on the application, knowledge requirement can be very intensive 5th IEEE CIC 2019, Los Angeles, USA 3 blockchain ops 1/10/2020
  • 4. Motivation ▪ Very challenging in mastering knowledge of both edge services and blockchain systems ▪ Key concerns in our work for collaborations among developers ▪ impacts of blockchain deployment on performance of edge services ▪ impacts of structures of edge services on performance of blockchain operations ▪ selection of blockchain systems for coupling with edge services 5th IEEE CIC 2019, Los Angeles, USA 4 1/10/2020
  • 5. Example, e.g. report obstacles in the road ▪ choosing blockchain technologies and operation performance (e.g., if just use blockchain- as-a-service) ▪ managing backend deployment of blockchain systems 5th IEEE CIC 2019, Los Angeles, USA 5 1/10/2020
  • 6. Contributions ▪ Which blockchain features/software artefact should be selected and deployed for which topologies? ▪ Contribution: extensible, sharing knowledge services about benchmarks, performance monitoring, and testing for developer collaboration 5th IEEE CIC 2019, Los Angeles, USA 6 1/10/2020
  • 7. Types of information ▪ Blockchain information ▪ operations (e.g., mining, creating transaction, …) ▪ blockchain deployment (blockchain nodes, locations and resources) ▪ Edge services ▪ IoT/mobile components ▪ edge services ▪ cloud services ▪ Metrics ▪ time, resources, availability, failure, etc. ▪ Dependencies must be captured! 5th IEEE CIC 2019, Los Angeles, USA 7 1/10/2020
  • 8. GIAU Architecture 5th IEEE CIC 2019, Los Angeles, USA 8 1/10/2020 Infrastructures External software artefact repositoriesEdge deployment Metrics Application
  • 10. Capturing deployment patterns ▪ Deployment patterns ▪ important knowledge when a developer also must develop and operate the blockchain systems ▪ optimization of operations given deployment of blockchain systems ▪ Our consideration ▪ deployment of blockchain is represented in graphs (similar to edge/cloud deployment model) ▪ capture it through deployment description 5th IEEE CIC 2019, Los Angeles, USA 10 1/10/2020
  • 11. Representing blockchain software artefacts ▪ We support two levels: ▪ blockchain nodes and operations ▪ Blockchain nodes at the blockchain system level ▪ represent as a whole: an executable blockchain software artefact that take a role as a node/component in the blockchain systems ▪ e.g., a Hyperledger Fabric peer node, ETH full/light/archive nodes ▪ Blockchain operations at the application level ▪ mapped to typical operations in blockchain applications ▪ operations creating, signing and submitting a transaction 5th IEEE CIC 2019, Los Angeles, USA 11 1/10/2020
  • 12. Examples 5th IEEE CIC 2019, Los Angeles, USA 12 { name: 'hyperledger-fabric peer', implementation: 'hyperledger', feature: 'creator', executionEnvironment: 'docker', imageTag: 'hyperledger/fabric-peer', configuration: { organization { peer_name: "peer1", domain: "org1.example.com" }, environment_variables: { CORE_PEER_ID: "peer1", CORE_PEER_TLS_ENABLED: false, CORE_PEER_GOSSIP_USELEADERELECTION: true, CORE_PEER_GOSSIP_ORGLEADER: false, ... } } } Node level information Operation level information 1/10/2020
  • 13. Modeling experiments information ▪ We manage shared information in terms of experiment management ▪ allow capturing different runtime information of the same deployment structure under different benchmarks/tests ▪ there are a lot of contextual information associated with blockchain and performance ▪ An experiment includes ▪ topology of blockchain-based edge deployment ▪ benchmark/monitoring information 5th IEEE CIC 2019, Los Angeles, USA 13 1/10/2020
  • 14. Incorporating benchmark and monitoring data ▪ Key issue for the success of any sharing knowledge service ▪ Our approach is generic: ▪ allow different benchmark and monitoring information to be stored ▪ It is not our goal to say “standard” or “best information” but provide useful information ▪ Combine both document database and graph database to store information ▪ documents: software artefact and infrastructure information from the benchmarks ▪ graphs: deployment pattern 5th IEEE CIC 2019, Los Angeles, USA 14 1/10/2020
  • 15. Searching knowledge ▪ Apply basic search ▪ input: a deployment pattern (derived from the application’s topology) ▪ output: a recommendation to the developer about a suitable deployment ▪ Support TOSCA ▪ we derive node types from existing TOSCA Cloudify node types 5th IEEE CIC 2019, Los Angeles, USA 15 1/10/2020 From provided deployment pattern we create interaction pairs and use them to search possibilities (not optimal but work)
  • 16. Prototype ▪ Microservices architecture ▪ Typescript/NodeJS ▪ MongoDB/Neo4J for knowledge store 5th IEEE CIC 2019, Los Angeles, USA 16 https://github.com/rdsea/blockchainbenmarkservice/tree/master/giau 1/10/2020
  • 17. Experiments ▪ Challenging: difficult to find a real performance for blockain based edge services → we have also developed our own benchmark (not in this talk) https://www.researchgate.net/publication/333388734_Benchmarking_Blockchain_Interaction s_in_Mobile_Edge_Cloud_Software_Systems ▪ Use both realistic data and emulated data ▪ real data: based on 324 benchmarks we run with Hyperledger and Ethereum using cloud resources ▪ emulated data: 250 diverse deployment patterns, generated randomly by following a normal distribution 5th IEEE CIC 2019, Los Angeles, USA 17 1/10/2020
  • 18. Example of searching knowledge node_templates: edge_dev1: type: giau.nodes.rsu relationships: - target: iot1 type: giau.relationships.nodes_network edge_node: type: giau.nodes.edge relationships: - target: edge_dev2 type: giau.relationships.nodes_network - target: edge_dev1 type: giau.relationships.nodes_network - target: iot3 type: giau.relationships.nodes_network …… 5th IEEE CIC 2019, Los Angeles, USA 18 Input Output visualized by Cloudify 1/10/2020
  • 19. Input & output search example https://github.com/rdsea/blockchainbenmarkservice/tree/master/ giau/tests/data/examples 5th IEEE CIC 2019, Los Angeles, USA 19 1/10/2020
  • 20. Performance Evaluation 5th IEEE CIC 2019, Los Angeles, USA 20 Configuration: Intel Core i7-6820HQ CPU, 16GB RAM memory, Ubuntu 18.04 during the testing Data: the most complex emulated deployment patterns is composed of 196 nodes (99 thing node types, 43 edge dev, 41 edge node, 12 cloud). 1/10/2020
  • 21. REST APIs 5th IEEE CIC 2019, Los Angeles, USA 21 Enable benchmark data ingestion pipelines e.g., Logstash, Apache Nifi, and Python/JavaScript programs 1/10/2020
  • 22. Example of ingesting benchmark results https://github.com/rdsea/blockchainbenmarkservice/tree/master/ experiments/results/benchmarks_results https://github.com/rdsea/blockchainbenmarkservice/tree/master/ utilities/results_parser https://github.com/rdsea/blockchainbenmarkservice/blob/master /utilities/results_parser/allResultsToGIAU.sh 5th IEEE CIC 2019, Los Angeles, USA 22 1/10/2020
  • 23. Example of using APIs for search https://github.com/rdsea/blockchainbenmarkservice/tree/master/ giau/src/examples 5th IEEE CIC 2019, Los Angeles, USA 23 1/10/2020
  • 24. Conclusions and future work ▪ Sharing knowledge about blockchain and edge deployment ▪ crucial for blockchain-based edge development ▪ GIAU is a generic microservice framework ▪ generic knowledge models and experiment management, extensible APIs for ingestion and search ▪ Future work ▪ prototype improvement, search features & integration with DevOps ▪ Prototype is under continuous development: ▪ https://github.com/rdsea/blockchainbenmarkservice/tree/master/giau 5th IEEE CIC 2019, Los Angeles, USA 24 1/10/2020
  • 25. Thanks! Hong-Linh Truong Department of Computer Science rdsea.github.io 5th IEEE CIC 2019, Los Angeles, USA 25 1/10/2020 We are hiring PhD students/Postdocs! Pls. contact me if you are interested!