SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Ähnlich wie Has serverless adoption hit a roadblock?

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
 
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
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsStephane Woillez
 
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
 
ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?BerndtJung
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Daniel Zivkovic
 

Ähnlich wie Has serverless adoption hit a roadblock? (20)

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
 
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...
 
Will ServerLess kill containers and Operations
Will ServerLess kill containers and OperationsWill ServerLess kill containers and Operations
Will ServerLess kill containers and Operations
 
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...
 
ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Kürzlich hochgeladen (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

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.