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 Logic Apps to orchestrate .NET workflows

Modern .NET applications rarely operate in isolation. A customer order may begin in an ASP.NET Core API, pass through payment validation, update a CRM record, publish an event, and trigger a notification. Each step may depend on a different service, data source, or external partner. Connecting these operations directly inside application code can make a solution difficult to test, monitor, and change.

Azure Logic Apps provides a visual and managed way to coordinate such processes. It can receive events, call APIs, transform data, apply conditions, handle failures, and invoke .NET services without requiring every integration concern to live inside a single codebase. For teams working with Microsoft Azure, C#, and cloud-native systems, it offers a practical bridge between business processes and application logic.

The most effective approach is not to replace .NET with a designer-driven workflow. Instead, Logic Apps can coordinate the process while .NET handles domain rules, computation, and reusable services. This separation creates a solution that is easier to operate and better aligned with modern DevOps practices.

Why workflow orchestration matters

A workflow describes how work moves from one step to another. In a basic application, that sequence may be implemented as a long controller method, a background worker, or a collection of tightly coupled service calls. This approach can work initially, but it often becomes fragile when a process includes retries, delayed responses, branching paths, or human approval.

Logic Apps moves orchestration into a managed workflow layer. Triggers start an execution when an event occurs, while actions perform operations such as calling an HTTP endpoint, reading from Azure Service Bus, writing to SQL Database, or sending an email. Connectors provide prebuilt integration points, and expressions allow data from earlier steps to be reused later.

This model is especially useful for business processes that cross system boundaries. A .NET order service can remain focused on order validation while Logic Apps coordinates inventory, shipping, invoicing, and customer communication. Changes to the sequence can often be made without rebuilding the core service, provided the API contract remains stable.

A practical architecture for .NET teams

A strong design begins by assigning clear responsibilities. Logic Apps should manage coordination, integration, routing, and process state. .NET applications should own domain behavior, validation that requires business expertise, complex calculations, and security-sensitive operations. Azure Functions can fill the gap when a small piece of custom code is needed without deploying a complete service.

A typical workflow might use an HTTP request trigger or an event from Service Bus. Logic Apps then calls an ASP.NET Core API to validate an order, sends a message to an inventory system, waits for a response, and invokes another endpoint to complete fulfillment. Each operation can expose a concise contract, making the workflow readable while keeping implementation details inside the relevant service.

For event-driven systems, decoupling is important. Service Bus queues and topics help absorb traffic spikes and separate producers from consumers. Event Grid is suitable for lightweight event notifications, while Logic Apps can subscribe to those events and start a process. This creates a more resilient integration layer than direct synchronous calls between every application component.

The workflow should also have a clear correlation identifier. A business order ID, request ID, or trace ID can travel through HTTP headers and message properties. That identifier allows developers and operations teams to connect Logic Apps run history with .NET application logs and distributed tracing data.

Building reliable workflow steps

A Logic App workflow is composed of triggers, actions, conditions, scopes, loops, and parallel branches. These features make it possible to model a process without embedding every transition in C# code. A condition can route approved and rejected requests separately, while a scope can group several actions into a logical unit with its own error handling.

Retries deserve deliberate configuration. Transient faults such as temporary network failures, throttling, or a short service interruption should usually be retried. Permanent errors, including invalid data or an authorization failure, should be routed to an error path instead. Retrying every failure can increase load and delay recovery, particularly when an external service is unavailable for an extended period.

Long-running workflows benefit from asynchronous communication. Rather than keeping an HTTP request open while several downstream systems complete, the initial service can publish a message and return an accepted response. Logic Apps can then wait for a callback, poll a controlled endpoint, or respond to a later event. This pattern reduces timeout risk and supports processes that take minutes or days.

Data transformation is another common requirement. Logic Apps can parse JSON, select fields, build objects, and convert values with expressions. For complicated transformations, a dedicated .NET mapping service may be easier to test and maintain. The workflow should remain understandable to the people responsible for the business process rather than becoming a second application filled with difficult expressions.

Concern Logic Apps role .NET role Useful Azure service
Process coordination Triggers, sequencing, branching, waiting Expose stable business APIs Logic Apps
Domain decisions Pass validated data to a service Rules, calculations, invariants ASP.NET Core
Messaging Publish, receive, and route messages Message handlers and contracts Service Bus
Custom processing Call a function or API Specialized code and transformations Azure Functions
Failure recovery Retry, scopes, compensation paths Idempotent operations Application Insights
Secrets and access Managed connector authentication Authorization inside services Key Vault, Managed Identity

Security and operational visibility

Security should be designed into the workflow from its first deployment. Managed identities allow a Logic App to access supported Azure resources without storing passwords or connection strings in workflow definitions. Azure Key Vault can store secrets that must exist, while role-based access control limits what each identity can do.

