Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
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 <[email protected]>
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