New to site?


Lost password? (X)

Already have an account?


(X)

Presents

#CSHARPCON20

The C# Corner Annual Conference 2020 is a three-day annual event for software professionals and developers.

3
DAYS
72
SPEAKERS
65
SESSIONS

Magnus Mårtensson
Microsoft Regional Director, Azure MVP, CEO Loftysoft

Avirag Jain
Director & CTO R Systems

Mahesh Chand
Founder C# Corner, CEO Mindcracker

Chris Gali
CEO & Co-Founder Graphite

Subinder Khurana
Chief Architect StoryProcess, Founder NASSCOM DeepTech Club

Bryan Rishforth
Investor, Chairman Graphite

Bryn Everson
Director Biz Dev Graphite

Raj Tiwari
Digital Transformation Leader, Futurist and Visionary

Joseph Guadagno
Microsoft MVP, Lead Quicken Loans

Nikita Sachdev
Entrepreneur, Blockchain Enthusiast & Advisor, Social Media Influencer

Doug Wagner
COO & Founder Adapt Technical Group

Ritesh Modi
Architect, Senior Evangelist, Cloud Architect

Crystal Wenrick
Director Communications Mindcracker

Allen O’Neill
Microsoft MVP, Consulting Engineer/Architect

Praveen Kumar
CEO MCN Solutions

Chris Love
Founder Love2Dev, Microsoft MVP, Author

Sanjay Vyas
Microsoft Regional Director, Microsoft MVP, Founder & CEO SkillLabs Technologies

Veena Sarda
Deep Learning Consultant, Author

Sekhar Srinivasan
C# Corner MVP, Microsoft Certified Trainer, Pluralsight Author

Lalit Bansal
Founder & CEO - EIY SYS

Navdeep Garg
CEO Revinfotech

Prakash Tripathi
Tech Manager/Leader, Microsoft MVP, Blogger

Bhavna Jain
Breakthrough Consultant

Naveen Sharma
Enterprise Architect, Leadership Coach, Author

Vidya Vrat Agarwal
Principal Architect, Microsoft MVP, Author

Sheetal Agarwal
Founder Clownselors, Medical Clown, Trainer

Abhishek Kant
Founder GTM Catalyst

Vishnu Saran
Founder & CEO VoiceQube

Sandeep Soni
Founder & CEO Deccansoft, Microsoft Certified Trainer

Parveen Malik
AVP InfoSec & Vulnerability Management, Information Security Expert

Nitin Pandit
Microsoft MVP, Developer Evangelist, Author

Niloshima Srivastava
C# Corner MVP, Tech Architect, Trainer, Blogger

Bala Chirtsabesan
Senior Software Engineer at Microsoft, Author

Manoj Mittal
Sr. Technical Architect, C# Corner MVP, Author

Chandni Di
Co-Founder Voice of Slum

Vithal Wadje
Technical Lead, Microsoft MVP, Author

Shivam Ahuja
Founder SkillCircle, Business Mentor

Chervine Bhiwoo
Solution Architect, Microsoft MVP, Author

Saurabh Jain
Vice President Paytm, Founder Fun2Do Labs, Author

Vinay Solanki
Head IoT at Lenovo, Founder IoT-NCR

Anshu kumari
Founder Blockchainkids, Inventor, Trainer

Amit Singal
CEO Startup Buddy

Dev Pratap
Co-Founder & CEO Voice of Slum

Amey Vartak
Technology Consultant, Full Stack Developer, C# Corner MVP, Author

Viswanatha Swamy
Principal Software Engineer, C# Corner MVP, Author

Sanket Verma
Research Engineer @ Ballistics (Forensics) and Chair, PyData Delhi

Sourabh Somani
Lead Developer, Microsoft MVP, Author

Abhishek Mishra
Software Architect, C# Corner MVP, Author

Siddharth Vaghasia
Technical Consultant, C# Corner MVP, Blogger

Bassam Alugili
Senior Software Specialist, Database Expert

S Ravi Kumar
Solution Architect, C# Corner MVP, Author

Sundaram Subramanian
Full Stack Developer, C# Corner MVP, Speaker

Deepesh Somani
Solution Architect, Microsoft MVP, Author

Debasis Saha
Technical Project Manager, C# Corner MVP, Blogger, Author

Vipul Jain
Software Architect, C# Corner MVP, Author

Akshay Patel
Technical Architect, Microsoft Certified Trainer, C# Corner MVP, Author

Stephen Simon
RPA Developer, Evangelist, Author

Vivek Sharma
Founder Kingster636, AR/VR Specialist

