SlideShare a Scribd company logo
1 of 80
Download to read offline
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 1/80
USE CASES FOR SERVERLESSUSE CASES FOR SERVERLESS
TECHNOLOGIESTECHNOLOGIES
1
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 2/80
NICE TO MEET YOUNICE TO MEET YOU
Ruslan TolstovRuslan Tolstov
Ruby Developer at MLSDevRuby Developer at MLSDev
https://bit.ly/2Ul3L33
2
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 3/80
AGENDAAGENDA
What is serverless?
How serverless works?
Providers
AWS Lambda
AWS API Gateway
Serverless Frameworks
Cons
Prices
Use cases
3
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 4/80
WHAT IS SERVERLESS?WHAT IS SERVERLESS?
Serverless architecture replaces long-running virtual machines with ephemeral computeServerless architecture replaces long-running virtual machines with ephemeral compute
power that comes into existence on request and disappears immediately after usepower that comes into existence on request and disappears immediately after use
4
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 5/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 6/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 7/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 8/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
DB
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 9/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
DB
Hardware updates
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 10/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
DB
Hardware updates
Soft updates
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 11/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
DB
Hardware updates
Soft updates
Scaling
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 12/80
TRADITIONAL ARCHITECTURETRADITIONAL ARCHITECTURE
Set up server
OS
DB
Hardware updates
Soft updates
Scaling
5
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 13/80
MICROSERVICE ARCHITECTUREMICROSERVICE ARCHITECTURE
6
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 14/80
MICROSERVICE ARCHITECTUREMICROSERVICE ARCHITECTURE
We need DevOps
6
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 15/80
SERVERLESS ARCHITECTURESERVERLESS ARCHITECTURE
Function-as-a-Service(FaaS)Function-as-a-Service(FaaS)
7
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 16/80
SERVERLESS ARCHITECTURESERVERLESS ARCHITECTURE
Function-as-a-Service(FaaS)Function-as-a-Service(FaaS)
7
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 17/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 18/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
Function as the unit of deployment and
scaling
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 19/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
Function as the unit of deployment and
scaling
Metrics
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 20/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
Function as the unit of deployment and
scaling
Metrics
No machines, VMs, or containers
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 21/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
Function as the unit of deployment and
scaling
Metrics
No machines, VMs, or containers
Stateless
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 22/80
FUNCTION AS A SERVICE (FAAS)FUNCTION AS A SERVICE (FAAS)
Function as the unit of deployment and
scaling
Metrics
No machines, VMs, or containers
Stateless
Never pay for idle
8
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 23/80
SERVERLESS EVOLUTIONSERVERLESS EVOLUTION
9
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 24/80
HOW SERVERLESS WORKS?HOW SERVERLESS WORKS?
Functions are stateless
10
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 25/80
VENDORSVENDORS
11
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 26/80
GCP SUPPORTED LANGUAGESGCP SUPPORTED LANGUAGES
12
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 27/80
AWS SUPPORTED LANGUAGESAWS SUPPORTED LANGUAGES
13
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 28/80
AWS SUPPORTED LANGUAGESAWS SUPPORTED LANGUAGES
13
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 29/80
AWS SUPPORTED LANGUAGESAWS SUPPORTED LANGUAGES
13
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 30/80
AWS SUPPORTED LANGUAGESAWS SUPPORTED LANGUAGES
13
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 31/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 32/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 33/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 34/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 35/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 36/80
MS AZURE SUPPORTED LANGUAGESMS AZURE SUPPORTED LANGUAGES
14
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 37/80
REST API EXAMPLEREST API EXAMPLE
15
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 38/80
AMAZON API GATEWAYAMAZON API GATEWAY
Amazon API Gateway is a fully managed service that makes it easy for developers toAmazon API Gateway is a fully managed service that makes it easy for developers to
create, publish, maintain, monitor, and secure APIs at any scale.create, publish, maintain, monitor, and secure APIs at any scale.
16
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 39/80
AMAZON API GATEWAYAMAZON API GATEWAY
Easy API Creation and Deployment
Support for HTTP/REST APIs and WebSocket APIs
Resiliency
API Lifecycle Management
Monitoring
Import from swagger/postman
17
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 40/80
ONLINE EDITOR API GATEWAYONLINE EDITOR API GATEWAY
18
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 41/80
AWS LAMBDA FUNCTIONAWS LAMBDA FUNCTION
AWS Lambda is a compute service that lets
you run code without procisioning or
managing servers
AWS Lambda executes your code only when
needed and scales automatically, from a few
requests per day to thousands per second
Lambda functions can be used to join
thogether many di erent AWS services
AWS Services can trigger Lambda functions
19
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 42/80
ANATOMY OF LAMBDA FUNCTION (RUBY)ANATOMY OF LAMBDA FUNCTION (RUBY)
def handler(event:, context:)
#some logic
{ status: 200, body: {} }
end
ruby2.5
20
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 43/80
ANATOMY OF LAMBDA FUNCTION (NODEJS)ANATOMY OF LAMBDA FUNCTION (NODEJS)
exports.handler = function(event, context, callback) {
//some logic
callback(null, { status: 200, body: {} })
}
nodejs6.10
exports.handler = async (event, context) => {
//some logic
return { status: 200, body: {} }
}
nodejs8.10
21
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 44/80
ONLINE EDITOR LAMBDAONLINE EDITOR LAMBDA
22
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 45/80
AWS CLI + ZIPAWS CLI + ZIP
cd lambda
zip –X –r ../index.zip *
aws lambda update-function-code --function-name
MyLambdaFunction --zip-file fileb://index.zip
23
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 46/80
AWS CLI + CLOUDFORMATION OR SAMAWS CLI + CLOUDFORMATION OR SAM
24
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 47/80
SERVERLESS FRAMEWORKSSERVERLESS FRAMEWORKS
25
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 48/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 49/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
Cross vendor support
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 50/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
Cross vendor support
Dozens of plugins
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 51/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
Cross vendor support
Dozens of plugins
YAML
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 52/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
Cross vendor support
Dozens of plugins
YAML
Invoke function localy
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 53/80
SERVERLESS FRAMEWORKSERVERLESS FRAMEWORK
Cross vendor support
Dozens of plugins
YAML
Invoke function localy
MIT License
26
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 54/80
SERVERLESS CONFIGSERVERLESS CONFIG
service: serverless-thumbnail
runtime: ruby2.5
provider:
name: aws
timeout: 30
memorySize: 128
role: ${env:AWS_ROLE}
deploymentBucket:
name: ${env:DEPLOYMENT_BUCKET}
iamRoleStatements:
- Effect: Allow
Action:
- s3:putObject
Resource: '*'
functions:
thumbnail:
events:
- http: get thumbnail
handler: handler.thumbnail
resources:
Resources:
NewResource:
Type: AWS::S3::Bucket
27
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 55/80
DEPLOYDEPLOY
serverless deploy
28
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 56/80
SERVERLESS CLISERVERLESS CLI
serverless deploy -f sendEmail
serverless invoke local --function sendEmail
serverless logs -f sendEmail
29
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 57/80
SERVERLESS PLUGINSSERVERLESS PLUGINS
serverless-plugin-existing-s3
serverless-dotenv-plugin
serverless-secrets-plugin
serverless-o ine
serverless-dynamodb-local
30
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 58/80
PERMISSIONSPERMISSIONS
31
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 59/80
INVOCATION TYPESINVOCATION TYPES
Synchronous
Asynchronous
32
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 60/80
RETRY BEHAVIOURRETRY BEHAVIOUR
DLQ - Dead Letter Queue
33
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 61/80
BINARIESBINARIES
Your libraries must be for the Linux x64 platform/architecture.Your libraries must be for the Linux x64 platform/architecture.
npm --arch=x64 --platform=linux
or deploy with CI, docker container
34
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 62/80
STEP FUNCTIONSSTEP FUNCTIONS
35
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 63/80
CONSCONS
36
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 64/80
STATELESSSTATELESS
37
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 65/80
COLDSTART TIMECOLDSTART TIME
38
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 66/80
LAMBDA LIMITSLAMBDA LIMITS
/tmp directory storage - 512 MB
Function timeout - 900 seconds (15 minutes)
Body payload size - sync 6MB, async 128KB
Function memory allocation - 128 MB to
3008 MB
Deployment package size - 50 MB (zipped),
250 MB (unzipped)
Concurrent executions - 1000 (per account)
39
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 67/80
40
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 68/80
LAMBDA SCALINGLAMBDA SCALING
1000+1000+
41
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 69/80
VENDOR LOCKVENDOR LOCK
42
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 70/80
OPENFAASOPENFAAS
OpenFaaS® (Functions as a Service) is a framework for building Serverless functions withOpenFaaS® (Functions as a Service) is a framework for building Serverless functions with
Docker and Kubernetes which has rst-class support for metrics. Any process can beDocker and Kubernetes which has rst-class support for metrics. Any process can be
packaged as a function enabling you to consume a range of web events without repetitivepackaged as a function enabling you to consume a range of web events without repetitive
boiler-plate coding.boiler-plate coding.
43
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 71/80
PRICESPRICES
44
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 72/80
FREE TIERFREE TIER
Compute Time = Invocations × Duration × RAM / 1024
45
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 73/80
PRICESPRICES
46
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 74/80
LOW COMPUTE USE CASELOW COMPUTE USE CASE
47
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 75/80
HIGH COMPUTE USE CASEHIGH COMPUTE USE CASE
48
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 76/80
3RD PARTY TOOLS3RD PARTY TOOLS
Epsagon
Thundra
Dashbird
Sentry
Rollbar
49
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 77/80
USE CASESUSE CASES
Web appliactions
IoT
Media Transformation (audio/video/image)
Multi-Location Media Transformation with Lambda@Edge and CloudFront
Mass Emailing
Real-time Data Transformation
CRON Jobs with CloudWatch
Chatbot
Websockets
50
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 78/80
CONCLUSIONSCONCLUSIONS
Keep the Lambda handler lean
Avoid hardcoding, use enviroment variables
One function, One task
Watch the deployment package size, remove unused dependencies
Make use of error handling mechanisme, DLQs
Keep containers warm
Use frameworks
51
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 79/80
THANKS!THANKS!
52
5/7/2019 MLSDev
localhost:8000/?print-pdfi#/ 80/80
MLSDev
QUESTIONSQUESTIONS
53

