SlideShare a Scribd company logo
STARTUP X 1
Going Serverless
with AWS Lambda
STARTUP X 2
About Me
• Principal Consultant with Improving Atlanta
• Contributing Writer to Business2Community
& The Enterprisers Project
• 20 Years Doing Application Development
• Worked with Clients in AWS & Azure Clouds
• Certified AWS Developer Associate
• Drove Amazon Partnership Effort at
Improving
STARTUP X 3
Agenda
What is Serverless
& Why Should We
Use It
AWS Lambda How Companies
are Using Lambda
to Change
Business
Setting Up a
Lambda Function
Using .NET Core, C#
and Visual Studio
STARTUP X 4
What is Serverless?
NEW ERA OF
APPLICATION
DEVELOPMENT IN THE
CLOUD
ALLOWS YOU TO RUN
CODE WITHOUT
PROVISIONING SERVERS
THERE ARE SERVERS
INVOLVED. YOU JUST
AREN’T MANAGING
THEM
EVENT-DRIVEN CLOUD
COMPUTING.
EVENT TRIGGERS CODE
THAT HAS BEEN LOADED
ONTO THE SYSTEM.
BUILDING ON A
FUNCTION BY FUNCTION
BASIS (FAAS)
STARTUP X 5
Why Serverless?
Pay by the Execution
In AWS, the first 1,000,000 are
free. $.20 per million thereafter.
$0.00001667 GB-second of
compute time per execution
Effortless Scaling
No concern over scaling up or
down infrastructure.
Performance is always optimized.
No Maintenance
The cloud provider handles all
maintenance so no patching, no
licensing,
Cost Matches Usage
Only pay for the compute time
you consume.
STARTUP X 6
Flavors of Serverless
AWS Lambda
Azure
Functions
Google
Functions
• More extensive language
support (PHP, Typescript, F#,
Powershell)
• Built for hybrid cloud
• Only supports NodeJS & Python
• Slow product development
What really matters is the availability of and consumption of other services to within the cloud provider ecosystem. Being able to execute
functions in response to events is only as useful as what you can actually do within the execution pipeline. This is where the services differ —
their ability to to pass data to backend services, perform calculations, transform data, store results, and quickly retrieve data.
• First mover (November 2014)
• Leader in serverless computing
• Experimental language options
• Built for pure cloud
STARTUP X 7
AWS Lambda
…
AWS Runs 70% of Serverless
User Base
Industry Leader
Announced at re:Invent
November 2014. Preceded
Azure Functions by 2 Years.
First Mover
32% market share compared to
17% for Azure
AWS Cloud Twice Size of Azure
Alexa product development
driven by internal stakeholders
providing initial demand and
use cases
Innovates and Leads on Functionality
STARTUP X 8
History of Lambda
NOVEMBER 2014
•Lambda is released to
preview at re:Invent. It was
born from Amazon’s Alexa
personal assistant. Lambda
was the engine built to run it.
APRIL 2015
•Lambda is released to
general availability.
JULY 2015
•AWS console adds blueprints
for easy creation and testing
of Lambda functions.
DECEMBER 2016
•Adds support for C# and .NET
Core.
STARTUP X 9
1
3
4
5
Node.js
Python
Ruby
Java
Go
C# (.NET Core)
Can download the AWS Toolkit and work directly in
Visual Studio. Setup your Lambda service and push it
up to the cloud without leaving Visual Studio.
2
6
Cold start performance advantage due to
interpreters with lightweight runtimes.
Cold start performance advantage due to
interpreters with lightweight runtimes.
Higher memory footprint and longer execution times
can translate into higher costs.
STARTUP X 10
Setting Up a Lambda Function
01
03
Handler
A function in your code that AWS Lambda can invoke when
executing your code
exports.myLambdaFunction(Event, context, callback) => {}
02
Runtime
Runtime is the language you will be writing your code in.
Node.js, Python, C#, Java, Ruby, Go
Trigger
Dynamo DB table is updated, triggering Lambda code.
An HTTP request comes into AWS API Gateway triggering Lambda code.
An event fires off on an interval like a cron job from CloudWatch Events
STARTUP X 11
Using Lambda with Other AWS Services
Amazon Kinesis
Amazon DynamoDB
Amazon Simple Queue
Service
Elastic Load Balancing
Amazon Cognito
Amazon Lex
Amazon Alexa
Amazon API Gateway
Amazon CloudFront
Amazon Kinesis Data Firehose
Amazon Simple Storage Service
Amazon Simple Notification
Service
Amazon Simple Email Service
AWS CloudFormation
Amazon CloudWatch Logs
Amazon CloudWatch Events
AWS CodeCommit
AWS Config
Services that Lambda
Reads Events From
Services that Invoke
Lambda Synchronously
Services that Invoke
Lambda Asynchronously
STARTUP X 12
How Companies are Using Lambda
Netflix Company 2 The Guardian Financial EnginesFinancial EnginesThe GuardianNetflix iRobot
STARTUP X 13
Netflix
Streaming Media Bohemoth
7 Billion Hours of Video to 50 Million Customers
Across 60 Countries.
Use event-based triggers to help automate the encoding process of
media files, the validation of backup completions and instance
deployments at scale
New abstraction layer that gets above what they’ve used In the
past for more efficiency, cleaner logic for better control of their
systems.
Rules-based self-managing infrastructure
STARTUP X 14
SWOT
Neil Hunt
Chief Product Officer at Netflix
STARTUP X 15
iRobot
IoT Vacuum Device Making Pets
Bearable
20 Million iRobots Worldwide Sending Lots of Data.
Gartner forecasts that there will be 20.4 billion
“connected things” in use worldwide by 2020.
Rapid growth necessitated solution to scale more quickly and allow
for more direct control
Uses 25 AWS services to run the Roomba vacuum
Serverless architecture based on AWS IoT and AWS Lambda, iRobot
is able to keep the cost of the cloud platform low, avoid the need
for subscription services, and manage the solution with fewer than
10 people.
STARTUP X 16
SWOT
iRobot Architecture
STARTUP X 17
Financial Engines
Computational Engine Used to Automate Investment
Portfolio Management
Serves 9 Million People Holding $1.2 Trillion in Assets
94% savings in hard costs.
Replaced 50 IPO servers running in 21 different environments with
four Lambda endpoints that handle all the traffic.
Near-zero downtime and near-zero performance degradation while
serving 200–300 million IPO requests per month at rates of 60,000
per minute during heaviest traffic, which can reach 10 times
normal traffic
STARTUP X 18
The Guardian
UK News Provider Runs The Guardian
& The Observer
60K people worldwide receive The Guardian
newspaper. Uses AWS Step Functions for Workflow
Processing
Development team relied on disparate distributed systems to store
customer data. Translation: new customers not receiving their paper
Used step functions to coordinate invocation of Lambda functions. This
makes it easy to orchestrate application and business processes in an
automated, reliable way.
STARTUP X 19
SWOT
The Guardian Architecture
STARTUP X 20
Demo
C# with .NET Core using Visual Studio
STARTUP X 21
SWOT
Install AWS Toolkit in Visual Studio 2017 or 2019 from Manage Extensions
STARTUP X 22
SWOT
Create a New Project and Search for AWS
STARTUP X 23
SWOT
Under Configure, Input Project Name, Location, Solution & Solution Name
STARTUP X 24
SWOT
Select an AWS Blueprint That You Want Your Function to Follow
STARTUP X 25
aws-lambda-tools-default.json Holds Configuration Information
STARTUP X 26
function.cs Holds the Function Code to Invoke
STARTUP X 27
Right Click on Project & Select Publish to AWS
Click on the User Icon to Enter AWS Account Details to Pair Visual Studio
Also Select Region You are Uploading to and the Language Runtime
STARTUP X 28
Under Advanced, Set the IAM Role, Environmental Variables & Config Settings
STARTUP X 29
You’ll See It Uploading Your Function to AWS
STARTUP X 30
After the Successful Upload, You Should See the Function in the AWS Console
STARTUP X 31
Finally, Test Your Function from Within Visual Studio
STARTUP X 32
Resources
Going Serverless with AWS Lambda
The companion article I wrote for Business 2 Community.
https://aws.amazon.com/free/
AWS Toolkit for Visual Studio
https://aws.amazon.com/visualstudio/
Deploy Existing .NET Core Web API to AWS Lambda
https://aws.amazon.com/blogs/developer/deploy-an-existing-
asp-net-core-web-api-to-aws-lambda/
AWS Free Tier
Try Lambda out yourself on Amazon’s dime.
https://aws.amazon.com/free/
Creating an AWS Lambda Service with C#
https://medium.com/tutorialsxl/creating-aws-lambda-service-
in-c-da14989ae1cb
STARTUP X 33
Thanks
Email: mark.runyon@improving.com
Twitter: aspprogrammer
LinkedIn: /in/softwarearchitect
http://markrunyon.com
https://improving.com

