SlideShare a Scribd company logo
4
Most read
6
Most read
7
Most read
© Copyright SELA Software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com
SELA DEVELOPER PRACTICE
DECEMBER 20-24, 2015
Ido Katz, Microsoft Azure MVP
Senior Cloud Infrastructure Consultant
Sela Group
Azure Traffic Manager
Mail: idok@sela.co.il
Blog: blogs.microsoft.co.il/idokatz
Twitter: @send2katz
Agenda
Moving to the cloud
Some basics
Why do we need Load Balancer
What is Azure Traffic Manger
Round Robin Profile
Failover Clustering Profile
Demo
Performance Profile
Demo
Other Cloud Solutions
Cloud-based CDN/ADCs
Moving to the cloud:
Some Basics:
Cloud Service:
• Grants a public IP and DNS per CS.
• Contains your Virtual Machines(VMs)
Virtual Machine:
• Hosts your service/application
• Multiple VMs can be under one cloud service.
Why do we need Load Balancer
Load balancing, by its very nature, is the solution
for more than one problem such as:
1. Traffic Redundancy
2. BCP Failover
3. User Experience
What is Azure Traffic Manager
Three Load Balancing Algorithms
Performance, Round Robin, Fail Over
Map your domain name to yourservice.trafficmanager.net with CNAME
contoso.com -> contosotm.trafficmanager.net
Map cloud service URLs in global data centers to Traffic Manager Profile.
contosoeast.cloudapp.net
contosowest.cloudapp.net
Built in HTTP Health Probes for High Availability
Can be used outside Azure (For example: Your “On Premise”)
Round Robin Profile
Traffic Manager returns IPs in a round robin fashion regardless of client location.
Failover Clustering Profile
X
Traffic Manager always returns the IP address of the primary cloud service
unless it fails a health check.
Demo
Failover Clustering
Performance Profile
Traffic Manager determines fastest route for the client and returns IP for the
appropriate cloud service.
Demo
Performance
PowerShell Demo
Add the azure account to PowerShell
Add-azureaccount
Choose the correct subscription
Select-AzureSubscription
PowerShell Demo
Create a new azure traffic manager with the following
properties:
Name: SDP-TM-Performance
Domain Name: SDP-TM-Performance.trafficmanager.net
Load Balancing method: Performance
Monitor Protocol: Http
Monitor Port: 80
Relative path to monitor: /iis85.jpg
TTL: 30 Seconds
PowerShell Demo
New-AzureTrafficManagerProfile -Name "SDP-TM-
Performance" -DomainName "SDP-TM-
Performance.trafficmanager.net" -
LoadBalancingMethod "Performance" -
MonitorProtocol "Http" -MonitorPort 80 -
MonitorRelativePath "/iis85.jpg" -Ttl 30
PowerShell Demo
Create a variable named "TMProfile" to contain the information
about the Traffic manager profile we created.
$TMProfile = Get-AzureTrafficManagerProfile -
name "SDP-TM-Performance"
PowerShell Demo
Use the variable in order to add our first and second endpoints to
the traffic manager, plus saving them using the "Set-
AzureTrafficManagerProfile" cmdlet
Add-AzureTrafficManagerEndpoint -
TrafficManagerProfile $TMProfile -DomainName "SDP-
EUS-CS01.cloudapp.net" -Status "Enabled" -Type
"CloudService" | Set-AzureTrafficManagerProfile
Add-AzureTrafficManagerEndpoint -
TrafficManagerProfile $TMProfile -DomainName "SDP-
WE-CS01.cloudapp.net" -Status "Enabled" -Type
"CloudService" | Set-AzureTrafficManagerProfile
PowerShell Demo
How it all looks:
New-AzureTrafficManagerProfile -Name "SDP-TM-Performance" -
DomainName "SDP-TM-Performance.trafficmanager.net" -
LoadBalancingMethod "Performance" -MonitorProtocol "Http" -
MonitorPort 80 -MonitorRelativePath "/iis85.jpg" -Ttl 30
$TMProfile = Get-AzureTrafficManagerProfile -name "SDP-TM-
Performance"
Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile
-DomainName "SDP-EUS-CS01.cloudapp.net" -Status "Enabled" -Type
"CloudService" | Set-AzureTrafficManagerProfile
Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile
-DomainName "SDP-WE-CS01.cloudapp.net" -Status "Enabled" -Type
"CloudService" | Set-AzureTrafficManagerProfile
Other Clouds Solution:
AWS
• No single solution – combination of Route 53(DNS) and Elastic load balancing.
• Cannot be used for services not covered by AWS
Google Cloud
• No actual solution: Http(s) Load Balancing or Region Load balancing.
• Cannot be used for services not covered by Google
Cloud-based CDNs/ADCs:
• Cloudflare – Performance based only. No actual load balancing
• Incapsula – Failover, performance, Round-robin
• Akamai – Failover, performance, weighted
In this session we learned:
1. You learned the basics of the cloud.
2. What is Load Balancer
3. What is Azure Traffic Manager
4. What kind of profiles I can use with Traffic
Manager.
5. What is the differences between other cloud
service providers in terms of load balancing.
Online documentation
Channel 9 -
https://channel9.msdn.com/Blogs/Windows-
Azure/How-Azure-Traffic-Manager-WorksMSDN
Demos -
https://channel9.msdn.com/Shows/Edge/Edge-
Show-86-Windows-Azure-Traffic-Manager-Demos
Microsoft Azure -
https://azure.microsoft.com/en-
us/documentation/articles/traffic-manager-
overview/
Questions

