FIWARE Webinar Recordings

The FIWARE Foundation offers a series of training workshops in the form of online webinars. These are designed to appeal to a variety of audiences and are ranked according to their level of difficulty. Look at the FIWARE site to check the list of upcoming webinars

The Wednesday Webinar series will covers all you need to learn about FIWARE: what each of the FIWARE components brings and how apps can be developed using them. We will explain what the vision and value proposition of FIWARE is in specific domains such as Smart Cities, Smart Agrifood, Smart Energy, and Smart Industry and showcase the kind of initiatives members of the FIWARE Community are carrying out beyond the development of the technology.

Each webinar is recorded, a summary of the contents and links to the recordings are listed below.

1. Introduction to FIWARE

  Chapter:    Difficulty:  â˜…

  • What is context data?
  • How is context data used within a Smart Solution?
  • What is FIWARE? How does it help
  • What is NGSI v2?
  • What is the FIWARE Catalogue?
  • What is the FIWARE Marketplace?
  • What is the role of the FIWARE Foundation?

This video presentation is a basic introduction describing what FIWARE is, why you need it and how the elements of the FIWARE Catalogue can help accelerate the development of your Smart Solution.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。
🇪🇸 Este webinar está disponible con subtítulos en español.
🇮🇹 Questo webinar è disponibile con sottotitoli in italiano.
🇫🇷 Ce webinaire est disponible avec sous-titres en français.
🇸🇦 تتوفر هذة الندوة مع ترجمة عبر الإنترنت باللغة العربية

2. Core Context Management

  Chapter:    Difficulty:  â˜… â˜… 

  • What is Context Data?
  • What is a Context Broker?
  • What is NGSI v2?
  • Introduction to harmonized data models
  • How to read and update context data via REST
  • How to assign relationships between Entities
  • How to register other sources as context data
  • How to subscribe to changes in context

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。
🇮🇹 Questo webinar è disponibile con sottotitoli in italiano.
🇪🇸 Este webinar está disponible con subtítulos en español
🇸🇦 تتوفر هذة الندوة مع ترجمة عبر الإنترنت باللغة العربية

This video presentation is an introduction to Core Context Management describing about the NGSI DataModel and the NSGI interface, registrations, subscription etc.

3. What is an IoT Agent?

  Chapter:    Difficulty:  â˜… â˜… 

  • What is a transport?
  • What is a message protocol?
  • What do the terms northbound/southbound and north/south port mean ?
  • How are commands and measurements processed?

  • What is an IoT Agent? What does it do?

  • How can I configure an IoT Agent over HTTP?
  • How can I configure an IoT Agent over MQTT?

This video presentation shows how to connect IoT Devices to the Context Broker using an IoT Agent and how to ensure your device is FIWARE Ready.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。
🇸🇦 تتوفر هذة الندوة مع ترجمة عبر الإنترنت باللغة العربية

4. How to Secure FIWARE Architectures

  Chapter:    Difficulty:  â˜… â˜… 

  • What are Identity Management and Access Control?
  • Which FIWARE components will you need?
  • What are Authentication and Authorization? How do they differ?
  • What is OAuth2? What flows are supported?

  • What is a PEP Proxy? What does it do?

  • What is a PDP and when will I need one?
  • What terms such as RBAC, PBAC and XACML mean and how are they used?

This video presentation shows how to add Identity Management and Access Control elements to your FIWARE Architecture by using the Generic Enablers from the Security Chapter.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。

5. How to Debug IoT Agents

  Chapter:    Difficulty:  â˜… â˜… â˜… â˜… 

  • How to diagnose common problems
  • How to test services in isolation
  • How to set-up and interpret debug
  • Configuring IoT Agents
  • Adding diagnostic debug
  • Where to look for help and advice

This video presentation shows how to connect devices to processing enablers via an IoT Agent and the context broker, what can go wrong when trying to wire up the system. How to diagnose problems and how to fix them.

6. How to Get Context Data Out of Robots

  Chapter:    Difficulty:  â˜… â˜…

  • How can FIWARE and Standardized Context Data Management create synergies between Robotic Systems and other Smart Solutions?
  • What is a Robotic System?
  • How to get/put context data out from/into robotic systems?