More Related Content

Similar to Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditation 27

Serveless design patterns (VoxxedDays Luxembourg)
Serveless design patterns (VoxxedDays Luxembourg)Serveless design patterns (VoxxedDays Luxembourg)
Serveless design patterns (VoxxedDays Luxembourg)Yan Cui
 
Serverless Design Patterns
Serverless Design PatternsServerless Design Patterns
Serverless Design PatternsYan Cui
 
Serveless Design Patterns (Serverless Computing London)
Serveless Design Patterns (Serverless Computing London)Serveless Design Patterns (Serverless Computing London)
Serveless Design Patterns (Serverless Computing London)Yan Cui
 
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...Amazon Web Services
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceSAP HANA Cloud Platform
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptmartinlippert
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural PatternsYan Cui
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけYoichi Kawasaki
 
SRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application DevelopmentSRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application DevelopmentAmazon Web Services
 
Por que deberias haberle pedido redis a los reyes magos
Por que deberias haberle pedido redis a los reyes magosPor que deberias haberle pedido redis a los reyes magos
Por que deberias haberle pedido redis a los reyes magosjavier ramirez
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDevOps Indonesia
 
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...Codemotion
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesWojciech Barczyński
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformAmazon Web Services
 
What can you do with lambda in 2020
What can you do with lambda in 2020What can you do with lambda in 2020
What can you do with lambda in 2020Yan Cui
 