More Related Content

PPTX
Azure Active Directory - An Introduction
PPTX
Azure active directory
PDF
Microsoft Azure Active Directory
PPTX
Microsoft Azure - Introduction
PPTX
48. Azure Active Directory - Part 1
PPTX
Azure Database Services for MySQL PostgreSQL and MariaDB
PPTX
Windows Azure Virtual Machines
PDF
Microsoft Azure Fundamentals
Azure Active Directory - An Introduction
Azure active directory
Microsoft Azure Active Directory
Microsoft Azure - Introduction
48. Azure Active Directory - Part 1
Azure Database Services for MySQL PostgreSQL and MariaDB
Windows Azure Virtual Machines
Microsoft Azure Fundamentals

What's hot (20)

PDF
Azure vmware solutions para partners
PDF
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
PPTX
Azure Introduction
PPTX
Introducing Azure SQL Database
PPTX
Azure Virtual Desktop Overview.pptx
PPTX
Azure privatelink
PPTX
Azure Migrate
PDF
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
PDF
Azure Arc Overview from Microsoft
PDF
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
PDF
Terraform: An Overview & Introduction
PDF
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
PPTX
PDF
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
PPTX
Azure Logic Apps
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
PPTX
Azure CDN - Accelerated Availability & Performance
PDF
Microsoft Azure - Introduction to microsoft's public cloud
PDF
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
PPTX
Azure role based access control (rbac)
Azure vmware solutions para partners
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
Azure Introduction
Introducing Azure SQL Database
Azure Virtual Desktop Overview.pptx
Azure privatelink
Azure Migrate
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc Overview from Microsoft
Azure Active Directory | Microsoft Azure Tutorial for Beginners | Azure 70-53...
Terraform: An Overview & Introduction
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
Azure Logic Apps
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
Azure CDN - Accelerated Availability & Performance
Microsoft Azure - Introduction to microsoft's public cloud
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
Azure role based access control (rbac)
Ad

Viewers also liked (9)

PDF
Training for F5 BIG-IP LTM and APM
PPTX
Juniper Srx quickstart-12.1r3
PDF
Big Ip Global Traffic Manager Ds
PDF
F5 LTM Course by NIASTA Learning!
PDF
Cisco ASA Firewall Lab WorkBook
PDF
Cisco SourceFire
PPTX
HA, SRX Cluster & Redundancy Groups
PPT
BIG IP F5 GTM Presentation
Training for F5 BIG-IP LTM and APM
Juniper Srx quickstart-12.1r3
Big Ip Global Traffic Manager Ds
F5 LTM Course by NIASTA Learning!
Cisco ASA Firewall Lab WorkBook
Cisco SourceFire
HA, SRX Cluster & Redundancy Groups
BIG IP F5 GTM Presentation
Ad

Similar to Microsoft Azure Traffic Manager (20)

