SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Has serverless
adoption hit a
roadblock?
Veselin Pizurica
Founder & CTO
14 April 2021
Serverless promise.
What is Low Code?
Low-code development is a promise that developers can use a platform to code at
a very fast pace, with minimal setup effort and quick deployment.
It reduces the complexity of the application development process.
The basic building block of the Low Code platform should be a small snippet of
code, which like a lego brick is reusable across different use cases.
Serverless as a new Cloud paradigm
When lambda hit the mainstream, it was widely accepted that it was the best
candidate for that low code lego brick.
Where serverless works well
Data ML pipelines, batch processing, etc … It works and it is great!
Web applications (REST CRUD)? Probably still fine.
When things go south - Spaghetti code 4.0
What is the Industry saying?
Two different impediments hampering serverless adoption:
● Architecture complexity: tracing, observability, debugging, deployment etc...
● Fear: fear of losing control, fear of vendor lock in, fear of weak security,
unpredictable cost etc...
Source: O’Reilly serverless survey, Concerns, what works, and what to expect
What are we saying?
More than one roadblock, this talk is about the one not in the list!
Source: O’Reilly serverless survey, Concerns, what works, and what to expect
Serverless or not?
● Serverless promise:
○ Small snippets of code
○ Infinite scale
○ Separation of responsibilities (experts, IT
folks, Devops, ML folks, solution architects
etc…)
○ Easy to develop - Really?
○ Easy to deploy - Really?
○ Easy to support in production - Really?
● “LAMP” (django, rails, express, laravel …)
○ Easy to implement, deploy and support
○ Use laptop, any IAAS stack or “on prem” HW
Who is the guilty one?
Lambda calculus
If things are so simple, why we struggle with these things?
Are we fixing symptoms or the cause?
A Berkeley View on Serverless Computing
Link to paper
From the Berkley paper 1/3
From the Berkley paper 2/3
From the Berkley paper 3/3
Functions and entities in serverless?
If functions are “do it” calls who keeps the relation between entities?
● DynamoDB? (NoSQL ...)
● Digital twin? (entity centric)
● GraphQL? (graph centric)
● SPARQL? (ontology, semantics, ….)
● x_SQL? (relationship centric)
All we need is Orchestrator
AWS Step Functions - Finite State Machine
Azure Logic Apps - Flow Engine
GCP workflows
Challenge - OT/IT Convergence
Finite State Machines orchestrator?
FSM is a stock market in reverse: a small front door entry to a big theater.
You can’t process more than one event at the same time.
FSM for workflows, ticket handling, BPM, response on highly correlated triggers
(events), but not for data stream(s)!
Flow engine orchestrator?
Can anyone grasp what is going on here?
Interpretability, decision/control flow, stream merging etc…
Batch processing - pipelines
IoT stream IoT Hub Store
IoT Device
● Data
● Commands
● Config
Reports (BI)
Analytics ...
Digital Twin API’s
Other systems
(data)
data
Offline analytics approach with Lambda
IoT stream IoT Hub
IoT Device
● Data
● Commands
● Config
ML models
Digital Twin
Batch
processing
Store
triggers
Lambdas
Process flow
API’s
Other systems
(data)
data
Stream analytics & Lambda & Orchestrator
IoT stream IoT Hub
Store
IoT Device
● Data
● Commands
● Config
Reports (BI)
Analytics ...
Digital Twin API’s
Other systems
(data)
Stream query/filter
Lambdas
AWS step
functions,
Google Workflow
Rule1 is here!
Rule2 is here!
data
Stream processing with Lambda/Flow Engines & Orchestrator
IoT stream IoT Hub
IoT Device
● Data
● Commands
● Config
Digital Twin API’s
Other systems
(data)
Lambdas,
Flow Engines
AWS step
functions,
Google Workflow
Rule is here! How fast?
data
Rule2 is here!
fanout
OT/IT Convergence dilemma
● Choice1: Rules with S3/lambda: Lambda fanout,
who knows what is happening? It is great for batch
processing, but not more than that.
● Choice2: Stream analytics (rule 1) followed by
Orchestrator (rule 2): How to add new rules, mix
API’s and other sources?
● Choice3: Orchestrator (Flow) tapping into the
stream directly (queue or not doesn’t matter): How
fast this can be? Who adds rules and to which
particular type of a device? How to add new rules,
mix API’s and streams from different devices and
then use other REST sources?
Automation is a star topology
Automation requires constant connections to:
● Stream data
● Time series (historical) data
● Anomaly detection/prediction models
● Meta model (digital twins, relations etc.)
● ERP (IT) systems
● Notifications (email, SMS, calls …)
● ML (REST)
● API (external services)
Data
streams
Historical data
APIs
Predictions
DTwin
Alarms
ERP
Anomalies
All we need is a STAR Orchestrator
Automation Benchmarks
https://www.waylay.io/platform/benchmark
Waylay Engine is the best of two worlds: can ingest and merge data streams, while
at the same time it is as good as Finite State Machine in the logic interpretation.
Waylay IO Automation Engine
https://www.youtube.com/watch?v=NBT8UskyFYQ
We are on the mission.
An “Apple” like developers experience
Waylay IO mission is to bring Apple experiences to the developers community.
Waylay’s mission
Waylay IO Low Code Platform
● Low-code portal that simplifies development and deployment
● Easy integration of API enabled services
● AI/ML deployment without tears
● Excellent debugging and observability
● All necessary tools in one place
● From development to production in “no time”
● Built-in state of the art security similar to Auth0
● No setup, nothing to manage
● Pay-Per-Use: you only pay for consumption
Waylay supports (and pay for) OPEN source!
Waylay platform is built on top of open source cloud agnostic services, without
dependencies on any specific cloud provider (Open FAAS, Kafka, Cassandra, Elastic,
Mongo, Redis…)
Waylay IO Low Code Platform
https://docs-io.waylay.io/
Stream processing and lambdas?
Orchestrator can also be a container (in memory) for lambdas, why not?
API (lambda) fanout, that is fine
Inference
“In memory” lambdas
events
DTwin
Streams and DTwin
data - real time
injection
Does Lambda need to be an external “RPC” call?
Native ”functions”: 90% ~.02ns execution time. That’s the speed you need for
stream processing! No need to run “external” lambdas + RTT penalty.
Example Salesforce Digital Twin
Data ingestion
Stream processing
Application
Rules
API fanout
The ENGIE Smart Cabin solution
https://www.engie.be/en/business/reliability-security/high-voltage-cabin/smart-cabin/
Why not expressing relations in the rule?
objects
Rule 2
Rule 1
Rule 3
relations
relations
AI/ML models - from jupyter to deployment in seconds
ML model
data
Low code snippet
Waylay IO launch.
Just get it done!
Discover Waylay IO,
the first low-code automation platform.