This video presentation shows how to retrieve context data and actuate robots

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。

7. Data Modelling with NGSI

  Chapter:    Difficulty:  â˜… â˜… â˜… 

  • Understanding and applying Standard Data Models.
  • NGSI v2 : Relationships, properties and metadata
  • NGSI-LD : Relationships, properties and @context
  • Practical use cases in Smart City and Smart Agriculture

This video presentation shows how to design and apply Standard NGSI Data Models.

8. Strategies for Context Data Persistence

  Chapter:    Difficulty: ★ ★ ★

  • What is data persistence and why do you need it?
  • Which data persistence options do you have?
  • What is Big Data?
  • Which FIWARE components are available to deal with the persistence of context data?
  • Why do context brokers not offer a data persistence function of their own?

Introduction to the data persistence components found within the FIWARE Catalogue and various options on how to maintain a historical record of context when a context broker has no memory.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。

9. Short Term History within FIWARE Systems

  Chapter:    Difficulty: ★ ★ ★

  • How is Short Term History relevant within my Smart application?
  • Which FIWARE components are available to deal with Short Term History?
  • What options exist to create a trend graph?
  • Introduction to the NGSI-LD temporal interface

This webinar shows how to utilise times series components and monitor and display trends within FIWARE applications

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。

10. Securing FIWARE IoT Devices

  Chapter:    Difficulty: ★ ★ ★

  • How can insecure systems be attacked?
  • What common actions should be taken to help to secure systems?
    • What options do I have to secure HTTP traffic?
    • What options do I have to secure MQTT traffic?
    • What options do I have with other protocols?
  • What is a PEP Proxy and how can I use one to protect services and device?s

Live coding session and commentary, demonstrating various techniques and methods for securing the interactions between Devices, IoT Agents, and the Context Broker.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。
🇸🇦 تتوفر هذة الندوة مع ترجمة عبر الإنترنت باللغة العربية

11. How to Develop FIWARE NGSI Interfaces for Robots

  Chapter:    Difficulty:  â˜… â˜…

  • Robot Types
  • Digital Twins
  • FIWARE NGSI Robotics Interfaces
    • ROS, ROS2, OPC-UA and DDS
  • Use Cases in Smart Industry

This webinar presents different alternatives for developing FIWARE-Ready robots and the main FIWARE components that can facilitate/empower these developments.

🇯🇵 このビデオ・プレゼンテーションは 日本語字幕でご覧いただけます。

12. Introduction to NGSI-LD

  Chapter:    Difficulty: ★ ★ ★

  • What is JSON-LD?
  • What is NGSI-LD?
  • What is the relationship between
    • JSON-LD and NGSI-LD?
    • NGSI v2 and NGSI-LD
  • What is core @context ?
    • Why are data models so important
  • Defining NGSI-LD properties, relationships and enumerations
  • Using Compaction/Expansion operations on NGSI-LD data
  • Navigating the @graph

A data-model driven and linked data first introduction for developers to NGSI-LD and JSON-LD.

13. FIWARE Building the Future

  Chapter:    Difficulty: ★

  • A Reminder of some core concepts
  • Roadmap Topics
    • NGSI-LD
    • Smart Data Models
    • Blockchain
    • Robotics
    • Data Marketplace
    • Marketplace of Plug & Play AI / Big Data Services

An in-depth look at where FIWARE is going next and integrates with blockchain and distributed ledger technologies, Artificial Intelligence or Robotics.

14. Architecting Your Smart Solution Using FIWARE

  Chapter:    Difficulty: ★ ★

Learn how Smart Solutions solving a particular challenge are architected with FIWARE. This webinar is supported by use cases.

15. FIWARE Vision and Value Proposition for a Smart Future

  Chapter:    Difficulty: ★

  • Understanding FIWARE
  • Building "Powered by FIWARE" Solutions
  • FIWARE: Going beyond the technology

A broad overview of the value proposition of FIWARE and its position in a Smart Digital Future.

16. The Use of DDS Middleware in Robotics

  Chapter:    Difficulty: ★ â˜… â˜…

  • About eProsima & FIWARE
  • Fast DDS & ROS2
    • Introduction
    • Architecture & Demo
    • What is new?
  • XRCE-DDS & Micro-ROS

