20
Sponsored & Brought to you by Azure Web Apps Deep Dive Sunny Sharma Microsoft MVP https://www.linkedin.com/in/sunnyksharma/ https://twitter.com/sunny_delhi

Azure Web Apps - Deep Dive

Embed Size (px)

Citation preview

Page 1: Azure Web Apps - Deep Dive

Sponsored & Brought to you by

Azure Web AppsDeep Dive

Sunny SharmaMicrosoft MVP

https://www.linkedin.com/in/sunnyksharma/ https://twitter.com/sunny_delhi

Page 2: Azure Web Apps - Deep Dive

Deployment Slots WebJobs Continuous Delivery Application Insights Traffic Manager

Agenda

Page 3: Azure Web Apps - Deep Dive

Azure PortalsClassic Portal (ASM) New Portal (ARM)

• Azure Service Manager

• Azure V1

• Azure Resource Manager• Azure V2

Page 4: Azure Web Apps - Deep Dive

Deployment Slots• Live Apps with their own host-names• Allows to validate changes before going for

production• Eliminates downtime while deployment• Allows to roll-back if anything goes Wrong in

Production• Can be configured for Auto-Swap when validation is

not required

Page 5: Azure Web Apps - Deep Dive

WebJobs Runs in the background Built into Azure Web App Runs in same VM as your Azure Web

App Can run - Continuously & Triggered

(Scheduled)

Page 6: Azure Web Apps - Deep Dive

WebJobs Accepted file types as runnable scripts:

• .exe - .NET assemblies compiled with the WebJobs SDK• .cmd, .bat, .exe (using windows cmd)• .sh (using bash)• .php (using php)• .py (using python)• .js (using node)

Page 7: Azure Web Apps - Deep Dive

Application InsightsTelemetry

Telemetry is an automated process, where data is collected at remote points and transmitted back to the ‘parent’, who uses it for the purpose or measuring, monitoring and improving services

Page 8: Azure Web Apps - Deep Dive

Application Insights• Application Performance Management (APM) service • Powerful analytics tools• Server-Side Performance tracking• Client Side Performance tracking

Page 9: Azure Web Apps - Deep Dive

Application Insights

• Request rates, response times, and failure rates.

• Dependency rates, response times, and failure rates

• Exceptions

• Page views and load performance

• AJAX calls

• User and session counts

• Custom events and metrics

• Performance counters

• Diagnostic trace logs

• Host diagnostics

What is Monitored?

Page 10: Azure Web Apps - Deep Dive

Traffic Manager

Microsoft Azure Traffic Manager allows you to control the distribution of user traffic for service endpoints in different datacenters.

Service endpoints supported by Traffic Manager include Azure VMs, Web Apps, and cloud services. You can also use Traffic Manager with external, non-Azure endpoints.

Page 11: Azure Web Apps - Deep Dive

Traffic ManagerBenefits

• Improved availability of critical applications• Improved responsiveness for high-performance

applications• Perform service maintenance without

downtime• Combined on-premises and Cloud-based

applications• Only Standard+ Tier apps are eligible for traffic

manager

Page 12: Azure Web Apps - Deep Dive

Traffic ManagerRouting Methods• Priority• Weighted • Performance

Page 13: Azure Web Apps - Deep Dive

Traffic ManagerPriority Routing

Page 14: Azure Web Apps - Deep Dive

Traffic ManagerWeighted Routing

Page 15: Azure Web Apps - Deep Dive

Traffic ManagerPerformance Routing

Page 16: Azure Web Apps - Deep Dive

Continuous Delivery

Continuous Delivery is the ability to get changes of all types - including new features, configuration changes, bug fixes and experiments - into production, or into the hands of users, safely and quickly in a sustainable way.

source: continuousdelivery.com

Page 17: Azure Web Apps - Deep Dive

Continuous Delivery

source: continuousdelivery.com

• Currently supports GitHub & VSTS

Page 18: Azure Web Apps - Deep Dive

Demo time!

Page 19: Azure Web Apps - Deep Dive
Page 20: Azure Web Apps - Deep Dive

Get in touch with us …

facebook.com/BizTalk360

twitter.com/BizTalk360

plus.google.com/+Biztalk360

instagram.com/BizTalk360

linkedin.com/company/biztalk360

youtube.com/user/biztalk360

Twitter & Facebook Hashtag - #techmeet360