SlideShare a Scribd company logo
1 of 49
Download to read offline
A z u r e W e b A p p L o g g i n g
A
l
a
n
R
o
d
r
i
g
u
e
s
You get a set of logging features that are available for the Azure Web App.
Logging
The different types of logging that are available are
Application Logging – This captures log messages that are generated by your application code.
Web server logging – This records raw HTTP request data.
A
l
a
n
R
o
d
r
i
g
u
e
s
Detailed Error Messages – This stores copies of the .htm error pages that would have been sent to the client
browser.
Logging
Deployment logging – These are logs when you publish content to an application.
You can also stream logs in real time.
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
Provides a central service
for managing application
settings and feature flags .
Azure App Configuration
c
This is a fully managed
service.
It provides encryption of
sensitive information at rest
and in transit.
It integrates with popular
frameworks.
Azure
App
Configuration
Central Service
Managed
Encryption
Frameworks
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
Provides a fast and easy
way to deploy containers.
Azure Container Instances
c
Here you don’t need to
manage the underlying
infrastructure.
Azure Container Instances
can also get their own
Public IP and DNS name.
You can also persist data via
the use of Azure File shares.
Azure
Container
Instances
Deployment
Infrastructure
Public Access
File shares
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
This is a collection of
containers that get
scheduled on the same host
machine.
Azure Container Groups
c
The containers then share
the lifecycle , resources,
local network and storage
volumes.
The deployment of a
container group is done via
a Resource Manager
template or a YAML file.
You can also persist data via
the use of Azure File shares.
Azure
Container
Groups
Collection
Resources
Deployment
File shares
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
It provides an ordered ,
guaranteed, durable,
immutable, read-only log of
changes.
Azure Blob change feed
c
Audit log of events to Blob
data – Create, Update,
Delete.
The change feed data is
stored in a contained
named $blobchangefeed.
The records are stored in
Apache Avro format.
Azure
Blob
change
feed
Purpose
Operations
Records
Record format
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
Allows to maintain previous
versions of a blob.
Azure Blob versioning
c
You can then restore an
earlier version of the blob.
Each blob gets an initial
version ID. A new version is
set whenever the blob is
updated.
You can enable or disable
the feature at any point in
time.
Azure
Blob
versioning
Versions
Restore
Version ID
Feature Enable
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
The costof databaseoperationsis measuredin termsof RequestUnits.
Request
c
Costing
RequestUnits is a blendedmeasure of CPU, IOPS andmemory.
RequestUnits are usedno matter whichAPI you are usingfor the Azure
Cosmos DB account.
A
l
a
n
R
o
d
r
i
g
u
e
s
The costof reading a singleitem (1 KB) is 1 RequestUnit.
Request
c
Costing
Otheroperations havetheir own measure of chargedrequestunits.
For each operation, you cansee the amountof requestunits thatwereused
for thatoperation.
A
l
a
n
R
o
d
r
i
g
u
e
s
Here you provisionthe numberof RequestUnits. Youcanalwaysincrementor decrementthe
numberof requestunits provisioned.
1
2
3
You are billedon an hourlybasis.
You canprovisionthroughputat the container or databaselevel.
Provisioned
c
Costing
A
l
a
n
R
o
d
r
i
g
u
e
s
You don’tprovisionanythroughput.
1
2
3
This is managed by AzureCosmosDB.
You willbe billedbasedon the RequestUnits you consume.
Serverless
c
Costing
A
l
a
n
R
o
d
r
i
g
u
e
s
Here the RequestUnitscan automaticallyscalebasedo n demand.
1
2
3
The demandis checked both at the containerand database level.
Greatfor missioncritical workloads
Autoscale
c
Costing
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
Partition Key
The partition for the item is
decided by the partition key
that is associated with the
item in the container.
Logical Partitions
Items in a container are
divided into subsets called
logical partitions.
Partitions
Azure Cosmos DB Partitions
c
Item id
Each item also has an item id.
This helps to uniquely identify
an item in the partition
Identification
The combination of the
partition key and the item id
helps to uniquely identify the
item within the container.
Size
Each logical partition can grow
up to 20GB.
Limit
There is no limit when it
comes to the number of logical
partitions within a container.
Azure
Cosmos
DB
Partitions
A
l
a
n
R
o
d
r
i
g
u
e
s
Choosea propertyto be a partitionkey in which the valuedoes notchange.
Partition
c
Partition
Key
The propertyshould havea widerange of possiblevalues.
Once you decideon the partitionkey for a container, you can’tchange it.
A
l
a
n
R
o
d
r
i
g
u
e
s
Change
A
l
a
n
R
o
d
r
i
g
u
e
s
Feed
The feed consists of inserts
and updates. Deletes are not
recorded.
Record Changes
Here changes to the container
are recorded in the order that
they occur.
Change
Feed
Azure Cosmos DB Change Feed
c
Process Change Feed
You can process the change
feed with the use of Azure
Functions or a change feed
processor.
Records
The records for the change
feed are writtento another
container.
Sorting
The change feed is sorted in
the order of modification
within each logical partition
key value.
Throughput
The same provisioned
throughput can be used to
read from the container
containing the changes.
Azure
Cosmos
DB
Change
Feed
A
l
a
n
R
o
d
r
i
g
u
e
s
Time
A
l
a
n
R
o
d
r
i
g
u
e
s
Level
This can be set at the item
level or the container level.
Delete items
Here items from the container
can be deleted automatically
after a certain period of time.
Time to
Live
Azure Cosmos DB - Time to Live
c
Deletion Process
Items will be deleted based on
the Time to live that is set in
seconds.
Background task
The deletion process is done as
a background task that uses
the left-over Request Units.
For the item
For the TTL to work at the item
level, the settingshould also
be defined at the container
level.
Benefit
Here the process of deletionis
managed by Azure Cosmos DB.
Azure
Cosmos
DB
–
Time
to
Live
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
This is a cloud-based
identity and access
management service.
Azure Active Directory
c
This can be used as an
identity provider for Azure,
Microsoft 365 and other
SaaS products as well.
You can manage identities
such as users, groups and
even applications.
Manage security aspects
when it comes to your
identities.
Azure
Active
Directory
What is it
Usage
Identities
Features
A
l
a
n
R
o
d
r
i
g
u
e
s
User andgroup
management.
Dynamicgroups, hybrid
identities, self-service
passwordresetfor on-
premise users.
Azure AD Identity
protectionand
PrivilegedIdentity
Management.
1
2
3
Free
PremiumP1
PremiumP2
Azure
c
License
A
l
a
n
R
o
d
r
i
g
u
e
s
Dynamic
A
l
a
n
R
o
d
r
i
g
u
e
s
Dynamic thresholds
Azure
Monitor
Here Azure Monitor uses machine learning to check the historical behavior of metrics.
Based on the historical data, it can then identify patterns and anomalies that could indicate possible issues.
A
l
a
n
R
o
d
r
i
g
u
e
s
Sensitivity
Azure
Monitor
High – Here the alert rule will be triggered even for the smallest deviation.
Medium – Here you have more balanced thresholds and fewer alerts will be generated.
Low – Here alerts will only triggered on large deviations.
A
l
a
n
R
o
d
r
i
g
u
e
s
Application
A
l
a
n
R
o
d
r
i
g
u
e
s
Aspects
Here you can see aspects such
as detectingperformance
issues or any other issues.
Monitoring
This provides the feature of
application performance
management and monitoring
of live web applications.
Application
Insights
Application Insights
c
Support
There is support for .NET,
Node.js, Java and Python.
Applications
This works for applications
hosted in Azure, on-premises
environments,or other cloud
platforms.
Integration
It has Integration with the
Visual Studio IDE.
Users
You can also see how users
interact with your application.
Application
Insights
A
l
a
n
R
o
d
r
i
g
u
e
s
How does it work
Application
Insights
You can install a small instrumentation package (SDK) for your application. Or use the Application Insights agent.
You can instrument web applications, background components and JavaScript in web pages.
The telemetry data sent by Application Insights has very little impact on the performance of your application.
A
l
a
n
R
o
d
r
i
g
u
e
s
Application
A
l
a
n
R
o
d
r
i
g
u
e
s
Users, Sessions and Events
Application
Insights
Users – Here you can see how many people have used your application and its features.
Session – You can see sessions of user activity. This includes certain pages and features of the application.
Events – This gives a view of how often certain pages and features have been used in the application.
A
l
a
n
R
o
d
r
i
g
u
e
s
Application
Insights
Funnels – Here you can have multiple stages like a pipeline. And then you can see how users are progressing
through your application as an entire process.
Cohorts – This is a set of users, sessions, events or operations that have something in common. It helps to analyze
a particular set of users or events.
Impact – Here you can see how load times and other aspects of your application impact the conversion rate for
your application.
A
l
a
n
R
o
d
r
i
g
u
e
s
Application
Insights
Retention – Here you can analyze how many users return back to your application.
User flows – This can help in answering useful questions such as
1. What do users click on a page within the application
2. Where are the places within the application that users churn the most from the site.
3. Are there places in the application where the users repeat the same action over and over again.
A
l
a
n
R
o
d
r
i
g
u
e
s
Application
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
You can define tests that
can monitor the availability
and responsiveness of an
application.
Availability Tests
c
This feature can send web
requests to your web
application from different
points across the world.
You can setup tests against
an HTTP or HTTPS endpoint
that’s accessible over the
public Internet.
You can also test your REST
API’s as well.
Availability
Tests
Tests
Web Requests
Endpoint
API
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
1 3
4
2
This is an in-memory data
store that is based on the
Redis software.
Azure Cache for Redis
c
Here you can store
frequently accessed data in
server memory.
The advantage of server
memory is that you can
write and read data quickly.
It helps to provide low
latency to your data and
high throughput.
Azure
Cache
for
Redis
Data store
Server memory
Advantage
For the application
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
Front
Door
You can enable caching for your endpoint routes.
When delivering large files, Azure Front Door request the file from the origin in chunks of 8 MB.
When a chunk of data is received, the data chunk is cached and immediately sent to the user.
A
l
a
n
R
o
d
r
i
g
u
e
s
Azure
Front
Door
You have different query string behaviors when it comes to caching
Ignore query strings – Here the query strings from the requestor is passed to the origin for the first request and
then the asset is cached. All further requests ignore the query strings until the expiry of the cached asset.
Cache every unique URL – Here each URL is treated as unique and cached separately.
Specify cache key query string – You can decide to include/exclude specified parameters to determine what gets
cached.
A
l
a
n
R
o
d
r
i
g
u
e
s
Topic
A
l
a
n
R
o
d
r
i
g
u
e
s
Topic
filters
With the help of filters, subscribers can decide which messages they want to receive.
This can be defined with the use of rules.
Each rule has a filter condition.
The message will contain a property called RuleName that shows the matching rule.
A
l
a
n
R
o
d
r
i
g
u
e
s
Topic
filters
Boolean filter – This is either the TrueFilter or FalseFilter. This can cause all messages to be sent to the
subscription or for the subscription to receive no messages.
SQL filters – Here SQL like language can be used to evaluate the messages user-defined or system properties.
Correlation filters – Here also conditions can be matched against the messages’ user or system defined
properties.
Correlation filters are more efficient that SQL filters.
A
l
a
n
R
o
d
r
i
g
u
e
s

