SlideShare a Scribd company logo
MICHAEL S. COLLIER / Principal Cloud Architect
MIKE WOOD / Technical Evangelist, Cerebrata
www.aditi.com
MICHAEL S. COLLIER
Principal Cloud Architect, Aditi
michaelc@aditi.com
@MichaelCollier
www.MichaelSCollier.com
www.aditi.com
MIKE WOOD
Technical Evangelist, Cerebrata
mwood@cerebrata.com
@mikewo
www.mvwood.com
www.aditi.com
TODAY’S AGENDA
1 / The need for diagnostic data in cloud applications
2 / Data we can we monitor
3 / Using the Microsoft Azure Diagnostic Agent
4 / Real-world guidance for troubleshooting Microsoft Azure apps
www.aditi.com
SUCCESS VS. FAILURE
Successful projects share at least one common trait . . .
node.js
C#
Java
Agile
- vs -
Waterfall
www.aditi.com
SUCCESS VS. FAILURE
Successful projects share at least one common trait . . .
Diagnostics Data / Telemetry
www.aditi.com
A TRUE STORY
Scenario
o Determine if solution is production ready
o Deployed as a Microsoft Azure Cloud Service
o No load tests
o No performance tests
o No unit tests
o Very little instrumentation
We
Have
Problem
a
www.aditi.com
A TRUE STORY
Resolution
o Step 0 – Enable Microsoft Azure
diagnostics
 Set key performance
counters
o Step 1 – Add logging statements
around key functionality
 Especially external services
