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

Serverless Concepts

Serverless Concepts

A high level overview of application architecture today, and where it is moving with serverless. Various use cases and service providers to get developers curious are covered.

66426218db33a09009947d5b56b947c8?s=128

Kelly Andrews

April 25, 2016
Tweet

Transcript

  1. SERVERLESS CONCEPTS

  2. SERVERLESS CONCEPTS @KELLYJANDREWS HI, I’M KELLY.

  3. SERVERLESS CONCEPTS @KELLYJANDREWS MULTI-TIER ARCHITECTURE

  4. SERVERLESS CONCEPTS @KELLYJANDREWS ! PRESENTATION ! LOGIC  DATA STORE

  5. SERVERLESS CONCEPTS @KELLYJANDREWS PRESENTATION ! #

  6. SERVERLESS CONCEPTS @KELLYJANDREWS PRESENTATION # ! $ %

  7. SERVERLESS CONCEPTS @KELLYJANDREWS PRESENTATION # ! $ % "

  8. SERVERLESS CONCEPTS @KELLYJANDREWS ! PRESENTATION ! LOGIC  DATA STORE

  9. SERVERLESS CONCEPTS @KELLYJANDREWS ! LOGIC  DATA STORE

  10. SERVERLESS CONCEPTS @KELLYJANDREWS LOGIC & ' (

  11. SERVERLESS CONCEPTS @KELLYJANDREWS ! LOGIC  DATA STORE

  12. SERVERLESS CONCEPTS @KELLYJANDREWS  DATA STORE

  13. SERVERLESS CONCEPTS @KELLYJANDREWS DATA 

  14. SERVERLESS CONCEPTS @KELLYJANDREWS  DATA STORE

  15. SERVERLESS CONCEPTS @KELLYJANDREWS

  16. SERVERLESS CONCEPTS @KELLYJANDREWS DATA STORAGE SERVICES BUSINESS LOGIC AUTHENTICATION API

    AND DATA TRANSFORMATION # ! $ % # "
  17. SERVERLESS CONCEPTS @KELLYJANDREWS MICROSERVICES ARCHITECTURE

  18. SERVERLESS CONCEPTS @KELLYJANDREWS ! PRESENTATION ! LOGIC  DATA STORE

  19. SERVERLESS CONCEPTS @KELLYJANDREWS ! PRESENTATION ! LOGIC  DATA STORE

    ! LOGIC  DATA STORE ! LOGIC  DATA STORE
  20. SERVERLESS CONCEPTS @KELLYJANDREWS ! PRESENTATION ) API GATEWAY ! LOGIC

     DATA STORE ! LOGIC  DATA STORE ! LOGIC  DATA STORE
  21. SERVERLESS CONCEPTS @KELLYJANDREWS SERVERLESS ARCHITECTURE

  22. SERVERLESS CONCEPTS @KELLYJANDREWS YOU DON’T OWN THE SERVER

  23. SERVERLESS CONCEPTS @KELLYJANDREWS FRONT END CODE RULES

  24. SERVERLESS CONCEPTS @KELLYJANDREWS FRONT END IS THE CONDUCTOR

  25. SERVERLESS CONCEPTS @KELLYJANDREWS API GATEWAY # BUSINESS LOGIC # !

    $ % " DATA TRANSFORMATION # AUTH # DATA # SERVICES
  26. SERVERLESS CONCEPTS @KELLYJANDREWS WHY THIS IS IMPORTANT

  27. SERVERLESS CONCEPTS @KELLYJANDREWS “TO US, SERVERLESS REALLY MEANS DEVELOPER EMPOWERMENT.

    SERVERS DON’T NEED TO EXIST FOR DEVELOPERS BUILDING APPLICATIONS” CHAD ARIMURA, CEO OF IRON.IO

  28. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ INDUSTRIAL REVOLUTION ARCHITECTURAL REVOLUTION

    OPERATIONAL REVOLUTION
  29. SERVERLESS CONCEPTS @KELLYJANDREWS COST/TIME SAVINGS

  30. SERVERLESS CONCEPTS @KELLYJANDREWS INNOVATION

  31. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ USE CASES

  32. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ PROTOTYPING

  33. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ MOBILIZE AN EXISTING LEGACY

    DATABASE
  34. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ EXECUTING OR BUILD/REPLACE MICROSERVICES

    ARCHITECTURES
  35. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ BUSINESS MODEL TESTING

  36. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ HACKATHONS

  37. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ CONSUMER PRODUCT/FRONT END APP

    DEVELOPMENT
  38. SERVERLESS CONCEPTS @KELLYJANDREWS SOURCE - HTTP://MGBOYD.COM/API-SERVERLESS-ARCHITECTURE-MARKET-SCAN/ FUELING
 ECOSYSTEM GROWTH

  39. SERVERLESS CONCEPTS @KELLYJANDREWS THE BAD PARTS :(

  40. SERVERLESS CONCEPTS @KELLYJANDREWS “ANY CHANGE, EVEN A CHANGE FOR THE

    BETTER, IS ALWAYS ACCOMPANIED BY DRAWBACKS AND DISCOMFORTS. “ ARNOLD BENNETT
  41. SERVERLESS CONCEPTS @KELLYJANDREWS SERVICE PROVIDERS

  42. SERVERLESS CONCEPTS @KELLYJANDREWS AUTH PROVIDERS

  43. AUTH ROCKET • Standard Logins (Passwords) • Social Auth •

    Registrations (Signups) • User Accounts and Permissions • Seamless SSO Between Apps • Fully-Managed Sessions HTTPS://AUTHROCKET.COM/
  44. STORMPATH • Pre-built authentication • Authorization API • Hosted User

    Data • Multi-Tenant SaaS Support • Single Sign-on • Token Auth / API Keys HTTPS://WWW.STORMPATH.COM/
  45. AUTH0 • Single Sign-on • Social Login • Multifactor Auth

    • Authorization API • SAML, OpenID Connect, JSON Web Token, OAuth 2.0, OAuth 1.0a, WS-Federation and OpenID HTTPS://AUTH0.COM/
  46. SERVERLESS CONCEPTS @KELLYJANDREWS DATA PROVIDERS

  47. MLAB • MongoDB • Backup and Recovery • Monitoring &

    Alerts • Data Browser HTTPS://MLAB.COM/
  48. ORCHESTRATE • Search • Geospatial • JSON Object Store •

    Daily Backups • Time-Series Events • Graph • 3X Data Replication HTTPS://ORCHESTRATE.IO/
  49. FIREBASE • Real Time Synchronization • Works offline • Authentication

    protocols • Been around a while, owned by Google. HTTPS://WWW.FIREBASE.COM/
  50. SERVERLESS CONCEPTS @KELLYJANDREWS REAL TIME PROVIDERS

  51. PUSHER • Flexible Pub/Sub Messaging • Presence channels • Access

    control/authentication • Client events • WebSockets With Fallbacks HTTPS://PUSHER.COM
  52. PUBNUB • Publish/Subscribe Model • Broadcast (one-to-many) • Unicast (one-to-one)

    • Channel Groups • Server-Side Cache • Presence detection HTTPS://WWW.PUBNUB.COM
  53. PUSHPIN • Publish Subscribe model • Streaming • Long-polling •

    Open Source HTTP://PUSHPIN.ORG/
  54. SERVERLESS CONCEPTS @KELLYJANDREWS FUNCTION PROVIDERS

  55. IRON.IO • Containerized Environment (Docker) • Task Schedules & Prioritization

    • Detailed Monitoring and Configuration • High-Scale Processing • Dedicated Workers HTTPS://WWW.IRON.IO
  56. WEBTASK • Backendless Applications • Programmable Webhooks • Provided by

    Auth0 HTTPS://WEBTASK.IO/
  57. HOOK.IO • Tasks and Schedules • Webhooks • Cloud Datastore

    • Logging • Access Control HTTP://HOOK.IO/
  58. SERVERLESS CONCEPTS @KELLYJANDREWS API GATEWAYS

  59. STRONGLOOP • oAuth 2.0 • ACLs to secure access •

    Multiple Authentication (SAML, OpenID, JWT) • Rate Limiting/Quotas • Transformation & aggregation HTTPS://STRONGLOOP.COM
  60. KONG/MASHAPE • Open Source • RESTful Interface • Plugin Oriented

    • oAuth, Rate limits, logging, transformations, cache, etc HTTPS://GETKONG.ORG
  61. 3SCALE • API traffic control • Access Control • Rate

    Limiting • Analytics • Billing HTTPS://WWW.3SCALE.NET/
  62. SERVERLESS CONCEPTS @KELLYJANDREWS ALL IN ONE

  63. AWS/SERVERLESS • Multiple DB types • Identity & Access Management

    • Lambda • API Gateway • Tons of Services HTTPS://AWS.AMAZON.COM/
  64. PARSE SERVER • Data Hosting • User Access Management •

    Push Notifications • Cloud Code • Host Your Own • Owned by Facebook HTTP://PARSE.COM/
  65. SYNCANO • User Access Management • Real Time Channels •

    Data Management • Triggers/Schedules • Scripts and Templates • Private API • Push HTTP://SYNCANO.IO
  66. SERVERLESS CONCEPTS @KELLYJANDREWS TRY IT

  67. SERVERLESS CONCEPTS @KELLYJANDREWS THANK YOU