SlideShare a Scribd company logo
Building applications with
Serverless Framework
and AWS Lambda
Fredrik Vraalsen
Berlin Buzzwords 2019
© Thomas Ekström
Workshop agenda
AWS Lambda
Serverless Framework
Configuration and
deployment
Backend API
Event processing
2
Orchestration
Performance
Packaging
Testing
http://bit.ly/bbuzz19-serverless-lambda
3
Who is Fredrik?
Oslo, Norway
Developer for 22+ years
Data Platform Architect at
Origo (City of Oslo)
Dad, cyclist, gamer,

sci-fi fan, photo geek
4
The Story of Tim
5
https://www.youtube.com/watch?v=xPciIWM3ztQ
6
Analytics and insights
External data sources,
e.g. land registry,
weather, census data,
etc.
Sensors
Database extracts
Open

data
Share with
businesses
New services, 

cross sector
Data catalog
Transform, clean
Simplify,
prepare,
publish
Professional
systems
Patient data,
school systems,
archives, etc
Government
registers
DATA
PLATFORM
Distributed data platform?
7
https://martinfowler.com/articles/data-monolith-to-mesh.html
Serverless / Lambda in our Data Platform
Microservices - REST APIs
Processing pipeline components
• Transformations
• Validation
8
9
API Gateway
Simple Notification Service (SNS)
Simple Queue Service (SQS)
Simple Storage Service (S3)
Step Functions
Kinesis
AWS Lambda
https://aws.amazon.com/lambda/
10
AWS Lambda
Function-as-a-Service (FaaS)
Serverless
Pay for compute time (+ memory)
11
Hello World
def hello(event, context):
return "Hello, world!"
12
Lambda demo
13
Manual configuration and deployment
14© Fredrik Vraalsen
Infrastructure as Code
15
Infrastructure as Code Configuration
16
17
https://serverless.com/framework/
Serverless Framework
Configure and deploy serverless applications
Multi-cloud
18
Configuration and deployment
In git repo: 1_hello
19http://bit.ly/bbuzz19-serverless-lambda
Templates
sls create "--template aws-python3 "--name hello
20
https://serverless.com/framework/docs/providers/aws/cli-reference/create/
serverless.yml
service: hello
provider:
name: aws
region: eu-west-1
runtime: python3.7
functions:
hello:
handler: handler.hello
21
handler.py
def hello(event, context):
return "Hello, world!"
22
Deployment
23
Deployment
24
Deployment
25
Deployment
26
Invoking function
27
Undeploy
28
Lambda use cases
Backend APIs
Web applications
Event processing
File processing
ETL
29
Lambda use cases
Backend APIs
Web applications
Event processing
File processing
ETL
30
Triggering Lambda functions
API Gateway
Application load balancer
SNS topic
SQS queue
Kinesis
S3
31
DynamoDB
Websocket
IoT
Alexa
CloudWatch
Schedule
https://serverless.com/framework/docs/providers/aws/events/
Triggering Lambda functions
API Gateway
Application load balancer
SNS topic
SQS queue
Kinesis
S3
32
DynamoDB
Websocket
IoT
Alexa
CloudWatch
Schedule
https://serverless.com/framework/docs/providers/aws/events/
Backend API
In git repo: 2_hello_http
https://serverless.com/framework/docs/providers/aws/events/apigateway/
33http://bit.ly/bbuzz19-serverless-lambda
Hello HTTP!
functions:
hello:
handler: handler.hello
events:
- http:
path: hello/{name}
method: get
34
Hello HTTP!
def hello(event, context):
name = event["pathParameters"]["name"]
35
Hello HTTP!
def hello(event, context):
name = event["pathParameters"]["name"]
response = { "message": f"Hello, {name}!" }
36
Hello HTTP!
import json
def hello(event, context):
name = event["pathParameters"]["name"]
response = { "message": f"Hello, {name}!" }
return {
"statusCode": 200,
"body": json.dumps(response)
}
37
https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-lambda-proxy-integrations.html#api-gateway-simple-proxy-for-lambda-input-format
Deploy
38
Invoking function
39
Invoking function
40
Invoking function
41https://httpie.org/
Documentation
42
Documentation
Plugin: serverless-aws-documentation
Request content, parameters, responses, headers
Swagger / OpenAPI
In git repo: 3_hello_documentation
43http://bit.ly/bbuzz19-serverless-lambda
Documentation
functions:
hello:
handler: handler.hello
events:
- http:
path: hello/{name}
method: get
documentation:
description: "Generate a personalized greeting"
pathParams:
-
name: "name"
description: "Name of person to be greeted"
required: true
methodResponses:
-
statusCode: "200"
responseModels:
application/json: "HelloResponse"
44
Documentation
custom:
documentation:
models:
-
name: HelloResponse
description: "Greeting response"
contentType: "application/json"
schema: ${file(models/hello-response.yml)}
plugins:
- serverless-aws-documentation
45
Documentation
46
Event processing
In git repo: 4_event_processing
https://serverless.com/framework/docs/providers/aws/events/sns/
47http://bit.ly/bbuzz19-serverless-lambda
serverless.yml
functions:
handle_event:
handler: handler.handle_event
events:
- sns: my-events
48
handler.py
def handle_event(event, context):
for record in event["Records"]:
msg = record["Sns"]["Message"]
print(f"Got event: {msg}")
49
https://docs.aws.amazon.com/lambda/latest/dg/with-sns.html
Publish event
50
Publish event
51
Orchestration
52
© Fredrik Vraalsen
Orchestration
In git repo: 5_orchestration
https://serverless.com/plugins/serverless-step-functions/
53http://bit.ly/bbuzz19-serverless-lambda
serverless.yml
functions:
validateTemperature:
handler: handler.validate_temperature
enrichLocation:
handler: handler.enrich_location
stepFunctions:
stateMachines:
ProcessTemperatures:
name: ProcessTemperatures
events:
- http:
path: temperatures
method: post
54
serverless.yml
definition:
StartAt: ValidateTemperature
States:
ValidateTemperature:
Type: Task
Resource:
Fn"::GetAtt: [ValidateTemperatureLambdaFunction, Arn]
Next: EnrichLocation
EnrichLocation:
Type: Task
Resource:
Fn"::GetAtt: [EnrichLocationLambdaFunction, Arn]
End: True
55
handler.py
def validate_temperature(event, context):
temperature = int(event["temperature"])
if temperature < -20:
raise ValueError("Too cold!")
if temperature > 30:
raise ValueError("Too warm!")
return event
def enrich_location(event, context):
event["location"] = "Berlin"
return event
56
Running
57
58
59
60
Performance
61© Fredrik Vraalsen
Cold start
62© Fredrik Vraalsen
Lambda lifecycle
63
https://blog.travelex.io/from-containers-to-aws-lambda-23f712f9e925
Lambda lifecycle
1 container = 1 execution
Spin up more on demand
Reuse: Freeze & Thaw
VPCs require ENIs ==> Slow cold start
64
Packaging
Deploy zip file
Bundle dependencies
Layers
Linux!
65
https://serverless.com/plugins/serverless-python-requirements/
Testing
separate business logic ==> unit tests, mocking
Python: moto library
sls invoke local -f function-name
kinesalite, local dynamodb (docker)
66
https://serverless.com/framework/docs/providers/aws/guide/testing/
More things
Infrastructure
Access control (IAM)
API Gateway integrations
• Lambda Proxy vs Lambda integration
Validation
Versioning
67
Wrap up
AWS Lambda
• FaaS, simple, pay-as-you-go, scalable
Serverless Framework
• Configuration, deployment, testing, plugins
• Easy = simpler, Hard = ?
We're still evaluating
68
Questions? Feedback?
fredrik@vraalsen.no
@fredriv
69
Thanks for listening!
fredrik@vraalsen.no
@fredriv
70
Ad