o Step 3 – Test, test, test
o Step 4 – Analyze
o Step 5 – Fix it
Scenario
o Determine if solution is production ready
o Deployed as a Microsoft Azure Cloud Service
o No load tests
o No performance tests
o No unit tests
o Very little instrumentation
www.aditi.com
INSTRUMENTATION MORE IMPORTANT IN “THE CLOUD”
o Need to have good instrumentation for on-premises applications
o Cloud – it matters more!
o Distributed environments and services
o Composite applications
o Reliance on 3rd party vendors . . . such as Microsoft for Azure
o Highly automated environments
o Scale out model
o Massive amounts of data
www.aditi.com
THE CLOUD SCALES . . . YOU DO NOT
worker roles
web roles
o Event Logs – 4x
o Performance Counters – 4x
o Trace Logs – 4x
o log4net/nlog/[custom] – 4x
o IIS Logs – 4x
www.aditi.com
THE CLOUD SCALES . . . YOU DO NOT
o Event Logs – 4x
o Performance Counters – 4x
o Trace Logs – 4x
o log4net/nlog/[custom] – 4x
o IIS Logs – 4x
worker roles
web roles
www.aditi.com
GATHERING DATA
Performance Counters
Event Logs
Trace Logs
IIS Logs
Crash Dumps
Custom Log Files
www.aditi.com
GATHERING DATA
Performance Counters
Event Logs
Trace Logs
IIS Logs
Crash Dumps
Custom Log Files
www.aditi.com
GATHERING DATA
Performance Counters
Event Logs
Trace Logs
IIS Logs
Crash Dumps
Custom Log Files
Azure Storage
www.aditi.com
HOW DOES IT GET THERE?
The role instance starts up
The diagnostics Monitor process starts
Diagnostics is configured
- By code, file or remotely
Data is buffered locally to each instance
- Rolling buffer
Data is saved to storage account
- Configured Schedule
- On demand
1
1 22 wadcfg
3
4
5
3
4
5
www.aditi.com
WHERE DOES THE DATA GO?
Performance Counters
Event Logs
Trace Logs IIS Logs
Crash Dumps
Custom Log Files
Azure Storage
Table Storage BLOB Storage
www.aditi.com
WHERE DOES THE DATA GO?
www.aditi.com
CONFIGURATION
www.aditi.com
Default
Configuration
• Trace Messages
• IIS Logs
• Azure
Infrastructure Logs
• No Transfer
Imperative
Configuration
• Usually handled in
RoleEntry OnStart
• Overrides Default
Declarative
Configuration
• Diagnostics.wadcfg
file
• Overrides
imperative
CONFIGURATION
wadcfg
www.aditi.com
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co
m/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" />
<FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" />
</Directories>
<Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" />
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning">
<DataSource name="Application!*" />
<DataSource name="System!*" />
<DataSource name="Security!*" />
<DataSource name="Windows Azure!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
CONFIGURATION – DIAGNOSTICS.WADCFG
www.aditi.com
CONFIGURATION
wadcfg
wadcfg
Remotely Updated
or On DemandImperative, Default or Declarative
www.aditi.com
INSTRUMENTATION VS. TELEMETRY
o Instrumentation – generation of custom monitoring and debugging information, usually
via event and error handling code in the application
o Telemetry – process of gathering the information collected by instrumentation
o Microsoft Azure diagnostics enables instrumentation
o 3rd party tools and/or custom processes provide the telemetry to understand
o Apply to development, test, and QA versions – validate performance & ensure telemetry
systems operating correctly
www.aditi.com
DEFINE KEY METRICS
Compute node
resource usage
Windows Event
logs
Database
queries
response times
Application
specific
exceptions
Database
connection &
cmd failures
Microsoft
Azure Storage
Analytics
Process for Microsoft Azure hosted solutions is not that different from traditional, on-premises
solutions.
www.aditi.com
BE REALISTIC
o Sample every 1 minute
o Transfer every 5 minutes
o Transfer only what is needed
o Azure Diagnostics writes data in 60 second wide partitions
– Too much data could overwhelm the partition
www.aditi.com
BE REALISTIC
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co
m/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" />
<FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" />
</Directories>
<Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" />
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning">
<DataSource name="Application!*" />
<DataSource name="System!*" />
<DataSource name="Security!*" />
<DataSource name="Windows Azure!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
www.aditi.com
BE REALISTIC
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co
m/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" />
<FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" />
</Directories>
<Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" />
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning">
<DataSource name="Application!*" />
<DataSource name="System!*" />
<DataSource name="Security!*" />
<DataSource name="Windows Azure!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
www.aditi.com
BE REALISTIC
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co
m/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" />
<FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" />
</Directories>
<Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" />
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning">
<DataSource name="Application!*" />
<DataSource name="System!*" />
<DataSource name="Security!*" />
<DataSource name="Windows Azure!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
www.aditi.com
BE REALISTIC
<?xml version="1.0" encoding="utf-8"?>
<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co
m/ServiceHosting/2010/10/DiagnosticsConfiguration">
<DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" />
<FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" />
</Directories>
<Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" />
<PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
<PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" />
<PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" />
</PerformanceCounters>
<WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning">
<DataSource name="Application!*" />
<DataSource name="System!*" />
<DataSource name="Security!*" />
<DataSource name="Windows Azure!*" />
</WindowsEventLog>
</DiagnosticMonitorConfiguration>
www.aditi.com
SET PRIORITIES
o Two separate channels for telemetry data
– Vital information
• Application or service failures. Higher level of alerting.
• Fix and return to “normal” as soon as possible
– Day-to-day operational data
• Root cause analysis
• How to prevent in the future
o Fine tune the alerts – reduce false alarms and noise
www.aditi.com
CONSIDERATIONS
o Log all calls to external services
o Helpful for SLA violations or challenging a provider
o Log details of transient faults
o Partition telemetry data by date (or hour) – reduce impact of data
aggregation or reporting
o Use a different storage account!
o Remove old / non-relevant telemetry data
www.aditi.com
ANALYSIS
Detect First
Transient
vs.
Systemic
Recover First
Root Cause
Analysis
www.aditi.com
QUICK ANALYSIS
www.aditi.com
QUICK ANALYSIS
www.aditi.com
QUICK ANALYSIS
% Processor Time
ASP.NETRequests Queued
MemoryAvailable MBytes
www.aditi.com
QUICK ANALYSIS
Azure Management Portal
o Visualize key performance counters
via graph
o Data collected via host
o Requires co-admin access to
subscription
o Default data survives for 7 days
o Shows only performance counters
o No query capability
Azure Management Studio
o Visualize key performance counters
via graph
o Data collected via Azure Diagnostics
agent
o Anyone with storage account
credentials
o Data as long as you want it
o Full suite of instrumentation
o Full query and correlation capability
www.aditi.com
SUMMARY
o Instrumentation and telemetry are key to successful projects
o Cloud metrics similar to metrics for traditional applications
o Be realistic and set priorities
o Cerebrata Azure Management Studio an essential tool for
troubleshooting
www.aditi.com
CEREBRATA OFFER
Thank you for attending or watching the webinar!
15% off Azure Management Studio until April 30th, 2014
http://bit.ly/ams-webinar
www.aditi.com
ADITI OFFER
o Aditi provides an onsite cloud expert for a 2 day cloud strategy assessment
– Key objective is to analyze the viability of cloud as a deployment option, including its
technical and economic impact for a targeted workload or set of applications and
infrastructure
o Deliverables:
• Cloud Strategy Assessment
To know more, email us at contact@aditi.com!
www.aditi.com
Mike Wood
TECHNICAL EVANGELIST, CEREBRATA
mwood@cerebrata.com
Michael Collier
PRINCIPLE CLOUD ARCHITECT, ADITI
michaelC@aditi.com
Let’s continue the conversation.
Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure
Ad

