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 AKS to Orchestrate .NET Containerized Applications

Modern .NET applications increasingly consist of APIs, background workers, event processors, scheduled jobs, and front-end services that must operate together. Packaging each component in a container creates consistency across development, testing, and production, but running many containers reliably requires more than a collection of Docker commands.

Azure Kubernetes Service (AKS) provides a managed Kubernetes control plane for deploying, scaling, networking, and monitoring containerized workloads. For .NET teams, it connects familiar tools such as ASP.NET Core, Visual Studio, GitHub Actions, Azure DevOps, and Azure Container Registry with a platform designed for distributed applications.

The subject fits naturally within the cloud computing, DevOps, and Microsoft Azure themes featured at the C# Corner Annual Conference 2020. AKS brings these disciplines together: application design determines the containers, platform engineering defines the cluster, and observability and automation keep the system dependable after release.

Why AKS fits modern .NET workloads

ASP.NET Core applications are well suited to containers because they are lightweight, cross-platform, and commonly configured through environment variables and external services. A Docker image can include the runtime, application binaries, and required system dependencies, giving teams a predictable deployment unit. The same image can move from a developer workstation to an integration environment and then into Azure.

AKS adds orchestration around those images. Kubernetes schedules containers onto available nodes, restarts failed instances, exposes services through stable networking, and supports rolling updates. A .NET API can run as several replicas while a worker service consumes messages independently. Each workload can scale according to its own resource needs rather than forcing the entire application to scale together.

This architecture also supports gradual modernization. A monolithic .NET application can initially run as one containerized deployment, while selected capabilities are later separated into services. The cluster becomes a common platform for APIs, processing jobs, and internal tools without requiring every component to be redesigned at once.

From .NET project to deployable image

A useful container workflow begins with a multi-stage Dockerfile. The first stage restores packages and compiles the application with the .NET SDK. A second stage uses the smaller ASP.NET Core runtime image and copies only the published output. This approach reduces image size and excludes build tools from production, helping improve startup time and lowering the attack surface.

Configuration should remain outside the image. Connection strings, feature flags, service endpoints, and credentials can be supplied through Kubernetes ConfigMaps and Secrets, Azure Key Vault, or workload identity integrations. The image should describe what the application is, while the deployment environment supplies how and where it runs.

Health checks are essential for orchestration. A liveness probe tells Kubernetes whether a process should be restarted, while a readiness probe indicates whether the instance can receive traffic. ASP.NET Core health-check endpoints can verify application state and selected dependencies, but checks should be designed carefully so a temporary database or downstream outage does not cause unnecessary restart cycles.

Designing the AKS application platform

An AKS solution should begin with workload boundaries and operational requirements rather than with cluster size. Identify which services are stateless, which require persistent storage, which process messages, and which need predictable response times. Stateless ASP.NET Core APIs are usually simple to replicate, while databases and stateful brokers may be better provided by managed Azure services.

Namespaces, labels, resource requests, and resource limits create useful separation within a cluster. Requests help the scheduler place pods on suitable nodes, while limits prevent one workload from consuming unlimited CPU or memory. Separate node pools can support different profiles, such as general-purpose services, memory-intensive processing, or system components.

Concern AKS and Kubernetes capability Practical .NET consideration
Deployment Deployments and rolling updates Release new API versions without taking every replica offline
Scaling Horizontal Pod Autoscaler and cluster autoscaler Scale web replicas or nodes as demand changes
Networking Services, ingress, and internal routing Expose ASP.NET Core endpoints through stable addresses
Configuration ConfigMaps, Secrets, and external secret stores Keep settings and credentials outside container images
Reliability Probes, replica placement, and disruption budgets Detect unhealthy pods and preserve service capacity
Visibility Azure Monitor, logs, metrics, and tracing Correlate requests across APIs and background workers

Ingress design deserves special attention. A managed ingress controller can terminate TLS and route requests to separate services based on hostnames or paths. Internal services can remain private, while public APIs are protected by authentication, rate controls, and network policies. For applications using asynchronous communication, an Azure service such as Service Bus can reduce direct coupling between containerized components.

Kubernetes orchestration should complement application-level design. Retry policies, timeouts, idempotent message handlers, and graceful shutdown behavior still belong in the .NET code. AKS can restart a failed pod, but it cannot correct an operation that is unsafe to repeat or a service that waits indefinitely for an unavailable dependency.

Scaling, resilience, and observability