More Related Content

What's hot

AWS re:Invent 2016 Day 2 Keynote re:Cap
AWS re:Invent 2016 Day 2 Keynote re:CapAWS re:Invent 2016 Day 2 Keynote re:Cap
AWS re:Invent 2016 Day 2 Keynote re:Cap
Ian Massingham
 
Announcing AWS Greengrass - January 2017 AWS Online Tech Talks
Announcing AWS Greengrass - January 2017 AWS Online Tech TalksAnnouncing AWS Greengrass - January 2017 AWS Online Tech Talks
Announcing AWS Greengrass - January 2017 AWS Online Tech Talks
Amazon Web Services
 
Living on the Edge with AWS Greengrass
Living on the Edge with AWS GreengrassLiving on the Edge with AWS Greengrass
Living on the Edge with AWS Greengrass
Forrest Brazeal
 
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
Amazon Web Services
 
客戶導入雲端的經驗分享 [Panel Discussion]
客戶導入雲端的經驗分享 [Panel Discussion]客戶導入雲端的經驗分享 [Panel Discussion]
客戶導入雲端的經驗分享 [Panel Discussion]
Amazon Web Services
 
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
Amazon Web Services
 
IOT203_Getting Started with AWS IoT
IOT203_Getting Started with AWS IoTIOT203_Getting Started with AWS IoT
IOT203_Getting Started with AWS IoT
Amazon Web Services
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda
Apigee | Google Cloud
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
 
