# Day 2 Azure Development
# Welcome
This day is about getting your hands dirty with application development in Azure. We will dig into the topics
- Azure Web Application
- Serverless
- Storage
- Messaging
# Challenges
- Challenge 0: Setup your system (45 min.)
- Challenge 1: Azure Web Applications (45 min.)
- 💎 Breakout 1: Deploy the Azure Dev College sample application to Azure 💎 (30 min.)
- Challenge 2: Serverless (45 min.)
- Challenge 3 (optional): Messaging (45 min.)
- 💎 Breakout 2: Add a serverless microservice to our sample app and include messaging 💎 (45 min.)
- 💎 Breakout 3 (optional): Use a Content Delivery Network for the SPA 💎 (30 min.)
- 💎 Breakout 4 (optional): Create an Azure Web App and Storage Account with ARM templates 💎 (60 min.)
# Day 2 - Goal
Today is the starting point for the application that we will build and refine during this week. To give you more context on what we will be building, here is the description of our sample application and the resulting architecture for Day 2.
# Application
We are going to use the sample application to get to know all the Azure services throughout the workshop. The application is a Simple Contacts Management (SCM). You can - surprisingly - create, read, update and delete contacts with it. Currently, we will be storing the contacts in an in-memory database. On Day 3 we will learn about the various database services of Azure and add proper persistance to our services.
Later that day, we will add a second service to add contact images, which will be stored in an Azure Storage Account (Blob). We will also create thumbnails of the images in background via an Azure Function which will automatically be triggered through an Azure Storage Queue.
The frontend for the application is a small, responsive Single Page Application written in Vue.js (which is one of the popular frameworks at the moment). We will be using the cheapest option to host a static website like that namely Azure Blob storage.
To make things more tangible, here are some screenshots of the application:
- Welcome page of the app
- List of contacts
- Detail view of a contact
# Architecture
At the end of the day, you will have the following architecture up and running in your own Azure subscription:
# Remarks
The challenges marked with the "💎" are the ones that focus on the sample application and represent the adoption of what you have learned in the challenges before. They results of the "💎" challenges will be reused in the upcoming days.
But do not panic in case you cannot finish them in time today: we got you covered tomorrow by a baseline deployment of today's results.
😎 Enjoy your day! 😎