Azure Mini / Sample Project | Development of Azure Project with hands-on experience. Learn in lab.

Avin Techno
29 Jan 202310:57

Summary

TLDRVinit Arora introduces a new series on Azure solution architecture, focusing on practical industry applications. The series will guide viewers through creating a mini project with Azure components, starting from API development in .NET to deployment via Azure DevOps. It will cover API Management with Azure APIM, authentication with Azure AD B2C, multi-tenancy, and integrating services into a virtual network with Application Gateway and Azure Front Door. The tutorial aims to provide end-to-end insights into real-world Azure project execution, including disaster recovery strategies.

Takeaways

  • πŸ‘‹ Introduction: Vinit Arora, an Azure Solution Architect, is starting a new video series focused on practical Azure industry applications.
  • πŸ“ˆ Practical Focus: The series aims to move beyond theoretical sessions and emphasize real-world industry application and responsibilities in Azure.
  • πŸ”¨ Mini Project: A sample or mini project will be created to help viewers understand industry workflows and relate theoretical knowledge to practical scenarios.
  • πŸ“š Subscription Call: Viewers are encouraged to subscribe to Vinit's channel for updates on the series and to stay in sync with the content.
  • πŸ› οΈ Azure Components: The series will cover the creation and use of various Azure components necessary for a mini project.
  • 🌐 Azure Static Web Apps: The project will involve a static web application built with Angular, demonstrating a single-page application (SPA) scenario.
  • πŸ”‘ Azure Active Directory: Authentication will be handled using Azure Active Directory, which will be integrated into the project.
  • πŸ”„ Azure DevOps: The series will cover the use of Azure DevOps for the integration and deployment of resources in the project.
  • πŸšͺ Multi-Tenancy: The project will explore the concept of multi-tenancy, where different Azure directories represent different companies or consumers.
  • πŸ›‘οΈ Security: The series will discuss the implementation of security measures, such as Azure Application Gateway with a Web Application Firewall, for the project.
  • πŸ”„ API Management: Azure API Management (APIM) will be introduced to act as a proxy for API calls, demonstrating how it works in the industry.

Q & A

  • Who is the speaker in the video script?

    -The speaker in the video script is Vinit Arora, an Azure Solution Architect.

  • What is the main focus of the new series of videos mentioned by Vinit Arora?

    -The main focus of the new series of videos is to work on practical applications of Azure in the industry, rather than theoretical sessions.

  • What type of project will be created in the series?

    -A mini project will be created, which will involve the creation and use of various components required in a practical Azure environment.

  • What is the significance of creating a mini project in this series?

    -The mini project will help viewers relate theoretical concepts to practical industry applications and understand the responsibilities involved in working with Azure.

  • What is the first step in the project creation process as described by Vinit Arora?

    -The first step is to create APIs using .NET, which will be small applications and will be deployed on Azure App Services.

  • How will the APIs be made accessible to users initially?

    -Initially, the APIs will be made accessible directly via their URLs, such as demo.dab.ajuwebsites.net.

  • What is the role of Azure API Management (APIM) in the project?

    -Azure API Management will act as a proxy, allowing users to interact with the services without directly accessing the API URLs.

  • What authentication method will be used in the project?

    -Azure Active Directory B2C will be used for authentication, allowing users to access the services after obtaining a token.

  • What is the purpose of introducing multi-tenancy in the project?

    -Introducing multi-tenancy allows for the management of multiple consumers or companies within the same application, each with their own Azure Directory.

  • What is the role of Azure Application Gateway in the project architecture?

    -Azure Application Gateway, along with a Web Application Firewall, will be used to manage user access to the services within a virtual network.

  • What is the significance of Azure Front Door in the project?

    -Azure Front Door will act as the entry point for users, interacting with Application Gateway and API Management Services to manage the flow of requests.

  • What technologies will be covered in the series besides Azure?

    -Technologies that will be covered include .NET Core for APIs, Angular for static apps, MSL for authentication, Azure DevOps pipelines, and Terraform for infrastructure as code.

  • What is the importance of subscribing to Vinit Arora's channel for the audience?

    -Subscribing to the channel ensures that the audience stays in sync with the series, receiving notifications for new video uploads and staying updated on the project's progress.