Mais conteúdo relacionado

Mais procurados

Aula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redesAula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redessionara14
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresDalton Martins
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosPortal_do_Estudante_SD
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
Configuracion y conceptos basicos de switch
Configuracion y conceptos basicos de switchConfiguracion y conceptos basicos de switch
Configuracion y conceptos basicos de switchjesalvatierra
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosMessias Batista
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de RedeNatanael Simões
 

Mais procurados (14)

Aula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redesAula TI 1 - Infra-estrutura e redes
Aula TI 1 - Infra-estrutura e redes
 
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de ComputadoresAula 01 - Introdução ao curso - Projeto de Redes de Computadores
Aula 01 - Introdução ao curso - Projeto de Redes de Computadores
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Arquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidosArquitectura e modelos de sistemas distribuidos
Arquitectura e modelos de sistemas distribuidos
 
Tecnologias Atuais de Redes - Aula 4 - Comutação
Tecnologias Atuais de Redes - Aula 4 - ComutaçãoTecnologias Atuais de Redes - Aula 4 - Comutação
Tecnologias Atuais de Redes - Aula 4 - Comutação
 
Esteganografía
EsteganografíaEsteganografía
Esteganografía
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
Configuracion y conceptos basicos de switch
Configuracion y conceptos basicos de switchConfiguracion y conceptos basicos de switch
Configuracion y conceptos basicos de switch
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 
Windows server 2012
Windows server 2012Windows server 2012
Windows server 2012
 