More Related Content

Similar to Azure Web App Logging Features

Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesAmazon Web Services
 
Azure Incident Response Cheat Sheet.pdf
Azure Incident Response Cheat Sheet.pdfAzure Incident Response Cheat Sheet.pdf
Azure Incident Response Cheat Sheet.pdfChristopher Doman
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesBob German
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overviewgjuljo
 
Lightning Component - Components, Actions and Events
Lightning Component - Components, Actions and EventsLightning Component - Components, Actions and Events
Lightning Component - Components, Actions and EventsDurgesh Dhoot
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager WSO2
 
Introduction to sails.js
Introduction to sails.jsIntroduction to sails.js
Introduction to sails.jsAmit Bidwai
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptxYachikaKamra
 
Cloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big DataCloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big DataAbhishek M Shivalingaiah
 
AGADOS function & feature Chapter-02 biz logic define
AGADOS function & feature Chapter-02 biz logic defineAGADOS function & feature Chapter-02 biz logic define
AGADOS function & feature Chapter-02 biz logic defineYongkyoo Park
 
AWS November Webinar Series - Introducing Config Rules
AWS November Webinar Series - Introducing Config RulesAWS November Webinar Series - Introducing Config Rules
AWS November Webinar Series - Introducing Config RulesAmazon Web Services
 
