# Introduction to Microsoft Azure Services

## What is Azure

* It is one of the largest cloud computing platforms, serving millions of applications, intergrations and customers&#x20;

## Azure Overview

### Compute; Infrastructure-as-a-Service (IaaS)

* An azure VM gives you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it
* "Lift and Shift" - Computers that you want to migrate to this services
  * It is great for that

### Platform-as-a-Service (PaaS)

* An application services are a pool of services that azure provides, such as load balancing, application performance monitoring, application acceleration, autoscaling, micro segmentation and more&#x20;
  * Can offer the following:
    * Web Apps
    * APIs
    * Mobile Backends&#x20;
    * Docker and Containers&#x20;
    * Serverless&#x20;

### Container; Azure Container Instance

* A services that enables a developer to deploy a containers&#x20;
* It is serverless into a container that is deployed in the cloud&#x20;
* Like a virtual machine, but they do not have the operating systems they only contain the application

#### Kubernetes; Azure Kubernetes

* For more complex applications that has multiple containers you can use Azure Kubernetes&#x20;
* This is know as a container orgastrator, it makes easy to deploy and amange multi container applications&#x20;
* More than one container is known as kubernetes&#x20;

### Functions; Azure Functions

* It is a procedure that runs only a particular service rather than an entire application&#x20;
* It runs part of an application not the entire application

## Storage

### Storage; Blob Storage; Azure Blob Storage

* A simple form of storage is referred to as Blob
* It does not really have a structure like standard file storage services&#x20;
* everything is combined into a single blob&#x20;

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FU6bhVsU5vCixh7YfHPJ3%2Fimage.png?alt=media&#x26;token=3db1f3e4-5eb4-4d83-a859-221a8a850e01" alt=""><figcaption></figcaption></figure>

* It has multiple access tiers&#x20;

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FS5yb1ZX32dPvJCsKJblW%2Fimage.png?alt=media&#x26;token=99f29855-8527-4c69-969d-715f29555e07" alt=""><figcaption></figcaption></figure>

### File Storage; Azure File Storage, Azure Data Lake Storage

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2Fm3KPOAXorY1QzpKOpQXc%2Fimage.png?alt=media&#x26;token=01f19c3a-baeb-4d04-9450-7bd15d62ac26" alt=""><figcaption></figcaption></figure>

1. Azure File Storage: Uses protocol SMB&#x20;
2. Azure Data Lake Storage Gen2
   1. Is used for analytics&#x20;

## Databases&#x20;

### Databases; Azure Databases; Relational Databases

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FgHLzdNlm3BURwwimfa7z%2Fimage.png?alt=media&#x26;token=6f17570d-f0e0-4343-8107-e870a824bb00" alt=""><figcaption></figcaption></figure>

* These are SQL databases&#x20;
* It is the Azure SQL databases&#x20;
* It is similar to Microsoft SQL although it is not 100% compatible&#x20;

### Synapse Analytics; Azure Synapse Analytics

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FDq1jttrR2PFXADBLWtNm%2Fimage.png?alt=media&#x26;token=4350df5a-4275-4851-9db2-95340043e285" alt=""><figcaption></figcaption></figure>

* Used to build a data warehouse&#x20;
* It is used for large database
* In order for an open source database to scale out, something has to be sacrified, it does use all the feature of the SQL databases&#x20;

### Cosmos DB

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FaJrUBhEBCWyqaYnklLRo%2Fimage.png?alt=media&#x26;token=8474b5ca-d54a-43c1-a168-699b8fb1e94d" alt=""><figcaption></figcaption></figure>

1. Basically a quicker version of NoSQL build by Microsoft Azure&#x20;

## Networking

### Networking; Azure VNet

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FdqjAm4mgO1pC8gUFVmnn%2Fimage.png?alt=media&#x26;token=671968ca-b486-4e21-8605-9bde30bb7c72" alt=""><figcaption></figcaption></figure>

1. A virtual network when you setup a Azure Virtual Machine

### Azure Subnets

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FI53ucS1PzRsWLt4Bigoi%2Fimage.png?alt=media&#x26;token=e8ede663-75bb-448f-bffb-1b6845d2a1f9" alt=""><figcaption></figcaption></figure>

1. You can divide a Vnet into separate subnets&#x20;

### Azure Subnets; Inbound and Outbound Traffic

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FpBjNorvayLRqyFLa05az%2Fimage.png?alt=media&#x26;token=b70c3362-1d14-41d4-bb8e-33d74b2124d4" alt=""><figcaption></figcaption></figure>

* By default all outbound traffic from a VM is allowed internet access
* For inbound traffic into the VM you need to assign a Public IP address to the VM

### Azure Peering; VNet Peering

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FnVxT8tJasIhgE88hGmRd%2Fimage.png?alt=media&#x26;token=ede120ba-b343-4167-87f8-df76bb75d1f0" alt=""><figcaption></figcaption></figure>

1. If you have two VNets, you need to used Azure Peering for the two vnet to communicate with each other&#x20;

### Azure VPN

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2F1GFTPGtPvv9yD5QpJHf3%2Fimage.png?alt=media&#x26;token=42e3a050-304a-4659-b28f-612bea85dc61" alt=""><figcaption></figcaption></figure>

### Azure ExpressRoute

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2F1boNgDqJFyuxExm9S3jl%2Fimage.png?alt=media&#x26;token=b02fe8df-934e-4848-a8eb-8fab508f1f90" alt=""><figcaption></figcaption></figure>

## &#x20;Azure Other service; AI, DevOps

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2FRddTTrmFoMl6aj02I7C1%2Fimage.png?alt=media&#x26;token=0f67c611-39b3-4472-8805-dfa1aa80915c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3367244783-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FK3YP1U2Fck03eUZ2XijJ%2Fuploads%2F1lAFMhoyW0rnnEB49Pqi%2Fimage.png?alt=media&#x26;token=7da53e7b-0ab7-4ea8-9554-f07bcb2cb339" alt=""><figcaption></figcaption></figure>

Live Lab Demo (discussion)