Endereçamento IPV4
Endereçamento IPV4Endereçamento IPV4
Endereçamento IPV4
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
05-Subsistemas de Cabeamento Estruturado.pdf
05-Subsistemas de Cabeamento Estruturado.pdf05-Subsistemas de Cabeamento Estruturado.pdf
05-Subsistemas de Cabeamento Estruturado.pdf
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 

Semelhante a Has serverless adoption hit a roadblock?

Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
Cloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureCloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureAWS Vietnam Community
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsNetwork Automation Forum
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecturevipin kumar
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020Tim Wagner
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOpsCapgemini
 
Serverless microservices in the wild
Serverless microservices in the wildServerless microservices in the wild
Serverless microservices in the wildRotem Tamir
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfSGBSeo
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...apidays
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...James Anderson
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitAmazon Web Services
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupYashrajNayak4
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Fwdays
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfseo18
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudiMasters
 
Serverless Meetup - Event Sourcing
Serverless Meetup - Event SourcingServerless Meetup - Event Sourcing
Serverless Meetup - Event SourcingLuca Bianchi
 
Documenting serverless architectures could we do it better - o'reily sa con...
Documenting serverless architectures  could we do it better  - o'reily sa con...Documenting serverless architectures  could we do it better  - o'reily sa con...
Documenting serverless architectures could we do it better - o'reily sa con...Asher Sterkin
 

Semelhante a Has serverless adoption hit a roadblock? (20)

Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
Cloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless ArchitectureCloudsolutionday 2016: Getting Started with Severless Architecture
Cloudsolutionday 2016: Getting Started with Severless Architecture
 
Evolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to PlatformsEvolving the Network Automation Journey from Python to Platforms
Evolving the Network Automation Journey from Python to Platforms
 
Serverless architecture
Serverless architectureServerless architecture
Serverless architecture
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
 
From DevOps to NoOps
From DevOps to NoOpsFrom DevOps to NoOps
From DevOps to NoOps
 
Serverless microservices in the wild
Serverless microservices in the wildServerless microservices in the wild
Serverless microservices in the wild
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
APIdays Paris 2018 - Will Serverless kill Containers and Operations? Stéphane...
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
 
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
apidays LIVE Paris - Serverless security: how to protect what you don't see? ...
 
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS SummitDiscover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
Discover MongoDB Atlas and MongoDB Stitch - DEM02-S - Mexico City AWS Summit
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"Viktor Turskyi "Effective NodeJS Application Development"
Viktor Turskyi "Effective NodeJS Application Development"
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloudInterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
InterCon 2016 - SLA vs Agilidade: uso de microserviços e monitoramento de cloud
 
Serverless Meetup - Event Sourcing
Serverless Meetup - Event SourcingServerless Meetup - Event Sourcing
Serverless Meetup - Event Sourcing
 
Documenting serverless architectures could we do it better - o'reily sa con...
Documenting serverless architectures  could we do it better  - o'reily sa con...Documenting serverless architectures  could we do it better  - o'reily sa con...
Documenting serverless architectures could we do it better - o'reily sa con...
 

Mais de Veselin Pizurica

Remote Patient & Elderly Care Monitoring
Remote Patient & Elderly Care MonitoringRemote Patient & Elderly Care Monitoring
Remote Patient & Elderly Care MonitoringVeselin Pizurica
 
Solving the weak spots of serverless with directed acyclic graph model
Solving the weak spots of serverless with directed acyclic graph modelSolving the weak spots of serverless with directed acyclic graph model
Solving the weak spots of serverless with directed acyclic graph modelVeselin Pizurica
 