Impact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsImpact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsChris Bailey
 
Global Azure Bootcamp 2018 - Oh no my organization went Azure
Global Azure Bootcamp 2018 - Oh no my organization went AzureGlobal Azure Bootcamp 2018 - Oh no my organization went Azure
Global Azure Bootcamp 2018 - Oh no my organization went AzureKarim Vaes
 
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Amazon Web Services
 
Aucfanlab Datalake - Big Data Management Platform -
Aucfanlab Datalake - Big Data Management Platform -Aucfanlab Datalake - Big Data Management Platform -
Aucfanlab Datalake - Big Data Management Platform -Aucfan
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternDerek Novavi
 

Similar to Azure Web App Logging Features (20)

Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar SeriesImproving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
Improving Infrastructure Governance on AWS - AWS June 2016 Webinar Series
 
Azure Incident Response Cheat Sheet.pdf
Azure Incident Response Cheat Sheet.pdfAzure Incident Response Cheat Sheet.pdf
Azure Incident Response Cheat Sheet.pdf
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web Services
 
Performance testing wreaking balls
Performance testing wreaking ballsPerformance testing wreaking balls
Performance testing wreaking balls
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Lightning Component - Components, Actions and Events
Lightning Component - Components, Actions and EventsLightning Component - Components, Actions and Events
Lightning Component - Components, Actions and Events
 
Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager Scalable Deployment Patterns in WSO2 API Manager
Scalable Deployment Patterns in WSO2 API Manager
 
