SlideShare a Scribd company logo
Using AWS Lambdas
in the Real World
Hi! My name is Eliot.
Are you a backend, frontend engineer, or some other cool
specialization?
Do you have any cloud experience?
Has anyone worked with Lambdas before?
2
Before We Start
Tell you about myself
Tell you about Oath
Tell you what I do at Oath
Explain Function as a Service
Challenges at Oath
Challenges others are facing
3
Goals
I’m a husband and a dad from Baltimore
I’m a Principal Architect at Oath
I’ve been with Ad.com, Aol, and Verizon for 11 years
I’m an inventor
After hours: Board Member, Advisor, Volunteer, and Mentor
4
About Me
Twitter: @eliotpearson
LinkedIn: eliotpearson
Email: eliot.pearson@gmail.com
Github: eliotpearson
Medium: @eliotpearson
5
About Me
6
About Oath
Source
7
About Oath
Did you know Yahoo created Hadoop in 2006?
Need to process a big data set
efficiently?
You should take a look at Vespa!
8
About Oath
Here are some
cool projects
worth checking
out!
9
What I do at Oath
{{Advertising}}
&
{{API}}
10
*AAS Models
Source: Abstracting the Back-end with FaaS by John McKim
11
FaaS or Serverless Computing
You may hear people refer to Function as a Service or FAAS as Serverless. The core idea is that you are
not concerned about the hosting infrastructure. You only care about the function.
Source: https://blog.alexellis.io/introducing-functions-as-a-service/
A perspective of a thought leader on the topic.
12
Lambdas @ Oath
12
How Painful Are Your
Scheduled Jobs?
13
14
Use Case - Scheduled Jobs
15
Use Case - Scheduled Jobs
16
Use Case - Scheduled Jobs
17
Use Case - Scheduled Jobs
A Pain Point - We had a lot idle hardware not being fully utilized
A Pro - Solution is cheaper than previous incarnation
A Con - This solution only worked on our cloud components
How Are You Dealing
with External Data?
18
19
Use Case - External Data
20
Use Case - External Data
21
Use Case - External Data
A Pain Point - Trouble communicating arrival of external data
A Pro - Didn’t touch the existing flow to increase communication
A Con - Easily becomes a one-off
Can I have a lookup
API?
22
23
Use Case - Looking API
Coding Example
24
Use Case - Lookup API
A Pain Point - A customer needs data we don’t manage
A Pro - Very flexible and easy to setup
A Con - Becomes more infrastructure to manage
Before moving on,
a few things...
25
26
Potential Pitfalls
We have many one-off Lambdas
Don’t treat a Lambda like a long lived process
Dependencies aren’t updated as much as other code
Security can be a challenge
27
External Lambdas
27
It’s November 1971, and
it’s a snow day.
How do you let
everyone know school
is closed?
28
29
29Source: Flickr
30
Use Case - Phone Tree
Who has the most work and who has the least?
31
Use Case - Phone Tree
Who has the most work?
32
Use Case - Phone Tree
Does this cost less than other solutions?
33
Use Case - Phone Tree
Source: http://www.costowl.com/b2b/call-center-autodialer-cost.html
Why is education so expensive? Stuff like this!
34
Use Case - Phone Tree
A Pain Point - Some schools are plagued with this problem
A Pro - Alert parents on multiple channels with ease
A Con - A very custom solution
Will Lambdas Work for
Advertising?
35
36
Use Case - Vidroll
37
Use Case - Vidroll
Source: https://aws.amazon.com/solutions/case-studies/vidroll/
Did You Know Accepting
Payments Can Be Expensive?
38
39
39
Source: https://www.highsnobiety.com/2015/07/27/most-expensive-sneakers-2015-q2/
This is the second most expensive. Do you know the most expensive?
40
Use Case - Dirt Cheap
Recurring Payments
41
Use Case - Dirt Cheap
Recurring Payments
Source: http://normal-extensions.com/2017/05/05/simple-recurring/
{{LAMBDA}} +
Wait, we only talked about
cloud based solutions. What if
I run my own data center?
42
Use Case - Running
Functions in O & O DCs
Use Case - Running
Functions in O & O DCs
Open FAAS give you an abstraction layer
You can run on existing hardware, public, or private cloud
I’m looking into this one in the future
45
Cool Stuff to Check Out
Code in the Schools - Teaching Computer Science to kids
through gaming
Digital Harbor Foundation - Dedicated to fostering learning,
creativity, productivity, and community through education
Baltimore Robotics Center - Robots+Kids+STEM=Cool
Code for the Demo - Examples I walked through
46
Thank you for your time!
I really do appreciate you taking the time to listen me. Do you
have any questions?

More Related Content

Similar to Using AWS Lambdas in the Real World

Spring For Heavily Data Driven Application
Spring For Heavily Data Driven ApplicationSpring For Heavily Data Driven Application
Spring For Heavily Data Driven Application
PaloIT Singapore
 