How to use probabilistic inference programming for application orchestration ...
How to use probabilistic inference programming for application orchestration ...How to use probabilistic inference programming for application orchestration ...
How to use probabilistic inference programming for application orchestration ...Veselin Pizurica
 
A practical look at how to build & run IoT business logic
A practical look at how to build & run IoT business logicA practical look at how to build & run IoT business logic
A practical look at how to build & run IoT business logicVeselin Pizurica
 
Waylay building smart city solution: IoT convention Antwerp
Waylay building smart city solution: IoT convention AntwerpWaylay building smart city solution: IoT convention Antwerp
Waylay building smart city solution: IoT convention AntwerpVeselin Pizurica
 
Google Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylayGoogle Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylayVeselin Pizurica
 
Artificial intelligence by Aleksandra Pizurica
Artificial intelligence by Aleksandra PizuricaArtificial intelligence by Aleksandra Pizurica
Artificial intelligence by Aleksandra PizuricaVeselin Pizurica
 
Automation is eating the world
Automation is eating the worldAutomation is eating the world
Automation is eating the worldVeselin Pizurica
 
LPWAN - IoT (Platform) Killer Application
LPWAN - IoT (Platform) Killer ApplicationLPWAN - IoT (Platform) Killer Application
LPWAN - IoT (Platform) Killer ApplicationVeselin Pizurica
 
Automation, intelligence and knowledge modelling
Automation, intelligence and knowledge modellingAutomation, intelligence and knowledge modelling
Automation, intelligence and knowledge modellingVeselin Pizurica
 
When IoT Meets Artificial Intelligence
 When IoT Meets Artificial Intelligence When IoT Meets Artificial Intelligence
When IoT Meets Artificial IntelligenceVeselin Pizurica
 
Internet of Things introduction
Internet of Things introductionInternet of Things introduction
Internet of Things introductionVeselin Pizurica
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...Veselin Pizurica
 
Artificial intelligence and IoT
Artificial intelligence and IoTArtificial intelligence and IoT
Artificial intelligence and IoTVeselin Pizurica
 

Mais de Veselin Pizurica (17)

Remote Patient & Elderly Care Monitoring
Remote Patient & Elderly Care MonitoringRemote Patient & Elderly Care Monitoring
Remote Patient & Elderly Care Monitoring
 
Solving the weak spots of serverless with directed acyclic graph model
Solving the weak spots of serverless with directed acyclic graph modelSolving the weak spots of serverless with directed acyclic graph model
Solving the weak spots of serverless with directed acyclic graph model
 
How to use probabilistic inference programming for application orchestration ...
How to use probabilistic inference programming for application orchestration ...How to use probabilistic inference programming for application orchestration ...
How to use probabilistic inference programming for application orchestration ...
 
A practical look at how to build & run IoT business logic
A practical look at how to build & run IoT business logicA practical look at how to build & run IoT business logic
A practical look at how to build & run IoT business logic
 
Waylay - We are hiring
Waylay - We are hiringWaylay - We are hiring
Waylay - We are hiring
 
Waylay building smart city solution: IoT convention Antwerp
Waylay building smart city solution: IoT convention AntwerpWaylay building smart city solution: IoT convention Antwerp
Waylay building smart city solution: IoT convention Antwerp
 
Google Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylayGoogle Cloud infrastructure in Conrad Connect by Google & waylay
Google Cloud infrastructure in Conrad Connect by Google & waylay
 
Artificial intelligence by Aleksandra Pizurica
Artificial intelligence by Aleksandra PizuricaArtificial intelligence by Aleksandra Pizurica
Artificial intelligence by Aleksandra Pizurica
 
Automation is eating the world
Automation is eating the worldAutomation is eating the world
Automation is eating the world
 