Jeetendra Gund
Technical Lead, C# Corner MVP, Author

Sujal Beniwal
AI Enthusiast, Student

M Viknaraj
Microsoft MVP, Azure Architect, Author

Prasham Sabadra
Software Architect, C# Corner MVP, Trainer, Author

Aakash Maurya
Senior Developer, C# Corner MVP, Speaker

Ankit Sharma
Senior Software Engineer, C# Corner MVP, Author

Mangesh Gaherwar
Team Lead, C# Corner MVP, Author

Viral Jain
Technical Consultant, C# Corner MVP, Author

Bhasker Das
Solution Architect, Evangelist

Manish Dwivedi
Associate Project Manager

Ck Nitin
Programmer, Author

Rohit Gupta
Technical Trainer, Author

Manish Tewatia
Full-stack Marketer, UX Designer

Bhavya Gaur
Technical Illustrator

Rohit Tomar
SEO/SMO Expert

Web Track

Cloud & Data Track

Dev Track

8am-9am

Registration & Breakfast

9am-10am

Future of Desktop Apps with JS (ElectronJs)

Nitin Pandit

Building Serverless Microservices Using Microsoft Azure

Vithal Wadje

Innovating RPA: A Robot for Every Person

Stephen Simon

10am-11am

Managing Cloud Storage Accounts using Logic Apps

Viknaraj Manogararajah

Data visualization using Python

Sekhar Srinivasan

Going Cross platform with AR Foundation

Vivek Sharma

11am-12pm

Keynote

12pm-1pm

Managing your Azure dependencies in ASP.NET Core apps using VS

Bala Chirtsabesan

Securing Applications on Intelligent Azure

Abhishek Mishra

Getting started with Blazor the Framework of Future

S Ravi Kumar

1pm-2pm

Lunch

2pm-2:45pm

Build Progressive Web Apps using Angular 9

Debasis Saha

Build and deploy to any platform using Azure DevOps

Chervine Bhiwoo

Deep Dive in Azure Service Bus

Akshay Patel

2:45pm-3:45pm

Build a Native Mobile Application using React Native and JavaScript

Joseph Guadagno

Making sense of Web Job, Web Job SDK and Functions in Azure

Prakash Tripathi

CloudFront Distribution in AWS

Viral Jain

3:45pm-4pm

Tea Break

4pm-4:30pm

Introduction to PowerBI

Aakash Maurya

Build Advanced SPFx solutions with React and Graph API

Siddharth Vaghasia

Build Business Intelligence Analyst (BIA) Skills

Sundaram Subramanian

4:30pm-5pm

Deep dive of Power Platform – AI BUILDER

Prasham Sabadra

Panel 1

What's new in SharePoint development

Vipul Jain

5pm-5:30pm

Build a SSO (Single Sign On) based Native JavaScript application with Microsoft Identity within 10 minutes

Manoj Mittal

Panel 2

Applications and working of AI

Veena Sarda

5:30pm-6pm

Deploying serverless API's with .Net core 3.0 on AWS & Azure

Amey Vartak

Panel 3

Blockchain with .NET Core (Ark)

Anshu Kumari

6pm-6:30pm

Closing Note & Prize Distribution

Dev Track

Cloud Track

Architecture Track

Emerging Tech Track

8am-9am

Registration & Breakfast

9am-10am

Creating Full-Stack Web Apps Using Server-Side Blazor

Ankit Sharma

Real time face recognition with MS Cognitive Services

Niloshima Srivastava

Building Scalable APIs with GraphQL

Jeetendra Gund

Future of development with AI and Blockchain

Navdeep Garg

10am-11am

Debugging Tips and Tricks with Visual Studio 2019

Joseph Guadagno

Azure Containers

Abhishek Kant

Enterprise Architecture

Naveen Sharma

Bot Framework - learn it fast and look like a boss!

Allen O’Neill

11am-12:30pm

Keynote

12:30pm-1:30pm

.Net Core & C# 8 Performance

David McCarter

Working with Azure kubernetes services

Ritesh Modi

Becoming an Architect

Vidyavrat Agarwal

Why Techies Need to Learn Product Management

Saurabh Jain

1:30pm-2:30pm

Lunch

2:30pm-3:30pm

Build a rules engine in .Net Core

Sanjay Vyas

Building CI and CD Pipeline using Azure DevOps

Sandeep Soni

Entity Framework Core - Tips and Tricks, Performance Optimization, and Tuning

Bassam Alugili

Hacking your way into Data Science

Sanket Verma

