Slide 1

Slide 1 text

CEO / CTO ZettaScale Technology Angelo Corsaro, PhD Zetta The Cloud to Microcontroller Platform

Slide 2

Slide 2 text

The Problem

Slide 3

Slide 3 text

Cloud to Microcontroller Today, more and more systems, operate from the cloud down to the micro-controller This poses new challenges as existing technologies were not designed to work in this scenario Cloud Edge Device

Slide 4

Slide 4 text

A Cross Industry Challenge Robotics Automotive IoT / Edge …

Slide 5

Slide 5 text

Simplicity does not precede complexity, but follows it — A. Perils Digital Frankensteins Today, building systems that span from the micro-controller to the data-centre feels like assembling a digital Frankenstein Multiple technologies are stitched together only to make data fl ow end-to- end Few more have to be packed-up to deal with data storage… Not to mention computations

Slide 6

Slide 6 text

The Solution

Slide 7

Slide 7 text

Core Technology

Slide 8

Slide 8 text

Dragons teach us that if we want to climb high we have to do it against the wind. Pub/Sub/Query protocol that Uni fi es data in motion, data at rest and computations from embedded microcontrollers up the data centre Provides location-transparent abstractions for high performance pub/sub and distributed queries across heterogeneous systems Support for distributed data- fl ow programming through Zenoh-Flow

Slide 9

Slide 9 text

Zenoh Implementations ZettaScale leads two implementations of the Zenoh protocol Zenoh written in Rust and Zenoh Pico written in C and targeting micro- controllers When using C/C++ APIs, applications can target either of these versions — it is a compile-time decision C C CPP Zenoh Pico Zenoh C Rust CPP Python Kotlin Java TS Rust Go JS

Slide 10

Slide 10 text

Supported OS OS Linux, MacOS, Windows, Android, iOS, QNX Embedded Targets Arduino, ESP32, mbed, Zephyr, FreeRTOS, … Automotive Targets AUTOSAR Classic (microSAR)

Slide 11

Slide 11 text

Runs Everywhere Written in Rust for security, safety and performance Native libraries and API bindings for many programming languages, e.g., Rust, C/C++, Python, JS, REST, C# and Kotlin Built-in support Shared Memory and Zero Copy Supports network technologies from transport layer down- to the data link. Currently runs on, TCP/IP, UDP/IP, QUIC, Serial, Bluetooth, OpenThreadX, Unix Sockets, Shared Memory Available on embedded and extremely constrained devices and networks — 5 bytes minimal overhead Data Link Network Transport Physical …

Slide 12

Slide 12 text

Router Router Any Topology Peer-to-peer Clique and mesh topologies Brokered Routed Router Router Router Client Client Routed Routers forward data to and from peers and clients Brokered Clients communicate through a router or a peer Mesh Peer Peer Peer Peer Peer Router Client Client Client Client Router Router Client Clique Peer Peer Peer Peer Client

Slide 13

Slide 13 text

Zenoh Runtime Storage Plugins Protocol Plugins MAIN MEMORY FILE SYSTEM Runtime Plugins Zenoh Flow RocksDB Plug-In Architecture

Slide 14

Slide 14 text

Platform

Slide 15

Slide 15 text

Technology vs Platform Zenoh is the core technology invented to address the challenges of communicating, storing and computing in the cloud-to- microcontroller continuum You can use this technology at the core of your platform for supporting your systems, but that will take you away from you core- business

Slide 16

Slide 16 text

Zetta Platform The Zetta Platform provides the ideal solution to support the development, integration, deployment and operation of systems spanning from the cloud to microcontroller

Slide 17

Slide 17 text

Zetta Z-PaaS. Zetta Platform as a Service supporting multi- cloud developments, public/private clouds and able to manage on-premise Z-Routers Z-Router. Zetta’s Zenoh router. Can be used stand- alone or integrated with Z-PaaS Z-Connectors. Connectors to protocols, e.g., DDS, MQTT, etc., and Data Bases, e.g. RocksDB, In fl uxDB, etc. Z-Tools. A rich set of tools supporting monitoring, management, administration, debugging, etc. Z-API. Programming API for a variety of programming languages and targets, e.g., Python, C/C++, Rust, Arduino, etc. Z-PaaS Z-Router Z-Connectors Z-Tools Z-API

Slide 18

Slide 18 text

What Does This Mean? I can use Zenoh from the microcontroller up to the datacenter, including mobile and web applications. The Zetta PaaS allows me to easily secure, provision, manage, and operate the Zenoh infrastructure require to scale and operate my system at Internet Scale. Green Field Development.

Slide 19

Slide 19 text

What Does This Mean? I can continue to use DDS, MQTT, or another protocol in my existing system, as well as for part of the new development. I can leverage a Z-Connector to my protocol to unlock the use of Zenoh, or any other protocol for which there is a connector anywhere else Brown Field Development

Slide 20

Slide 20 text

Example Green Field

Slide 21

Slide 21 text

Example Brown Field

Slide 22

Slide 22 text

Comparison

Slide 23

Slide 23 text

Feature Cloud to Micro-controller Energy E ff i cient PaaS High Performance Cloud Native Edge Native Kafka MQTT NATS Zenoh

Slide 24

Slide 24 text

Pricing AWS EC2 Instances Your Infra Instances

Slide 25

Slide 25 text

Final Remarks The Zetta platforms provide the ideal solution for building your next generation system as well as incrementally expanding exiting solutions It eases integration and ensures that even in brown- fi eld development you can leverage the power for Zenoh

Slide 26

Slide 26 text

Patience, persistence and perspiration make an unbeatable combination for success. Thank You