Introduction to sails.js
Introduction to sails.jsIntroduction to sails.js
Introduction to sails.js
 
Azure Functions.pptx
Azure Functions.pptxAzure Functions.pptx
Azure Functions.pptx
 
Cloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big DataCloudera Movies Data Science Project On Big Data
Cloudera Movies Data Science Project On Big Data
 
AGADOS function & feature Chapter-02 biz logic define
AGADOS function & feature Chapter-02 biz logic defineAGADOS function & feature Chapter-02 biz logic define
AGADOS function & feature Chapter-02 biz logic define
 
AWS November Webinar Series - Introducing Config Rules
AWS November Webinar Series - Introducing Config RulesAWS November Webinar Series - Introducing Config Rules
AWS November Webinar Series - Introducing Config Rules
 
11i Logs
11i Logs11i Logs
11i Logs
 
Impact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java ToolsImpact2014: Introduction to the IBM Java Tools
Impact2014: Introduction to the IBM Java Tools
 
Global Azure Bootcamp 2018 - Oh no my organization went Azure
Global Azure Bootcamp 2018 - Oh no my organization went AzureGlobal Azure Bootcamp 2018 - Oh no my organization went Azure
Global Azure Bootcamp 2018 - Oh no my organization went Azure
 
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
Accelerating Application Development with Amazon Aurora (DAT312-R2) - AWS re:...
 
Aucfanlab Datalake - Big Data Management Platform -
Aucfanlab Datalake - Big Data Management Platform -Aucfanlab Datalake - Big Data Management Platform -
Aucfanlab Datalake - Big Data Management Platform -
 
Slides123.pdf
Slides123.pdfSlides123.pdf
Slides123.pdf
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 

Recently uploaded

Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Roomdivyansh0kumar0
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseribangash
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...noida100girls
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 

Recently uploaded (20)

Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130  Available With RoomVIP Kolkata Call Girl Howrah 👉 8250192130  Available With Room
VIP Kolkata Call Girl Howrah 👉 8250192130 Available With Room
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...BEST ✨ Call Girls In  Indirapuram Ghaziabad  ✔️ 9871031762 ✔️ Escorts Service...
BEST ✨ Call Girls In Indirapuram Ghaziabad ✔️ 9871031762 ✔️ Escorts Service...
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 