LPWAN - IoT (Platform) Killer Application
LPWAN - IoT (Platform) Killer ApplicationLPWAN - IoT (Platform) Killer Application
LPWAN - IoT (Platform) Killer Application
 
Automation, intelligence and knowledge modelling
Automation, intelligence and knowledge modellingAutomation, intelligence and knowledge modelling
Automation, intelligence and knowledge modelling
 
When IoT Meets Artificial Intelligence
 When IoT Meets Artificial Intelligence When IoT Meets Artificial Intelligence
When IoT Meets Artificial Intelligence
 
Internet of Things introduction
Internet of Things introductionInternet of Things introduction
Internet of Things introduction
 
My life in one picture
My life in one pictureMy life in one picture
My life in one picture
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
 
Artificial intelligence and IoT
Artificial intelligence and IoTArtificial intelligence and IoT
Artificial intelligence and IoT
 

Último

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 

Último (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Has serverless adoption hit a roadblock?

  • 1. Has serverless adoption hit a roadblock? Veselin Pizurica Founder & CTO 14 April 2021
  • 3. What is Low Code? Low-code development is a promise that developers can use a platform to code at a very fast pace, with minimal setup effort and quick deployment. It reduces the complexity of the application development process. The basic building block of the Low Code platform should be a small snippet of code, which like a lego brick is reusable across different use cases.
  • 4. Serverless as a new Cloud paradigm When lambda hit the mainstream, it was widely accepted that it was the best candidate for that low code lego brick.
  • 5. Where serverless works well Data ML pipelines, batch processing, etc … It works and it is great!
  • 6. Web applications (REST CRUD)? Probably still fine.
  • 7. When things go south - Spaghetti code 4.0
  • 8. What is the Industry saying? Two different impediments hampering serverless adoption: ● Architecture complexity: tracing, observability, debugging, deployment etc... ● Fear: fear of losing control, fear of vendor lock in, fear of weak security, unpredictable cost etc... Source: O’Reilly serverless survey, Concerns, what works, and what to expect
  • 9. What are we saying?
  • 10. More than one roadblock, this talk is about the one not in the list! Source: O’Reilly serverless survey, Concerns, what works, and what to expect
  • 11. Serverless or not? ● Serverless promise: ○ Small snippets of code ○ Infinite scale ○ Separation of responsibilities (experts, IT folks, Devops, ML folks, solution architects etc…) ○ Easy to develop - Really? ○ Easy to deploy - Really? ○ Easy to support in production - Really? ● “LAMP” (django, rails, express, laravel …) ○ Easy to implement, deploy and support ○ Use laptop, any IAAS stack or “on prem” HW
  • 12. Who is the guilty one?
  • 13. Lambda calculus If things are so simple, why we struggle with these things? Are we fixing symptoms or the cause?
  • 14. A Berkeley View on Serverless Computing Link to paper
  • 15. From the Berkley paper 1/3
  • 16. From the Berkley paper 2/3
  • 17. From the Berkley paper 3/3
  • 18. Functions and entities in serverless? If functions are “do it” calls who keeps the relation between entities? ● DynamoDB? (NoSQL ...) ● Digital twin? (entity centric) ● GraphQL? (graph centric) ● SPARQL? (ontology, semantics, ….) ● x_SQL? (relationship centric)
  • 19. All we need is Orchestrator
  • 20. AWS Step Functions - Finite State Machine
  • 21. Azure Logic Apps - Flow Engine
  • 23. Challenge - OT/IT Convergence
  • 24. Finite State Machines orchestrator? FSM is a stock market in reverse: a small front door entry to a big theater. You can’t process more than one event at the same time. FSM for workflows, ticket handling, BPM, response on highly correlated triggers (events), but not for data stream(s)!
  • 25. Flow engine orchestrator? Can anyone grasp what is going on here? Interpretability, decision/control flow, stream merging etc…
  • 26. Batch processing - pipelines IoT stream IoT Hub Store IoT Device ● Data ● Commands ● Config Reports (BI) Analytics ... Digital Twin API’s Other systems (data) data
  • 27. Offline analytics approach with Lambda IoT stream IoT Hub IoT Device ● Data ● Commands ● Config ML models Digital Twin Batch processing Store triggers Lambdas Process flow API’s Other systems (data) data
  • 28. Stream analytics & Lambda & Orchestrator IoT stream IoT Hub Store IoT Device ● Data ● Commands ● Config Reports (BI) Analytics ... Digital Twin API’s Other systems (data) Stream query/filter Lambdas AWS step functions, Google Workflow Rule1 is here! Rule2 is here! data
  • 29. Stream processing with Lambda/Flow Engines & Orchestrator IoT stream IoT Hub IoT Device ● Data ● Commands ● Config Digital Twin API’s Other systems (data) Lambdas, Flow Engines AWS step functions, Google Workflow Rule is here! How fast? data Rule2 is here! fanout
  • 30. OT/IT Convergence dilemma ● Choice1: Rules with S3/lambda: Lambda fanout, who knows what is happening? It is great for batch processing, but not more than that. ● Choice2: Stream analytics (rule 1) followed by Orchestrator (rule 2): How to add new rules, mix API’s and other sources? ● Choice3: Orchestrator (Flow) tapping into the stream directly (queue or not doesn’t matter): How fast this can be? Who adds rules and to which particular type of a device? How to add new rules, mix API’s and streams from different devices and then use other REST sources?
  • 31. Automation is a star topology Automation requires constant connections to: ● Stream data ● Time series (historical) data ● Anomaly detection/prediction models ● Meta model (digital twins, relations etc.) ● ERP (IT) systems ● Notifications (email, SMS, calls …) ● ML (REST) ● API (external services) Data streams Historical data APIs Predictions DTwin Alarms ERP Anomalies
  • 32. All we need is a STAR Orchestrator
  • 33. Automation Benchmarks https://www.waylay.io/platform/benchmark Waylay Engine is the best of two worlds: can ingest and merge data streams, while at the same time it is as good as Finite State Machine in the logic interpretation.
  • 34. Waylay IO Automation Engine https://www.youtube.com/watch?v=NBT8UskyFYQ
  • 35. We are on the mission.
  • 36. An “Apple” like developers experience Waylay IO mission is to bring Apple experiences to the developers community.
  • 37. Waylay’s mission Waylay IO Low Code Platform ● Low-code portal that simplifies development and deployment ● Easy integration of API enabled services ● AI/ML deployment without tears ● Excellent debugging and observability ● All necessary tools in one place ● From development to production in “no time” ● Built-in state of the art security similar to Auth0 ● No setup, nothing to manage ● Pay-Per-Use: you only pay for consumption
  • 38. Waylay supports (and pay for) OPEN source! Waylay platform is built on top of open source cloud agnostic services, without dependencies on any specific cloud provider (Open FAAS, Kafka, Cassandra, Elastic, Mongo, Redis…)
  • 39. Waylay IO Low Code Platform https://docs-io.waylay.io/
  • 40. Stream processing and lambdas? Orchestrator can also be a container (in memory) for lambdas, why not? API (lambda) fanout, that is fine Inference “In memory” lambdas events DTwin Streams and DTwin data - real time injection
  • 41. Does Lambda need to be an external “RPC” call? Native ”functions”: 90% ~.02ns execution time. That’s the speed you need for stream processing! No need to run “external” lambdas + RTT penalty.
  • 42. Example Salesforce Digital Twin Data ingestion Stream processing Application Rules API fanout
  • 43. The ENGIE Smart Cabin solution https://www.engie.be/en/business/reliability-security/high-voltage-cabin/smart-cabin/
  • 44. Why not expressing relations in the rule? objects Rule 2 Rule 1 Rule 3 relations relations
  • 45. AI/ML models - from jupyter to deployment in seconds ML model data Low code snippet
  • 47.
  • 48. Just get it done! Discover Waylay IO, the first low-code automation platform.