Introduction to Azure Cloud

Cloud services

Rental of software and hardware resources.

Total cost of owning the infrastructure

  • hardware: price of server and server room.
  • personnel costs: administrator and developer salary.
  • variable costs: energy costs, maintenance costs.

No software required

  • installation and configuration is much easier.
  • backups and redundancy are automatic.
  • reducing time to market.
  • "rental" of know-how - ready-made services, lower personnel expenses.
  • higher security.

No servers required

  • optimization of fixed costs.
  • flexibility - quick service start.
  • no maintenance required.

Serverless

In "serverless" services, we do not have to deal with the allocation of specific resources (disks or computing nodes).

With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code. Serverless architectures are highly scalable and event-driven. They use resources only when a specific function or trigger occurs.

Disadvantages of cloud services

  • complicated tracking and optimization of fees.
  • connection with the existing infrastructure.
  • "closure" to specific services of a specific provider.
  • loss of part of control over data.
  • the need for trained personnel.
  • complicated adaptation to specific requirements.

What is better?

  • Public cloud: Your "load" runs together with others in a foreign data center.
  • Private cloud: Your applications run alone in your own or rented data center.
  • Hybrid cloud: Your infrastructure is managed in the same way as a public cloud using tools from the cloud service provider.

Distribution of cloud services

Anything As a Service, Pay as You Go

  • Infrastructure - IasS
  • Platform - PasS
  • Applications - SasS

https://docs.microsoft.com/en-us/learn/azure-fundamentals/intro-to-azure-fundamentals/media/iaas-paas-saas-expanded.png

IasS - Infrastructure as a service

Virtualization of hardware and network infrastructure

  • rental of virtual servers and networks.
  • rental of disks and block devices.
  • load balancer.

PaaS - Platform as a service

Rental of "cloud" operating system services:

  • Docker, Docker Compose,
  • Kubernetes,
  • Heroku.

SaaS - Software as a service

Ready-made applications or components:

  • container registry,
  • database,
  • machine learning systems,
  • machine translation, search engine.

Cloud service providers

Market Share

  • Azure 21%,
  • Google 8%,
  • Amazon 32%.

Minor players 39%:

  • Heroku,
  • IBM Cloud,
  • Alibaba Cloud,
  • DigitalOcean.

What is Azure Cloud?

  • Connected public services of Microsoft data centers.
  • Control using the web interface or the command line.
  • Ability to access using a student account.

The most important services

Storage

Azure Storage Accounts: File (file system), Disk (block device), Blob (Object).

Special storages: DataLake (analytical database), Archive (archiving), HPC Cache (buffering memory)

Virtual Machines

Virtual machine

  • Linux (CentOS, RHEL, Suse, Debian, Ubuntu),
  • Windows (Server),
  • Own image.

Web Apps

  • Web application without a container:
    • Java, Node.js, PHP, Python, .NET, Ruby
  • Web application with a container:
    • any dependencies
  • Connection to storage (directory /home or other).
  • Automatic build and deployment (CI/CD continuous integration and deploymnet), Link with GitHub.

Database

SQL

  • Azure SQL
  • SQL Server
  • Postgres, Mysql-MariaDB

NoSQL

  • CosmosDB (MongoBD, Cassandra compatible)
  • Redis, Cassandra,

LoadBalancer

  • Publication of the service
  • Ensuring high availability
  • HTTPS termination

ACR Container Registry

Register of container images

For use in App Services and AKS

AKS Kubernetes Service

Kubernetes cluster

  • Creating a cluster on demand,
  • Automatic scaling,
  • CI/CD,
  • Use for machine learning,
  • Support for hybrid clouds - management of multiple clusters from one place.

Azure service rental

Account : login and identity

Subscription : subscription, accounting unit

Organization and configuration of services

ResourceGroup : a group of resources within the subscription

Resource : a specific resource for which we pay

resourceManagerTemplate : a file that defines the use of one or more resources.

Quality of service

We can choose what "quality" service we need:

  • Basic or Premium
  • speed, redundancy, backup, stability, latency

SKU

: Stock Keeping Unit

Selection of location

It makes a difference where the service physically runs:

  • latency
  • jurisdiction

Region : where the data center is located

Data center : specific data center

Management of cloud services

Azure portal : Web Interfaceanie for the management of cloud services

Azure Command Line : `az' line interface for managing cloud services. It allows the creation of scripts.

Management of cloud services

   +--------------+ +---------------+
   | Provider API |-| Cloud Service |
   +--------------+ +---------------+
             |
         App protocol
             |
   +-------------------+
   | web or cmd client |
   +-------------------+

Bibliography

Reload?