Successfully reported this slideshow.
Your SlideShare is downloading. ×

Reports from the field azure functions in practice

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Azure Function Best Practice
Azure Function Best Practice
Loading in …3
×

Check these out next

1 of 64 Ad

More Related Content

Slideshows for you (20)

Similar to Reports from the field azure functions in practice (20)

Advertisement

More from Particular Software (20)

Recently uploaded (20)

Advertisement

Reports from the field azure functions in practice

  1. 1. Reports from the Field Azure Functions in Practice Adam Jones Chief Technology Officer LHP Telematics, LLC lhptelematics.com
  2. 2. Telematics? Tele - far matics - acts
  3. 3. IoT
  4. 4. CAN – Controller Area Network
  5. 5. TCU Telematics Control Unit
  6. 6. The LHPT Backend Architecture Shared Cloud Service Parent Child Endpoints
  7. 7. Concerns Do we continue using shared hosts? Are cloud services obsolete?
  8. 8. Tip #1 Prepare for hosting diversity now
  9. 9. Dependent libraries available? Runtime behavior changes? Alternative App Config
  10. 10. Concern Is our Compute Expense matching our Compute Load?
  11. 11. AVG: ~500 Msgs / Sec MAX: > 2500 Msgs / Sec MIN: < 200 Msgs / Sec
  12. 12. PROD TEST DEV
  13. 13. PROD TEST DEV
  14. 14. Automated Scaling On a Schedule Based on a metric (CPU%) Cloud Services Function Based on queue throughput Minimum Instance Count: 1 Minimum Instance Count: 0 Coarse Scaling Fine Scaling
  15. 15. Tip #2 Choose functions for volatile loads
  16. 16. Tip #3 Choose functions for rare handlers
  17. 17. Theft deterrence and recovery is time-sensitive
  18. 18. Burst Load
  19. 19. Tip #4 Choose functions for time-sensitive loads
  20. 20. How does Functions Pricing Work?
  21. 21. Premium and App Service Pricing Virtual Network Existing App Service
  22. 22. Consumption Plan Resource Consumption Execution Count $0.000016/GB-s $0.20 per million executions
  23. 23. TIME Memory What is a GB-s?
  24. 24. Tip #5 Avoid functions if dimensions of cost are uncontrollable
  25. 25. Tip #6 Beware the Ephemeral Disk (AND RAM!)
  26. 26. Caching
  27. 27. Logging/Monitoring with Functions
  28. 28. Tip #7 Consider Secondary Effects
  29. 29. Will your persistence scale? Will your transport scale? Will your third parties scale?
  30. 30. ASB Premium Tier (4MU)
  31. 31. Tip #8 – Only Send Necessary Messages
  32. 32. Should you throttle your Function? How do you throttle a Function?
  33. 33. Daily Usage Quota
  34. 34. Dynamic Scale Out
  35. 35. Tip #9 Functions are for Async (Out of Order) Processing
  36. 36. Review
  37. 37. Review
  38. 38. Review
  39. 39. CalAmp Listener Morey Listener Xirgo Listener LHPT Listener Satellite Listener Listener Endpoints (Protocol Gateways) Report Recorder Archive Recorder Arithmetic Adjustments Reporting Endpoints Curfew Alerts Geofence Alerts Data Alerts Maintenance Alerts Business Logic Endpoints LHPT Sender OEM #1 Custom Sender OEM #2 Custom Sender Email Sender Sender Endpoints
  40. 40. CalAmp Listener Morey Listener Xirgo Listener LHPT Listener Satellite Listener Listener Endpoints (Protocol Gateways) Report Recorder Archive Recorder Arithmetic Adjustments Reporting Endpoints Curfew Alerts Geofence Alerts Data Alerts Maintenance Alerts Business Logic Endpoints LHPT Sender OEM #1 Custom Sender OEM #2 Custom Sender Email Sender Sender Endpoints
  41. 41. Adam Jones Chief Technology Officer LHP Telematics, LLC adam.jones @ lhptelematics.com www.linkedin.com/in/adamjone Twitter: @JadeMason

×