SlideShare a Scribd company logo
The Future of Cloud
Programming
Is Serverless and Concurrent
What’s this all
about?
Concurrent Programming
Erlang, Java
Go, Elixir, Scala
Serverless Architecture
AWS Lambda
Azure Cloud Functions
Backend as a Service (Baas)
Google Firebase
Concurrency
Doing a lot of things at once
The Basics
● Utilize multi-core systems
● Scale across multiple servers
● Low latency
Complications
● Hard to develop
● Hard to debug
● Different mindset
● Fewer developers
Benefits of
Functional
Programming
● Super Fast
● Fewer Bugs
● Easy to Test
● Concurrent by Default
2 Million Websocket Connections
On a SINGLE SERVER
The Future
● Better Languages
○ Elixir
○ Clojure
○ Scala
○ Go
● Strong VMs
○ JVM
○ Erlang VM
● More prolific
Serverless
Functions as a Service (FaaS)
How it Works
● No Servers *
● Host provides resources
● Resources are on demand
● Function is executed
Advantages
● Scalability
● Cost
● Programming Model
● Deployment Process
● Reliability
● Throughput
MLB
Statcast
30 JSON docs / second / game
~1k - 50k / JSON
Disadvantages
● Limited resources
● Short execution time
● Hard to debug
● Slow when unused
● Hard to monitor
● Hard to replicate
Serverless
Providers
Serverless
Frameworks
BaaS
“Backend as a Service”
- or -
“How to stop worrying and love the cloud”
How it Works MAGIC!
Google someone
hosts and maintains a
centralized database
How it Works
Advantages
● Centralized DB
● Near Real Time
● Updated by Multiple Users
● Cross Platform API
● Hosting Included (required)
Disadvantages
● Centralized DB
● Hosting Included (required)
● May be overkill
● Expensive at scale
● Not SQL (JSON)
Alternatives
to Firebase
Review
Concurrency
● Functional
Programming
● Low Latency
● High Scale
● Maximize
Resources
Serverless
● High Throughput
● Low Cost
● High Scale
● Frequent small
tasks
BaaS
● Rapid Development
● Prototyping
● Near Real Time
● Central DB
● Frequent Updates
Jason Straughan
@JDStraughan
Grok Interactive
@GrokInteractive
www.GrokSA.com

More Related Content

PPTX
Serverless in azure
PPTX
Deploying microservices on AWS
PDF
A Practical Introduction to Functions-as-a-Service
PPT
Real World Rails Deployment
PPTX
RavenDB 4.0
PPTX
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
PPTX
Anton Boyko, "The evolution of microservices platform or marketing gibberish"
PDF
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit
Serverless in azure
Deploying microservices on AWS
A Practical Introduction to Functions-as-a-Service
Real World Rails Deployment
RavenDB 4.0
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
Anton Boyko, "The evolution of microservices platform or marketing gibberish"
Build a Chatbot in Ten Minutes - Dave Kerr - Serverless Summit

What's hot (20)

PPTX
Building real time app by using asp.Net Core
PDF
Azure Functions - the evolution of microservices platform or marketing gibber...
PPTX
RavenDB 3.5
PPTX
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
PPT
Ruby Setup
PDF
Anton Boyko "The future of serverless computing"
PPTX
Angular4 kickstart
PDF
Total cloud immersion
PPTX
RavenDB embedded at massive scales
PDF
Adobe AEM for Business Heads
PDF
RubyConf Taiwan 2016 - Large scale Rails applications
PDF
Reasonable app development
PDF
RubyConf China 2015 - Rails off assets pipeline
PPTX
Developing Cross-Platform Web Apps with ASP.NET Core1.0
PPT
Pre-rendering single page app
PPTX
ASP.NET Core - Phillosophies, Processes and Tooling
PPTX
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
PDF
Js Automation. npm scripts & Gulp
PPTX
AWS Serverless solution for developers
PDF
Go Serverless - Golang NE February 2018
Building real time app by using asp.Net Core
Azure Functions - the evolution of microservices platform or marketing gibber...
RavenDB 3.5
Zapping ever faster: how Zap sped up by two orders of magnitude using RavenDB
Ruby Setup
Anton Boyko "The future of serverless computing"
Angular4 kickstart
Total cloud immersion
RavenDB embedded at massive scales
Adobe AEM for Business Heads
RubyConf Taiwan 2016 - Large scale Rails applications
Reasonable app development
RubyConf China 2015 - Rails off assets pipeline
Developing Cross-Platform Web Apps with ASP.NET Core1.0
Pre-rendering single page app
ASP.NET Core - Phillosophies, Processes and Tooling
goployer, 코드 기반의 배포 도구 - 송주영 (beNX) :: AWS Community Day 2020
Js Automation. npm scripts & Gulp
AWS Serverless solution for developers
Go Serverless - Golang NE February 2018
Ad

Similar to The future of cloud programming (20)

PDF
A Gentle Introduction to Functions-as-a-Service
PDF
Write less (code) and build more with serverless
PDF
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
PDF
Serverless Computing with AWS
PDF
Jumpstart your idea with AWS Serverless [Oct 2020]
PDF
Docker. Does it matter for Java developer ?
PDF
AWS Lambda and Serverless framework: lessons learned while building a serverl...
PDF
Apache Drill (ver. 0.2)
PPTX
Mean stack
PPTX
Grails in the Cloud (2013)
PPTX
What is Mean Stack Development ?
PDF
PaaS with Java
PPTX
Azure serverless architectures
PPTX
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
PDF
State of serverless
PDF
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
PDF
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
PDF
SGCE 2015 REST APIs
PDF
APIs distribuidos con alta escalabilidad
PDF
Apache Provisionr (incubating) - Bucharest JUG 10
A Gentle Introduction to Functions-as-a-Service
Write less (code) and build more with serverless
Skillenza Build with Serverless Challenge - Advanced Serverless Concepts
Serverless Computing with AWS
Jumpstart your idea with AWS Serverless [Oct 2020]
Docker. Does it matter for Java developer ?
AWS Lambda and Serverless framework: lessons learned while building a serverl...
Apache Drill (ver. 0.2)
Mean stack
Grails in the Cloud (2013)
What is Mean Stack Development ?
PaaS with Java
Azure serverless architectures
mearn-stackjdksjdsfjdkofkdokodkojdj.pptx
State of serverless
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
SGCE 2015 REST APIs
APIs distribuidos con alta escalabilidad
Apache Provisionr (incubating) - Bucharest JUG 10
Ad

More from Jason Straughan (7)

PDF
Navigating Imposter Syndrome
PPTX
MVP Like a BOSS
PPTX
Innovative Ways to Teach High-Tech Skills
PDF
Optimizing the SDLC
PPTX
The 5 things you need to know to start a software project
PDF
Happy Developers are Better Developers
PDF
Design patterns in PHP
Navigating Imposter Syndrome
MVP Like a BOSS
Innovative Ways to Teach High-Tech Skills
Optimizing the SDLC
The 5 things you need to know to start a software project
Happy Developers are Better Developers
Design patterns in PHP

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
KodekX | Application Modernization Development
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
KodekX | Application Modernization Development
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf

The future of cloud programming