AWS architecture and a human body
AWS architecture and a human bodyAWS architecture and a human body
AWS architecture and a human body
Ostap Soroka
 
Serverless Computing How to Innovate Faster
Serverless Computing How to Innovate FasterServerless Computing How to Innovate Faster
Serverless Computing How to Innovate FasterAmazon Web Services
 
AWSome Day Intro Oslo 201510
AWSome Day Intro Oslo 201510AWSome Day Intro Oslo 201510
AWSome Day Intro Oslo 201510
Amazon Web Services
 
Amazon Webservices Introduction And Core Modules
Amazon Webservices Introduction And Core Modules Amazon Webservices Introduction And Core Modules
Amazon Webservices Introduction And Core Modules
Manish Kumar
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Amazon Web Services
 
What’s New in AWS Database Services
What’s New in AWS Database ServicesWhat’s New in AWS Database Services
What’s New in AWS Database Services
Amazon Web Services
 
AWS解決方案介紹和展示
AWS解決方案介紹和展示AWS解決方案介紹和展示
AWS解決方案介紹和展示
Amazon Web Services
 
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Amazon Web Services
 
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopRaleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Amazon Web Services
 
Various Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCPVarious Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCP
Mohammad Imran Ansari
 
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
AWS User Group - Thailand
 

What's hot (20)

AWS re:Invent 2016 Day 2 Keynote re:Cap
AWS re:Invent 2016 Day 2 Keynote re:CapAWS re:Invent 2016 Day 2 Keynote re:Cap
AWS re:Invent 2016 Day 2 Keynote re:Cap
 
Announcing AWS Greengrass - January 2017 AWS Online Tech Talks
Announcing AWS Greengrass - January 2017 AWS Online Tech TalksAnnouncing AWS Greengrass - January 2017 AWS Online Tech Talks
Announcing AWS Greengrass - January 2017 AWS Online Tech Talks
 
Living on the Edge with AWS Greengrass
Living on the Edge with AWS GreengrassLiving on the Edge with AWS Greengrass
Living on the Edge with AWS Greengrass
 
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
Monitoring, Hold the Infrastructure - Getting the Most out of AWS Lambda - AW...
 
客戶導入雲端的經驗分享 [Panel Discussion]
客戶導入雲端的經驗分享 [Panel Discussion]客戶導入雲端的經驗分享 [Panel Discussion]
客戶導入雲端的經驗分享 [Panel Discussion]
 
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
Trova ed utilizza in modo sicuro nel Cloud il software che ti serve con l'AWS...
 
IOT203_Getting Started with AWS IoT
IOT203_Getting Started with AWS IoTIOT203_Getting Started with AWS IoT
IOT203_Getting Started with AWS IoT
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
 
