Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Adapt or Die Sydney - 5 Things Developers Should Know About Serverless

234 views

Published on

Serverless computing has been the "holy grail" for developers because it lets them just "write code". Serverless is a growing movement that go beyond vendor specific technologies such as AWS Lambda. In this talk, Prithpal will provide developers and overview of what "Serverless" really means for your organization, and the technologies available to Node.js developers. He will go over serverless options for compute, storage, networking, and show real world examples of Serverless computing from companies like Autodesk. He will also go over a demo of Google Cloud's Serverless infrastructure to build a real world chat bot.

Published in: Technology
  • Be the first to comment

Adapt or Die Sydney - 5 Things Developers Should Know About Serverless

  1. 1. 1@bretmcg 5 things Developers should know about Serverless Prithpal Bhogill Product Management
  2. 2. Proprietary + Confidential What is Serverless?
  3. 3. Proprietary + Confidential Execution model where code runs in a fully-managed, serverless environment in which the cloud provider handles the servers, operating systems and runtime environments
  4. 4. Proprietary + Confidential Attributes of Serverless No servers to manage Automatic Scale Pay by request Lightweight Event-based Microservices
  5. 5. Proprietary + Confidential Stack Reimagined FaaS BaaS PubSub API Gateway Async Events Sync Events
  6. 6. Proprietary + Confidential What is FaaS? ● Deployment = VM Code ● Event based ● No access to file system ● Pay by request ● Built-in logging / monitoring Google Cloud Functions AWS Lambda Azure Functions
  7. 7. Proprietary + Confidential Communication Patterns FaaS PubSub API Gateway Async Events Sync Events
  8. 8. Proprietary + Confidential APIs for REST <-> RPC /order function getOrder(..) function createOrder(..) function updateOrder(..) function deleteOrder(..)
  9. 9. Proprietary + Confidential Full lifecycle API Management Design Develop Secure PublishMonitor Analyze Monetize Scale
  10. 10. Proprietary + Confidential What is BaaS? ● Multi-Tenant DB ● Usually based on NoSQL ● Limited index configuration ● Pay by request / storage ● Built-in logging / monitoring API BaaS (Usergrid) Firebase DynamoDB Cloud Datastore SimpleDB Google BaaS AWS BaaS
  11. 11. Cloud Datastore Transactions Per Second (50x Actual Traffic, 5X Worst Case Estimate, 1X Target Traffic) Original Launch Target Estimated Worst Case Actual Traffic
  12. 12. Proprietary + Confidential Benefits ● Economies of Scale ● No Less Ops ● Simplified Programming Model
  13. 13. Proprietary + Confidential Production Deployment
  14. 14. Proprietary + Confidential
  15. 15. Proprietary + Confidential How do I choose? Serverless Containers Code deployment ✔ ✔ No server management ✔ Persistent workload ✔ Event based workload ✔ OS level access ✔
  16. 16. Proprietary + Confidential Intelligent Chat Bots
  17. 17. Proprietary + Confidential Demo Architecture apigee.com/about/developers Apigee Edge Cloud Functions API.ai Intercom
  18. 18. 18@bretmcg 18 Your turn! apigee.com/about/developers https://cloud.google.com/nodejs/samples/ @pbhogill
  19. 19. Proprietary + Confidential 5 things to know Stack Reimagined Simplified Cheap Lots of fun Some Gotchas

×