This is today's reality that enterprise data is not stored in one or two locations. In today's digital era, data is distributed across on-premises, multiple cloud environments or in one or more software as services. The big question is how to manage and classify this data across multiple locations. The answer is "Azure Purview".
Azure Purview is Microsoft's unified data governance solution across storage locations with following features:
1. Data discovery - Birds view of your data
2. Data classification Ex: Financial, Personal, Government
3. End to end data lineage
4. Insight into location and sensitive data movement across locations
5. Comprehensive security and data compliance built-in
6. Search by business & technical terms
7. Technical & business metadata management
8. Powerful insight into data by leveraging AI, BI, Analytics, Machine Language etc.
9. Empower Data Scientists
Enjoy Learning !
Tuesday, December 21, 2021
As part of my cloud journey, I got to know about this free online tool Azure DevOps Demo Generator from Microsoft.
It is a great tool from Microsoft that simplify working Azure DevOps
It helps you to create project in your DevOps organization based on the template you choose from the out of box templates comes along with the tool
The DevOps project created using this tool comes with sample content that includes source code, pipeline definitions, agile work items etc.
Integration of both using Azure DevOps pipeline makes Azure Development smooth. Loving it.
Sunday, December 4, 2016
Context:Given below a grid of rules applicable for different screen in a financial application.
Objective: To come up with a design that supports the implementation of the given requirement.
Design:
Thursday, December 1, 2016
Resource level locks in Sql Server
Row
Key
Table
Page
Extent
Partition
Database
Models of locks
Shared Lock(S) - Can be held by any processes
Update Lock(U) - Mix of shared and exclusive lock
Exclusive Lock(X) - Can be held by only one process
Intent Lock(I)
Intent Shared(IS)
Shared with Intent Exclusive(SIX)
Intent Exclusive(IX)
Bulk Update Lock(BU)
Schema Lock
Schema Stability (Sch-S) - It is applied while generating the execution plan
Schema Modification (Sch-M) - It is applied while executing a DDL Statement
Transaction Isolation Levels
Pessimistic
Read Uncommitted (NOLOCK) - No shared lock acquired
Read Committed (READCOMMITTED) (Default) - Shared lock acquired and released immediately
Repeatable Read (REPEATABLEREAD) - Lock till the end of transaction
Serialization (HOLDLOCK) - Lock till the end of transaction and a range of rows
Optimistic
Snapshot
Snapshot Read Committed
sys.dm_tran_locks view keeps track of a Lock and resource identification
sys.dm_exec_sessions view provides transaction isolation level in use for the current process
Writting Custom ASP.NET Trace Messages using System.Diagnostics.TraceSource class and trace sources
Writting Custom ASP.NET Trace Messages using System.Diagnostics.Trace class
PRE-Requisite(Trace Complier Constant) : Trace statements (Custom tracing) require the TRACE compiler constant, but it’s on by default and you can verify that in the Build tab of the project properties window
The problem is that this setting in the .csproj file only applies to .cs files. ASP.NET uses a different compile process for .cshtml files (or .aspx files in Web Forms), and the settings for that compile process are in the Web.config file. If you don’t explicitly specify the TRACE constant there, tracing method calls in .cshtml views are ignored.
Below is an example of what you have to add to the application Web.config file for a Visual Studio project that targets .NET 4.5, in order to define a TRACE constant for the .cshtml compiler:
ASP.NET Application Level Tracing
Web.Config entries
C# Code
using System.Diagnostics;
public class AccountController : Controller
{
public ActionResult Index()
{
TraceSource source = new TraceSource("AccountController");
source.TraceEvent(TraceEventType.Warning, 100, "This is message logged from Account Controller");
return View();
}
}
Writting Custom ASP.NET Trace Messages using System.Diagnostics.Trace class
using System.Diagnostics;
public class AccountController : Controller
{
public ActionResult Index()
{
Trace.WriteLine("This is message logged from Account Controller");
return View();
}
}
Deba Khadanga has extensive rich experience in Architecture, Design and implementation of Enterprise Solutions on highly Distributed computing platforms primarily using Microsoft and Azure Cloud technologies. Nowadays, he works with Capgemini India Pvt. Ltd as Cloud Architect. His work experience also includes experience in building Cloud MS Practice capability | Azure CoE capability | pre-sales support for cloud migration and modernization | RFP, RFI response in financial domain. You can send an email to debapkhadanga@gmail.com.