AWS architecture and a human body
AWS architecture and a human bodyAWS architecture and a human body
AWS architecture and a human body
 
Serverless Computing How to Innovate Faster
Serverless Computing How to Innovate FasterServerless Computing How to Innovate Faster
Serverless Computing How to Innovate Faster
 
AWSome Day Intro Oslo 201510
AWSome Day Intro Oslo 201510AWSome Day Intro Oslo 201510
AWSome Day Intro Oslo 201510
 
Amazon Webservices Introduction And Core Modules
Amazon Webservices Introduction And Core Modules Amazon Webservices Introduction And Core Modules
Amazon Webservices Introduction And Core Modules
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
What’s New in AWS Database Services
What’s New in AWS Database ServicesWhat’s New in AWS Database Services
What’s New in AWS Database Services
 
AWS解決方案介紹和展示
AWS解決方案介紹和展示AWS解決方案介紹和展示
AWS解決方案介紹和展示
 
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
Continuous Integration e Delivery per (r)innovare lo sviluppo software e la g...
 
Raleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshopRaleigh DevDay 2017: Build a serverless web application in one day workshop
Raleigh DevDay 2017: Build a serverless web application in one day workshop
 
Various Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCPVarious Cloud offerings AWS/AZURE/GCP
Various Cloud offerings AWS/AZURE/GCP
 
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
AWS Community Day Bangkok 2019 - Building & Deploying AWS Lambda with Serverl...
 

Similar to Going serverless with aws lambda

Deploy on AWS from GIT Lab PDF2.pdf
Deploy on AWS from GIT Lab PDF2.pdfDeploy on AWS from GIT Lab PDF2.pdf
Deploy on AWS from GIT Lab PDF2.pdf
Srinivas Kannan
 
lambda.pptx
lambda.pptxlambda.pptx
lambda.pptx
HODBSC1
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
Ashish Kushwaha
 
AWS Cloud Solutions Architects & Tech Enthusiasts
AWS Cloud Solutions Architects & Tech EnthusiastsAWS Cloud Solutions Architects & Tech Enthusiasts
AWS Cloud Solutions Architects & Tech Enthusiasts
JasonRoy50
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
seo18
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
SGBSeo
 
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
Amazon Web Services
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Amazon Web Services
 
re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda
Amazon Web Services
 
AWS Cloudschool Brussels Presentation, Feb 2014
AWS Cloudschool Brussels Presentation, Feb 2014AWS Cloudschool Brussels Presentation, Feb 2014
AWS Cloudschool Brussels Presentation, Feb 2014
Amazon Web Services
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
Amazon Web Services Korea
 
Best of reI:nvent Tel Aviv 2015 - Keynote
Best of reI:nvent Tel Aviv 2015 - KeynoteBest of reI:nvent Tel Aviv 2015 - Keynote
Best of reI:nvent Tel Aviv 2015 - Keynote
Amazon Web Services
 
Serverless architectures-with-aws-lambda
Serverless architectures-with-aws-lambdaServerless architectures-with-aws-lambda
Serverless architectures-with-aws-lambda
saifam
 
AWS Lambda Documentation
AWS Lambda DocumentationAWS Lambda Documentation
AWS Lambda Documentation
Whizlabs
 
Reinvent recap
Reinvent recapReinvent recap
Reinvent recap
Jason Poley
 
Overview aws-lambda-security
Overview aws-lambda-securityOverview aws-lambda-security
Overview aws-lambda-security
mustafa sarac
 
SAP Modernization with AWS
SAP Modernization with AWSSAP Modernization with AWS
SAP Modernization with AWS
Amazon Web Services
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
Amazon Web Services Korea
 
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
Amazon Web Services
 

Similar to Going serverless with aws lambda (20)

Deploy on AWS from GIT Lab PDF2.pdf
Deploy on AWS from GIT Lab PDF2.pdfDeploy on AWS from GIT Lab PDF2.pdf
Deploy on AWS from GIT Lab PDF2.pdf
 
lambda.pptx
lambda.pptxlambda.pptx
lambda.pptx
 
AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)AWS Serverless Introduction (Lambda)
AWS Serverless Introduction (Lambda)
 
AWS Cloud Solutions Architects & Tech Enthusiasts
AWS Cloud Solutions Architects & Tech EnthusiastsAWS Cloud Solutions Architects & Tech Enthusiasts
AWS Cloud Solutions Architects & Tech Enthusiasts
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
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
 
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
Connect and Interconnect – The Mesh of Event-Driven Compute and Marvelous Vir...
 
