Slide 1

Slide 1 text

Nome Speaker @twitter \ A Bot in minutes with Serverless Tiago Martinho @martinho_t Alessio Coser @AlessioCoser

Slide 2

Slide 2 text

\ A bot in minutes with Serverless What is Serverless? Custom code that’s run in an ephemeral context. Aka Function as a Service (FaaS)

Slide 3

Slide 3 text

\ A bot in minutes with Serverless What is Serverless? Custom code that’s run in an ephemeral context. Aka Function as a Service (FaaS) ● The code that we want to execute ● Our Application ● The Service we provide to our users

Slide 4

Slide 4 text

\ A bot in minutes with Serverless What is Serverless? ● It’s an abstraction layer ● It’s still a server! ● Created only to run your code and then destroyed ● Has no state or persistence Custom code that’s run in an ephemeral context. Aka Function as a Service (FaaS)

Slide 5

Slide 5 text

\ A bot in minutes with Serverless What is Serverless? Custom code that’s run in an ephemeral context. Aka Function as a Service (FaaS)

Slide 6

Slide 6 text

\ ● No ops, just code ● Reduced maintenance ● Built-in automatic scaling ● Only pay for what you use ● You have to manage the persistence of the state A bot in minutes with Serverless Main features

Slide 7

Slide 7 text

\ A bot in minutes with Serverless Cloud-Computing Providers ● Amazon AWS Lambda ● Google Cloud Functions ● Azure Functions ● Iron.io ● IBM Openwisk

Slide 8

Slide 8 text

\ A bot in minutes with Serverless Frameworks ● Serverless ● Claudia ● Apex

Slide 9

Slide 9 text

\ A bot in minutes with Serverless Runtimes ● NODE.JS ● JAVA ● PYTHON ● MORE

Slide 10

Slide 10 text

\ A bot in minutes with Serverless Let’s create a Bot!

Slide 11

Slide 11 text

\ A bot in minutes with Serverless 1. Install Claudia with Bot Builder 2. Define our function 3. Deploy to AWS Lambda 4. Create a Facebook Messenger App 5. Create a Page and get the access token 6. Update function with Page access token 7. Add Facebook Messenger webhook 8. Publish the Facebook App 1. Install Claudia with Bot Builder 2. Define our function 3. Deploy to AWS Lambda 4. Create a Facebook Messenger App 5. Create a Page and get the access token 6. Update function with Page access token 7. Add Facebook Messenger webhook 8. Publish the Facebook App

Slide 12

Slide 12 text

\ A bot in minutes with Serverless https://github.com/AlessioCoser /really-simple-facebook-bot

Slide 13

Slide 13 text

\ A bot in minutes with Serverless

Slide 14

Slide 14 text

\ A bot in minutes with Serverless AWS LAMBDA Free each month: 1 MILLION REQUESTS 400,000 GB-SECONDS $0.20 1 MILLION REQUESTS $0.00001667 EVERY GB-SECOND Github Student Pack 100$ for Free

Slide 15

Slide 15 text

\ A bot in minutes with Serverless http://slides.com/pierodibello/lessons-learned-from-aws-lambda http://www.xpeppers.com/blog/2017/01/05/serverless-test-driven-development/ https://medium.com/@martinho_t/serverless-architecture-a1848cab56f4 https://martinfowler.com/articles/serverless.html https://aws.amazon.com/lambda/ https://cloud.google.com/functions/ https://azure.microsoft.com/en-us/services/functions/ https://github.com/jaws-framework/JAWS https://github.com/claudiajs/claudia https://github.com/claudiajs/claudia-bot-builder https://github.com/elit-software/fb-bot https://claudiajs.com/tutorials/hello-world-chatbot.html http://www.slideshare.net/AmazonWebServices/getting-started-with-serverless-arch itectures-63429092

Slide 16

Slide 16 text

www.xpeppers.com /xpepperssrl @xpeppers