5 technology disruptors that will change business
5 technology disruptors that will change business5 technology disruptors that will change business
5 technology disruptors that will change business
Garry Polmateer
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World
3scale
 
How to build and run a big data platform in the 21st century
How to build and run a big data platform in the 21st centuryHow to build and run a big data platform in the 21st century
How to build and run a big data platform in the 21st century
Ali Dasdan
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
Tapas Shome
 
How the Linux Foundation Standards for Compliance and Security will Fix Your ...
How the Linux Foundation Standards for Compliance and Security will Fix Your ...How the Linux Foundation Standards for Compliance and Security will Fix Your ...
How the Linux Foundation Standards for Compliance and Security will Fix Your ...
Shane Coughlan
 
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
BrunoAtti1
 
Top 5 Mistakes You Don’t Want to Make When Moving to the Cloud
Top 5 Mistakes You Don’t Want to Make When Moving to the CloudTop 5 Mistakes You Don’t Want to Make When Moving to the Cloud
Top 5 Mistakes You Don’t Want to Make When Moving to the Cloud
Internap
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
Paco Nathan
 
"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies
Data Science Milan
 
[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details
Joshua Hoskins
 
Better the devil you know
Better the devil you knowBetter the devil you know
Better the devil you know
Alexandra Deschamps-Sonsino
 
eBusiness Champions CMS event Leicester
eBusiness Champions CMS event LeicestereBusiness Champions CMS event Leicester
eBusiness Champions CMS event Leicester
eBusiness Champions
 
CloudComputingFreeReport_INTECH
CloudComputingFreeReport_INTECHCloudComputingFreeReport_INTECH
CloudComputingFreeReport_INTECH
Leia Shilobod
 
Big data debunking some of the myths
Big data debunking some of the mythsBig data debunking some of the myths
Big data debunking some of the myths
Chris Swan
 
Executive Briefing July 29th V2
Executive Briefing July 29th V2Executive Briefing July 29th V2
Executive Briefing July 29th V2
Damian Hamilton
 
When e-commerce meets Symfony
When e-commerce meets SymfonyWhen e-commerce meets Symfony
When e-commerce meets Symfony
Marc Morera
 
mm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machinemm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machine
Marko Rodriguez
 
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Peak Hosting
 
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
Daniel Zivkovic
 

Similar to Using AWS Lambdas in the Real World (20)

Spring For Heavily Data Driven Application
Spring For Heavily Data Driven ApplicationSpring For Heavily Data Driven Application
Spring For Heavily Data Driven Application
 
5 technology disruptors that will change business
5 technology disruptors that will change business5 technology disruptors that will change business
5 technology disruptors that will change business
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World
 
How to build and run a big data platform in the 21st century
How to build and run a big data platform in the 21st centuryHow to build and run a big data platform in the 21st century
How to build and run a big data platform in the 21st century
 
Essel softwarengg
Essel softwarenggEssel softwarengg
Essel softwarengg
 
How the Linux Foundation Standards for Compliance and Security will Fix Your ...
How the Linux Foundation Standards for Compliance and Security will Fix Your ...How the Linux Foundation Standards for Compliance and Security will Fix Your ...
How the Linux Foundation Standards for Compliance and Security will Fix Your ...
 
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
 
Top 5 Mistakes You Don’t Want to Make When Moving to the Cloud
Top 5 Mistakes You Don’t Want to Make When Moving to the CloudTop 5 Mistakes You Don’t Want to Make When Moving to the Cloud
Top 5 Mistakes You Don’t Want to Make When Moving to the Cloud
 
Data Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAMLData Workflows for Machine Learning - Seattle DAML
Data Workflows for Machine Learning - Seattle DAML
 
"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies"You don't need a bigger boat": serverless MLOps for reasonable companies
"You don't need a bigger boat": serverless MLOps for reasonable companies
 
[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details
 
Better the devil you know
Better the devil you knowBetter the devil you know
Better the devil you know
 
eBusiness Champions CMS event Leicester
eBusiness Champions CMS event LeicestereBusiness Champions CMS event Leicester
eBusiness Champions CMS event Leicester
 
CloudComputingFreeReport_INTECH
CloudComputingFreeReport_INTECHCloudComputingFreeReport_INTECH
CloudComputingFreeReport_INTECH
 
Big data debunking some of the myths
Big data debunking some of the mythsBig data debunking some of the myths
Big data debunking some of the myths
 
Executive Briefing July 29th V2
Executive Briefing July 29th V2Executive Briefing July 29th V2
Executive Briefing July 29th V2
 
When e-commerce meets Symfony
When e-commerce meets SymfonyWhen e-commerce meets Symfony
When e-commerce meets Symfony
 
mm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machinemm-ADT: A Virtual Machine/An Economic Machine
mm-ADT: A Virtual Machine/An Economic Machine
 
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
Webinar | So You Think You Know the Cloud: Hosting Alternatives You May Not K...
 
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
All in AI: LLM Landscape & RAG in 2024 with Mark Ryan (Google) & Jerry Liu (L...
 

Recently uploaded

Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
FODUU
 

Recently uploaded (20)

Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Things to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUUThings to Consider When Choosing a Website Developer for your Website | FODUU
Things to Consider When Choosing a Website Developer for your Website | FODUU
 

Using AWS Lambdas in the Real World

  • 1. Using AWS Lambdas in the Real World
  • 2. Hi! My name is Eliot. Are you a backend, frontend engineer, or some other cool specialization? Do you have any cloud experience? Has anyone worked with Lambdas before? 2 Before We Start
  • 3. Tell you about myself Tell you about Oath Tell you what I do at Oath Explain Function as a Service Challenges at Oath Challenges others are facing 3 Goals
  • 4. I’m a husband and a dad from Baltimore I’m a Principal Architect at Oath I’ve been with Ad.com, Aol, and Verizon for 11 years I’m an inventor After hours: Board Member, Advisor, Volunteer, and Mentor 4 About Me
  • 5. Twitter: @eliotpearson LinkedIn: eliotpearson Email: eliot.pearson@gmail.com Github: eliotpearson Medium: @eliotpearson 5 About Me
  • 7. 7 About Oath Did you know Yahoo created Hadoop in 2006? Need to process a big data set efficiently? You should take a look at Vespa!
  • 8. 8 About Oath Here are some cool projects worth checking out!
  • 9. 9 What I do at Oath {{Advertising}} & {{API}}
  • 10. 10 *AAS Models Source: Abstracting the Back-end with FaaS by John McKim
  • 11. 11 FaaS or Serverless Computing You may hear people refer to Function as a Service or FAAS as Serverless. The core idea is that you are not concerned about the hosting infrastructure. You only care about the function. Source: https://blog.alexellis.io/introducing-functions-as-a-service/ A perspective of a thought leader on the topic.
  • 13. How Painful Are Your Scheduled Jobs? 13
  • 14. 14 Use Case - Scheduled Jobs
  • 15. 15 Use Case - Scheduled Jobs
  • 16. 16 Use Case - Scheduled Jobs
  • 17. 17 Use Case - Scheduled Jobs A Pain Point - We had a lot idle hardware not being fully utilized A Pro - Solution is cheaper than previous incarnation A Con - This solution only worked on our cloud components
  • 18. How Are You Dealing with External Data? 18
  • 19. 19 Use Case - External Data
  • 20. 20 Use Case - External Data
  • 21. 21 Use Case - External Data A Pain Point - Trouble communicating arrival of external data A Pro - Didn’t touch the existing flow to increase communication A Con - Easily becomes a one-off
  • 22. Can I have a lookup API? 22
  • 23. 23 Use Case - Looking API Coding Example
  • 24. 24 Use Case - Lookup API A Pain Point - A customer needs data we don’t manage A Pro - Very flexible and easy to setup A Con - Becomes more infrastructure to manage
  • 25. Before moving on, a few things... 25
  • 26. 26 Potential Pitfalls We have many one-off Lambdas Don’t treat a Lambda like a long lived process Dependencies aren’t updated as much as other code Security can be a challenge
  • 28. It’s November 1971, and it’s a snow day. How do you let everyone know school is closed? 28
  • 30. 30 Use Case - Phone Tree Who has the most work and who has the least?
  • 31. 31 Use Case - Phone Tree Who has the most work?
  • 32. 32 Use Case - Phone Tree Does this cost less than other solutions?
  • 33. 33 Use Case - Phone Tree Source: http://www.costowl.com/b2b/call-center-autodialer-cost.html Why is education so expensive? Stuff like this!
  • 34. 34 Use Case - Phone Tree A Pain Point - Some schools are plagued with this problem A Pro - Alert parents on multiple channels with ease A Con - A very custom solution
  • 35. Will Lambdas Work for Advertising? 35
  • 36. 36 Use Case - Vidroll
  • 37. 37 Use Case - Vidroll Source: https://aws.amazon.com/solutions/case-studies/vidroll/
  • 38. Did You Know Accepting Payments Can Be Expensive? 38
  • 40. 40 Use Case - Dirt Cheap Recurring Payments
  • 41. 41 Use Case - Dirt Cheap Recurring Payments Source: http://normal-extensions.com/2017/05/05/simple-recurring/ {{LAMBDA}} +
  • 42. Wait, we only talked about cloud based solutions. What if I run my own data center? 42
  • 43. Use Case - Running Functions in O & O DCs
  • 44. Use Case - Running Functions in O & O DCs Open FAAS give you an abstraction layer You can run on existing hardware, public, or private cloud I’m looking into this one in the future
  • 45. 45 Cool Stuff to Check Out Code in the Schools - Teaching Computer Science to kids through gaming Digital Harbor Foundation - Dedicated to fostering learning, creativity, productivity, and community through education Baltimore Robotics Center - Robots+Kids+STEM=Cool Code for the Demo - Examples I walked through
  • 46. 46 Thank you for your time! I really do appreciate you taking the time to listen me. Do you have any questions?