More Related Content

What's hot (19)

Cloud Security Essentials 2.0 at RSA
Cloud Security Essentials 2.0 at RSACloud Security Essentials 2.0 at RSA
Cloud Security Essentials 2.0 at RSA
Shannon Lietz
 
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
Shannon Lietz
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Chaos engineering for cloud native security
Chaos engineering for cloud native securityChaos engineering for cloud native security
Chaos engineering for cloud native security
Kennedy
 
Security as Code owasp
Security as  Code owaspSecurity as  Code owasp
Security as Code owasp
Shannon Lietz
 
The Journey to DevSecOps
The Journey to DevSecOpsThe Journey to DevSecOps
The Journey to DevSecOps
SeniorStoryteller
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap Cloud
 
Top 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To FocusTop 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To Focus
devopsjourney
 
A Pragmatic Union: Security and SRE
A Pragmatic Union: Security and SREA Pragmatic Union: Security and SRE
A Pragmatic Union: Security and SRE
James Wickett
 
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Florian Roth
 
DevSecOps without DevOps is Just Security
DevSecOps without DevOps is Just SecurityDevSecOps without DevOps is Just Security
DevSecOps without DevOps is Just Security
Kevin Fealey
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Skytap Cloud
 
Wed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmedWed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmed
Salman Ahmed
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
Kyle Hailey
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
C4Media
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
AllDayDevOps 2019 AppSensor
AllDayDevOps 2019 AppSensorAllDayDevOps 2019 AppSensor
AllDayDevOps 2019 AppSensor
jtmelton
 
Chaos Engineering 101 by Russ Miles
Chaos Engineering 101 by Russ MilesChaos Engineering 101 by Russ Miles
Chaos Engineering 101 by Russ Miles
Russell Miles
 
Finding Security a Home in a DevOps World
Finding Security a Home in a DevOps WorldFinding Security a Home in a DevOps World
Finding Security a Home in a DevOps World
Shannon Lietz
 
Cloud Security Essentials 2.0 at RSA
Cloud Security Essentials 2.0 at RSACloud Security Essentials 2.0 at RSA
Cloud Security Essentials 2.0 at RSA
Shannon Lietz
 
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
Shannon Lietz
 
Virtual Data : Eliminating the data constraint in Application Development
Virtual Data :  Eliminating the data constraint in Application DevelopmentVirtual Data :  Eliminating the data constraint in Application Development
Virtual Data : Eliminating the data constraint in Application Development
Kyle Hailey
 
Chaos engineering for cloud native security
Chaos engineering for cloud native securityChaos engineering for cloud native security
Chaos engineering for cloud native security
Kennedy
 
Security as Code owasp
Security as  Code owaspSecurity as  Code owasp
Security as Code owasp
Shannon Lietz
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap Cloud
 
Top 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To FocusTop 10 DevOps Areas Need To Focus
Top 10 DevOps Areas Need To Focus
devopsjourney
 
A Pragmatic Union: Security and SRE
A Pragmatic Union: Security and SREA Pragmatic Union: Security and SRE
A Pragmatic Union: Security and SRE
James Wickett
 
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Sigma Hall of Fame - EU ATT&CK User Workshop, October 2021
Florian Roth
 