An introduction to core real-time technologies: FAST DDS, the most complete Open Source DDS for ROS 2, and Micro XRCE-DDS, the middleware for microcontrollers, and micro-ROS.

17. Blockchain/DLT Integration with FIWARE

  Chapter:    Difficulty: ★ â˜… â˜…

  • Introduction to Blockchain / Distributed Ledger Technologies
  • FIWARE and DLTs
    • Agri-Food Supply Chain Demo
  • Upcoming DLT Components and Research

This webinar will be an introduction to Blockchain and how FIWARE can be integrated with Blockchain/DLTs with a demo. In addition, it will also explain upcoming DLT components in the FIWARE ecosystem and an idea/state of art to leverage DLTs in 'Powered by FIWARE' systems.

  Chapter:    Difficulty: ★ â˜…

Performing Big Data Analysis Using Cosmos With Spark or Flink - 8

19. NGSI-LD and Smart Data Models - Standardizing Access to Digital Twins

  Chapter:    Difficulty: ★ â˜… â˜…

Understanding the basis of context information management, NGSI-LD and smart Data Models

20. Robots and Machine Interfaces: Building Interfaces to ROS Systems

  Chapter:    Difficulty: ★ â˜…

  • ROS-Side Perspective (Introduction to FIROS 0.2.0)
    • Basic ROS Concepts
    • FIROS Configuration
    • ROS-NGSI mapping
    • How to build the Interface
  • FIWARE-Side Perspective (Context Data Managementin Robotics)
    • Simple Example: AMR in a Warehouse

This webinar will present how to develop FIWARE NGSI Interfaces for ROS-based robots.

21. Turning Organizations Into Smart Organizations

  Chapter:    Difficulty: ★

This webinar will cover the “system of systems” approach and FIWARE transformation journey, also with the help of success stories.

22. Smart Water Management - Using FIWARE Smart Data Models for Water

  Chapter:    Difficulty: ★ ★

Using FIWARE Smart Data Models for Water.

23. FIWARE and micro-ROS: Enabling Robotics Systems on Micro-controllers

  Chapter:    Difficulty: ★ â˜… â˜… â˜…

  • The micro-ROS Framework
  • Synergies between Context Information Management and Robotics
  • Structure of FIWARE-Ready and "Powered by FIWARE" micro-ROS Architectures
  • SOSS-FIWARE
  • Demo

The aim of this webinar is to give an introduction about the existing synergies between FIWARE, ROS, and micro-ROS - the Robot Operating System for microcontrollers - frameworks.

Special emphasis will be put on how to build interfaces between Powered by FIWARE architectures and ROS2/micro-ROS based robotic systems. The SOSS-FIWARE, based on the eProsima Integration Service, is a key enabler that accelerates the development of these interfaces between micro-ROS and FIWARE ecosystems. Through a basic application, the main features of this component as well as the key concepts associated with the synergies between FIWARE and micro-ROS will be overviewed.

24. Integrating Robotic Systems for Agile Manufacturing Using FIWARE

  Chapter:    Difficulty: ★ â˜…

  • Robotics-based Applications for Agile Manufacturing using FIWARE
  • Robotics centered use cases
  • Digital Factory centered use cases.
  • Deployment of a "Powered by FIWARE" Robotics Architecture

Robotics systems play a major role in the automation roadmap of factories that aim to beat competitors by offering small lot sizes of highly customized products. As standalone manufacturing assets, the contribution of robotics systems to the factory is clear, robots are intended to contribute powerful automation features based on reconfigurable hardware with integrated perception, planning, and control abilities. However, the agility of the factory can grow dramatically by making these standalone robots first-class citizens of the digital factory infrastructure.

This webinar introduces the current vision and ongoing developments that FIWARE is undertaking to accelerate the integration of robots in smart factory environments.

25. Cities as Enablers of the Data Economy - Smart Data Models for Cities

  Chapter:    Difficulty: ★ ★

  • City as a data ecosystem
  • Context/Digital Twin Data Management
  • Relevance of Standardization
  • Smart Data Models - Structure, Examples, Users and Contributors

26. Machine Learning with Cosmos and Spark

  Chapter:    Difficulty: ★ â˜… â˜…

