Code Monkey home page Code Monkey logo

aws-stf's Introduction

Smart Territory Framework

The Smart Territory Framework – STF – is an open-source framework that makes it easier and faster to create and operate interoperable platforms. STF supports the development and integration of smart and efficient solutions across multiple domains such as Smart Cities, Campuses and Regions; Energy and Utilities; Agriculture; Smart Building and Manufacturing.

The STF complies with the NGSI-LD open standard and leverages the NGSI-LD compliant Smart Data Models initiative that provides open-licensed data models for different domains such as Smart Cities, Smart Agrifood, Smart Environment, Smart Sensoring, Smart Energy, Smart Water, Smart Destination, Smart Robotics and Smart Manufacturing.


Smart Territory Framework video


Table of Contents


Overview

Modular and built on open source and standards, the STF makes it easy to integrate existing solutions and add new capabilities and modules over time to its core. The core of the STF - STF Core - consists of two modules: the STF IoT module and the open-source FIWARE Context Broker.


STF Core


FIWARE Context Broker

The FIWARE Context Broker is an open source component that enables the connection and integration of different systems, applications, and services within an organization. Using the FIWARE Context Broker territories can assemble and store information from different systems, eventually belonging to different organisations, instead of having them perform in separate silos.


FIWARE Context Broker


It provides geo-located queries capabilities as well as a subscription mechanism. This enables an independent module like a mobile application to query data filtered by geographical location but also to be notified with a given frequency or when changes on data take place (e.g., an air quality measurement is above a specified threshold value).

STF IoT module

Built around the FIWARE Context Broker, the STF IoT module expands its capabilities enabling territories to ingest IoT data at scale from multiple and heterogeneous sources with advanced device management capabilities. For example, it includes a registry of all the devices and sensors deployed in the territory, regardless the operating model, the technology and the connectivity used.


STF IoT


The STF IoT module offers digital twin capabilities, enabling territories to store and retrieve the current state of every registered device in real-time. It also consists of an IoT data lake built on Amazon S3 that territories can use to query and generate insights about their IoT data but also to easily visualise them.

Built on an open standard

Built on an open standard, the Smart Territory Framework enables decoupling data producers from data consumers, to build scalable and interoperable solutions. The FIWARE Context Broker satisfies the NGSI specification (specified by the ETSI Industry Specification Group on Context Information Management – ETSI ISG CIM).

This specification provides an open API for managing and requesting information and an underlying information model based on Entities that are digital representations of real-world object having properties and relationships with other entities.

The STF leverages the Smart Data Models initiative that provides NGSI compliant open-licensed data models (more than 700 as of March 2022) for different industry domains such as Smart Cities, Smart Agrifood, Smart Environment and Smart Manufacturing

Using standardized and open API and data models help expand the capabilities of a platform based on the STF. Add new modules and capabilities, new data producers and consumers over time. Access a global market of standardized solutions facilitating the integration with your ecosystem of partners and solution providers.


STF Solutions


Build shareable, replicable and reusable end-to-end solutions based on standardized module that you or your customers can easily deploy and update using the AWS Cloud Development Kit (AWS CDK), our open-source software development framework.


Smart Territory Framework Catalog

Start building your smart solutions leveraging the no-cost open-source catalog of modules and samples of solutions we offer below.

You can use this catalog to implement a platform based on the STF with the flexibility to deploy the complete solution or any of its independent module including the STF IoT module and the Context Broker.

The list below will be updated over time.

STF Core

The core of the STF - STF Core - consists of two modules: the STF IoT module and the open-source FIWARE Context Broker.

We provide below a link to an AWS CDK application that enables you to deploy and provision the STF Core stack code and its supporting infrastructure.

  • STF Core. Among the multiple implementations of the FIWARE Context Broker available, we have integrated the NEC Scorpio and the Orion-LD context brokers for this CDK application leveraging for both serverless services on AWS for automatic scaling, built-in high availability, and a pay-for-use billing model to increase agility and optimize costs. When deploying the STF, you can select the one you want to use.

Building Data Producers and Data Consumers

When using the STF, Data Producers are decoupled from Data Consumers. You can build each of both independently as the information model is standardized and known in advance.

You can for example build a Grafana dashboard to visualise your data using Amazon Athena to query your IoT Data Lake.

You can build your Data Producers within hours as the only process needed to integrate a new source of data, is to transform the source data format into the data model relevant to the use case before sending the data to the STF IoT module.

The following video guides you through the implementation of a comprehensive solution using the STF including Data Producers and Data Consumers.


Build a Digital Twin using the Smart Territory Framework and AWS IoT TwinMaker


Below a reference architecture with examples of Data Producers and Data Consumers.


Ref Arch


For each Data Producer, it is about using the right tool to ingest the data and route it to a Lambda function that will transform the source data format into an NGSI-LD entity and then publish it into the STF IoT Queue.

Data Producers

Data Consumers

Additional Resources

This section provides links to additional resources that may help implement solutions based on the Smart Territory Framework:

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

aws-stf's People

Contributors

alifrugal avatar amazon-auto avatar

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.