Recommended

Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Building applications with Serverless Framework and AWS Lambda - JavaZone 2019
Fredrik Vraalsen
 
Extend and build on Kubernetes
Extend and build on Kubernetes
Stefan Schimanski
 
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeAcademy
 
2018 10-31 modern-http_routing-lisa18
2018 10-31 modern-http_routing-lisa18
Sandor Szuecs
 
Sheep it
Sheep it
lxfontes
 
Writing New Relic Plugins: NSQ
Writing New Relic Plugins: NSQ
lxfontes
 
Building Docker Containers @ Scale
Building Docker Containers @ Scale
lxfontes
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
Ludovic Piot
 
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeAcademy
 
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Stefan Schimanski
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaS
Graham Dumpleton
 
Extending Kubernetes – Admission webhooks
Extending Kubernetes – Admission webhooks
Stefan Schimanski
 
An introduction to git
An introduction to git
olberger
 
Kubernetes best practices
Kubernetes best practices
Bill Liu
 
Meetup - Principles of the kube api and how to extend it
Meetup - Principles of the kube api and how to extend it
Stefan Schimanski
 
Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署
Bo-Yi Wu
 
Kubernetes debug like a pro
Kubernetes debug like a pro
Gianluca Arbezzano
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
Extending the Kube API
Extending the Kube API
Stefan Schimanski
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
Codemotion
 
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Flink Forward
 