DevSecOps without DevOps is Just Security
DevSecOps without DevOps is Just SecurityDevSecOps without DevOps is Just Security
DevSecOps without DevOps is Just Security
Kevin Fealey
 
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Webinar: Build Better Software: Removing the Constraints Slowing Dev/Test Tea...
Skytap Cloud
 
Wed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmedWed-12-05pm-box-salmanahmed
Wed-12-05pm-box-salmanahmed
Salman Ahmed
 
Accelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual DataAccelerate Develoment with VIrtual Data
Accelerate Develoment with VIrtual Data
Kyle Hailey
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
C4Media
 
BGOUG "Agile Data: revolutionizing database cloning'
BGOUG  "Agile Data: revolutionizing database cloning'BGOUG  "Agile Data: revolutionizing database cloning'
BGOUG "Agile Data: revolutionizing database cloning'
Kyle Hailey
 
AllDayDevOps 2019 AppSensor
AllDayDevOps 2019 AppSensorAllDayDevOps 2019 AppSensor
AllDayDevOps 2019 AppSensor
jtmelton
 
Chaos Engineering 101 by Russ Miles
Chaos Engineering 101 by Russ MilesChaos Engineering 101 by Russ Miles
Chaos Engineering 101 by Russ Miles
Russell Miles
 
Finding Security a Home in a DevOps World
Finding Security a Home in a DevOps WorldFinding Security a Home in a DevOps World
Finding Security a Home in a DevOps World
Shannon Lietz
 

Similar to Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure (20)

Sp.pptx
Sp.pptxSp.pptx
Sp.pptx
Smruti Ranjan Nayak
 
Adam azure presentation
Adam   azure presentationAdam   azure presentation
Adam azure presentation
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
azure-250215.pptx
azure-250215.pptxazure-250215.pptx
azure-250215.pptx
Bhavesh Pathak
 
NVS_Sentinel
NVS_SentinelNVS_Sentinel
NVS_Sentinel
Mike Mihm
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
ICT-Partners
 
The Sysdig Secure DevOps Platform
The Sysdig Secure DevOps PlatformThe Sysdig Secure DevOps Platform
The Sysdig Secure DevOps Platform
Ashnikbiz
 
ArchivePod a legacy data solution when migrating to the #CLOUD
ArchivePod a legacy data solution when migrating to the #CLOUDArchivePod a legacy data solution when migrating to the #CLOUD
ArchivePod a legacy data solution when migrating to the #CLOUD
Garet Keller
 
Stream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysStream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdays
SmartNews, Inc.
 
Microsoft Operations Management Suite
Microsoft Operations Management Suite Microsoft Operations Management Suite
Microsoft Operations Management Suite
Engin Özkurt
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
Ethos Technologies
 
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadkówPLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PROIDEA
 
Implementing Fast IT Deploying Applications at the Pace of Innovation
Implementing Fast IT Deploying Applications at the Pace of Innovation Implementing Fast IT Deploying Applications at the Pace of Innovation
Implementing Fast IT Deploying Applications at the Pace of Innovation
Cisco DevNet
 
Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...
NoNameCon
 
Google's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT ServicesGoogle's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT Services
Intel® Software
 
Monitor everything
Monitor everythingMonitor everything
Monitor everything
Brian Christner
 
Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros Windows azure overview for SharePoint Pros
Windows azure overview for SharePoint Pros
Usama Wahab Khan Cloud, Data and AI
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive Industry
DataWorks Summit/Hadoop Summit
 
December 2022 Microsoft 365 Need to Know Webinar
December 2022 Microsoft 365 Need to Know WebinarDecember 2022 Microsoft 365 Need to Know Webinar
December 2022 Microsoft 365 Need to Know Webinar
Robert Crane
 
Exploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemExploring the Azure IoT Ecosystem
Exploring the Azure IoT Ecosystem
BizTalk360
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
NVS_Sentinel
NVS_SentinelNVS_Sentinel
NVS_Sentinel
Mike Mihm
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
ICT-Partners
 
The Sysdig Secure DevOps Platform
The Sysdig Secure DevOps PlatformThe Sysdig Secure DevOps Platform
The Sysdig Secure DevOps Platform
Ashnikbiz
 
