Giter Site home page Giter Site logo

it-p-lodz-pl / ooi.gateway2azure.article Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 97.52 MB

Object-Oriented Internet - reactive visualization of asynchronous data using AZURE services article

Home Page: https://it-p-lodz-pl.github.io/OOI.Gateway2Azure.Article/README.html

License: GNU General Public License v3.0

TeX 1.40% Batchfile 0.01% PostScript 98.59%
azure iot ooi opcua

ooi.gateway2azure.article's People

Contributors

drutol avatar mpostol avatar

Watchers

 avatar  avatar

ooi.gateway2azure.article's Issues

Publish release ICCS 2021 final submission 136

  • Update version information,
  • Update Readme files
  • Create release front page
    • Getting Started
    • Version information
  • Publish release
  • Update the repository front page
  • Update the GitHub pages documentation
  • Close this issue and the parent milestone

Review ICCS 2021 notification - Review 01

Contributes to #60
----------- Overall evaluation -----------
SCORE: 1 (weak accept)
----------- Reviewer's confidence -----------
SCORE: 2 ((low))
----------- Relevance to ICCS -----------
SCORE: 4 (good)
----------- Quality of abstract -----------
SCORE: 2 (poor)
----------- Introduction and motivation -----------
SCORE: 4 (good)
----------- Literature review and related work -----------
SCORE: 2 (poor)
----------- Description & originality of the own contribution -----------
SCORE: 3 (fair)
----------- Results and presentation -----------
SCORE: 3 (fair)
----------- Conclusions and future work -----------
SCORE: 3 (fair)
----------- Readability, quality of the English -----------
SCORE: 5 (excellent)
----------- Quality of the figures -----------
SCORE: 3 (fair)
----------- Conformance to the LNCS template -----------
SCORE: 3 (fair)
----------- Candidate for best paper -----------
SCORE: 2 (No)
----------- Candidate for special issue of Journal of Computational Science -----------
SCORE: 3 (Don't Know)
----------- Comments for the authors ----------- The abstract is too detailed. It should be simplified to
describe the idea in a more general manner.
The proposed solutions comparison should be summarized in a more transparent manner like a table or
a chart.
The papier is missing the "related works" section.

Prepare AZURE.DeviceCapabilityModel.md

  • Description of the Device Capability Model (DCM)
  • Description of the Device Template (DT)
  • Documents syntax representing DCM
  • Documents syntax representing DT
  • Processing of the mentioned documents

Work out Markdown\60.GatewayImplementation.md

  • Prepare md file
  • latex
    • convert to
    • add references
    • integrate with other sections.
    • refine the text and add final content.
    • final latex text formating
    • fnal review of the .pdf
  • PS Review
  • fix reported issues

Telemetry vs process data

  • Review the Azure documentation
  • Review the OOI documentation
  • Review the available definitions and descriptions provided by the Science Direct.
  • prepare description and comparison
  • Add suitable references

Work out the solution UML models

  • work out solution architecture diagram in the Enterprise Architect
  • work out the integration domain model in the Enterprise Architect
  • prepare description of the models (contributes to #14)
  • Finally, export diagram as a high-resolution graphics

Revert formatting to default

Because publication in JACS is still on the table, we need to remove reference to this journal from the preprint.
After making a decision final formatting must be applied.

PubSub architecture drawbacks

Describe the PubSub Architecture Part 1, 6.6 Synergy of models

  • The specification states "PubSub and Client-Server are both based on the OPC UA Information Model. " but in Figure 8 โ€“ Integrated Client-Server and PubSub models there is Address Space. From this statement, someone could derive that the AS and IM are the same terms (are synonyms), but parts 3 and 5 states something different.
  • Parts 3, 4, 5 of the OPC UA spec describes interoperability between OPC UA Client and OPC UA Server Address Space, and it makes sense because the client uses many services (including but not limiting to 7.11 Subscription Service Set against Address Space exposed by the server.
  • There are no similar services available for Subscribers, therefore the Publisher dependency on the Address Space doesn't make any sense - the specification doesn't describe interoperability between Subscriber and Address Space.
  • Additionally, the Publisher dependency on Address Space makes it impossible to support interoperability between the Cyber-Physical Network based on PubSub and cloud-based services. Instead, interoperability must be deployed based on a Server concept alone.
  • Subscriber and published should mirror the functionality. Why only the Publisher is an embedded module of the OPC UA server.
  • One box cannot represent OPC UA Server, OPC UA Application, and Publisher at the same time - the fig is inconsistent.

Work out Markdown\30.AzureTechnologyFeatures.md

  • Selection of the service
  • Metadata - must be discussed in context of the design/run time stages.
    • Device Template (DT)
    • Device Capability Model
    • Interface
    • Digital Twin Definition Language (DTDL)
  • Simple, complex and structural data processing
  • Connectivity
  • How to implement All about available libraries and tools
  • PS Review
  • convert to latex

Create repo TODO list

Preface

All related work to prepare the repository for further development.
Follow community recommended standards

Scope:

  • .gitignore
  • README.md
  • Repository description
  • License
  • Code of conduct
  • Contributing or use default one
  • GitHub pages
  • Repository website
  • Info in the master project if applicable

Work out Markdown\20.Introduction.md

  • Subject - A basic matter of thought, discussion, investigation, development, etc. Describe the problem and the motivation for undertaking the effort to solve the problem.
  • Goal What we are going to achieve - the result or achievement toward which effort is directed.
  • Scope - What we must do to prove the goal has been achieved. Extent or range of development, view, outlook, application, operation, effectiveness, etc.
  • PS Review
  • convert to latex
  • add bibligraphy
  • Related work (if needed - Any information about available reusable deliverables related to this work.
  • integrate with other sections.
  • final latex text formating
  • fnal review

Prepare Abstract

Scope

  • Refine Markdown\10.DocumentHeader.md
  • Review
  • Copy to Latex\Manuscript..tex
  • Final review

Forked from #25

Final review of the latex text

  • Abstract
    • MP review
    • PS review
  • Section 1, 2, 3
    • PS review
    • MP review
  • Conclusion
    • PS review
    • MP review
  • review and add bibliography
  • final latex text formating
    • article
    • llncs
  • final review and sketch working out

Work out the section Azure to Sensors Connectivity Deployment

Scope

  • workout a description of the SolutionArchitecture.png
  • workout a description of the IntegrationScenario.png
  • describe main design decisions
  • consider the PS notes as follows

PS notes

Deployment phases:

Device/Service association
Device/Application association
Establishing session

Honestly, I'm getting the impression that it's a bit like the discussed network protocol analysis. It's being done behind the scenes by the Azure's black box. All we have is SDK which handles establishing the secure communication channel and then with the other thing we have which is either SAS/X.509 which provides:

  • Identity of the device
  • Authorization for specified resources

So unless there's a greater scheme behind these I missed it'd all be just "Establishing connection context". Unless you mean mixed flow of Azure configuration interweaved with actual device in runtime?

Establishing a semantic-context

We are not directly establishing semantic context, the message properties are mapped after they surface from IoT Hub to IoT Central (if such template is assigned) somewhere in the cloud. From the device perspective, its identity is the context. Also, it is under the "Establishing session" part but semantic context is defined before the session starts being established... assuming session means active connection here.

Security management - establishing security-context
Authentication

Aren't these the same thing in this IoT Hub's context?

Originally posted by @Drutol in #7 (comment)

Work out Markdown\50.Sensors2AzureConnectivityDeployment.md

  • Architecture - Domain model presenting the relationship between the: Azure, PubSub Gateway, Device, Design, and development tools
  • Connectivity - Describe the reactive nature of the Azure monitoring process data (telemetry) services.
  • Deployment phases
  • PS Review
  • convert to latex
  • add bibligraphy
  • integrate with other sections.
  • final latex text formating
  • fnal review

References

List of available resources related to the topic in concern as a bibtex file.

Research on Azure.Security

Collect all valuable information related to gateway security.

Review the documentation:

  • Service Bus
  • IoT Hub
  • Device Provisioning Services
  • IoT Central

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.