This webinar presents an introduction to data engineering with FIWARE using Apache Spark ready for big data deployments. You will learn how to perform real-time predictions step-by-step through a real use case.

27. Monetizing your Organization's Data

  Chapter:    Difficulty: ★ â˜… â˜…

  • What is the Business API Ecosystem?
  • How does the Business API Ecosystem relate to the FIWARE Security Framework?
  • How can Context Data be monetized?
    • Demo
  • How can the Business API Ecosystem be extended to fit custom environments?

In the digital economy, your context data has value and could be used as a potential revenue stream. Learn more about the FIWARE catalogue components that can be used to monetize your data easily and still maintain ownership

This webinar introduces the Business API Ecosystem and its role in FIWARE as well as demonstrating a simple context broker monetization use case. The various microservices the use case relies upon (Business API , Keyrock, API Umbrella) are highlighted and other options are also considered.

28. Creating Advanced Dashboards Using Wirecloud

  Chapter:    Difficulty: ★ â˜… â˜…

  • What are Application Mashups?
  • How to find components for creating dashboards
  • How to use WireCloud's User Interface
    • Demo
  • How change behaviour of a dashboard
  • How to share dashboards

Wirecloud is a web mashup tool designed to ease the development of operational dashboards. This allows end users to easily create web applications and dashboards without programming skills and to visualize data of interest and control their environment.

Web application mashups integrate heterogeneous data, application logic, and UI components (widgets) sourced from the Web to create new coherent and value-adding composite applications. This webinar demonstrates how to create flexible dashboards loading real-time context data and modify the representation of the data to gain insight and fit the needs of your organization.

29. Choosing Open Source Licenses for FIWARE Components

  Chapter:    Difficulty: ★

  • Why do you need a LICENSE ?
  • What common Open Source Licenses are available ?
  • Three Examples in Detail
    • MIT License
    • Apache License 2.0
    • GNU Affero General Public License v3.0
  • How to attract users and contributors through your README.md
  • What are your obligations when using Open Source Software?
  • NOTICES.txt and Virality
  • Handling Contributions
    • Contributor License Agreements (CLA)
    • Developer Certificate of Origin (DCO)

Issues may arise when attempting to release software as Open Source, and this webinar discusses some of the decisions which need to be made (such as deciding which license to use) and offers a few solutions to cover some common release processes as well as explaining the commitments that must be made when offering new software to FIWARE.

30a. Adopting Common Smart Data Models for Smart Cities

  Chapter:    Difficulty: ★ â˜… â˜…

  • Why is relevant to have shared data models for the industry and for the citizen
    • Open license and shared data models as an economic booster for smart cities
  • Summary of the agreement:
    • Adoption of NGSI-LD standard as the basis for data exchange
    • Contribution to smart data models initiative (including participation in governance bodies)
  • Introduction to the Smart Data Models
    • General introduction
    • New contribution mechanism
    • New specification
    • Other updates

For this webinar, FIWARE teamed up with the India Urban Data Exchange (IUDX) Program. FIWARE Foundation and IUDX recently announced their collaboration toward building an Open Source platform that facilitates secure, authenticated, and managed exchange of data amongst various data sources and consumers.

30b. India Urban Data Exchange

  Chapter:    Difficulty: ★ â˜… â˜…

This is the second half of the Adopting Common Smart Data Models for Smart Cities webinar, where FIWARE teamed up with the India Urban Data Exchange (IUDX) Program. FIWARE Foundation and IUDX recently announced their collaboration toward building an Open Source platform that facilitates secure, authenticated, and managed exchange of data amongst various data sources and consumers.

31. NGSI-LD IoT Agents

  Chapter:    Difficulty:  â˜… â˜… â˜… â˜… 

  • What is an IoT Agent?
  • NGSI-LD Measures
  • NGSI-LD Actuations + Lazy Attributes:
    • Registrations
    • Subscriptions
  • Provisioning NGSI-LD Devices:
    • Data Models and NGSI-LD @context
    • The role of metadata
    • GeoJSON and GPS device provisioning
  • Combining NGSI-v2 Devices with an NGSI-LD Context Broker