Outlines

00:00

πŸš€ Introduction to Azure Mini Project Series

Vinit Arora, an Azure Solution Architect, introduces a new series focused on practical Azure implementation in industry settings. The series will cover the creation of a mini project involving Azure components, emphasizing hands-on experience over theoretical knowledge. The aim is to equip viewers with the skills to create and manage Azure resources. The series will include an end-to-end project starting from resource integration to deployment using Azure DevOps. Viewers are encouraged to subscribe to the channel for updates on the comprehensive tutorial series, which will delve into creating APIs, utilizing Azure Static Web Apps with Angular for frontend, and engaging with APIs via the browser. The project will also incorporate Azure Active Directory for authentication purposes.

05:02

πŸ”’ Implementing Authentication and API Management in Azure

The second paragraph delves into the specifics of setting up authentication and API management within the Azure environment. It discusses the creation of a flow where users obtain tokens to access secured app services through Azure API Management (APIM), which acts as a proxy. The paragraph outlines the process of securing APIs and making them private, accessible only through proper authentication. It introduces the concept of multi-tenancy, where different Azure directories represent different companies or consumers, and how this can be applied in a real-world project. The paragraph also covers the integration of a virtual network, application gateway, and web application firewall for secure access to services, culminating in the deployment of an Angular single-page application through Azure Static Web Apps.

10:04

πŸ› οΈ Advanced Azure Components and Infrastructure Deployment

In the final paragraph, the focus shifts to the advanced components and deployment strategies for the Azure project. It discusses the use of .NET Core for creating APIs, the implementation of Microsoft Authentication Library (MSAL) for secure interactions with Azure Directory, and the utilization of Azure App Services both with and without virtual networks. The paragraph also highlights the use of Azure DevOps pipelines and Terraform for infrastructure as code, allowing for automated and reproducible deployment of resources. Additionally, it touches on Azure API Management Services, Azure Active Directory B2C for authentication, and Azure Application Gateway for secure and efficient API access. The speaker encourages viewers to subscribe to the channel to stay updated on this comprehensive guide covering disaster recovery and various Azure technologies.

Mindmap

Keywords

πŸ’‘Azure Solution Architect

An Azure Solution Architect is a professional who designs and implements solutions on the Microsoft Azure cloud platform. In the video, the speaker identifies himself as an Azure Solution Architect, indicating his expertise in creating and managing cloud-based solutions. This role is central to the video's theme as it sets the context for the practical, industry-focused content that follows.

πŸ’‘Azure DevOps

Azure DevOps is a set of cloud-based development tools provided by Microsoft that supports the entire DevOps lifecycle, from planning and development to deployment and monitoring. The script mentions using Azure DevOps for deployment, which is a key part of the video's focus on practical application of cloud technologies in industry projects.

πŸ’‘Mini Project

A mini project in this context refers to a scaled-down version of a larger project that is used for educational or demonstration purposes. The video script discusses creating a mini project to help viewers understand how industry works with Azure, providing a practical example that viewers can relate to and learn from.

πŸ’‘Industry Work

The term 'industry work' in the script refers to the practical application of skills and knowledge in a professional setting. The video aims to bridge the gap between theoretical knowledge and real-world application, emphasizing the importance of hands-on experience with Azure in the industry.

πŸ’‘Azure Static Web Apps

Azure Static Web Apps is a service that enables developers to build and host modern web applications. In the script, it is mentioned as the platform for deploying a static app with Angular, illustrating how Azure can be used for web development and hosting.

πŸ’‘Single Page Application (SPA)

A Single Page Application is a web application that interacts with the user as a single page with dynamic content updates. The script refers to creating an SPA with Angular, showcasing a common architecture for modern web applications that rely on client-side rendering.

πŸ’‘APIs

APIs, or Application Programming Interfaces, are sets of protocols and tools for building software applications. The video script discusses creating APIs with .NET, which will be deployed to Azure App Services, demonstrating a key component of cloud-based application development.

πŸ’‘Azure API Management (APIM)

Azure API Management is a service that helps developers publish, manage, and secure APIs. In the script, it is introduced as a service that will act as a proxy for the APIs, showing how it can be used to manage and secure access to backend services in a cloud environment.