3:30-4:15pm

Speed up your .Net Core Website

Sourabh Somani

Azure

Magnus Mårtensson

Demystifying Open Distro for Elasticsearch

Suman Debnath

Future of Data

Shivam Ahuja

4:15pm-4:30pm

Tea Break

4:30pm-5:15pm

gRPC with C# and .Net Core

Mangesh Gaherwar

Panel 1

Essentials of Cloud security

Parveen Malik

Power platform and Dynamics 365

Deepesh Somani

5:15pm-6pm

Microservices - the gRPC Way

Viswanatha Swamy

Panel 2

Reserved

Reserved

6pm-6:30pm

Closing Note & Prize Distribution

Using Azure Monitor and Application Insights for .NET apps

Modern .NET applications rarely fail in a single, obvious place. A request may pass through an API, a background worker, a database, a cache, and several Azure services before returning a response. When users report slow pages or intermittent errors, developers need more than a log file from one server. They need a connected view of application behavior, infrastructure health, and customer impact.

Azure Monitor and Application Insights provide that observability layer. Together, they collect telemetry from .NET applications, organize it around requests and dependencies, and make patterns visible through metrics, logs, dashboards, alerts, and distributed tracing. The result is a practical way to move from “something is wrong” to a defensible explanation of what happened.

For software professionals following the C# Corner Annual Conference 2020 agenda, this subject connects naturally with sessions on Azure, cloud computing, DevOps, data, and web development. Monitoring is most valuable when it becomes part of the development and delivery lifecycle rather than a tool used only during an outage.

Why observability matters in .NET systems

Application monitoring has three closely related purposes: detecting problems, diagnosing their causes, and measuring the experience delivered to users. A server metric may show high CPU usage, while an application metric reveals that checkout requests are timing out. A trace can then show that a slow database query caused the delay. Each signal answers a different part of the same operational question.

Azure Monitor acts as the broader monitoring platform. It brings together metrics, logs, alerts, workbooks, and resources across Azure and connected environments. Application Insights focuses on application performance management, capturing details such as incoming requests, outgoing dependencies, exceptions, availability tests, and performance trends.

This distinction helps teams choose the right investigation path. Azure Monitor can show whether an App Service plan is under pressure, while Application Insights can identify the controller action, dependency call, or exception associated with a failing request. Linking these views prevents application and infrastructure teams from analyzing isolated fragments of evidence.

Choosing signals that explain behavior

Telemetry becomes useful when it is structured, correlated, and relevant to a decision. For a .NET web API, request duration, response status, success rate, and throughput are essential measurements. Dependency duration and failure data add context for calls to SQL Database, Storage, Redis, external APIs, and messaging systems.

Exceptions should include enough information to reproduce or classify a problem without exposing secrets or personal data. Custom events can record meaningful business actions, such as an order submission or document processing step, while custom metrics can track values that matter to the product. These additions should support a clear operational question rather than create a large stream of data with no purpose.

Correlation is particularly important in distributed applications. A single operation may cross services, queues, and functions. Trace identifiers allow engineers to follow that operation across boundaries, helping them distinguish an application defect from a downstream timeout or a temporary platform issue. OpenTelemetry-compatible approaches can also help standardize instrumentation across mixed .NET and cloud environments.

Instrumenting .NET applications effectively

The simplest starting point is to connect a supported .NET application to an Application Insights resource and enable automatic collection. Depending on the application type and hosting model, the SDK or Azure integration can collect incoming HTTP requests, unhandled exceptions, performance counters, and common dependency calls with limited code changes.

Automatic instrumentation should be treated as a foundation, not the complete solution. Add custom telemetry at important business and technical boundaries. A payment workflow, for example, may need an event for authorization status and a metric for processing time. Use stable property names and values so that queries remain useful across deployments and versions.

Sampling helps control cost and noise in high-volume systems. Rather than storing every successful request, a team can retain representative traffic while preserving failures and slow operations. Sampling rules should be reviewed alongside diagnostic needs: aggressive filtering may reduce expenses but remove the evidence required to analyze a rare production defect.

Configuration also deserves care. Connection strings, cloud roles, and environment-specific settings should be managed securely, with production telemetry separated from development data. Sensitive request headers, tokens, passwords, and personal information must be excluded before they reach the monitoring platform.

Reading telemetry through the Azure portal

The Azure portal provides several ways to investigate application health. The Application Insights overview can reveal request rates, failures, response times, and server availability. Performance views help locate slow operations, while the failures view groups exceptions and failed dependencies. Transaction search offers a more detailed path for examining individual operations.