NGSI-LD support has been added to the library underpinning all of the IoT Agent so now it is simple to combine the power of linked data with IoT devices running the protocols of your choice. This webinar explains how to properly provision NGSI-LD devices, and how to convert NGSI-v2 to NGSI-LD when receiving measures from external devices not under your control.

32. Monitoring Measures Using FIWARE & Grafana

  Chapter:    Difficulty:  â˜… â˜… â˜… 

  • What is Grafana?
  • FIWARE Architectural Considerations
    • Which microservices? What roles are required?
    • NGSI Data: Sources, Sinks, Transformations and Data Formats
  • Deep Dive: Filling Station Dashboard
  • HOPU: Real-life Use Cases and Customizations with Grafana

Visualisation of data is key to understanding trends and this webinar discusses how to analyse context data using common open source tools.

With visualisation components such as Grafana, minor changes to default look-and-feel can really help to improve customer satisfaction. Co-presenting at our webinar on Monitoring Measures Using FIWARE and Grafana we will have a developer who makes changes such as these for a living who will be demonstrating some real-life FIWARE-Grafana tweaks and customisations they have created which have already reached paying clients.

33. Customizing IoT Agents

  Chapter:    Difficulty:  â˜… â˜… â˜… â˜…

  • Overview of Existing IoT Agents
    • Payloads, Transports and Protocols
  • Code walkthroughs
    • Customizing the IoT Agent for Ultralight to accept XML payloads
    • IoT Agent Plugin adaptions - IoT Agent for ADAPT/ISOXML
    • File-based Device Measure Upserts (CSV, Excel)

Many common payloads and protocols are already supported by IoT Agents. However, sometimes this is not enough and it is necessary to create your own IoT Agent or customize an existing IoT Agent. This webinar discusses various strategies on how to do this focusing on real-life use-cases from farming and water management.

34. Connecting NGSI-LD FIWARE Components

  Chapter:    Difficulty: ★ â˜… â˜…

  • Differences between NGSI-v2 vs NGSI-LD Interfaces
    • CRUD, Subscriptions and Registrations
  • Data Models and NGSI-LD @context
  • NGSI-LD Interfaces
    • Subscription Payloads (Key-Values, Normalized and GeoJSON) and Customizing Payloads
    • Registration Forwarding and receiving payloads
    • Federations and Data Ownership
  • Demo: Combining v2 and LD

NGSI-LD is all about linked data. The NGSI-v2 syntax has evolved based on the work of the ETSI standards body. This webinar discusses how to ensure your FIWARE components are NGSI-LD compatible, how to transition data and how to continue using NGSI-v2 components within an NGSI-LD architecture.

35. End-to-end AI Solution With PySpark & Draco

  Chapter:    Difficulty:  â˜… â˜… â˜… 

  • Managing Real-Time Context Data
  • Data Transformation and Persistence using Apache NIFI
  • Setting up a Google Cloud Environment
    • Creating a DataProc Cluster and connecting it to Jupyter Notebook
    • Using Google Cloud Storage service
    • Submitting a PySpark Job on DataProc
  • Modelling a Machine Learning Solution on PySpark for Multi-classification

Data processing is key to ensure Machine Learning models' performance. But commonly, data is collected and stored in its raw format, and to get insights from it, post-processing is required. What if all of this could be automated and managed through pipelines?

This webinar not only demonstrates how to collect data in real-time, transform it, and persist it using Draco to be ready for further use, but it also shows how to build an end-to-end AI service with PySpark hosted in the cloud.

36. NGSI-LD Temporal Operations

  Chapter:    Difficulty: ★ â˜… â˜…

  • How to use NGSI-LD 1.3.1 Temporal Functions
  • Normalized and Simplified Temporal Formats
  • Complex Temporal Queries
    • Filtering
    • Geo-queries
    • Pagination
  • NGSI-LD 1.4.1 Temporal Aggregation Functions
  • Time-Series vs Temporal Interface - what to use and when

Context describes the state of a system at a moment in time. Traditionally context brokers have no memory - they are just holding the "now". However there are use cases which require the use of historical data and the NGSI-LD specification recognizes this and offers an optional temporal API for time-based operations.

This webinar will discuss the use of temporal operations, the types of payloads supported and other alternatives which may be considered based on your use case.