Azure Web App Logging Features

  • 1. A z u r e W e b A p p L o g g i n g A l a n R o d r i g u e s
  • 2. You get a set of logging features that are available for the Azure Web App. Logging The different types of logging that are available are Application Logging – This captures log messages that are generated by your application code. Web server logging – This records raw HTTP request data. A l a n R o d r i g u e s
  • 3. Detailed Error Messages – This stores copies of the .htm error pages that would have been sent to the client browser. Logging Deployment logging – These are logs when you publish content to an application. You can also stream logs in real time. A l a n R o d r i g u e s
  • 5. 1 3 4 2 Provides a central service for managing application settings and feature flags . Azure App Configuration c This is a fully managed service. It provides encryption of sensitive information at rest and in transit. It integrates with popular frameworks. Azure App Configuration Central Service Managed Encryption Frameworks A l a n R o d r i g u e s
  • 7. 1 3 4 2 Provides a fast and easy way to deploy containers. Azure Container Instances c Here you don’t need to manage the underlying infrastructure. Azure Container Instances can also get their own Public IP and DNS name. You can also persist data via the use of Azure File shares. Azure Container Instances Deployment Infrastructure Public Access File shares A l a n R o d r i g u e s
  • 9. 1 3 4 2 This is a collection of containers that get scheduled on the same host machine. Azure Container Groups c The containers then share the lifecycle , resources, local network and storage volumes. The deployment of a container group is done via a Resource Manager template or a YAML file. You can also persist data via the use of Azure File shares. Azure Container Groups Collection Resources Deployment File shares A l a n R o d r i g u e s
  • 11. 1 3 4 2 It provides an ordered , guaranteed, durable, immutable, read-only log of changes. Azure Blob change feed c Audit log of events to Blob data – Create, Update, Delete. The change feed data is stored in a contained named $blobchangefeed. The records are stored in Apache Avro format. Azure Blob change feed Purpose Operations Records Record format A l a n R o d r i g u e s
  • 13. 1 3 4 2 Allows to maintain previous versions of a blob. Azure Blob versioning c You can then restore an earlier version of the blob. Each blob gets an initial version ID. A new version is set whenever the blob is updated. You can enable or disable the feature at any point in time. Azure Blob versioning Versions Restore Version ID Feature Enable A l a n R o d r i g u e s
  • 15. The costof databaseoperationsis measuredin termsof RequestUnits. Request c Costing RequestUnits is a blendedmeasure of CPU, IOPS andmemory. RequestUnits are usedno matter whichAPI you are usingfor the Azure Cosmos DB account. A l a n R o d r i g u e s
  • 16. The costof reading a singleitem (1 KB) is 1 RequestUnit. Request c Costing Otheroperations havetheir own measure of chargedrequestunits. For each operation, you cansee the amountof requestunits thatwereused for thatoperation. A l a n R o d r i g u e s
  • 17. Here you provisionthe numberof RequestUnits. Youcanalwaysincrementor decrementthe numberof requestunits provisioned. 1 2 3 You are billedon an hourlybasis. You canprovisionthroughputat the container or databaselevel. Provisioned c Costing A l a n R o d r i g u e s
  • 18. You don’tprovisionanythroughput. 1 2 3 This is managed by AzureCosmosDB. You willbe billedbasedon the RequestUnits you consume. Serverless c Costing A l a n R o d r i g u e s
  • 19. Here the RequestUnitscan automaticallyscalebasedo n demand. 1 2 3 The demandis checked both at the containerand database level. Greatfor missioncritical workloads Autoscale c Costing A l a n R o d r i g u e s
  • 21. Partition Key The partition for the item is decided by the partition key that is associated with the item in the container. Logical Partitions Items in a container are divided into subsets called logical partitions. Partitions Azure Cosmos DB Partitions c Item id Each item also has an item id. This helps to uniquely identify an item in the partition Identification The combination of the partition key and the item id helps to uniquely identify the item within the container. Size Each logical partition can grow up to 20GB. Limit There is no limit when it comes to the number of logical partitions within a container. Azure Cosmos DB Partitions A l a n R o d r i g u e s
  • 22. Choosea propertyto be a partitionkey in which the valuedoes notchange. Partition c Partition Key The propertyshould havea widerange of possiblevalues. Once you decideon the partitionkey for a container, you can’tchange it. A l a n R o d r i g u e s
  • 24. Feed The feed consists of inserts and updates. Deletes are not recorded. Record Changes Here changes to the container are recorded in the order that they occur. Change Feed Azure Cosmos DB Change Feed c Process Change Feed You can process the change feed with the use of Azure Functions or a change feed processor. Records The records for the change feed are writtento another container. Sorting The change feed is sorted in the order of modification within each logical partition key value. Throughput The same provisioned throughput can be used to read from the container containing the changes. Azure Cosmos DB Change Feed A l a n R o d r i g u e s
  • 26. Level This can be set at the item level or the container level. Delete items Here items from the container can be deleted automatically after a certain period of time. Time to Live Azure Cosmos DB - Time to Live c Deletion Process Items will be deleted based on the Time to live that is set in seconds. Background task The deletion process is done as a background task that uses the left-over Request Units. For the item For the TTL to work at the item level, the settingshould also be defined at the container level. Benefit Here the process of deletionis managed by Azure Cosmos DB. Azure Cosmos DB – Time to Live A l a n R o d r i g u e s
  • 28. 1 3 4 2 This is a cloud-based identity and access management service. Azure Active Directory c This can be used as an identity provider for Azure, Microsoft 365 and other SaaS products as well. You can manage identities such as users, groups and even applications. Manage security aspects when it comes to your identities. Azure Active Directory What is it Usage Identities Features A l a n R o d r i g u e s
  • 29. User andgroup management. Dynamicgroups, hybrid identities, self-service passwordresetfor on- premise users. Azure AD Identity protectionand PrivilegedIdentity Management. 1 2 3 Free PremiumP1 PremiumP2 Azure c License A l a n R o d r i g u e s
  • 31. Dynamic thresholds Azure Monitor Here Azure Monitor uses machine learning to check the historical behavior of metrics. Based on the historical data, it can then identify patterns and anomalies that could indicate possible issues. A l a n R o d r i g u e s
  • 32. Sensitivity Azure Monitor High – Here the alert rule will be triggered even for the smallest deviation. Medium – Here you have more balanced thresholds and fewer alerts will be generated. Low – Here alerts will only triggered on large deviations. A l a n R o d r i g u e s
  • 34. Aspects Here you can see aspects such as detectingperformance issues or any other issues. Monitoring This provides the feature of application performance management and monitoring of live web applications. Application Insights Application Insights c Support There is support for .NET, Node.js, Java and Python. Applications This works for applications hosted in Azure, on-premises environments,or other cloud platforms. Integration It has Integration with the Visual Studio IDE. Users You can also see how users interact with your application. Application Insights A l a n R o d r i g u e s
  • 35. How does it work Application Insights You can install a small instrumentation package (SDK) for your application. Or use the Application Insights agent. You can instrument web applications, background components and JavaScript in web pages. The telemetry data sent by Application Insights has very little impact on the performance of your application. A l a n R o d r i g u e s
  • 37. Users, Sessions and Events Application Insights Users – Here you can see how many people have used your application and its features. Session – You can see sessions of user activity. This includes certain pages and features of the application. Events – This gives a view of how often certain pages and features have been used in the application. A l a n R o d r i g u e s
  • 38. Application Insights Funnels – Here you can have multiple stages like a pipeline. And then you can see how users are progressing through your application as an entire process. Cohorts – This is a set of users, sessions, events or operations that have something in common. It helps to analyze a particular set of users or events. Impact – Here you can see how load times and other aspects of your application impact the conversion rate for your application. A l a n R o d r i g u e s
  • 39. Application Insights Retention – Here you can analyze how many users return back to your application. User flows – This can help in answering useful questions such as 1. What do users click on a page within the application 2. Where are the places within the application that users churn the most from the site. 3. Are there places in the application where the users repeat the same action over and over again. A l a n R o d r i g u e s
  • 41. 1 3 4 2 You can define tests that can monitor the availability and responsiveness of an application. Availability Tests c This feature can send web requests to your web application from different points across the world. You can setup tests against an HTTP or HTTPS endpoint that’s accessible over the public Internet. You can also test your REST API’s as well. Availability Tests Tests Web Requests Endpoint API A l a n R o d r i g u e s
  • 43. 1 3 4 2 This is an in-memory data store that is based on the Redis software. Azure Cache for Redis c Here you can store frequently accessed data in server memory. The advantage of server memory is that you can write and read data quickly. It helps to provide low latency to your data and high throughput. Azure Cache for Redis Data store Server memory Advantage For the application A l a n R o d r i g u e s
  • 45. Azure Front Door You can enable caching for your endpoint routes. When delivering large files, Azure Front Door request the file from the origin in chunks of 8 MB. When a chunk of data is received, the data chunk is cached and immediately sent to the user. A l a n R o d r i g u e s
  • 46. Azure Front Door You have different query string behaviors when it comes to caching Ignore query strings – Here the query strings from the requestor is passed to the origin for the first request and then the asset is cached. All further requests ignore the query strings until the expiry of the cached asset. Cache every unique URL – Here each URL is treated as unique and cached separately. Specify cache key query string – You can decide to include/exclude specified parameters to determine what gets cached. A l a n R o d r i g u e s
  • 48. Topic filters With the help of filters, subscribers can decide which messages they want to receive. This can be defined with the use of rules. Each rule has a filter condition. The message will contain a property called RuleName that shows the matching rule. A l a n R o d r i g u e s
  • 49. Topic filters Boolean filter – This is either the TrueFilter or FalseFilter. This can cause all messages to be sent to the subscription or for the subscription to receive no messages. SQL filters – Here SQL like language can be used to evaluate the messages user-defined or system properties. Correlation filters – Here also conditions can be matched against the messages’ user or system defined properties. Correlation filters are more efficient that SQL filters. A l a n R o d r i g u e s