Logs make these investigations repeatable. Azure Monitor Logs uses Kusto Query Language, allowing developers to filter, aggregate, join, and visualize telemetry. A query can compare failure rates by application version, identify endpoints with unusual latency, or list external dependencies that frequently exceed a selected threshold.

Signal What it reveals Useful investigation
Requests Traffic, duration, status, and endpoint behavior Find slow or failing routes
Dependencies Calls to databases, services, storage, and APIs Locate downstream bottlenecks
Exceptions Error types, messages, and stack traces Group and prioritize defects
Metrics Time-series values such as CPU or memory Detect capacity and resource pressure
Traces Correlated diagnostic messages Follow a request through application logic
Availability tests Reachability from selected locations Detect public access and regional issues

Dashboards and workbooks turn repeated queries into shared operational views. A development team may track release health, while a support team needs availability and failure trends. Azure Monitor alerts can then notify the appropriate channel when a threshold or dynamic anomaly is detected.

Alerts should be designed around impact rather than every unusual event. A notification for each transient exception can produce fatigue, causing important incidents to be ignored. Better rules combine conditions such as elevated failure percentage, sustained latency, and sufficient request volume. The alert should also include a link to the relevant query or workbook.

Connecting monitoring with delivery

Observability is strongest when telemetry is compared across releases. Include application version, deployment slot, region, and environment as searchable dimensions. When a new build causes a rise in dependency failures, that context can shorten the path from detection to rollback or remediation.

Deployment automation can support this process by making releases consistent and traceable. Teams exploring Azure DevOps pipelines can connect build and release practices with monitoring data, using deployment markers and post-release checks to identify regressions early.

Blue-green and slot-based deployments are especially useful for controlled validation. A candidate version can receive limited traffic while engineers watch request success, response time, exceptions, and dependency behavior. If the signals remain healthy, traffic can be expanded; if they deteriorate, the release can be stopped before it affects the wider user base.

Continuous integration and continuous delivery should include observability as a quality concern. Smoke tests can verify that telemetry is being emitted, dashboards can confirm expected dimensions, and automated checks can compare performance against a baseline. This turns monitoring from a passive record into an active part of software delivery.

Practical habits for reliable monitoring

A monitoring design should be easy to use during pressure. Teams can establish a small set of conventions before production traffic makes inconsistencies expensive:

  • Define service ownership, environments, regions, and release versions as standard telemetry properties.
  • Create dashboards for user-facing health, dependencies, infrastructure, and deployment performance.
  • Protect confidential information by reviewing automatic and custom telemetry before release.
  • Set alerts for sustained customer impact, then test every alert through a documented response procedure.
  • Review sampling, retention, and ingestion costs regularly as traffic and application scope increase.

Teams should also document the meaning of their most important metrics. “Failure rate” might refer to HTTP errors, business failures, dependency errors, or exceptions, and those values are not interchangeable. A short operational guide can explain which dashboard to open, which query to run, and who owns each service.

Regular review is as important as initial setup. New features introduce new dependencies and failure modes, while changes to hosting plans can alter resource behavior. Monthly telemetry reviews can identify unused alerts, missing dimensions, excessive log volume, and blind spots in critical workflows.

Building a culture of evidence-based diagnosis

Effective monitoring depends on habits across development, operations, security, and product teams. Developers should be able to inspect telemetry without waiting for another group, while operators need enough application context to interpret infrastructure signals. Shared dashboards and consistent naming create a common language for incident response.

An incident review should examine both the technical failure and the quality of the available evidence. If an outage took hours to diagnose because a queue operation lacked correlation data, the improvement may be better instrumentation rather than another alert. If an alert fired without meaningful user impact, its threshold or scope may need adjustment.

Azure Monitor and Application Insights are most powerful when they support a continuous feedback loop: instrument the application, observe real behavior, investigate anomalies, improve the system, and verify the next release. That loop is relevant across APIs, web applications, worker services, serverless components, and cloud-native .NET architectures.

Use the conference’s technical sessions and speaker material to deepen that practice, then apply the concepts to a small service before expanding them across a portfolio. Start with the requests and dependencies that matter most, connect telemetry to deployment events, and make every important alert lead to an understandable diagnostic path.

The Leela Ambience Convention Hotel

1, CBD, Maharaj Surajmal Road, Near Yamuna Sports Complex, Delhi, 110032

KNOW MORE

GENERAL QUERIES


Manish Tewatia

+91-9718-431-042

TICKET QUERIES


Atul Gupta

+91-9910-125-804