PDF
GE Predix 新手入门 赵锴 物联网_IoT
PPTX
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
PPT
Create Secure Test and Dev Environments in the Cloud
PPTX
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
PDF
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
PPTX
Introduction To Cloud Computing
PPT
Delivering High Performance Ecommerce with Magento Commerce Cloud
PDF
Primavera integration possibilities Technical overview - Oracle Primavera Col...
PDF
Streamlining CI/CD with FME Flow: A Practical Guide
PDF
Automating Federal Aviation Administration’s (FAA) System Wide Information Ma...
PDF
Cloud Native Applications on OpenShift
PPTX
Seminar presentation 05042011_v7_with_cl
PDF
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
PPTX
Microsoft private cloud
PPTX
Why NBC Universal Migrated to MongoDB Atlas
PPTX
App Mod 01: Moving existing apps to the cloud
PDF
Cloud APIs Overview Tucker
PDF
AWS User Group Sydney - Atlassian 5-10-16
PDF
Serverless OCR for NASA EVA: AWS Meetup DC 2017-12-12
PDF
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
GE Predix 新手入门 赵锴 物联网_IoT
AWS CloudFormation Automation, TrafficScript, and Serverless architecture wit...
Create Secure Test and Dev Environments in the Cloud
CTU June 2011 - Hybrid Cloud Management with Microsoft System Center - Concero
5675212318661411677_TRN4034_How_to_Migrate_to_Oracle_Autonomous_Database_Clou...
Introduction To Cloud Computing
Delivering High Performance Ecommerce with Magento Commerce Cloud
Primavera integration possibilities Technical overview - Oracle Primavera Col...
Streamlining CI/CD with FME Flow: A Practical Guide
Automating Federal Aviation Administration’s (FAA) System Wide Information Ma...
Cloud Native Applications on OpenShift
Seminar presentation 05042011_v7_with_cl
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
Microsoft private cloud
Why NBC Universal Migrated to MongoDB Atlas
App Mod 01: Moving existing apps to the cloud
Cloud APIs Overview Tucker
AWS User Group Sydney - Atlassian 5-10-16
Serverless OCR for NASA EVA: AWS Meetup DC 2017-12-12
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PDF
August Patch Tuesday
PDF
Unlock new opportunities with location data.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
STKI Israel Market Study 2025 version august
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPT
Geologic Time for studying geology for geologist
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
CloudStack 4.21: First Look Webinar slides
PPTX
The various Industrial Revolutions .pptx
PPTX
Modernising the Digital Integration Hub
PDF
A review of recent deep learning applications in wood surface defect identifi...
Tartificialntelligence_presentation.pptx
August Patch Tuesday
Unlock new opportunities with location data.pdf
Group 1 Presentation -Planning and Decision Making .pptx
NewMind AI Weekly Chronicles – August ’25 Week III
STKI Israel Market Study 2025 version august
1 - Historical Antecedents, Social Consideration.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Enhancing emotion recognition model for a student engagement use case through...
Geologic Time for studying geology for geologist
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
DP Operators-handbook-extract for the Mautical Institute
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Web Crawler for Trend Tracking Gen Z Insights.pptx
Getting Started with Data Integration: FME Form 101
CloudStack 4.21: First Look Webinar slides
The various Industrial Revolutions .pptx
Modernising the Digital Integration Hub
A review of recent deep learning applications in wood surface defect identifi...