ArchivePod a legacy data solution when migrating to the #CLOUD
ArchivePod a legacy data solution when migrating to the #CLOUDArchivePod a legacy data solution when migrating to the #CLOUD
ArchivePod a legacy data solution when migrating to the #CLOUD
Garet Keller
 
Stream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdaysStream Processing in SmartNews #jawsdays
Stream Processing in SmartNews #jawsdays
SmartNews, Inc.
 
Microsoft Operations Management Suite
Microsoft Operations Management Suite Microsoft Operations Management Suite
Microsoft Operations Management Suite
Engin Özkurt
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
Ethos Technologies
 
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadkówPLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PLNOG19 - Gaweł Mikołajczyk & Michał Garcarz - SOC, studium ciężkich przypadków
PROIDEA
 
Implementing Fast IT Deploying Applications at the Pace of Innovation
Implementing Fast IT Deploying Applications at the Pace of Innovation Implementing Fast IT Deploying Applications at the Pace of Innovation
Implementing Fast IT Deploying Applications at the Pace of Innovation
Cisco DevNet
 
Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...Oksana Safronova - Will you detect it or not? How to check if security team i...
Oksana Safronova - Will you detect it or not? How to check if security team i...
NoNameCon
 
Google's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT ServicesGoogle's Infrastructure and Specific IoT Services
Google's Infrastructure and Specific IoT Services
Intel® Software
 
Preventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive IndustryPreventative Maintenance of Robots in Automotive Industry
Preventative Maintenance of Robots in Automotive Industry
DataWorks Summit/Hadoop Summit
 
December 2022 Microsoft 365 Need to Know Webinar
December 2022 Microsoft 365 Need to Know WebinarDecember 2022 Microsoft 365 Need to Know Webinar
December 2022 Microsoft 365 Need to Know Webinar
Robert Crane
 
Exploring the Azure IoT Ecosystem
Exploring the Azure IoT EcosystemExploring the Azure IoT Ecosystem
Exploring the Azure IoT Ecosystem
BizTalk360
 
Ad

More from HARMAN Services (20)

3 Dimensions Of Transformation
3 Dimensions Of Transformation3 Dimensions Of Transformation
3 Dimensions Of Transformation
HARMAN Services
 
Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance
HARMAN Services
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and GovernanceHow to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
HARMAN Services
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
HARMAN Services
 
Webinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoTWebinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoT
HARMAN Services
 
Microsoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D KeshariaMicrosoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D Kesharia
HARMAN Services
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data Billionaires
HARMAN Services
 
Digital Transformation in Travel
Digital Transformation in TravelDigital Transformation in Travel
Digital Transformation in Travel
HARMAN Services
 
Digital Transformation in Retail
Digital Transformation in RetailDigital Transformation in Retail
Digital Transformation in Retail
HARMAN Services
 
Digital Transformation in Media
Digital Transformation in MediaDigital Transformation in Media
Digital Transformation in Media
HARMAN Services
 
Digital Transformation in Hospitality
Digital Transformation in HospitalityDigital Transformation in Hospitality
Digital Transformation in Hospitality
HARMAN Services
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
HARMAN Services
 
Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow
HARMAN Services
 
Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study
HARMAN Services
 
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - InfographicHow Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
HARMAN Services
 
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
HARMAN Services
 
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
HARMAN Services
 
24 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 2424 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 24
HARMAN Services
 
Webinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected CustomerWebinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected Customer
HARMAN Services
 
5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference
HARMAN Services
 
3 Dimensions Of Transformation
3 Dimensions Of Transformation3 Dimensions Of Transformation
3 Dimensions Of Transformation
HARMAN Services
 
Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance
HARMAN Services
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and GovernanceHow to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
HARMAN Services
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
HARMAN Services
 
Webinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoTWebinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoT
HARMAN Services
 
Microsoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D KeshariaMicrosoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D Kesharia
HARMAN Services
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data Billionaires
HARMAN Services
 
Digital Transformation in Travel
Digital Transformation in TravelDigital Transformation in Travel
Digital Transformation in Travel
HARMAN Services
 
Digital Transformation in Retail
Digital Transformation in RetailDigital Transformation in Retail
Digital Transformation in Retail
HARMAN Services
 
Digital Transformation in Media
Digital Transformation in MediaDigital Transformation in Media
Digital Transformation in Media
HARMAN Services
 