TIAD 2016 : Migrating 100% of your production services to containers
TIAD 2016 : Migrating 100% of your production services to containers
The Incredible Automation Day
 
Kubernetes extensibility: crd & operators
Kubernetes extensibility: crd & operators
Giacomo Tirabassi
 
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Steve Hoffman
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes
Alex Casalboni
 
Binary Packaging for HPC with Spack
Binary Packaging for HPC with Spack
inside-BigData.com
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Kaxil Naik
 
Čtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal Haták
Ctvrtkoncz
 
Serverless Frameworks on AWS
Serverless Frameworks on AWS
Julien SIMON
 

More Related Content

What's hot (20)

KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeAcademy
 
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Stefan Schimanski
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaS
Graham Dumpleton
 
Extending Kubernetes – Admission webhooks
Extending Kubernetes – Admission webhooks
Stefan Schimanski
 
An introduction to git
An introduction to git
olberger
 
Kubernetes best practices
Kubernetes best practices
Bill Liu
 
Meetup - Principles of the kube api and how to extend it
Meetup - Principles of the kube api and how to extend it
Stefan Schimanski
 
Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署
Bo-Yi Wu
 
Kubernetes debug like a pro
Kubernetes debug like a pro
Gianluca Arbezzano
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
Extending the Kube API
Extending the Kube API
Stefan Schimanski
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
Codemotion
 
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Flink Forward
 
TIAD 2016 : Migrating 100% of your production services to containers
TIAD 2016 : Migrating 100% of your production services to containers
The Incredible Automation Day
 
Kubernetes extensibility: crd & operators
Kubernetes extensibility: crd & operators
Giacomo Tirabassi
 
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Steve Hoffman
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes
Alex Casalboni
 
Binary Packaging for HPC with Spack
Binary Packaging for HPC with Spack
inside-BigData.com
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Kaxil Naik
 
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeCon EU 2016: Kubernetes and the Potential for Higher Level Interfaces
KubeAcademy
 
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Cutting the Kubernetes Monorepo in pieces – never learnt more about git
Stefan Schimanski
 
OpenShift, Docker, Kubernetes: The next generation of PaaS
OpenShift, Docker, Kubernetes: The next generation of PaaS
Graham Dumpleton
 
Extending Kubernetes – Admission webhooks
Extending Kubernetes – Admission webhooks
Stefan Schimanski
 
An introduction to git
An introduction to git
olberger
 
Kubernetes best practices
Kubernetes best practices
Bill Liu
 
Meetup - Principles of the kube api and how to extend it
Meetup - Principles of the kube api and how to extend it
Stefan Schimanski
 
Drone CI/CD 自動化測試及部署
Drone CI/CD 自動化測試及部署
Bo-Yi Wu
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
Kubernetes API - deep dive into the kube-apiserver
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017
Codemotion
 
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Simon Laws – Apache Flink Cluster Deployment on Docker and Docker-Compose
Flink Forward
 