πŸ’‘Azure Active Directory

Azure Active Directory is a cloud-based identity and access management service. The script mentions using Azure Active Directory for authentication, which is crucial for securing access to applications and services in the cloud.

πŸ’‘Multi-Tenancy

Multi-tenancy is an architecture where a single instance of a software application serves multiple customers (tenants). The script discusses introducing multi-tenancy, which is relevant for understanding how to manage and scale applications to serve multiple users or organizations.

πŸ’‘Azure Application Gateway

Azure Application Gateway is a web traffic load balancer that enables the creation of resilient applications. The script introduces it as a new component for managing web traffic, highlighting its role in enhancing the security and performance of web applications.

πŸ’‘Azure Front Door

Azure Front Door is a service that provides a unified entry point for applications, optimizing global traffic routing and delivering high availability. The script mentions it as part of the architecture, illustrating how it can be used for disaster recovery and traffic management.

Highlights

Introduction to a new series focusing on Azure with practical industry applications.

Emphasis on practical work over theoretical sessions for real-world Azure responsibilities.

Plan to create a sample project to relate theoretical knowledge to practical industry work.

Involvement of Azure DevOps for integration and deployment of resources.

Subscription call to the channel for synchronization with the video series.

Overview of creating a user-interactive single-page application with Azure Static Web Apps and Angular.

Discussion on user interaction with APIs via the front end in the context of the project.

Utilization of Azure Active Directories for authentication in the mini project.

Step-by-step guide starting from creating APIs with .NET and deploying them on Azure App Services.

Introduction of Azure API Management (APIM) as a service to act as a proxy for user interactions.

Explanation of how APIs will be made private and accessed through authentication.

Incorporation of multi-tenancy system with Azure Directory for different consumer companies.

Introduction of Virtual Network and Azure Application Gateway for secure service access.

Discussion on the role of Azure Front Door for disaster recovery and improved architecture.

Introduction of Web Application Firewall for enhanced security.

Technologies to be covered include .NET Core APIs, Angular, MSAL for authentication, Azure App Services, Azure DevOps, Terraform, and Azure API Management.

Final call to action for viewers to subscribe and stay tuned for the upcoming series.

Transcripts

play00:01

Hello friends my name is vinit Arora and

play00:04

I am Azure solution architect

play00:05

from today onwards we are going to work

play00:08

on a new series of achor okay till now

play00:11

we have seen the Azure DeVos but now

play00:13

actually we will focus on the Azure we

play00:15

will focus that how industry worked in

play00:16

Okay so

play00:18

we will not talk about a merchant

play00:19

theoretical session because uh it is

play00:22

more important to work as a practical

play00:24

you go to the industry and at that

play00:27

particular time you should be able to uh

play00:30

take that responsibilities of creating

play00:32

of working in Azure right so uh

play00:35

to accomplish that what we are going to

play00:37

do we are going to create a sample

play00:39

project or I should say a mini project

play00:40

okay so uh you will be able to relate

play00:44

the things okay so what we will do we

play00:46

will create a number of components which

play00:48

are required to be used in a mini

play00:51

project okay so you will be able to

play00:54

understand

play00:55

that how industry work

play00:58

and let me tell you we will cover end to

play01:01

end starting from the uh create

play01:03

integration of the resources and

play01:06

deployment about the we will use the

play01:09

Azure devops we will

play01:11

we are going to cover all of these

play01:12

things so what do you need to do you

play01:14

need to subscribe my channel so that you

play01:17

will be in sync with me you will be able

play01:19

to uh get all of my uh

play01:22

notifications right so whenever I will

play01:25

upload a new video so because this is

play01:27

not going to complete in a uh I should

play01:29

say in a 30 minutes or 25 minutes or 15

play01:31

minutes right it is going to cover a

play01:34

number of videos but yes let me tell you

play01:36

what we are going to cover we are going

play01:38

to have a sample project in which

play01:42

we will have the Azure environment

play01:45

okay we will have the user user will ah

play01:49

what user will do user will browse the

play01:52

application and that application

play01:54

browsing will be in uh static app Azure

play01:57

static app that will be with angular

play01:59

okay so we can say it will be a single

play02:01

page application this one

play02:03

then we will have the apis okay so user