Digital Transformation in Hospitality
Digital Transformation in HospitalityDigital Transformation in Hospitality
Digital Transformation in Hospitality
HARMAN Services
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
HARMAN Services
 
Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow
HARMAN Services
 
Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study
HARMAN Services
 
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - InfographicHow Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
HARMAN Services
 
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
Finding the important bugs- A talk by John Scarborough, Director of Testing, ...
HARMAN Services
 
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
HARMAN Services
 
24 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 2424 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 24
HARMAN Services
 
Webinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected CustomerWebinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected Customer
HARMAN Services
 
5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference
HARMAN Services
 
Ad

Recently uploaded (20)

fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 
Build With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdfBuild With AI - In Person Session Slides.pdf
Build With AI - In Person Session Slides.pdf
Google Developer Group - Harare
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
IT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information TechnologyIT488 Wireless Sensor Networks_Information Technology
IT488 Wireless Sensor Networks_Information Technology
SHEHABALYAMANI
 
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
On-Device or Remote? On the Energy Efficiency of Fetching LLM-Generated Conte...
Ivano Malavolta
 
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Optima Cyber - Maritime Cyber Security - MSSP Services - Manolis Sfakianakis ...
Mike Mingos
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)Design pattern talk by Kaya Weers - 2025 (v2)
Design pattern talk by Kaya Weers - 2025 (v2)
Kaya Weers
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
Could Virtual Threads cast away the usage of Kotlin Coroutines - DevoxxUK2025
João Esperancinha
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Slack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teamsSlack like a pro: strategies for 10x engineering teams
Slack like a pro: strategies for 10x engineering teams
Nacho Cougil
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptxDevOpsDays SLC - Platform Engineers are Product Managers.pptx
DevOpsDays SLC - Platform Engineers are Product Managers.pptx
Justin Reock
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
Top-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptxTop-AI-Based-Tools-for-Game-Developers (1).pptx
Top-AI-Based-Tools-for-Game-Developers (1).pptx
BR Softech
 

