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.

Serverless - Applications Running in Their Natural State

160 views

Published on

Serverless is more than a trend, today all the major cloud providers have a serverless offering on their platform, many books have been written on the subject and businesses around the world are using the power of severless daily. In this talk we explore what serverless is, how it compares to current software trends and more importantly why you should care about it. By seeing a serverless solution in action you will learn about the benefits and drawbacks of moving the value line up for developers and become familiar with current technology trends.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Serverless - Applications Running in Their Natural State

  1. 1. Serverless Applications Running In Their Natural State Tobias Coetzee @Tobiascode
  2. 2. Bat-signal application ● Automated Bat-Signal Administration ● Tracks Villains & Incidents
  3. 3. What is serverless?
  4. 4. Five Traits of serverless No Server Management Auto-Scales Precise Costs Performance Capabilities High Availability
  5. 5. Two Categories of serverless Backend as a Service Third-party API-based services that replace core subsets of functionality in an application Function as a Service Event-driven computing where developers only deploy functions which are triggered by events
  6. 6. Serverless Origin
  7. 7. Evolution of the cloud Application Runtime Containers (Optional) Operating System Hardware Functions Virtualization InfrastructureasaService Application Runtime Containers Operating System Hardware Functions Virtualization ContainerasaService Application Runtime Containers Operating System Hardware Functions VirtualizationPlatformasaService Application Runtime Containers Operating System Hardware Functions Virtualization FunctionasaService Not our problem Our problem Value Line
  8. 8. Bat-Signal App Demo
  9. 9. 3-tier architecture Application Server Server Application Data Access Layer Villain Logic Notifications Signal Logic Villain UI Signal UI Database Server Signal Data Villain Data Security Data Security
  10. 10. AWSBrowser Serverless architecture VillainUISignalUI Cognito User&APISecurity APIGateway GET|POST|PUT|DELETE Lamda VillainCreateAlertReceived VillainRead VillainUpdate VillainDelete NotifyUser LogAlert NotifyBatman DynamoDb AlertTableVillainTable SimpleNotificationService Pub/SubNotifications S3
  11. 11. Backend as a service
  12. 12. Backend as a service Examples Don’t create another users table again. Skip the backend and go straight to the database.
  13. 13. AWSCognitoBrowser Bat-signal application - Baas components VillainUISignalUI User&APISecurity APIGateway GET|POST|PUT|DELETE Lamda VillainCreateAlertReceived VillainRead VillainUpdate VillainDelete NotifyUser LogAlert NotifyBatman SimpleNotificationService DynamoDb Pub/Sub AlertTableVillainTable Notifications S3
  14. 14. Function as a service
  15. 15. Life cycle of a function Event Source Triggers Function
  16. 16. Function as a service Platforms Hosted Installed
  17. 17. AWSCognitoBrowser Bat-signal application - faas component VillainUISignalUI User&APISecurity APIGateway GET|POST|PUT|DELETE Lamda VillainCreateAlertReceived VillainRead VillainUpdate VillainDelete NotifyUser LogAlert NotifyBatman SimpleNotificationService DynamoDb Pub/Sub AlertTableVillainTable Notifications S3
  18. 18. Benefits & Drawbacks
  19. 19. benefits Reduced Cost Shorter Lead Time Increased Flexibility Flexibility in Scaling
  20. 20. Inherent drawbacks Vendor Control Multitenancy Vendor Lock-in Security Repetition of Logic Server Optimizations No In-Server State
  21. 21. Thank You For Staying Till The End Tobias Coetzee @Tobiascode

×