play02:07

will be able to interact with apis via

play02:09

front end

play02:10

ok so basically front end will interact

play02:12

with but that will go from the user

play02:15

itself from the browser itself

play02:17

and we will have the Azure active

play02:20

directories so you can relate in a mini

play02:22

project in which you have a user you

play02:24

have you have two applications uh okay

play02:27

yeah and you have one module with

play02:30

respect to the front end that is with

play02:32

angular and you have the back end which

play02:34

is an app Services okay so and you are

play02:37

need to do the authentication as well

play02:39

for that we will eat the Azure active

play02:41

directory so let me tell you that how

play02:44

exactly we are going to play it with v

play02:47

let me start from the basic one how we

play02:50

are going to start

play02:51

we are going to start uh by creating

play02:54

apis

play02:55

okay so first of all we will create the

play02:57

apis and dotnet

play02:59

so these will be very small applications

play03:01

or if I choose the one or two apis two

play03:03

API I should say the one API and two

play03:06

projects okay so we will create the two

play03:08

projects and so and that will be

play03:11

deployed app Services Azure app services

play03:13

so let's say one will be deployed here

play03:15

as API one

play03:17

demo.dab.ajuwebsites.net and second one

play03:19

in the API do

play03:21

and because we are going from the

play03:23

scratch itself so what user will do user

play03:25

will be able to access them directly

play03:27

OK and here we will create the apis and

play03:30

we will deploy that via the Azure devops

play03:32

pipeline

play03:33

that will not be a big issue for you but

play03:37

I will also tell you that how what

play03:39

exactly I am going to do okay

play03:42

uh I will tell you each and every step

play03:45

then uh in The Next Step what we are

play03:48

going to do we are going to introduce a

play03:51

Azure apim as your API Management

play03:54

Services this one so now this time user

play03:57

will interact to these services without

play04:00

browsing to in this URL they will

play04:03

actually access the apim let's say my

play04:06

API dot Azure api.net and then we will

play04:10

this can act as a proxy this will act as

play04:13

a proxy okay so actually user will call

play04:16

this proxy this API Management Service

play04:19

then API Management Services in turn

play04:21

will call these services so we go we are

play04:24

going to see that and this all actually

play04:26

work within the industry okay

play04:28

to I'm not going to confuse you

play04:31

right I'm going to tell you the basics

play04:34

things

play04:35

from the when we are starting from these

play04:37

Basics then

play04:40

how exactly this will be developed into

play04:41

this okay

play04:44

so okay now after that what we will do

play04:46

we will do the authentication with the

play04:49

help of azure active directory okay this

play04:52

will be Azure B2 sector directory and uh

play04:55

user will be able to do to access it for

play04:57

that what we will do we will create a

play04:59

Azure active directory b2c we will

play05:01

register our application and user will

play05:04

browse user will basically we will

play05:06

create the flows there and user will get

play05:07

the token okay in a first step so that

play05:10

token will be passed to the Azure api-m

play05:13

so basically and in this step what we

play05:15

are going to do we are going to save

play05:17

these app Services same means uh user

play05:20

will not be able to access these

play05:22

services without any authentication so

play05:25

now we are going to add authentication

play05:27

okay

play05:29

so uh I understand these are the

play05:31

publicly available as of now but we will

play05:33

do what we will do we will make them

play05:35

privately so these apis right these API

play05:39

or these app service will not be

play05:40

directly accessible so we will introduce

play05:43

the we have introduced API but this time

play05:45

we will make it private

play05:47

okay

play05:49

okay now uh in The Next Step what we

play05:52

will do we will add one more Azure

play05:54

directory directory

play05:55

so we will have the two Azure directory

play05:57

directory and you can we can say that

play05:59

this will be a multi-tenancy system so I

play06:02

should say that we are going to

play06:03

introduce multi tenancy or we can say

play06:05

that this may be you may related as a

play06:07

you have a product

play06:09

okay you have a product and you have two

play06:12

consumers I should say you have you have

play06:15

given your uh product to two companies

play06:17

okay and user of one Azure director

play06:20

directory will remain in one company or

play06:22

103 and user of second company will

play06:25

remain in second as well today active

play06:27

directory okay and we will see that how

play06:30