Microsoft Azure Traffic Manager

  • 1. © Copyright SELA Software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com SELA DEVELOPER PRACTICE DECEMBER 20-24, 2015 Ido Katz, Microsoft Azure MVP Senior Cloud Infrastructure Consultant Sela Group Azure Traffic Manager Mail: idok@sela.co.il Blog: blogs.microsoft.co.il/idokatz Twitter: @send2katz
  • 2. Agenda Moving to the cloud Some basics Why do we need Load Balancer What is Azure Traffic Manger Round Robin Profile Failover Clustering Profile Demo Performance Profile Demo Other Cloud Solutions Cloud-based CDN/ADCs
  • 3. Moving to the cloud:
  • 4. Some Basics: Cloud Service: • Grants a public IP and DNS per CS. • Contains your Virtual Machines(VMs) Virtual Machine: • Hosts your service/application • Multiple VMs can be under one cloud service.
  • 5. Why do we need Load Balancer Load balancing, by its very nature, is the solution for more than one problem such as: 1. Traffic Redundancy 2. BCP Failover 3. User Experience
  • 6. What is Azure Traffic Manager Three Load Balancing Algorithms Performance, Round Robin, Fail Over Map your domain name to yourservice.trafficmanager.net with CNAME contoso.com -> contosotm.trafficmanager.net Map cloud service URLs in global data centers to Traffic Manager Profile. contosoeast.cloudapp.net contosowest.cloudapp.net Built in HTTP Health Probes for High Availability Can be used outside Azure (For example: Your “On Premise”)
  • 7. Round Robin Profile Traffic Manager returns IPs in a round robin fashion regardless of client location.
  • 8. Failover Clustering Profile X Traffic Manager always returns the IP address of the primary cloud service unless it fails a health check.
  • 10. Performance Profile Traffic Manager determines fastest route for the client and returns IP for the appropriate cloud service.
  • 12. PowerShell Demo Add the azure account to PowerShell Add-azureaccount Choose the correct subscription Select-AzureSubscription
  • 13. PowerShell Demo Create a new azure traffic manager with the following properties: Name: SDP-TM-Performance Domain Name: SDP-TM-Performance.trafficmanager.net Load Balancing method: Performance Monitor Protocol: Http Monitor Port: 80 Relative path to monitor: /iis85.jpg TTL: 30 Seconds
  • 14. PowerShell Demo New-AzureTrafficManagerProfile -Name "SDP-TM- Performance" -DomainName "SDP-TM- Performance.trafficmanager.net" - LoadBalancingMethod "Performance" - MonitorProtocol "Http" -MonitorPort 80 - MonitorRelativePath "/iis85.jpg" -Ttl 30
  • 15. PowerShell Demo Create a variable named "TMProfile" to contain the information about the Traffic manager profile we created. $TMProfile = Get-AzureTrafficManagerProfile - name "SDP-TM-Performance"
  • 16. PowerShell Demo Use the variable in order to add our first and second endpoints to the traffic manager, plus saving them using the "Set- AzureTrafficManagerProfile" cmdlet Add-AzureTrafficManagerEndpoint - TrafficManagerProfile $TMProfile -DomainName "SDP- EUS-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile Add-AzureTrafficManagerEndpoint - TrafficManagerProfile $TMProfile -DomainName "SDP- WE-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile
  • 17. PowerShell Demo How it all looks: New-AzureTrafficManagerProfile -Name "SDP-TM-Performance" - DomainName "SDP-TM-Performance.trafficmanager.net" - LoadBalancingMethod "Performance" -MonitorProtocol "Http" - MonitorPort 80 -MonitorRelativePath "/iis85.jpg" -Ttl 30 $TMProfile = Get-AzureTrafficManagerProfile -name "SDP-TM- Performance" Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile -DomainName "SDP-EUS-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile Add-AzureTrafficManagerEndpoint -TrafficManagerProfile $TMProfile -DomainName "SDP-WE-CS01.cloudapp.net" -Status "Enabled" -Type "CloudService" | Set-AzureTrafficManagerProfile
  • 18. Other Clouds Solution: AWS • No single solution – combination of Route 53(DNS) and Elastic load balancing. • Cannot be used for services not covered by AWS Google Cloud • No actual solution: Http(s) Load Balancing or Region Load balancing. • Cannot be used for services not covered by Google Cloud-based CDNs/ADCs: • Cloudflare – Performance based only. No actual load balancing • Incapsula – Failover, performance, Round-robin • Akamai – Failover, performance, weighted
  • 19. In this session we learned: 1. You learned the basics of the cloud. 2. What is Load Balancer 3. What is Azure Traffic Manager 4. What kind of profiles I can use with Traffic Manager. 5. What is the differences between other cloud service providers in terms of load balancing.
  • 20. Online documentation Channel 9 - https://channel9.msdn.com/Blogs/Windows- Azure/How-Azure-Traffic-Manager-WorksMSDN Demos - https://channel9.msdn.com/Shows/Edge/Edge- Show-86-Windows-Azure-Traffic-Manager-Demos Microsoft Azure - https://azure.microsoft.com/en- us/documentation/articles/traffic-manager- overview/

Editor's Notes

  • #4: Slide Objectives: Explain the differences and relationship between IaaS, PaaS, and SaaS in more detail. Speaking Points: Here’s another way to look at the cloud services taxonomy and how this taxonomy maps to the components in an IT infrastructure. Packaged Software With packaged software a customer would be responsible for managing the entire stack – ranging from the network connectivity to the applications. IaaS With Infrastructure as a Service, the lower levels of the stack are managed by a vendor. Some of these components can be provided by traditional hosters – in fact most of them have moved to having a virtualized offering. Very few actually provide an OS The customer is still responsible for managing the OS through the Applications. For the developer, an obvious benefit with IaaS is that it frees the developer from many concerns when provisioning physical or virtual machines. This was one of the earliest and primary use cases for Amazon Web Services Elastic Cloud Compute (EC2). Developers were able to readily provision virtual machines (AMIs) on EC2, develop and test solutions and, often, run the results ‘in production’. The only requirement was a credit card to pay for the services. PaaS With Platform as a Service, everything from the network connectivity through the runtime is provided and managed by the platform vendor. The Windows Azure best fits in this category today. In fact because we don’t provide access to the underlying virtualization or operating system today, we’re often referred to as not providing IaaS. PaaS offerings further reduce the developer burden by additionally supporting the platform runtime and related application services. With PaaS, the developer can, almost immediately, begin creating the business logic for an application. Potentially, the increases in productivity are considerable and, because the hardware and operational aspects of the cloud platform are also managed by the cloud platform provider, applications can quickly be taken from an idea to reality very quickly. SaaS Finally, with SaaS, a vendor provides the application and abstracts you from all of the underlying components.