Webinar recording: https://youtu.be/t30Aa-mq93Q
Do you need to build scalable 5G and IoT applications? Or, maybe distribute the computing required by AR/VR throughout the data path? Perhaps you need to implement Digital Twins? Well you've come to the right place.
Edge Computing is a paradigm that distributes computing and data storage between the Cloud and the users. In fact, the data center infrastructure that sits between you and the Cloud is actually larger than all the Cloud data centers combined. For over two decades, thanks to that Edge infrastructure you've been able to watch videos and smoothly surf the web. Today the "Edge" is powering all the automation around you; for example, smart cities, smart cars, smart factories, etc.
14. Cloud Software is Complex
47% of Entreprises consider Cloud complexity a primary risk
to ROI 1
1 https://www2.deloitte.com/content/dam/Deloitte/us/Documents/process-and-operations/us-ccm-survey-findings.pdf
15. Why is this happening
Centralization Fallacies Hype
17. Centralization
● Attractive because simple
○ Hard to scale
● Static and immutable
○ Values to maintain in:
■ Multiple code base
■ Multiple configurations
● Large attack surface
○ Easy to compromise
○ Easy to steal data
18. Centralization
● Static and immutable
○ Values to maintain in:
■ Multiple code base
■ Multiple configurations
How do we
solve this
today
By creating other centralized services (istio, k8s control plane,
...) that provide configuration
Which suffer from the same problems
19. Fallacies
Because it’s easier, Developers always assume that:
● Network is reliable, homogeneous and secure
● Latency is Zero
● Bandwidth is infinite and Transport is cheap
● There’s only one administrator
● Topology does not change
24. Hype
Today, there’s no question that Kubernetes is so shiny,
you need to wear shades just to talk about it …
The question we must answer, therefore, is whether the
excitement around the still-new Kubernetes (and
cloud-native computing in general) has gone overboard,
leading to the counterproductive shiny things scenario.
Jason Bloomberg - 2018
25. Hype
D2IQ 2020 report2
shows:
● 38% of developers and architects feel extremely burnt
out working with Kubernetes
● 78% of developers and architects claim that Kubernetes
add-ons cause a great deal of pain and introduce
complexity
2 https://d2iq.com/resources/report/kubernetes-in-the-enterprise-uncovering-challenges-and-opportunities
26. Now that I painted a nice picture of how software is
today, let’s scale it to the Edge!
27. Edge Computing leverages the spectrum of infrastructure that
extends from the Cloud to connected devices to:
Guarantee
response
time
Ensure
continuation
of operation
Reduce cost Protect
privacy
Reduce
attack
surface
Trillions Billions Millions 100K+ 10K+ 100+
29. Obviously, because of their complexity Cloud-native
approaches won't scale at the Edge!
30. Source: The End of Cloud Computing | Peter Levine @ a16z
That’s not all, unlike the Cloud, the Edge is
Distributed Intermittent
connectivity
Hardware
diversity
Physical
insecurity
Dynamic
32. A Smart Platform that can intelligently and dynamically
handle Software and Ops complexity at Scale
We call this type of platform “Smart Computing”
33. After all, the industry has successfully brought
intelligence to Banking, Customer Service, Factories,
Houses, etc.
34. How would we do this?
Node
Intelligence
Self-healing Portability &
Interoperability
Smart
Routing
35. Node Intelligence
● No Client/Server but a True
Distributed System
● Automated discovery of Peer,
Service, and Data
● SmartOpsTM
: Each node can
determine if it would provide
services or re-route
40. Taubyte Smart Computing
A Platform-as-a-Service (PaaS) that provides the simplest path for developers to
build, run and scale Edge Native Applications
Write functions code (C/C++, go, rust, JS, ...)
1 Push it to Git
2
41. Overview
Smart Orchestration and CI/CD
● NoOps
● Hardware agnostic
● Secure execution
High-Performance Distributed
Ledger
● Secure data & software
● Ensure consensus
Resilient overlay meshed
peer-to-peer network
● Infrastructure agnostic
● Bridged to (I)IoT protocols
An Intelligent Serverless Platform that enables Developers to focus on
shipping amazing features!
Define ressources and write your
functions (C/C++, go, rust, JS, ...)
1
Push code
2
Taubyte compiles to
WebAssembly and distributed
configuration manifests
Edge-native software is live!
>
Use favorite IDE or Taubyte WebUI
Use Taubyte SDK to build reliable
code and interface with
ressources and IoT protocols
43. Made possible thanks to
Great breakthroughs in Distributed systems, CRDT, and portable computing!
Some of the technologies we use under the hood
44. The power of `tau`
Create a project
Create an App
Register domain
Create function
Write code
Export token
Or ~/taubyte.yaml
<omitted git output>
<omitted git output>
Push code and
config
Enjoy!
Github token
Taubyte domain validation token
45.
46. A peek at the UI
Login using your git account
● Keep your team’s workflow
Open or create your project
● Project data is stored in a git repository
○ Fully auditable
● Simple yaml files
47. A peek at the UI
Register your devices
● Ensure identity via PSK
○ The Private key is all you need to
provision on your devices
Create functions
● Attach to HTTP, PubSub or P2P
● Inline function or use libraries
○ Libraries have their own repository