TIAD 2016 : Migrating 100% of your production services to containers
TIAD 2016 : Migrating 100% of your production services to containers
The Incredible Automation Day
 
Kubernetes extensibility: crd & operators
Kubernetes extensibility: crd & operators
Giacomo Tirabassi
 
Enabling Microservices @Orbitz - DockerCon 2015
Enabling Microservices @Orbitz - DockerCon 2015
Steve Hoffman
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes
Alex Casalboni
 
Binary Packaging for HPC with Spack
Binary Packaging for HPC with Spack
inside-BigData.com
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Kaxil Naik
 

Similar to Building applications with Serverless Framework and AWS Lambda (20)

Čtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal Haták
Ctvrtkoncz
 
Serverless Frameworks on AWS
Serverless Frameworks on AWS
Julien SIMON
 
An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)
Julien SIMON
 
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
AWS Chicago
 
Building a serverless company on AWS lambda and Serverless framework
Building a serverless company on AWS lambda and Serverless framework
Luciano Mammino
 
Developing and deploying serverless applications (February 2017)
Developing and deploying serverless applications (February 2017)
Julien SIMON
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
Julien SIMON
 
Building a Serverless company with Node.js, React and the Serverless Framewor...
Building a Serverless company with Node.js, React and the Serverless Framewor...
Luciano Mammino
 
Serverless Architecture
Serverless Architecture
Elana Krasner
 
用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人
Kevin Luo
 
Building Serverless APIs on AWS
Building Serverless APIs on AWS
Julien SIMON
 
Building serverless apps with Node.js
Building serverless apps with Node.js
Julien SIMON
 
Auto Retweets Using AWS Lambda
Auto Retweets Using AWS Lambda
CodeOps Technologies LLP
 
Scheduled Retweets Using AWS Lambda
Scheduled Retweets Using AWS Lambda
Srushith Repakula
 
Build a RESTful API with the Serverless Framework
Build a RESTful API with the Serverless Framework
masahitojp
 
AWSomeDay Zurich 2018 - How to go serverless
AWSomeDay Zurich 2018 - How to go serverless
Roman Plessl
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverless
javier ramirez
 
Python in the Serverless Era (PyCon IL 2016)
Python in the Serverless Era (PyCon IL 2016)
Benny Bauer
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Serverless Architecture - A Gentle Overview
Serverless Architecture - A Gentle Overview
CodeOps Technologies LLP
 
Čtvrtkon #64 - AWS Serverless - Michal Haták
Čtvrtkon #64 - AWS Serverless - Michal Haták
Ctvrtkoncz
 
Serverless Frameworks on AWS
Serverless Frameworks on AWS
Julien SIMON
 
An introduction to serverless architectures (February 2017)
An introduction to serverless architectures (February 2017)
Julien SIMON
 
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
Serverless Framework Workshop - Tyler Hendrickson, Chicago/burbs
AWS Chicago
 
Building a serverless company on AWS lambda and Serverless framework
Building a serverless company on AWS lambda and Serverless framework
Luciano Mammino
 
Developing and deploying serverless applications (February 2017)
Developing and deploying serverless applications (February 2017)
Julien SIMON
 
Building Serverless APIs (January 2017)
Building Serverless APIs (January 2017)
Julien SIMON
 
Building a Serverless company with Node.js, React and the Serverless Framewor...
Building a Serverless company with Node.js, React and the Serverless Framewor...
Luciano Mammino
 
Serverless Architecture
Serverless Architecture
Elana Krasner
 
用Serverless技術快速開發line聊天機器人
用Serverless技術快速開發line聊天機器人
Kevin Luo
 
Building Serverless APIs on AWS
Building Serverless APIs on AWS
Julien SIMON
 
Building serverless apps with Node.js
Building serverless apps with Node.js
Julien SIMON
 
Scheduled Retweets Using AWS Lambda
Scheduled Retweets Using AWS Lambda
Srushith Repakula
 
Build a RESTful API with the Serverless Framework
Build a RESTful API with the Serverless Framework
masahitojp
 