re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda re:Invent recap session 1: What's New with AWS Lambda
re:Invent recap session 1: What's New with AWS Lambda
 
AWS Cloudschool Brussels Presentation, Feb 2014
AWS Cloudschool Brussels Presentation, Feb 2014AWS Cloudschool Brussels Presentation, Feb 2014
AWS Cloudschool Brussels Presentation, Feb 2014
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
 
Best of reI:nvent Tel Aviv 2015 - Keynote
Best of reI:nvent Tel Aviv 2015 - KeynoteBest of reI:nvent Tel Aviv 2015 - Keynote
Best of reI:nvent Tel Aviv 2015 - Keynote
 
Serverless architectures-with-aws-lambda
Serverless architectures-with-aws-lambdaServerless architectures-with-aws-lambda
Serverless architectures-with-aws-lambda
 
AWS Lambda Documentation
AWS Lambda DocumentationAWS Lambda Documentation
AWS Lambda Documentation
 
Reinvent recap
Reinvent recapReinvent recap
Reinvent recap
 
Overview aws-lambda-security
Overview aws-lambda-securityOverview aws-lambda-security
Overview aws-lambda-security
 
SAP Modernization with AWS
SAP Modernization with AWSSAP Modernization with AWS
SAP Modernization with AWS
 
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
[AWS Container Service] Getting Started with Cloud Map, App Mesh and Firecracker
 
Cloud computing03
Cloud computing03Cloud computing03
Cloud computing03
 
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
AWS March 2016 Webinar Series - AWS IoT Real Time Stream Processing with AWS ...
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