Similar to Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditation 27 (20)

Serveless design patterns (VoxxedDays Luxembourg)
Serveless design patterns (VoxxedDays Luxembourg)Serveless design patterns (VoxxedDays Luxembourg)
Serveless design patterns (VoxxedDays Luxembourg)
 
Serverless Design Patterns
Serverless Design PatternsServerless Design Patterns
Serverless Design Patterns
 
PHP as a Service
PHP as a ServicePHP as a Service
PHP as a Service
 
Serveless Design Patterns (Serverless Computing London)
Serveless Design Patterns (Serverless Computing London)Serveless Design Patterns (Serverless Computing London)
Serveless Design Patterns (Serverless Computing London)
 
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...
Authoring and Deploying Serverless Applications with AWS SAM - SRV311 - re:In...
 
Kubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experienceKubernetes, Istio and Knative - noteworthy practical experience
Kubernetes, Istio and Knative - noteworthy practical experience
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
 
Serverless Architectural Patterns
Serverless Architectural PatternsServerless Architectural Patterns
Serverless Architectural Patterns
 
今Serverlessが面白いわけ
今Serverlessが面白いわけ今Serverlessが面白いわけ
今Serverlessが面白いわけ
 
SRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application DevelopmentSRV302 Deep Dive on Serverless Application Development
SRV302 Deep Dive on Serverless Application Development
 
