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.

Scalable APIs with Azure Functions

283 views

Published on

This deck contains content from my recent TechoramaNL talk on how to create scalable APIs using the power of Azure Functions

Published in: Software
  • Be the first to comment

  • Be the first to like this

Scalable APIs with Azure Functions

  1. 1. Scalable APIs with Azure Functions
  2. 2. Who am I? Christos Matskas Product Marketing Manager @ Microsoft @christosmatskas Empowering developers to do more Other stuff Father and husband Open Source Advocate Gamer and overall geek
  3. 3. PaaSIaaSOn-Premises The evolution of application platforms Serverless
  4. 4. Event-driven/ instant scale Micro-billingAbstraction of servers What is Serverless?
  5. 5. Benefits of Serverless Reduced DevOps Manage apps, not servers Faster time to market
  6. 6. Serverless application platform components PlatformDevelopment Local Development Monitoring Integrated DevOps Visual Debug History IDE support</>
  7. 7. Demo Using Functions in the Azure Portal
  8. 8. Running Functions Pay only for what you use! Metering is per execution and per GB Second. Your own dedicated cloud environment with network isolation for apps, higher scale, and the ability to connect securely to local vNets. All the advantages of Functions with the SLA and ‘always on’ features of an App Service Plan.
  9. 9. Embracing new scenarios Totally portable Run on Functions on Linux with our containers, BYOC, Use Kubernetes or Service Fabric Leverage cloud innovations in on-premises infrastructure. Azure Stack brings the power of Azure to your own data centers. Run your Azure Functions on your local server (without the rest of Azure)
  10. 10. Triggers and Bindings
  11. 11. More bindings Built-in EnterpriseOn-premise Over 190 LogicApp connectors and ever expanding EventGrid events
  12. 12. Azure Functions Bindings Extensibility Goodbye SDKs, hello bindings!!
  13. 13. Deployment and management isolation Customers Products Orders API calls customers.azurewebsites.net products.azurewebsites.net orders.azurewebsites.net
  14. 14. Function app A /customers Function app B /products Function app C Function3/orders Function1 API proxy endpoints HttpTrigger function endpoints Key: /products /orders Function2
  15. 15. Serverless APIs Proxies Security (EasyAuth) OpenAPI (Swagger) CORS (Cross Origin Resource Sharing) Flow & PowerApps integration API Management
  16. 16. Function app A /time Function1 / /movies
  17. 17. Tools Windows MacOS Linux Portal (with Kudu) Visual Studio Visual Studio Mac Visual Studio Code Function Core Tools
  18. 18. App Insights VS, VS Mac, VS Code Azure Functions Core Tools VSTS, Maven, Kudu GitHub, BitBucket, Jenkins
  19. 19. Monitoring with Application Insights Monitor What is my app doing? Alert Is my app unhealthy? Diagnose Why is it unhealthy? Learn What was my app doing?
  20. 20. Azure Functions is an Open Source project https://github.com/Azure/Azure-Functions Azure WebJobs SDK script the Azure Functions runtime Azure WebJobs SDK the "core" of the Azure Functions runtime and many bindings Azure WebJobs SDK extensions the repositories of many bindings Azure Functions CLI the command line tool for Azure Functions Azure Functions Portal the UX for the Functions development portal Azure Functions templates the templates which show up the Azure Functions portal Azure Functions samples repository for some samples on how the runtime works

×