Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Things Network - End to End Serverless Applications

The Things Network - End to End Serverless Applications

In this talk, I presented a workable architecture for designing your Lorawan application in a serverless matter.

This architecture does not involve any servers, and uses AWS Lambda functions to get things done. It is connected to The Things Network using the HTTP integration

Sander van de Graaf

February 01, 2018
Tweet

More Decks by Sander van de Graaf

Other Decks in Technology

Transcript

  1. SANDER VAN DE GRAAF. Cloud Solutions Architect / Consultant 15+

    years large scale applications 5+ years AWS experience http://twitter.com/svdgraaf http://linkedin.com/in/svdgraaf http://svdgraaf.nl [email protected]
  2. PERSPECTIVE. •VM's •Hardware abstraction •Unit of scale: machines •Containers •OS

    abstraction •Unit of scale: application WHAT IS SERVERLESS?
  3. PERSPECTIVE. •VM's •Hardware abstraction •Unit of scale: machines •Containers •OS

    abstraction •Unit of scale: application •Serverless •Runtime abstraction •Unit of scale: functions WHAT IS SERVERLESS?
  4. PERSPECTIVE. •VM's "I want to configure machines, storage, networking and

    my OS" •Containers "I want to run servers, configure applications and control scaling" •Serverless "Run my code when it's needed" WHAT IS SERVERLESS?
  5. WHAT IS SERVERLESS? "An application running on 3rd party services

    (BAAS) and/or using serverless computing (FAAS)" - Martin Fowler WHAT IS SERVERLESS?
  6. WHAT IS SERVERLESS? "An application running on 3rd party services

    (BAAS) and/or using serverless computing (FAAS)" - Martin Fowler WHAT IS SERVERLESS?
  7. BAAS/FAAS. WHAT IS SERVERLESS? •BAAS: Backend As A Service -

    Databases: Parse/Firebase/etc - Authentication: Auth0, AWS Cognito - etc... •FAAS: Functions As A Service
  8. RUNTIMES. •C# .net core 1.0/2.0 •Go 1.x •Java 8 •NodeJS

    4.3, 6.10 •Python 2.7, 3.6 WHY SERVERLESS?
  9. EVENT BASED. • API Gateway • AWS IoT • Alexa

    Skills Kit • Alexa Smart Home • CloudWatch Events • CloudWatch Logs • CodeCommit • Cognito Sync Trigger • DynamoDB • Kinesis • S3 • SNS WHY SERVERLESS?
  10. SCALABLE BY DEFAULT. Seconds WHY SERVERLESS? Provisioned Servers Requests /

    second 0 100 200 300 400 0 10 20 30 40 50 60 70 80 90 100 110 120 130 Requests
  11. SCALABLE BY DEFAULT. Seconds WHY SERVERLESS? Provisioned Servers Requests /

    second 0 100 200 300 400 0 10 20 30 40 50 60 70 80 90 100 110 120 Requests 130
  12. COSTS. Pay per usage VM's: per minute Lambda: Per 100ms

    + per request $0.000000208 / 100ms + $0.0000002 / request
  13. QUESTIONS? Cloud Solutions Architect / Consultant 15+ years large scale

    applications 5+ years AWS experience http://twitter.com/svdgraaf http://linkedin.com/in/svdgraaf http://svdgraaf.nl [email protected] SANDER VAN DE GRAAF.