Por que deberias haberle pedido redis a los reyes magos
Por que deberias haberle pedido redis a los reyes magosPor que deberias haberle pedido redis a los reyes magos
Por que deberias haberle pedido redis a los reyes magos
 
Meet AWS SAM
Meet AWS SAMMeet AWS SAM
Meet AWS SAM
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
 
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
Matt Johnson - My developer journey towards true hybrid cloud with Kubernetes...
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with Kubernetes
 
Migrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless PlatformMigrating your .NET Applications to the AWS Serverless Platform
Migrating your .NET Applications to the AWS Serverless Platform
 
locize tech talk
locize tech talklocize tech talk
locize tech talk
 
The serverless LAMP stack
The serverless LAMP stackThe serverless LAMP stack
The serverless LAMP stack
 
What can you do with lambda in 2020
What can you do with lambda in 2020What can you do with lambda in 2020
What can you do with lambda in 2020
 

More from Ruby Meditation

Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30Ruby Meditation
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Ruby Meditation
 
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Ruby Meditation
 
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Ruby Meditation
 
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 Ruby Meditation
 
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28Ruby Meditation
 
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Ruby Meditation
 
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...Ruby Meditation
 
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...Ruby Meditation
 
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27Ruby Meditation
 
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26Ruby Meditation
 
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26Ruby Meditation
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Ruby Meditation
 
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26Ruby Meditation
 
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25Ruby Meditation
 
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...Ruby Meditation
 
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...Ruby Meditation
 
Rails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan GusievRails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan GusievRuby Meditation
 
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23Ruby Meditation
 
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...Ruby Meditation
 

More from Ruby Meditation (20)

Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30Is this Legacy or Revenant Code? - Sergey Sergyenko  | Ruby Meditation 30
Is this Legacy or Revenant Code? - Sergey Sergyenko | Ruby Meditation 30
 
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
Life with GraphQL API: good practices and unresolved issues - Roman Dubrovsky...
 
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
Where is your license, dude? - Viacheslav Miroshnychenko | Ruby Meditation 29
 
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
Dry-validation update. Dry-validation vs Dry-schema 1.0 - Aleksandra Stolyar ...
 
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28 How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
How to cook Rabbit on Production - Bohdan Parshentsev | Ruby Meditation 28
 
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
How to cook Rabbit on Production - Serhiy Nazarov | Ruby Meditation 28
 
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
 
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
Performance Optimization 101 for Ruby developers - Nihad Abbasov (ENG) | Ruby...
 
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
The Trailblazer Ride from the If Jungle into a Civilised Railway Station - Or...
 
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
What/How to do with GraphQL? - Valentyn Ostakh (ENG) | Ruby Meditation 27
 
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26New features in Rails 6 -  Nihad Abbasov (RUS) | Ruby Meditation 26
New features in Rails 6 - Nihad Abbasov (RUS) | Ruby Meditation 26
 
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
Security Scanning Overview - Tetiana Chupryna (RUS) | Ruby Meditation 26
 
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
Teach your application eloquence. Logs, metrics, traces - Dmytro Shapovalov (...
 
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
Best practices. Exploring - Ike Kurghinyan (RUS) | Ruby Meditation 26
 
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
Road to A/B testing - Alexey Vasiliev (ENG) | Ruby Meditation 25
 
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
Concurrency in production. Real life example - Dmytro Herasymuk | Ruby Medita...
 
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
Data encryption for Ruby web applications - Dmytro Shapovalov (RUS) | Ruby Me...
 
Rails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan GusievRails App performance at the limit - Bogdan Gusiev
Rails App performance at the limit - Bogdan Gusiev
 
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
GDPR. Next Y2K in 2018? - Anton Tkachov | Ruby Meditation #23
 
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...
Postgres vs Elasticsearch while enriching data - Vlad Somov | Ruby Meditaiton...
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Use cases for Serverless Technologies - Ruslan Tolstov (RUS) | Ruby Meditation 27