Azure Web Apps - Deep Dive

Preview:

Citation preview

Sponsored & Brought to you by

Azure Web AppsDeep Dive

Sunny SharmaMicrosoft MVP

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

Deployment Slots WebJobs Continuous Delivery Application Insights Traffic Manager

Agenda

Azure PortalsClassic Portal (ASM) New Portal (ARM)

• Azure Service Manager

• Azure V1

• Azure Resource Manager• Azure V2

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

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

App Can run - Continuously & Triggered

(Scheduled)

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)

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

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

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?

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.

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

Traffic ManagerRouting Methods• Priority• Weighted • Performance

Traffic ManagerPriority Routing

Traffic ManagerWeighted Routing

Traffic ManagerPerformance Routing

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

Continuous Delivery

source: continuousdelivery.com

• Currently supports GitHub & VSTS

Demo time!

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