SlideShare ist ein Scribd-Unternehmen logo
#WISSENTEILEN
Lars Röwekamp | CIO New Technologies | open knowledge GmbH
#WISSENTEILEN
@_openKnowledge
@mobileLarson
Serverless
Wer braucht schon einen Server?
ÜBER OPEN KNOWLEDGE
Branchenneutrale Softwareentwicklung und IT-Beratung
#WISSENTEILEN
ÜBER MICH
Wer bin ich - und wenn ja, wie viele?
• CIO New Technologies
• Enterprise & Mobile
• Autor, Speaker, Coach & Mentor
• Snowboard & MTB Enthusiast
• Mehrfacher Vater, einfacher Ehemann
Lars Röwekamp (a.k.a. @mobileLarson)
#WISSENTEILEN
LR
Mein Server
und ich ...
Mein Server
und ich ...
„The Nightmare“
#WISSENTEILEN
Server Q&A
(„Things i should better care about.“)
#WISSENTEILEN
#Servers:
#Customer:
#Traffic:
#Security:
Quantity? OS? Storage? CPU? Memory?
Start small! Grow fast! Die faster?
Moderate but peeks!
OS? Patches? Access Control?
I had a
dream ...
#WISSENTEILEN
#LaborCost:
#Risk:
#ResourceCost:
#Scaling:
#LeadTime:
No not need to DIY
Don‘t have to care about the technical stack
Don‘t pay idle
Reduce to the max
Right here, right now
„Kein Server ist
einfacher zu
verwalten, als
kein Server.“
(Werner Vogels, CTO Amazon)
out-of-the-box self-scaling
out-of-the-box
self-scaling
cloud-based
super-backend
I had a dream ...
„Kein Server ist
einfacher zu
verwalten, als
kein Server.“
(Werner Vogels, CTO Amazon)
#WISSENTEILEN
Road to
less Server ...
#WISSENTEILEN
Road to less Server
#WISSENTEILEN
Road to less Server
IaaS
#WISSENTEILEN
Road to less Server
IaaSPaaS
#WISSENTEILEN
Road to less Server
PaaSBaaS IaaS
Ain‘t gonna work!
Ain‘t gonna work!
My Business Logic
My Integration Logic
My Event-based Logic
#WISSENTEILEN
Road to less Server
PaaSBaaS IaaS
#WISSENTEILEN
Road to less Server
PaaS IaaS
#WISSENTEILEN
My Logic
(a.k.a. Function as a Service)
#WISSENTEILEN
Run Code,
not Server!
#WISSENTEILEN
Road to less Server
“Run your code highly-available
in the cloud
in response to events
and scale without any servers
to manage.“
#WISSENTEILEN
Main Player
AWS
Lambda
Microsoft
Azure Functions
Oracle
Project FN***)
Apache
OpenWhisk**)
Google Cloud
Functions*)
#WISSENTEILEN
The Main Player
AWS Lambda
(serverless, event-driven compute service)
#WISSENTEILEN
How does it work?
S3 Bucket
DynamoDB
Kinesis
EVENT
EVENT
INVOKE
Stateless Code
(a.k.a. AWS Lambda)
#WISSENTEILEN
How does it work?
S3 Bucket
DynamoDB
Kinesis
INVOKE
INVOKE
RETURN
Stateless Code
(Node, Python, Java, C#)
#WISSENTEILEN
Subscribe to ...
Amazon
S3
Amazon
DynamoDB
Amazon
Kinesis
AWS
CloudFormation
AWS
CloudTrail
Amazon
CloudWatch
Amazon
SNS
Amazon
SES
Amazon
API GatewayAmazon
Cognito
AWS
IoT
Amazon
Alexa
Cron
Events
DATA STORES ENDPOINTS
REPOSITORIES
EVENT/MESSAGE SERVICES
Amazon
Config
Anatomy of
a Lambda
Function
#WISSENTEILEN
Anatomy
Lambda
Function
#WISSENTEILEN
Anatomy
Handler Function
Lambda
Function
</>
„...“
Event Object
Context Object
...
{
#WISSENTEILEN
Anatomy
Handler Function
Lambda
Function
</>
„...“
Event Object
Context Object
...
{
#WISSENTEILEN
Anatomy
Handler Function
Lambda
Function
</>
„...“
Event Object
Context Object
...
{
IAM Role
#WISSENTEILEN
Anatomy
Handler Function
Lambda
Function
</>
„...“
Event Object
Context Object
...
{
IAM Role
Return Object*
#WISSENTEILEN
Anatomy
Lambda
Function
1. Number of Calls**
2. Memory Usage***
{
IAM Role
Return Object*
(**first 1 million for free, ***first 400.000 sec free for 1 GB memory)
#WISSENTEILEN
SCENARIOS
#WISSENTEILEN
Scenarios
Thumbnail Creation
(Data & File Processing)
#WISSENTEILEN
Scenarios
#WISSENTEILEN
Scenarios
Trend & Fault Detection
(Event Streaming)
#WISSENTEILEN
Scenarios
#WISSENTEILEN
Scenarios
Web Application
(Custom Events)
#WISSENTEILEN
Scenarios
#WISSENTEILEN
FaaS@work
/* super advanced lambda function */
public class HelloWorld {
public String handle(String name,
Context ctx) {
return “Hello“ + name;
}
}
#WISSENTEILEN
FaaS @work
FaaS @Work: Hello World
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
FaaS @Work: Image Gallery
#WISSENTEILEN
FaaS @work
FaaS @Work: Image Gallery
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
FaaS @work
#WISSENTEILEN
AWSOME
(Aber was ist mit ...?)
#WISSENTEILEN
#Versioning
(Version vs. Alias)
#WISSENTEILEN
#Security
(Push vs. Pull)
#WISSENTEILEN
#Concurrency
(max. 200 parallel, max 300 sec)
#WISSENTEILEN
#Error
(Timeout, Retry, Log, DLQ)
#WISSENTEILEN
#Tracing
(Wer, wann, was, wie?)
#WISSENTEILEN
#Monitoring
(Logs & Metriken)
#WISSENTEILEN
#NoOps
(Ok, sagen wir mal „less Ops“!)
#WISSENTEILEN
#VendorLock
(Adrian sagt: „2 VL << DIY“)*
#WISSENTEILEN
#Pricing
(„Don‘t pay idle.“)
#WISSENTEILEN
#Runtime
(„Serverless“ oder „Less Server“?)
#WISSENTEILEN
#Deployment
(DIY vs. Tooling)
#WISSENTEILEN
#TESTING
(Stimmt, da war ja noch was ...)
#WISSENTEILEN
#WISSENTEILEN
Run Code,
not Server!
#WISSENTEILEN
Don‘t
pay Idle!
No servers, no stress!
? ? ?
FRAGEN
#WISSENTEILEN
Kontakt
LARS RÖWEKAMP
CIO NEW TECHNOLOGIES
lars.roewekamp@openknowledge.de
+49 (0)441 4082 – 101
@mobileLarson
@_openknowledge
OFFENKUNDIGGUT
#WISSENTEILEN
Bildnachweise
#1: © taw4 – shutterstock.com
#4: © RichVintage – istockphoto.com
#10: © foxaon1978 – shutterstock.com
#11: © Guido van Nispen – wikipedia.com
#14: © vasakna – fotolia.com
#30: © pathdoc - fotolia.com
#67: © tomer_turjeman – fotolia.com
All other pictures inside this presentation orginate from pixabay.com.
#WISSENTEILEN

Weitere ähnliche Inhalte

PDF
Web-API-Design jenseits von REST und Request/Response
PDF
Enterprise Java auf Diät
PDF
Das passende Backend für meine Apps
PDF
CQRS, der etwas andere Architekturansatz
PDF
Herausforderung „Multi-Channel Architecture”
PDF
Java EE goes Microservices. Are you serious?
PDF
App-Delivery-Pipeline
PDF
Modern Lightweight Enterprise Architectures mit Java
Web-API-Design jenseits von REST und Request/Response
Enterprise Java auf Diät
Das passende Backend für meine Apps
CQRS, der etwas andere Architekturansatz
Herausforderung „Multi-Channel Architecture”
Java EE goes Microservices. Are you serious?
App-Delivery-Pipeline
Modern Lightweight Enterprise Architectures mit Java

Was ist angesagt? (20)

PDF
Herausforderung „Multi-Channel“-Architektur
PDF
App war gestern: Mobile Engagement als Teil der Enterprise-Strategie
PDF
Web APIs jenseits von REST & Request/Response
PDF
Aus der Rubrik "Spaß mit Microservices": Transaktionen
PDF
Shared Data in verteilten Systemen
PDF
Die Matrix: Enterprise-Architekturen jenseits von Microservices
PDF
The Day after – nach dem Release ist vor dem Release
PDF
Zukunftssichere Architekturen mit Microservices
PDF
Microservices mit dem MicroProfile
PDF
Cloud Architekturen - von "less Server" zu Serverless
PPTX
iOS: einheitliche Oberflächen mit Auto Layout
PDF
Spaß mit Microservices: Transaktionen
PDF
Java EE meets Microservices
PDF
Hilfe, ich will meinen Monolithen zurück!
PDF
Mobile- & Offline-First: Mehr als nur Buzzword-Bingo
PDF
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
PDF
Mehr Sicherheit durch Automatisierung
PDF
Serverless: The Missing Manual
PDF
Der Enterprise-Java-Architekt – eine aussterbende Gattung!?
PDF
Serverless Survival Guide
Herausforderung „Multi-Channel“-Architektur
App war gestern: Mobile Engagement als Teil der Enterprise-Strategie
Web APIs jenseits von REST & Request/Response
Aus der Rubrik "Spaß mit Microservices": Transaktionen
Shared Data in verteilten Systemen
Die Matrix: Enterprise-Architekturen jenseits von Microservices
The Day after – nach dem Release ist vor dem Release
Zukunftssichere Architekturen mit Microservices
Microservices mit dem MicroProfile
Cloud Architekturen - von "less Server" zu Serverless
iOS: einheitliche Oberflächen mit Auto Layout
Spaß mit Microservices: Transaktionen
Java EE meets Microservices
Hilfe, ich will meinen Monolithen zurück!
Mobile- & Offline-First: Mehr als nur Buzzword-Bingo
Von „less Server“ bis „Serverless“: Wie viel Cloud soll es sein?
Mehr Sicherheit durch Automatisierung
Serverless: The Missing Manual
Der Enterprise-Java-Architekt – eine aussterbende Gattung!?
Serverless Survival Guide
Anzeige

Mehr von OPEN KNOWLEDGE GmbH (20)

PPTX
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
PDF
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
PDF
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
PDF
Der Spagat zwischen BIAS und FAIRNESS (2024)
PDF
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
PPTX
Nie wieder Log-Files!
PDF
Cloud-native and Enterprise Java? Hold my beer!
PPTX
From Zero to still Zero: The most beautiful mistakes going into the cloud.
PDF
API Expand Contract
PDF
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
PDF
Shared Data in verteilten Architekturen
PDF
Machine Learning mit TensorFlow.js
PDF
KI und Architektur
PDF
It's not Rocket Science: Neuronale Netze
PDF
Business-Mehrwert durch KI
PDF
API-Design, Microarchitecture und Testing
PDF
Supersonic Java für die Cloud: Quarkus
PDF
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
PDF
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
PDF
Das Product Goal oder "Ohne Ziele laufen eben alle in die Richtung, die ihnen...
Warum der Computer "Nein" sagt - Mehr Nachvollziehbarkeit dank Explainable AI
Machine Learning? Ja gerne! Aber was und wie? Eine Kurzanleitung für den erfo...
From Zero to still Zero: Die schönsten Fehler auf dem Weg in die Cloud
Der Spagat zwischen BIAS und FAIRNESS (2024)
FEHLENDE DATEN? (K)EIN PROBLEM!: Die Kunst der Data Imputation
Nie wieder Log-Files!
Cloud-native and Enterprise Java? Hold my beer!
From Zero to still Zero: The most beautiful mistakes going into the cloud.
API Expand Contract
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Shared Data in verteilten Architekturen
Machine Learning mit TensorFlow.js
KI und Architektur
It's not Rocket Science: Neuronale Netze
Business-Mehrwert durch KI
API-Design, Microarchitecture und Testing
Supersonic Java für die Cloud: Quarkus
Das ist doch alles nur Frontend - Wer braucht da schon Architektur?
Auf geht‘s in die Cloud: „Das kann doch nicht so schwer sein!“
Das Product Goal oder "Ohne Ziele laufen eben alle in die Richtung, die ihnen...
Anzeige

Less Server vs. Serverless?