#serverless @ivar grimstad file#Serverless @ivar_grimstad Apache OpenWhisk Node.js, Swift, Java,...
Transcript of #serverless @ivar grimstad file#Serverless @ivar_grimstad Apache OpenWhisk Node.js, Swift, Java,...
@ivar_grimstad#serverless
@ivar_grimstad
https://github.com/ivargrimstad
https://www.linkedin.com/in/ivargrimstad
@ivar_grimstad#Serverless
@ivar_grimstad#microservices
Serverless
Implementations + Demos
Summary
@ivar_grimstad#Serverless
What is Serverless?
@ivar_grimstad#Serverless
A Very Bad Name!
@ivar_grimstad#Serverless
There are Still Servers!
@ivar_grimstad#Serverless
…just…
@ivar_grimstad#Serverless
Someone Else’s Server
@ivar_grimstad#Serverless
What it Really is…
@ivar_grimstad#Serverless
No Server Management
@ivar_grimstad#Serverless
Scale Automatically
@ivar_grimstad#Serverless
Pay only while your code runs
@ivar_grimstad#Serverless
Runs code in response to Events
@ivar_grimstad#Serverless
Open and Familiar
@ivar_grimstad#Serverless
Serverless is also known as…
@ivar_grimstad#Serverless
Functions as a Service Cloud Functions
@ivar_grimstad#Serverless
Infrastructure
Platform
Containers
Applications
Functions
@ivar_grimstad#Serverless
Applications
Functions
Someone Else’s Job
@ivar_grimstad#Serverless
What aboutArchitecture?
@ivar_grimstad#Serverless
Choreography over Orchestration
@ivar_grimstad#Serverless
What’s in it for theDevelopers
@ivar_grimstad#Serverless
Easier Faster
Cheaper Powerful
@ivar_grimstad#Serverless
What’s in it for theBusiness
@ivar_grimstad#Serverless
Agility Innovation
Cost Reduction
@ivar_grimstad#Serverless
Java Functions?
@ivar_grimstad#Serverless
@ivar_grimstad#Serverless
https://quarkus.io/
@ivar_grimstad#Serverless
What aboutFrameworks?
@ivar_grimstad#Serverless
FaaS Implementations
@ivar_grimstad#Serverless
Open FaaS https://www.openfaas.com/ Python, Node.js, Go, C#, …
@ivar_grimstad#Serverless
Apache OpenWhisk https://openwhisk.apache.org
Node.js, Swift, Java, Go, Python, PHP, Ruby
@ivar_grimstad#Serverless
Google Cloud Functions https://cloud.google.com/functions
Node.js, Python
@ivar_grimstad#Serverless
Knative https://cloud.google.com/knative/ Go, C#, Java, Kotlin, Rust, Python, Dart, …
@ivar_grimstad#Serverless
AWS Lambda https://aws.amazon.com/lambda
Java, Node.js, C#, Python, …
@ivar_grimstad#Serverless
Demo
@ivar_grimstad#Serverless
IBM Cloud Functions https://www.ibm.com/cloud/functions
Node.js, Swift, Java, Go, Python, PHP, Ruby
@ivar_grimstad#Serverless
Demo
@ivar_grimstad#Serverless
Azure Functions https://docs.microsoft.com/en-us/azure/azure-functions/
C#, F#, JavaScript, Java, …
@ivar_grimstad#Serverless
https://azure.microsoft.com/en-us/updates/azure-functions-java-support-ga/
@ivar_grimstad#Serverless
Demo
@ivar_grimstad#Serverless
Fn Project https://fnproject.io/
Node.js, Java, Go, Ruby, Python
@ivar_grimstad#Serverless
Demo
@ivar_grimstad#Serverless
Summary
@ivar_grimstad#Serverless
f(x)
@ivar_grimstad#Serverless
Samples https://github.com/ivargrimstad/function-duke
FaaS Implementations (covered here) https://www.openfaas.com https://openwhisk.apache.org https://cloud.google.com/functions https://aws.amazon.com/lambda https://www.ibm.com/cloud/functions https://docs.microsoft.com/en-us/azure/azure-functions https://fnproject.io