API endpoints called by a workflow still need authentication and authorization. Depending on the architecture, an ASP.NET Core service may use Microsoft Entra ID tokens, OAuth 2.0, mutual TLS, or a gateway policy. Input validation remains essential because a workflow trigger is an entry point into the system, not a trusted internal shortcut.

Network isolation may be required for sensitive workloads. Private endpoints, virtual network integration, firewall rules, and controlled outbound access can keep traffic away from the public internet. When applications serve a global audience, the delivery layer also matters; patterns described in global web delivery can complement the internal workflow by improving routing, availability, and edge protection for public APIs.

Observability must cover both orchestration and code. Logic Apps run history shows trigger inputs, action outputs, durations, and failures, subject to data masking and access controls. Application Insights adds request traces, dependency calls, exceptions, and performance metrics for .NET services. Consistent correlation IDs make these views useful together rather than leaving operators to investigate each platform separately.

Integrating APIs, events, and custom code

The HTTP connector is a flexible choice for integrating ASP.NET Core APIs. APIs should use predictable status codes, explicit schemas, and meaningful error bodies. A workflow can then distinguish between a validation error, a temporary dependency failure, and an unexpected server fault. OpenAPI definitions can improve discoverability and reduce manual configuration when exposing endpoints to Logic Apps.

For message-based integration, define contracts carefully. Include a message type, version, correlation ID, timestamp, and business identifier. Consumers should be idempotent, meaning that processing the same message twice does not create duplicate shipments, charges, or records. This is vital because retries and at-least-once delivery can result in repeated messages.

Azure Functions are useful when a workflow needs custom behavior but a full API would add unnecessary overhead. A function can calculate a specialized value, normalize an unusual payload, or create a signed request for a partner system. The function should remain small and focused. If it grows into a substantial domain component, moving the capability into a properly tested .NET service is usually clearer.

Some integrations require custom connectors or integration accounts, particularly when working with legacy protocols, enterprise schemas, or business-to-business documents. These capabilities expand what Logic Apps can coordinate, but they also introduce governance requirements. Version connector definitions, document schemas, and partner agreements alongside the application code.

Deployment and lifecycle management

A workflow is production software and should move through the same engineering lifecycle as a .NET application. Store its definition in source control, review changes through pull requests, and deploy it with infrastructure as code or repeatable pipelines. Parameters should separate environment-specific values such as URLs, resource names, and feature flags from the workflow definition.

Logic Apps Standard supports a more application-oriented hosting model, including local development options and improved organization for workflows. Consumption workflows can be attractive for event-driven processes with variable usage because billing is closely associated with executions and actions. The right choice depends on execution volume, networking needs, hosting control, and operational requirements.

Testing should cover both successful and unsuccessful paths. Contract tests can verify that a .NET API still returns the structure expected by the workflow. Integration tests can use isolated queues, test databases, or mock partner endpoints. Failure tests are equally important: simulate timeouts, malformed payloads, duplicate messages, and exhausted retries before the workflow reaches production.

Versioning prevents a change in one service from silently breaking an established process. Add fields in a backward-compatible way, publish new API versions for incompatible changes, and document the expected state transitions. A workflow can then be updated independently while older clients continue operating during a controlled migration period.

Practices for dependable orchestration

The following practices help teams keep Azure workflow automation understandable, secure, and resilient:

  • Keep business rules in tested .NET services and use Logic Apps for coordination.
  • Give every execution a correlation ID that appears in messages, API headers, and logs.
  • Configure retries according to the failure type, with explicit dead-letter or compensation handling.
  • Use managed identities, least-privilege roles, and Key Vault for sensitive configuration.
  • Treat workflow definitions, connector settings, and infrastructure as versioned deployment assets.

Operational ownership should be assigned before launch. Teams need alerts for failed runs, repeated retries, dead-letter messages, unusual execution duration, and dependency outages. Dashboards should distinguish business failures from platform failures so that an invalid customer request does not page an infrastructure team in the same way as a regional service disruption.

Cost control also belongs in the design. Excessive polling, unnecessary data movement, and deeply nested loops can increase action counts and latency. Event-based triggers, filtered queries, batching, and early validation reduce waste. A workflow that is easy to read is often easier to optimize because each integration step has a visible purpose.

Azure Logic Apps is most valuable when it gives a process a clear, observable shape while allowing .NET developers to retain control over the parts that require code. Used with APIs, queues, managed identities, monitoring, and automated deployment, it can coordinate reliable workflows across cloud services and enterprise systems.

Explore the conference’s Azure, .NET, DevOps, and cloud-focused material, then apply the orchestration pattern to a contained business process such as order fulfillment or document approval. Start with a well-defined contract, deploy it through a repeatable pipeline, and measure every stage from the first trigger to the final outcome.

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