Fun & Easy Bots

But without your stinkin' server. 

Linda Nichols

Me.

  • @lynnaloo on the internet
    
  • Makes art, robots, and software
  • Software Engineer @ ETA
  • Really likes cats and turtles
  • React.js Fan
  • Does not know .NET

Me.

Organizes stuff:
  • Norfolk.js
  • NodeBots Day Norfolk
  • RevolutionConf
Today, we're going to break-up with our servers.

Happy Valentine's Day!

#goserverless

No Commitment!

"Serverless" just means running our code on someone else's servers (~ the cloud).
Stateless functions are stored in separate containers and we only pay when we call them (FaaS).

What does it look like?

'use strict';

module.exports.runBot = (event, context) => {
  const now = new Date();
  console.log(`Your scheduled function is executing`);
  console.log(`${context.functionName} ran at ${now}`);
};

Let's Talk about Bots!

  • Automatic tweets
  • Machine Learning Analysis 
  • Slack Integrations 
So, why do a lot of work and pay a lot to run just a little bit of code?

Your Perfect Match

  • You don't need DevOps skills
  • You don't need to learn a new language*
  • You don't need a new cloud provider*
  • There are a many tools and plugins
#Serverless is perfect for small, isolated projects that need some processing power. Like Bots!

How do I Get Started?

  • Serverless (previously JAWS)
  • Apex
  • Smallwins, Bustle, etc.
  • Specialty plugins
Pick a project, pick a cloud, [pick your tools].
  • Amazon Lambda
  • Google Cloud Functions
  • Azure Functions
  • IBM OpenWhisk

Also, Did You Know...

AWS Lambdas and Serverless Framework now support C#?
Time for a special Valentine's Day Bot!
Mention @thesecatstweet in a tweet with the hashtag #happyvalentinebot

My Bot Projects

go-away-kitty - Amazon Rekognition and AWS SNS to send alerts.

adopt-a-pet-bot - Uses adopt-a-pet API to tweet adoptable pets on a schedule

valentines-day-bot - Replies to mentions with a special message!
github.com/lynnaloo

Goodnight!

Made with Slides.com