Take advantage of a complete, end-to-end development experience with Functions—from building and debugging locally on major platforms like Windows, macOS, and Linux to deploying and monitoring in the cloud. Use Function extensions and templates on Visual Studio and Visual Studio Code for a faster and more efficient development on your local machine, fully integrated with Azure platform. Develop using your favorite code editor and the Azure Functions Core Tools. Set up continuous integration and continuous delivery (CI/CD) with Azure Pipelines and get intelligent and proactive insights about the performance of applications in production from Azure Monitor.
The following diagram shows the Azure services used by the application:
Develop more efficiently with Functions, an event-driven serverless compute platform that can also solve complex orchestration problems. Build and debug locally without additional setup, deploy and operate at scale in the cloud, and integrate services using triggers and bindings.
- Blob Storage serves static web content (HTML, CSS, JS) and stores images.
- Azure Functions manages image uploads, resizing, and metadata storage.
- Cosmos DB stores image metadata.
- Logic Apps gets image captions from Computer Vision API.
- Azure Active Directory manages user authentication.
Choose the best hosting option for your application in Azure
Not all applications are the same, and one hosting plan won’t fit them all. Pick the Functions plan that matches your business needs, from pay-per-execution in the cloud to edge computing in your IoT devices. Deploy the same code to multiple targets: the cloud service itself, your own infrastructure, Azure Stack or Azure IoT Edge.