AKS supports several forms of scaling. The Horizontal Pod Autoscaler adjusts the number of pod replicas according to CPU, memory, or custom metrics. The cluster autoscaler adds or removes nodes when scheduled workloads require more or less capacity. For queue-driven workers, scaling based on message depth or processing latency is often more meaningful than CPU usage alone.

Availability also depends on distributing replicas across failure domains. Pod anti-affinity rules, topology spread constraints, and multiple availability zones can reduce the impact of a node or zone failure. A PodDisruptionBudget can preserve a minimum number of available replicas during planned maintenance, although it should be balanced against the need to upgrade the cluster efficiently.

Observability should cover the complete request path. Application logs from ASP.NET Core, Kubernetes events, container metrics, ingress records, and dependency telemetry can be collected through Azure Monitor and related services. Distributed tracing helps connect an incoming HTTP request with downstream calls, database operations, and message processing. Structured logs with correlation identifiers are much easier to query than unformatted text.

Operational dashboards should reflect user experience and business behavior, not merely infrastructure health. Useful indicators include request latency, error rate, restart counts, pending messages, resource saturation, and deployment frequency. Alerts should lead to a clear action; excessive notifications quickly become background noise for development and operations teams.

Securing delivery from source to cluster

A secure AKS implementation treats the delivery pipeline as part of the application platform. Source code should be built and tested automatically, container images should be scanned for vulnerabilities, and deployments should use immutable image tags or digests. Azure Container Registry can store images close to AKS and integrate with access controls and automated build workflows.

Identity deserves a deliberate design. Managed identities and workload identity can allow pods to access Azure resources without embedding long-lived credentials in configuration files. Role-based access control should grant teams and workloads only the permissions they need. Kubernetes Secrets provide useful abstractions, but sensitive values often deserve a dedicated secret-management service with auditing and rotation.

Teams can apply these practices through Azure DevOps pipelines, GitHub Actions, or another continuous delivery system. Infrastructure as code makes cluster configuration repeatable and reviewable, while Helm charts or Kubernetes manifests describe application releases. A promotion strategy should distinguish between building an image once and deploying that same tested artifact through multiple environments.

Before adopting Kubernetes for every workflow, it is useful to distinguish application hosting from process orchestration. For event-driven integrations and managed connector-based flows, Azure workflow orchestration may be a better fit than operating another service inside AKS. The right architecture can combine both: AKS for custom, continuously running .NET workloads and managed Azure services for integration-heavy processes.

Practical recommendations for implementation

An effective rollout can begin with a limited, observable workload instead of a broad migration. Choose a stateless ASP.NET Core API or independent worker, define its resource profile, and establish deployment, health checks, logging, and rollback procedures before adding more services.

The following practices provide a strong baseline:

  • Build small, versioned images with multi-stage Dockerfiles and trusted base images.
  • Define CPU and memory requests, limits, probes, and graceful shutdown behavior for every deployment.
  • Store secrets in a managed solution and use identity-based access wherever possible.
  • Automate image scanning, testing, deployment approvals, and rollback through a delivery pipeline.
  • Measure application performance and dependency health with logs, metrics, and distributed tracing.

Teams should also document ownership. Someone must be responsible for cluster upgrades, node-pool capacity, image maintenance, access policies, incident response, and cost review. A managed control plane reduces administrative work, but it does not remove the need for platform governance.

Cost management is part of design rather than a later optimization. Right-size node pools, use autoscaling carefully, remove idle environments, and consider Azure reservations or savings options for stable workloads. For development clusters, scheduled shutdowns and smaller node sizes can preserve budget without affecting production capacity.

Choosing the right level of orchestration

AKS is valuable when an organization runs multiple containerized services, needs independent scaling, requires advanced deployment controls, or wants a consistent Kubernetes platform across environments. It is especially compelling for .NET applications that combine APIs, workers, scheduled jobs, and event processing while demanding strong automation and operational visibility.

The platform may be excessive for a single small web application with modest traffic. Azure App Service, Azure Container Apps, or a serverless option can offer simpler operations when Kubernetes-specific capabilities are unnecessary. The decision should consider team expertise, compliance needs, release frequency, integration complexity, and the amount of control required over networking and scheduling.

For teams that do choose AKS, the most reliable path is incremental. Start with clear workload boundaries, use managed Azure dependencies where they reduce operational burden, and make health, security, and observability part of the first deployment. This turns container orchestration from an infrastructure experiment into a repeatable delivery capability.

Explore the conference’s Azure, DevOps, cloud, and .NET sessions to connect these practices with broader engineering patterns. Then apply the ideas in a small AKS proof of concept, measure its operational results, and expand only when the platform demonstrates value for your application portfolio.

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