AWSomeDay Zurich 2018 - How to go serverless
AWSomeDay Zurich 2018 - How to go serverless
Roman Plessl
 
Primeros pasos en desarrollo serverless
Primeros pasos en desarrollo serverless
javier ramirez
 
Python in the Serverless Era (PyCon IL 2016)
Python in the Serverless Era (PyCon IL 2016)
Benny Bauer
 
The Future of Enterprise Applications is Serverless
The Future of Enterprise Applications is Serverless
Eficode
 
Serverless Architecture - A Gentle Overview
Serverless Architecture - A Gentle Overview
CodeOps Technologies LLP
 
Ad

More from Fredrik Vraalsen (9)

Kafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data Platform
Fredrik Vraalsen
 
Scala intro workshop
Scala intro workshop
Fredrik Vraalsen
 
Event stream processing using Kafka streams
Event stream processing using Kafka streams
Fredrik Vraalsen
 
Hjelp, vi skal kode funksjonelt i Java!
Hjelp, vi skal kode funksjonelt i Java!
Fredrik Vraalsen
 
Java 8 DOs and DON'Ts - javaBin Oslo May 2015
Java 8 DOs and DON'Ts - javaBin Oslo May 2015
Fredrik Vraalsen
 
Functional programming in Java 8 - workshop at flatMap Oslo 2014
Functional programming in Java 8 - workshop at flatMap Oslo 2014
Fredrik Vraalsen
 
Java 8 - Return of the Java
Java 8 - Return of the Java
Fredrik Vraalsen
 
Java 8 to the rescue!?
Java 8 to the rescue!?
Fredrik Vraalsen
 
Git i praksis - erfaringer med overgang fra ClearCase til Git
Git i praksis - erfaringer med overgang fra ClearCase til Git
Fredrik Vraalsen
 
Kafka and Kafka Streams in the Global Schibsted Data Platform
Kafka and Kafka Streams in the Global Schibsted Data Platform
Fredrik Vraalsen
 
Event stream processing using Kafka streams
Event stream processing using Kafka streams
Fredrik Vraalsen
 
Hjelp, vi skal kode funksjonelt i Java!
Hjelp, vi skal kode funksjonelt i Java!
Fredrik Vraalsen
 
Java 8 DOs and DON'Ts - javaBin Oslo May 2015
Java 8 DOs and DON'Ts - javaBin Oslo May 2015
Fredrik Vraalsen
 
Functional programming in Java 8 - workshop at flatMap Oslo 2014
Functional programming in Java 8 - workshop at flatMap Oslo 2014
Fredrik Vraalsen
 
Java 8 - Return of the Java
Java 8 - Return of the Java
Fredrik Vraalsen
 
Git i praksis - erfaringer med overgang fra ClearCase til Git
Git i praksis - erfaringer med overgang fra ClearCase til Git
Fredrik Vraalsen
 
Ad

Recently uploaded (20)

Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
Enable Your Cloud Journey With Microsoft Trusted Partner | IFI Tech
Enable Your Cloud Journey With Microsoft Trusted Partner | IFI Tech
IFI Techsolutions
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Heat Treatment Process Automation in India
Heat Treatment Process Automation in India
Reckers Mechatronics
 
ElectraSuite_Prsentation(online voting system).pptx
ElectraSuite_Prsentation(online voting system).pptx
mrsinankhan01
 
SAP PM Module Level-IV Training Complete.ppt
SAP PM Module Level-IV Training Complete.ppt
MuhammadShaheryar36
 
A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
arctitecture application system design os dsa
arctitecture application system design os dsa
za241967
 
Enable Your Cloud Journey With Microsoft Trusted Partner | IFI Tech
Enable Your Cloud Journey With Microsoft Trusted Partner | IFI Tech
IFI Techsolutions
 
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
MOVIE RECOMMENDATION SYSTEM, UDUMULA GOPI REDDY, Y24MC13085.pptx
Maharshi Mallela
 
Simplify Task, Team, and Project Management with Orangescrum Work
Simplify Task, Team, and Project Management with Orangescrum Work
Orangescrum
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 

Building applications with Serverless Framework and AWS Lambda