Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the...

Post on 02-Jun-2020

12 views 0 download

Transcript of Azure VMs and Containersetti.pub.ro/evenimente/files/Azure_Infrastructure... · Simplify the...

Azure VMs and Containers

Agenda

Virtualization

VirtualNetwork

Backend10.3/16

Mid-tier10.2/16

Frontend10.1/16

VPN GW

Internet

On Premises 10.0/16

S2SVPNs

Internet

Azure Load Balancer

Client 1 Client 2

Server 1 Server 2

Distributed based on Source IP

Timeout ++

Service Azure Load Balancer Application Gateway Traffic Manager

Technology Transport level (L4) Application level (L7) DNS level

Application

protocols

supported

Any HTTP and HTTPSAny (An HTTP endpoint is required for

endpoint monitoring)

EndpointsAzure VMs and Cloud

Services role instances

Any Azure Internal IP

address or public

internet IP address

Azure VMs, Cloud Services, Azure Web Apps,

and external endpoints

Vnet support

Can be used for both

Internet facing and

internal (Vnet)

applications

Can be used for both

Internet facing and

internal (Vnet)

applications

Only supports Internet-facing applications

Endpoint

MonitoringSupported via probes Supported via probes Supported via HTTP/HTTPS GET

Key features

include:

Use Azure as your replication site

Automated VM protection and replication

Remote health monitoring

Customizable recovery plans

No-impact recovery plan testing

Orchestrated recovery of tiered applications Support for heterogeneous environments

Replication into Azure for SMBs and remote branch offices without System Center

Orchestrationand replication

Site Recovery

Enterprise & HSP primary

site Windows Server

Orchestrationand replication

Site Recovery

SMB & branch

primary site Windows Server

Orchestrationand replication

Site Recovery

Enterprise, SMB & HSP primary site VMware/

Physical

Containers

Containers are a way to separate and isolate processes or groups of processes in Linux distributions

Containers rely on two components of a Linux OS: Cgroups to offer CPU/RAM/Network etc. resources and Namespaces to offer process and network isolation

There are two types of containers:

• System Containers (LXC, older technology)

• Application Containers (Docker, brings many improvements)

Containers vs. Virtualization

Containers are often and wrongly named a form of virtualization:

• More like partitioning or isolation

• Lack of a hypervisor

• Separation is done through other means

• Common is the kernel version between the host and the guest

• Logged in with a bash process on a container, it looks like a VM

• From the Host it looks like a group of processes

The benefits of using containers

Agility

Ship apps

faster

Portability

Easily move

workloads

Rapid scale

Scale easily

to meet

demand

Density

Achieve

resource

efficiency

Docker Container Advantages

• Possibility to create once and run it anywhere

• A portable runtime environment

• No “traditional ”issues of dependencies or packages

• Each application runs in an isolated container

• Small footprint of a container compared to a traditional VM

• Easy consistent and repeatable Application Environment

• Eliminate environment inconsistencies between development, test, production

Dockerfile

• Scripts creation of Docker images

FROM centos:latest

MAINTAINER MR. Administrator <mradmin@example.com>

RUN yum install -y httpd perl && yum clean all

RUN echo "Web Server running as Docker Container" >/var/www/html/index.html

EXPOSE 80

CMD /usr/sbin/httpd -D FOREGROUND

© Microsoft Corporation

Kubernetes: the industry leading orchestrator

Portable

Public, private, hybrid,

multi-cloud

Extensible

Modular, pluggable,

hookable, composable

Self-healing

Auto-placement, auto-restart,

auto-replication, auto-scaling

© Microsoft Corporation

Azure Kubernetes Service (AKS)Simplify the deployment, management, and operations of Kubernetes

Deploy and manage

Kubernetes with ease

Scale and run applications

with confidence

Secure your Kubernetes

environment

Accelerate containerized

application development

Work how you want with

open-source tools & APIs

Set up CI/CD in a

few clicks

Work how you want with opensource tools and APIs

Easily connect to SLA-backed Azure services with OSBA

CosmosDB Redis Cache

SQL Database

Azure Database for MySQL

Event Hubs

Service Bus

Azure StorageAzure Database for PosgreSQL

Azure Kubernetes Service

© Microsoft Corporation

Azure Container Registry (ACR)Manage a Docker private registry as a first-class Azure resource

Use familiar, open-source

Docker CLI tools

Azure Container Registry

geo-replicationManage images for all

types of containers

© Microsoft Corporation

Azure Container Instances (ACI)Easily run containers on Azure without managing servers

Increase agility

with containers on

demand

Secure applications

with hypervisor

isolation

Run containers

without managing

servers