exactly this can be work in an industry

play06:32

in an actual mini project okay but we

play06:36

will have only one application that will

play06:37

be the angular static static application

play06:40

single page application and from that it

play06:43

works from that itself

play06:46

how we will do that we are going to see

play06:48

this

play06:49

um

play06:50

okay in a next step now it's time to

play06:54

introduce slightly

play06:56

to add more component here so this is

play06:59

this is a virtual Network so I am saying

play07:02

that at this particular time we have

play07:04

introduced a virtual Network so we are

play07:07

going to add our these Services into the

play07:09

virtual Network

play07:11

um

play07:12

so uh

play07:15

at this time user what user will do user

play07:17

will access

play07:19

these Services

play07:21

user will access these Services via

play07:24

application Gateway so this time we have

play07:26

introduced a new component a new

play07:28

resource that is azure application

play07:31

Gateway and that will be with the web

play07:32

application firewall

play07:34

we will see that what exactly web

play07:35

application firewall and how it helps us

play07:39

um and then uh here you can see we have

play07:42

the Azure static app so here we will

play07:44

deploy our angular application that

play07:47

we've been Azure static app

play07:49

what is the difference between static

play07:51

app and app Services we are going to see

play07:52

we are going to cover

play07:54

okay

play07:56

and then this is the architecture that I

play08:00

I represented initially so here we have

play08:04

introduced Azure fronted door

play08:06

in Azure front door at this time a user

play08:09

will not call application Gateway

play08:11

directly at this time user will interact

play08:12

with Azure front door Azure front door

play08:14

in turn will call the application

play08:16

Gateway and application Gateway will in

play08:19

turn call apim

play08:22

and then API M will call these app

play08:24

Services we will see that are we really

play08:27

in need of application Gateway can we

play08:28

get rid of this we will also discuss

play08:30

about that part okay

play08:33

so we have the web application firewall

play08:35

web application can firewall can be

play08:36

introduced in Azure vendor we are going

play08:38

to see that as well

play08:40

um

play08:41

okay so this is all what we're going to

play08:44

cover and yeah let me tell you uh this

play08:47

important thing as well this is the

play08:48

disaster recovery so Azure Frontier door

play08:50

will help why we are introducing

play08:52

different tutorial to help in disaster

play08:54

recovery ok so this will ah

play08:57

this we are going to cover

play09:01

so for that what I am requesting I am

play09:04

requesting to just subscribe my channel

play09:05

and stay tuned with me okay one

play09:07

important thing as well uh what are the

play09:10

Technologies on which we are working we

play09:12

are going to work okay so let me just

play09:16

start this

play09:19

so I hope you are able to see it

play09:21

so what we are going to see we are going

play09:24

to uh cover.net core apis we will create

play09:27

our apis in.net core

play09:29

static app with angular static app

play09:33

MSL Microsoft authentication Library we

play09:36

are going to use

play09:37

for authentication for interaction with

play09:39

uh with our

play09:41

Azure directory directory okay we are

play09:43

going to use Azure app Services we will

play09:45

cover with and without virtual Network

play09:49

we will

play09:50

use Azure devops pipelines for

play09:52

deployment

play09:53

okay we will also use a terraform

play09:56

terraform terraform in the sense uh

play10:00

because what we had done we have uh

play10:04

ah created these resources so terraform

play10:06

will help us in

play10:09

deployment okay so these although we

play10:13

will see both of these things we will

play10:15

deploy these resources from Azure portal

play10:17

itself but we will also deploy these

play10:19

resources from the terraform so

play10:20

terraform we can say its code in Project

play10:23

code infrastructure as a code so that

play10:25

will help us in deployment of these

play10:26

resources

play10:28

okay and then we are going to cover

play10:31

Azure application Management Services

play10:33

that I have introduced and Azure active

play10:36

directory b2c authentication and then we

play10:38

are going to also see the Azure

play10:40

application Gateway okay so we just need

play10:43

to tune with me and you just need to

play10:45

subscribe my channel and

play10:48

we are going to meet soon

play10:50

thank you bye for now

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
AzureCloud ComputingAPI IntegrationDevOpsProject ManagementMulti-TenancyAuthenticationAzure DevOpsInfrastructure as CodeAngular