Skip to content
This repository has been archived by the owner on Sep 7, 2023. It is now read-only.

Latest commit

 

History

History
56 lines (36 loc) · 3.18 KB

README.md

File metadata and controls

56 lines (36 loc) · 3.18 KB

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

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 day2_1
  • List of contacts day2_2
  • Detail view of a contact day2_3

Architecture

At the end of the day, you will have the following architecture up and running in your own Azure subscription:

architecture

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! 😎