Going serverless with aws lambda

  • 1. STARTUP X 1 Going Serverless with AWS Lambda
  • 2. STARTUP X 2 About Me • Principal Consultant with Improving Atlanta • Contributing Writer to Business2Community & The Enterprisers Project • 20 Years Doing Application Development • Worked with Clients in AWS & Azure Clouds • Certified AWS Developer Associate • Drove Amazon Partnership Effort at Improving
  • 3. STARTUP X 3 Agenda What is Serverless & Why Should We Use It AWS Lambda How Companies are Using Lambda to Change Business Setting Up a Lambda Function Using .NET Core, C# and Visual Studio
  • 4. STARTUP X 4 What is Serverless? NEW ERA OF APPLICATION DEVELOPMENT IN THE CLOUD ALLOWS YOU TO RUN CODE WITHOUT PROVISIONING SERVERS THERE ARE SERVERS INVOLVED. YOU JUST AREN’T MANAGING THEM EVENT-DRIVEN CLOUD COMPUTING. EVENT TRIGGERS CODE THAT HAS BEEN LOADED ONTO THE SYSTEM. BUILDING ON A FUNCTION BY FUNCTION BASIS (FAAS)
  • 5. STARTUP X 5 Why Serverless? Pay by the Execution In AWS, the first 1,000,000 are free. $.20 per million thereafter. $0.00001667 GB-second of compute time per execution Effortless Scaling No concern over scaling up or down infrastructure. Performance is always optimized. No Maintenance The cloud provider handles all maintenance so no patching, no licensing, Cost Matches Usage Only pay for the compute time you consume.
  • 6. STARTUP X 6 Flavors of Serverless AWS Lambda Azure Functions Google Functions • More extensive language support (PHP, Typescript, F#, Powershell) • Built for hybrid cloud • Only supports NodeJS & Python • Slow product development What really matters is the availability of and consumption of other services to within the cloud provider ecosystem. Being able to execute functions in response to events is only as useful as what you can actually do within the execution pipeline. This is where the services differ — their ability to to pass data to backend services, perform calculations, transform data, store results, and quickly retrieve data. • First mover (November 2014) • Leader in serverless computing • Experimental language options • Built for pure cloud
  • 7. STARTUP X 7 AWS Lambda … AWS Runs 70% of Serverless User Base Industry Leader Announced at re:Invent November 2014. Preceded Azure Functions by 2 Years. First Mover 32% market share compared to 17% for Azure AWS Cloud Twice Size of Azure Alexa product development driven by internal stakeholders providing initial demand and use cases Innovates and Leads on Functionality
  • 8. STARTUP X 8 History of Lambda NOVEMBER 2014 •Lambda is released to preview at re:Invent. It was born from Amazon’s Alexa personal assistant. Lambda was the engine built to run it. APRIL 2015 •Lambda is released to general availability. JULY 2015 •AWS console adds blueprints for easy creation and testing of Lambda functions. DECEMBER 2016 •Adds support for C# and .NET Core.
  • 9. STARTUP X 9 1 3 4 5 Node.js Python Ruby Java Go C# (.NET Core) Can download the AWS Toolkit and work directly in Visual Studio. Setup your Lambda service and push it up to the cloud without leaving Visual Studio. 2 6 Cold start performance advantage due to interpreters with lightweight runtimes. Cold start performance advantage due to interpreters with lightweight runtimes. Higher memory footprint and longer execution times can translate into higher costs.
  • 10. STARTUP X 10 Setting Up a Lambda Function 01 03 Handler A function in your code that AWS Lambda can invoke when executing your code exports.myLambdaFunction(Event, context, callback) => {} 02 Runtime Runtime is the language you will be writing your code in. Node.js, Python, C#, Java, Ruby, Go Trigger Dynamo DB table is updated, triggering Lambda code. An HTTP request comes into AWS API Gateway triggering Lambda code. An event fires off on an interval like a cron job from CloudWatch Events
  • 11. STARTUP X 11 Using Lambda with Other AWS Services Amazon Kinesis Amazon DynamoDB Amazon Simple Queue Service Elastic Load Balancing Amazon Cognito Amazon Lex Amazon Alexa Amazon API Gateway Amazon CloudFront Amazon Kinesis Data Firehose Amazon Simple Storage Service Amazon Simple Notification Service Amazon Simple Email Service AWS CloudFormation Amazon CloudWatch Logs Amazon CloudWatch Events AWS CodeCommit AWS Config Services that Lambda Reads Events From Services that Invoke Lambda Synchronously Services that Invoke Lambda Asynchronously
  • 12. STARTUP X 12 How Companies are Using Lambda Netflix Company 2 The Guardian Financial EnginesFinancial EnginesThe GuardianNetflix iRobot
  • 13. STARTUP X 13 Netflix Streaming Media Bohemoth 7 Billion Hours of Video to 50 Million Customers Across 60 Countries. Use event-based triggers to help automate the encoding process of media files, the validation of backup completions and instance deployments at scale New abstraction layer that gets above what they’ve used In the past for more efficiency, cleaner logic for better control of their systems. Rules-based self-managing infrastructure
  • 14. STARTUP X 14 SWOT Neil Hunt Chief Product Officer at Netflix
  • 15. STARTUP X 15 iRobot IoT Vacuum Device Making Pets Bearable 20 Million iRobots Worldwide Sending Lots of Data. Gartner forecasts that there will be 20.4 billion “connected things” in use worldwide by 2020. Rapid growth necessitated solution to scale more quickly and allow for more direct control Uses 25 AWS services to run the Roomba vacuum Serverless architecture based on AWS IoT and AWS Lambda, iRobot is able to keep the cost of the cloud platform low, avoid the need for subscription services, and manage the solution with fewer than 10 people.
  • 16. STARTUP X 16 SWOT iRobot Architecture
  • 17. STARTUP X 17 Financial Engines Computational Engine Used to Automate Investment Portfolio Management Serves 9 Million People Holding $1.2 Trillion in Assets 94% savings in hard costs. Replaced 50 IPO servers running in 21 different environments with four Lambda endpoints that handle all the traffic. Near-zero downtime and near-zero performance degradation while serving 200–300 million IPO requests per month at rates of 60,000 per minute during heaviest traffic, which can reach 10 times normal traffic
  • 18. STARTUP X 18 The Guardian UK News Provider Runs The Guardian & The Observer 60K people worldwide receive The Guardian newspaper. Uses AWS Step Functions for Workflow Processing Development team relied on disparate distributed systems to store customer data. Translation: new customers not receiving their paper Used step functions to coordinate invocation of Lambda functions. This makes it easy to orchestrate application and business processes in an automated, reliable way.
  • 19. STARTUP X 19 SWOT The Guardian Architecture
  • 20. STARTUP X 20 Demo C# with .NET Core using Visual Studio
  • 21. STARTUP X 21 SWOT Install AWS Toolkit in Visual Studio 2017 or 2019 from Manage Extensions
  • 22. STARTUP X 22 SWOT Create a New Project and Search for AWS
  • 23. STARTUP X 23 SWOT Under Configure, Input Project Name, Location, Solution & Solution Name
  • 24. STARTUP X 24 SWOT Select an AWS Blueprint That You Want Your Function to Follow
  • 25. STARTUP X 25 aws-lambda-tools-default.json Holds Configuration Information
  • 26. STARTUP X 26 function.cs Holds the Function Code to Invoke
  • 27. STARTUP X 27 Right Click on Project & Select Publish to AWS Click on the User Icon to Enter AWS Account Details to Pair Visual Studio Also Select Region You are Uploading to and the Language Runtime
  • 28. STARTUP X 28 Under Advanced, Set the IAM Role, Environmental Variables & Config Settings
  • 29. STARTUP X 29 You’ll See It Uploading Your Function to AWS
  • 30. STARTUP X 30 After the Successful Upload, You Should See the Function in the AWS Console
  • 31. STARTUP X 31 Finally, Test Your Function from Within Visual Studio
  • 32. STARTUP X 32 Resources Going Serverless with AWS Lambda The companion article I wrote for Business 2 Community. https://aws.amazon.com/free/ AWS Toolkit for Visual Studio https://aws.amazon.com/visualstudio/ Deploy Existing .NET Core Web API to AWS Lambda https://aws.amazon.com/blogs/developer/deploy-an-existing- asp-net-core-web-api-to-aws-lambda/ AWS Free Tier Try Lambda out yourself on Amazon’s dime. https://aws.amazon.com/free/ Creating an AWS Lambda Service with C# https://medium.com/tutorialsxl/creating-aws-lambda-service- in-c-da14989ae1cb
  • 33. STARTUP X 33 Thanks Email: mark.runyon@improving.com Twitter: aspprogrammer LinkedIn: /in/softwarearchitect http://markrunyon.com https://improving.com

Editor's Notes

  1. Improving booth giveaway Career opportunities AWS Certification & Amazon Partnership
  2. > What/Why of Serverless Flavors of Serverless > AWS Lambda History Languages Supported Using Lamda with Other Services Composition of a Lambda Function > Companies Using Lambda 4 Companies Using Serverless to Fuel Rapid Growth, Drastically Cut Costs & Solve Pain Points > Demo Console & Using Visual Studio
  3. Not a fan of the name. Where are the servers? What is running my code?
  4. Azure Functions - .00001666
  5. Google - only supports NodeJS & Python, slow product development, Azure – more language support PHP, F#, Bash, Typescript, Powershell (experimental) on premise functions run workers wherever you want AWS - unofficial support Haskell, Rust, Elixir, F# (.NET Core) Kotlin, Clojure, Scala, and Groovy (JVM) AWS pure cloud whereas Azure has been a hybrid since the beginning – AWS Outposts and VMWare Partnership (COO)
  6. https://searchaws.techtarget.com/blog/AWS-Cloud-Cover/AWS-Lambda-serverless-platform-holds-center-stage-for-devs https://www.business2community.com/cloud-computing/8-ways-aws-beats-azure-in-the-cloud-02190398 70% number is a year old. Probably closer to 60-65% but AWS market share alone would suppor that. Better Integration with AWS – John’s Alexa Skill run by Azure Functions Reverse goes for Azure – Better Integration with Microsoft
  7. https://docs.aws.amazon.com/lambda/latest/dg/lambda-releases.html Java 6/15 : Python 10/15 : Node.js 4/16 : Go 1/18 : Ruby 11/18
  8. Unofficial support Haskell, Rust, Elixir, F# (.NET Core) Kotlin, Clojure, Scala, and Groovy (JVM) No noticeable difference on warm starts
  9. event — A key-value pair dictionary of ‘trigger data’ that Lambda passes to the function. context — AWS internal information such as AWS request ID, Lambda expiration timeout, and Log info. callback — A standard async JavaScript callback handler.
  10. 18 AWS Services Currently
  11. First internet connected robot September 2015 Large spikes in traffic when customers first use Roomba following Prime Day A house knows what to do and simply acts accordingly use visual simultaneous localization and mapping (vSLAM) technology to navigate an entire level of a home. As the Roomba vacuums, it builds a map of the home, and it is this map that could provide the foundational information needed to help a smart home understand itself and enable truly seamless, autonomous home automation.
  12. It will force you to shut down and restart Visual Studio before you can use the toolkit
  13. Slideshow will be posted to Twitter shortly after we wrap up. Business cards