Stay clear of the bugs: Troubleshooting Applications in Microsoft Azure

  • 1. MICHAEL S. COLLIER / Principal Cloud Architect MIKE WOOD / Technical Evangelist, Cerebrata
  • 2. www.aditi.com MICHAEL S. COLLIER Principal Cloud Architect, Aditi michaelc@aditi.com @MichaelCollier www.MichaelSCollier.com
  • 3. www.aditi.com MIKE WOOD Technical Evangelist, Cerebrata mwood@cerebrata.com @mikewo www.mvwood.com
  • 4. www.aditi.com TODAY’S AGENDA 1 / The need for diagnostic data in cloud applications 2 / Data we can we monitor 3 / Using the Microsoft Azure Diagnostic Agent 4 / Real-world guidance for troubleshooting Microsoft Azure apps
  • 5. www.aditi.com SUCCESS VS. FAILURE Successful projects share at least one common trait . . . node.js C# Java Agile - vs - Waterfall
  • 6. www.aditi.com SUCCESS VS. FAILURE Successful projects share at least one common trait . . . Diagnostics Data / Telemetry
  • 7. www.aditi.com A TRUE STORY Scenario o Determine if solution is production ready o Deployed as a Microsoft Azure Cloud Service o No load tests o No performance tests o No unit tests o Very little instrumentation We Have Problem a
  • 8. www.aditi.com A TRUE STORY Resolution o Step 0 – Enable Microsoft Azure diagnostics  Set key performance counters o Step 1 – Add logging statements around key functionality  Especially external services o Step 3 – Test, test, test o Step 4 – Analyze o Step 5 – Fix it Scenario o Determine if solution is production ready o Deployed as a Microsoft Azure Cloud Service o No load tests o No performance tests o No unit tests o Very little instrumentation
  • 9. www.aditi.com INSTRUMENTATION MORE IMPORTANT IN “THE CLOUD” o Need to have good instrumentation for on-premises applications o Cloud – it matters more! o Distributed environments and services o Composite applications o Reliance on 3rd party vendors . . . such as Microsoft for Azure o Highly automated environments o Scale out model o Massive amounts of data
  • 10. www.aditi.com THE CLOUD SCALES . . . YOU DO NOT worker roles web roles o Event Logs – 4x o Performance Counters – 4x o Trace Logs – 4x o log4net/nlog/[custom] – 4x o IIS Logs – 4x
  • 11. www.aditi.com THE CLOUD SCALES . . . YOU DO NOT o Event Logs – 4x o Performance Counters – 4x o Trace Logs – 4x o log4net/nlog/[custom] – 4x o IIS Logs – 4x worker roles web roles
  • 12. www.aditi.com GATHERING DATA Performance Counters Event Logs Trace Logs IIS Logs Crash Dumps Custom Log Files
  • 13. www.aditi.com GATHERING DATA Performance Counters Event Logs Trace Logs IIS Logs Crash Dumps Custom Log Files
  • 14. www.aditi.com GATHERING DATA Performance Counters Event Logs Trace Logs IIS Logs Crash Dumps Custom Log Files Azure Storage
  • 15. www.aditi.com HOW DOES IT GET THERE? The role instance starts up The diagnostics Monitor process starts Diagnostics is configured - By code, file or remotely Data is buffered locally to each instance - Rolling buffer Data is saved to storage account - Configured Schedule - On demand 1 1 22 wadcfg 3 4 5 3 4 5
  • 16. www.aditi.com WHERE DOES THE DATA GO? Performance Counters Event Logs Trace Logs IIS Logs Crash Dumps Custom Log Files Azure Storage Table Storage BLOB Storage
  • 19. www.aditi.com Default Configuration • Trace Messages • IIS Logs • Azure Infrastructure Logs • No Transfer Imperative Configuration • Usually handled in RoleEntry OnStart • Overrides Default Declarative Configuration • Diagnostics.wadcfg file • Overrides imperative CONFIGURATION wadcfg
  • 20. www.aditi.com <?xml version="1.0" encoding="utf-8"?> <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co m/ServiceHosting/2010/10/DiagnosticsConfiguration"> <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" /> <FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" /> </Directories> <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" /> </PerformanceCounters> <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning"> <DataSource name="Application!*" /> <DataSource name="System!*" /> <DataSource name="Security!*" /> <DataSource name="Windows Azure!*" /> </WindowsEventLog> </DiagnosticMonitorConfiguration> CONFIGURATION – DIAGNOSTICS.WADCFG
  • 21. www.aditi.com CONFIGURATION wadcfg wadcfg Remotely Updated or On DemandImperative, Default or Declarative
  • 22. www.aditi.com INSTRUMENTATION VS. TELEMETRY o Instrumentation – generation of custom monitoring and debugging information, usually via event and error handling code in the application o Telemetry – process of gathering the information collected by instrumentation o Microsoft Azure diagnostics enables instrumentation o 3rd party tools and/or custom processes provide the telemetry to understand o Apply to development, test, and QA versions – validate performance & ensure telemetry systems operating correctly
  • 23. www.aditi.com DEFINE KEY METRICS Compute node resource usage Windows Event logs Database queries response times Application specific exceptions Database connection & cmd failures Microsoft Azure Storage Analytics Process for Microsoft Azure hosted solutions is not that different from traditional, on-premises solutions.
  • 24. www.aditi.com BE REALISTIC o Sample every 1 minute o Transfer every 5 minutes o Transfer only what is needed o Azure Diagnostics writes data in 60 second wide partitions – Too much data could overwhelm the partition
  • 25. www.aditi.com BE REALISTIC <?xml version="1.0" encoding="utf-8"?> <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co m/ServiceHosting/2010/10/DiagnosticsConfiguration"> <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" /> <FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" /> </Directories> <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" /> </PerformanceCounters> <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning"> <DataSource name="Application!*" /> <DataSource name="System!*" /> <DataSource name="Security!*" /> <DataSource name="Windows Azure!*" /> </WindowsEventLog> </DiagnosticMonitorConfiguration>
  • 26. www.aditi.com BE REALISTIC <?xml version="1.0" encoding="utf-8"?> <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co m/ServiceHosting/2010/10/DiagnosticsConfiguration"> <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" /> <FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" /> </Directories> <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" /> </PerformanceCounters> <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning"> <DataSource name="Application!*" /> <DataSource name="System!*" /> <DataSource name="Security!*" /> <DataSource name="Windows Azure!*" /> </WindowsEventLog> </DiagnosticMonitorConfiguration>
  • 27. www.aditi.com BE REALISTIC <?xml version="1.0" encoding="utf-8"?> <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co m/ServiceHosting/2010/10/DiagnosticsConfiguration"> <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" /> <FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" /> </Directories> <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" /> </PerformanceCounters> <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning"> <DataSource name="Application!*" /> <DataSource name="System!*" /> <DataSource name="Security!*" /> <DataSource name="Windows Azure!*" /> </WindowsEventLog> </DiagnosticMonitorConfiguration>
  • 28. www.aditi.com BE REALISTIC <?xml version="1.0" encoding="utf-8"?> <DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="8192" xmlns="http://schemas.microsoft.co m/ServiceHosting/2010/10/DiagnosticsConfiguration"> <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <IISLogs container="wad-iis-logfiles" directoryQuotaInMB="100" /> <FailedRequestLogs container="wad-iis-frq-logfiles" directoryQuotaInMB="100" /> </Directories> <Logs bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning" /> <PerformanceCounters bufferQuotaInMB="512" scheduledTransferPeriod="PT5M"> <PerformanceCounterConfiguration counterSpecifier="MemoryAvailable MBytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NET Applications(__Total__)Requests/Sec" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Queued" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="ASP.NETRequests Rejected" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="Process(w3wp)% Processor Time" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier="MemoryCommitted Bytes" sampleRate="PT1M" /> <PerformanceCounterConfiguration counterSpecifier=".NET CLR Exceptions(_Global_)# Exceps Thrown" sampleRate="PT1M" /> </PerformanceCounters> <WindowsEventLog bufferQuotaInMB="1024" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Warning"> <DataSource name="Application!*" /> <DataSource name="System!*" /> <DataSource name="Security!*" /> <DataSource name="Windows Azure!*" /> </WindowsEventLog> </DiagnosticMonitorConfiguration>
  • 29. www.aditi.com SET PRIORITIES o Two separate channels for telemetry data – Vital information • Application or service failures. Higher level of alerting. • Fix and return to “normal” as soon as possible – Day-to-day operational data • Root cause analysis • How to prevent in the future o Fine tune the alerts – reduce false alarms and noise
  • 30. www.aditi.com CONSIDERATIONS o Log all calls to external services o Helpful for SLA violations or challenging a provider o Log details of transient faults o Partition telemetry data by date (or hour) – reduce impact of data aggregation or reporting o Use a different storage account! o Remove old / non-relevant telemetry data
  • 34. www.aditi.com QUICK ANALYSIS % Processor Time ASP.NETRequests Queued MemoryAvailable MBytes
  • 35. www.aditi.com QUICK ANALYSIS Azure Management Portal o Visualize key performance counters via graph o Data collected via host o Requires co-admin access to subscription o Default data survives for 7 days o Shows only performance counters o No query capability Azure Management Studio o Visualize key performance counters via graph o Data collected via Azure Diagnostics agent o Anyone with storage account credentials o Data as long as you want it o Full suite of instrumentation o Full query and correlation capability
  • 36. www.aditi.com SUMMARY o Instrumentation and telemetry are key to successful projects o Cloud metrics similar to metrics for traditional applications o Be realistic and set priorities o Cerebrata Azure Management Studio an essential tool for troubleshooting
  • 37. www.aditi.com CEREBRATA OFFER Thank you for attending or watching the webinar! 15% off Azure Management Studio until April 30th, 2014 http://bit.ly/ams-webinar
  • 38. www.aditi.com ADITI OFFER o Aditi provides an onsite cloud expert for a 2 day cloud strategy assessment – Key objective is to analyze the viability of cloud as a deployment option, including its technical and economic impact for a targeted workload or set of applications and infrastructure o Deliverables: • Cloud Strategy Assessment To know more, email us at contact@aditi.com!
  • 39. www.aditi.com Mike Wood TECHNICAL EVANGELIST, CEREBRATA mwood@cerebrata.com Michael Collier PRINCIPLE CLOUD ARCHITECT, ADITI michaelC@aditi.com Let’s continue the conversation.
  翻译: