<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Paulet Wairagu</title>
    <description>The latest articles on DEV Community by Paulet Wairagu (@pauletart).</description>
    <link>https://dev.to/pauletart</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1027631%2F566d21f6-0d69-46e1-a34a-4d0ed530615d.jpeg</url>
      <title>DEV Community: Paulet Wairagu</title>
      <link>https://dev.to/pauletart</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pauletart"/>
    <language>en</language>
    <item>
      <title>QN : Data warehouses in Fabric</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Mon, 29 Jun 2026 09:22:23 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-data-warehouses-in-fabric-18j1</link>
      <guid>https://dev.to/pauletart/qn-data-warehouses-in-fabric-18j1</guid>
      <description>&lt;p&gt;Relational data warehouses are at the center of most enterprise business intelligence (BI) solutions. They provide a structured, SQL-based environment where organizations store, query, and analyze business data at scale.&lt;/p&gt;

&lt;p&gt;Fabric provides a fully managed data warehouse with full transactional T-SQL capabilities, including the ability to create tables and insert, update, and delete data. &lt;/p&gt;

&lt;p&gt;A data warehouse is a centralized, structured store designed for analytical queries and reporting; It is optimized for analysis.&lt;/p&gt;

&lt;p&gt;important steps when building a data warehouse:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data ingestion - Moving data from source systems into the warehouse.&lt;/li&gt;
&lt;li&gt;Data storage - Storing the data in a format optimized for analytics.&lt;/li&gt;
&lt;li&gt;Data processing - Transforming the data into a format ready for consumption by analytical tools.&lt;/li&gt;
&lt;li&gt;Data analysis and delivery - Analyzing the data to gain insights and delivering them to the business.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Data warehouses contain tables organized in a schema optimized for multidimensional modeling.&lt;/p&gt;

&lt;p&gt;This organization, known as dimensional modeling, involves structuring tables into fact tables and dimension tables.&lt;/p&gt;

&lt;p&gt;Fact tables contain the numerical data that you want to analyze. Fact tables typically have a large number of rows and are the primary source of data for analysis. &lt;br&gt;
E.g For example, a fact table might contain the total amount paid for sales orders that occurred on a specific date or at a particular store.&lt;/p&gt;

&lt;p&gt;Dimension tables contain descriptive information about the data in the fact tables. Dimension tables typically have a few rows and provide context for the data in the fact tables. For example, a dimension table might contain information about the customers who placed sales orders.&lt;/p&gt;

&lt;p&gt;a dimension table contains a unique key column that uniquely identifies each row in the table&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A surrogate key is a unique identifier for each row in the dimension table. It's often an integer value that the database management system generates automatically when you insert a new row&lt;/li&gt;
&lt;li&gt;An alternate key is often a natural or business key that identifies a specific instance of an entity in the transactional source system - such as a product code or a customer ID.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;_Surrogate keys are specific to the data warehouse and help maintain consistency and accuracy. &lt;br&gt;
Alternate keys are specific to the source system and help maintain traceability between the data warehouse and the source system.&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;Special types of dimensions provide additional context and enable more comprehensive data analysis.&lt;/p&gt;

&lt;p&gt;Time dimensions provide information about the time period in which an event occurred. This table enables data analysts to aggregate data over temporal intervals. For example, a time dimension might include columns for the year, quarter, month, and day of a sales order.&lt;/p&gt;

&lt;p&gt;Slowly changing dimensions track changes to dimension attributes over time, like changes to a customer's address or a product's price. They're significant in a data warehouse because they enable you to analyze and understand changes to data over time. Slowly changing dimensions ensure that data stays up-to-date and accurate, which is important for making good business decisions.&lt;/p&gt;

&lt;p&gt;In a data warehouse however, the dimension data is denormalized* to reduce the number of joins required to query the data.&lt;/p&gt;

&lt;p&gt;a data warehouse uses a star schema, in which a fact table relates directly to the dimension tables&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4uxavmkowohbmy4gif4g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4uxavmkowohbmy4gif4g.png" alt=" " width="586" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If there are lots of levels or attributes shared by different things, it might make sense to use a snowflake schema&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnf6qsxotlk9648nf79ur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnf6qsxotlk9648nf79ur.png" alt=" " width="606" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>fabric</category>
      <category>azure</category>
      <category>datascience</category>
      <category>programming</category>
    </item>
    <item>
      <title>QN : Orchestration - data movement w/ Fabric</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Wed, 24 Jun 2026 10:05:08 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-orchestration-data-movement-w-fabric-4e5h</link>
      <guid>https://dev.to/pauletart/qn-orchestration-data-movement-w-fabric-4e5h</guid>
      <description>&lt;p&gt;-Data pipeline is a sequences of activities that orchestrate an overall process; extraction, loading and transformation.&lt;/p&gt;

&lt;p&gt;-Pipelines automate ETL processes. These processes run through control flow activities that manage branching, looping etc&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graphical  pipeline canvas : UI for pipelines building , minimal or no coding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ACTIVITIES&lt;br&gt;
Executable tasks in a pipeline.The outcome of a particular activity can be success, failure, competition.&lt;br&gt;
    - Data transformation activities: acty that  encapsulate data transfer operations &lt;br&gt;
    - Copy Data : extract data from source and load destination&lt;br&gt;
    - Data Flow Acty: Transformations as data is being transferred &lt;br&gt;
    - Notebook Activities to run Spark Code&lt;br&gt;
    - Stored Procedure Actys: Run SQL code &lt;br&gt;
    - Delete data Actys: delete existing data&lt;/p&gt;

&lt;p&gt;CONTROL FLOW ACTIVITIES&lt;br&gt;
Activities that implement loops, conditional branching, manage variables and parameter values. These help implement complex pipeline logic&lt;/p&gt;

&lt;p&gt;PARAMETERS&lt;br&gt;
Pipelines can be parameterized to provide specific values to run pipeline. Using parameters increases reusability and flexibility of data.&lt;/p&gt;

&lt;p&gt;PIPELINE RUNS&lt;br&gt;
Each time a pipeline is executed a data pipeline run is initiated. Runs can be on demand.&lt;/p&gt;

</description>
      <category>fabric</category>
      <category>ai</category>
      <category>azure</category>
      <category>programming</category>
    </item>
    <item>
      <title>QN : Window Functions in stream analytics</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 12:10:40 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-window-functions-in-stream-analytics-1om5</link>
      <guid>https://dev.to/pauletart/qn-window-functions-in-stream-analytics-1om5</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Stream processing data is aggregated into temporal views/windows eg average rainfall per hour&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Temporal Window functions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tumbling&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;These functions segment data into a contiguous series of fixed size , none overlapping time segments and operate against them.
eg 
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6thzytuxsfzouofyq6if.png" alt=" " width="800" height="234"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here ,the tumbling window finds the maximum value in each one minute window.&lt;br&gt;
Windowing functions are applied using GROUP BY Clause &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hopping &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feyqf4vrkcsf3oyg30utw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feyqf4vrkcsf3oyg30utw.png" alt=" " width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Are like tumbling window functions that can overlap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These functions model scheduled overlapping windows , jumping forward in time by a fiexed period.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Events can belong to more than one window&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Three parameters must be defined: time, window size, hop size&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Sliding&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;This function generates events for points in time when contents of the window change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There is a limit on number of windows to be considered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Events can belong to more than one window&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Session&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Window function cluster together events that arrive at similar times, filtering out no data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;3 main parameters: timeout, maximum, partitioning&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;First event starts a window.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Snapshot&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Groups events by identical timestamp values&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No window is defined&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>database</category>
      <category>ai</category>
      <category>azure</category>
      <category>programming</category>
    </item>
    <item>
      <title>QN : Azure Stream Analytics</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Thu, 18 Jun 2026 11:15:41 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-azure-stream-analytics-3ej</link>
      <guid>https://dev.to/pauletart/qn-azure-stream-analytics-3ej</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Azure Stream Analytics is a service for complex event processing and analysis of streaming data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stream Analytics is used to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ingest data from an input, such as an Azure event hub, Azure IoT Hub, or Azure Storage blob container.&lt;/li&gt;
&lt;li&gt;Process the data by using a query to select, project, and aggregate data values.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Write the results to an output, such as Azure Data Lake Storage Gen2, Azure SQL Database, Azure Cosmos DB, Azure Functions, Azure Event Hubs, Microsoft Power BI, or others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;data stream consists of a perpetual series of data, typically related to specific point-in-time event eg environmental measurements recorded by an internet-connected weather sensor&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Characteristics of stream processing solutions&lt;/strong&gt;&lt;br&gt;
Stream processing solutions typically exhibit the following characteristics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The source data stream is unbounded - data is added to the stream perpetually.&lt;/li&gt;
&lt;li&gt;Each data record in the stream includes temporal (time-based) data indicating when the event to which the record relates occurred (or was recorded).&lt;/li&gt;
&lt;li&gt;Aggregation of streaming data is performed over temporal windows - for example, recording the number of social media posts per minute or the average rainfall per hour.&lt;/li&gt;
&lt;li&gt;The results of streaming data processing can be used to support real-time (or near real-time) automation or visualization, or persisted in an analytical store to be combined with other data for historical analysis. Many solutions combine these approaches to support both real-time and historical analytics.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>QN : stages for processing big data</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Wed, 17 Jun 2026 10:04:48 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-stages-for-processing-big-data-1bpf</link>
      <guid>https://dev.to/pauletart/qn-stages-for-processing-big-data-1bpf</guid>
      <description>&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Common Azure/Microsoft Tools&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ingest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Collect data from source systems&lt;/td&gt;
&lt;td&gt;Microsoft Fabric Pipelines, Azure Event Hubs, Azure Stream Analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Store&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Save the data securely and scalably&lt;/td&gt;
&lt;td&gt;Azure Data Lake Storage Gen2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Prep &amp;amp; Train&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Clean data, transform data, build ML models&lt;/td&gt;
&lt;td&gt;Azure Databricks, Microsoft Fabric, Azure Machine Learning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Model &amp;amp; Serve&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Deliver insights to users&lt;/td&gt;
&lt;td&gt;Microsoft Power BI, Microsoft Fabric&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Ingest&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Goal: Bring data into the data lake.&lt;/p&gt;

&lt;p&gt;Data sources:&lt;/p&gt;

&lt;p&gt;Files&lt;br&gt;
Logs&lt;br&gt;
Applications&lt;br&gt;
IoT devices&lt;br&gt;
Databases&lt;/p&gt;

&lt;p&gt;Tools:&lt;/p&gt;

&lt;p&gt;Batch ingestion → Fabric Pipelines&lt;br&gt;
Real-time ingestion → Azure Event Hubs, Azure Stream Analytics, Fabric Real-Time Intelligence&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Store&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Goal: Store the ingested data.&lt;/p&gt;

&lt;p&gt;Technology:&lt;/p&gt;

&lt;p&gt;Azure Data Lake Storage Gen2&lt;/p&gt;

&lt;p&gt;Benefits:&lt;/p&gt;

&lt;p&gt;Secure&lt;br&gt;
Scalable&lt;br&gt;
Cost-effective&lt;br&gt;
Supports analytics workloads&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prep &amp;amp; Train&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Goal: Transform data and build machine learning models.&lt;/p&gt;

&lt;p&gt;Activities:&lt;/p&gt;

&lt;p&gt;Data cleaning&lt;br&gt;
Data transformation&lt;br&gt;
Feature engineering&lt;br&gt;
Model training&lt;br&gt;
Model scoring&lt;/p&gt;

&lt;p&gt;Tools:&lt;/p&gt;

&lt;p&gt;Azure Databricks&lt;br&gt;
Microsoft Fabric&lt;br&gt;
Azure Machine Learning&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Model &amp;amp; Serve&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Goal: Present insights to users.&lt;/p&gt;

&lt;p&gt;Outputs:&lt;/p&gt;

&lt;p&gt;Dashboards&lt;br&gt;
Reports&lt;br&gt;
Predictions&lt;br&gt;
Analytics applications&lt;/p&gt;

&lt;p&gt;Tools:&lt;/p&gt;

&lt;p&gt;Microsoft Power BI&lt;br&gt;
Microsoft Fabric&lt;br&gt;
Exam Shortcut&lt;/p&gt;

&lt;p&gt;Think of a data lake as a factory:&lt;/p&gt;

&lt;p&gt;Raw Data → Ingest → Store → Prep &amp;amp; Train → Model &amp;amp; Serve → Business Insights&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Sales transactions arrive → Ingest&lt;br&gt;
Stored in ADLS Gen2 → Store&lt;br&gt;
Cleaned and transformed in Databricks → Prep &amp;amp; Train&lt;br&gt;
Visualized in Power BI → Model &amp;amp; Serve&lt;/p&gt;

</description>
      <category>bigdata</category>
      <category>data</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>QN : Azure Data Lake Store VS Azure Blob storage</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Wed, 17 Jun 2026 09:22:38 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-azure-data-lake-store-vs-azure-blob-storage-4n64</link>
      <guid>https://dev.to/pauletart/qn-azure-data-lake-store-vs-azure-blob-storage-4n64</guid>
      <description>&lt;p&gt;Azure Data Lake Storage Gen2 is built on top of Azure Blob Storage. The key difference is that Data Lake Gen2 uses a hierarchical namespace, allowing efficient folder-level operations and better performance for analytics workloads. Blob Storage uses a flat namespace and is ideal for general object storage such as backups, media files, and application data, while Data Lake Gen2 is designed for big data analytics, ETL processing, and data engineering workloads.&lt;/p&gt;

&lt;p&gt;Table;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Azure Blob Storage&lt;/th&gt;
&lt;th&gt;Azure Data Lake Storage Gen2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;General-purpose object storage for unstructured data&lt;/td&gt;
&lt;td&gt;Analytics-optimized storage for big data workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Namespace Structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flat namespace&lt;/td&gt;
&lt;td&gt;Hierarchical namespace (folders and directories)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Folder Support&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Virtual folders only (using "/" in blob names)&lt;/td&gt;
&lt;td&gt;Real directories with metadata&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Directory Operations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Multiple operations needed for rename/delete&lt;/td&gt;
&lt;td&gt;Single atomic operation for rename/delete&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Performance for Analytics&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Good, but not optimized for analytics&lt;/td&gt;
&lt;td&gt;Optimized for large-scale analytics workloads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost of Data Processing&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Can be higher due to additional operations&lt;/td&gt;
&lt;td&gt;Lower because directory-level operations are efficient&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data Organization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Less structured&lt;/td&gt;
&lt;td&gt;Better organized through hierarchical directories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Access Protocols&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;HTTP/HTTPS&lt;/td&gt;
&lt;td&gt;HTTP/HTTPS plus Data Lake APIs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Best Use Cases&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Website assets, backups, archives, media files, documents&lt;/td&gt;
&lt;td&gt;Data lakes, ETL pipelines, data engineering, Spark, analytics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Integration with Analytics Tools&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Supported&lt;/td&gt;
&lt;td&gt;Deep integration with analytics services such as Azure Synapse Analytics, Apache Spark, and Microsoft Fabric&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hierarchical Namespace Setting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Disabled&lt;/td&gt;
&lt;td&gt;Enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Typical Users&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Application developers, backup/storage teams&lt;/td&gt;
&lt;td&gt;Data engineers, data analysts, data scientists&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>database</category>
      <category>data</category>
      <category>azure</category>
      <category>software</category>
    </item>
    <item>
      <title>QN : Introduction to Azure Data Lake Storage Gen2</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Wed, 17 Jun 2026 09:18:04 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-introduction-to-azure-data-lake-storage-gen2-31oj</link>
      <guid>https://dev.to/pauletart/qn-introduction-to-azure-data-lake-storage-gen2-31oj</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;data lake : repository of data stored in natural format as blobs or files.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure Data Lake Storage is a comprehensive, massively scalable, secure, and cost-effective data lake solution for high performance analytics built into Azure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ADLS is optimized for analytical workloads; High data volumes supported to stream and batch solutions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ADLS exposes data (file hierarichical system) through API endpoints making it accesible through modern compute technologies e Microsoft Databricks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADLS uses layered access control model :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure Role based Access Control : read and write access &lt;/li&gt;
&lt;li&gt;Azure Attribute-based access control (Azure ABAC) : role assignments&lt;/li&gt;
&lt;li&gt;Access control lists (ACLs) : File level control 
Permissions aren't automatically inherited from parent directories after a child item is created. However, you can configure default permissions on a parent directory, which are then applied to new child items at the time they're created.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Processing requires less computational resources since data is stored in directories and sub-directories like a file system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Redundancy : Data Lake Storage inherits all Azure Blob Storage replication models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Locally redundant storage (LRS) keeps multiple copies within a single data center&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zone-redundant storage (ZRS) replicates data across availability zones in the same region. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Geo-redundant storage (GRS) or read-access geo-redundant storage (RA-GRS) replicates data to a secondary region. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Geo-zone-redundant storage (GZRS or RA-GZRS) combines zone and geographic redundancy. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>data</category>
      <category>azure</category>
      <category>dataengineering</category>
      <category>sql</category>
    </item>
    <item>
      <title>QN : Data Engineering on Azure</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Tue, 16 Jun 2026 10:43:36 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-data-engineering-on-azure-2p8h</link>
      <guid>https://dev.to/pauletart/qn-data-engineering-on-azure-2p8h</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data Engineer is responsible for integrating, transforming and consolidating data from various structured and unstructured data systems into structures that are suitable for building analytics solutions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Azure data engineer also helps ensure that data pipelines and data stores are high-performing, efficient, organized, and reliable, given a specific set of business requirements and constraints.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of Data&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structured Data : Comes from table based source systems eg relational dbs or csv files. Primarily made up of rows and columns consistently throughout the file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;-Semi Unstructured Data : Data such as JSON which may require flattening before loading. Data has no table structure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unstructured data : data stored as key value pair.Has no relational db standard eg PDFS, Word documents and images &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data Operations&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Data Integration : Establishing links between operational and analytical services through data sources ensuring data is secure, reliable and accessible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Transformation : Transforming operational data into suitable structure for analysis often through ana ETL or ELT process. Here data is prepared for downstream processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data Consolidation : Combination of extracted data into consistent structure to support analytics and reporting.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Data Engineer uses common languages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL &lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;KQL - Kusto Query Language , Used for analyzing streaming and log data. Used in Microsoft Fabric Real Time Intelligence workload.&lt;/li&gt;
&lt;li&gt;Others dependent on organization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keywords:&lt;/p&gt;

&lt;p&gt;Operational data : transactional data generated ad stored by applications in relational or non relational dbs&lt;/p&gt;

&lt;p&gt;Analytical data : data optimized for analysis and reporting often stored in a data warehouse &lt;/p&gt;

&lt;p&gt;Streaming data : perpetual data sources that generate data values in real time to specific events eg IOT devices&lt;/p&gt;

&lt;p&gt;Data Pipelines : Used to orchestrate activities that transfer and transform data. Primary way for ETL/ELT.&lt;/p&gt;

&lt;p&gt;Data Lakes : Storage repository for native, raw data. It is optimized for scaling to massive volumes of data. Data comes from multiples sources. Data may be structured or semi or unstructured. Here, Store data untransformed.&lt;/p&gt;

&lt;p&gt;Data warehouse : centralized repository of integrated data from one or more disparate sources.Data is optimized for analytical queries.Data is organized into relational tables organized into a schema.&lt;/p&gt;

&lt;p&gt;Lakehouses : Combines the scalability of a data lake with the querying capabilities of a data warehouse.Stores data in delta lake format which supports ACID transactions, schema enforcement and support structured and unstructured data.&lt;/p&gt;

&lt;p&gt;Apache Spark : parallel processing framework that takes advantage of in memory processing and distributed file storage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdfopyojazefr01bhvhu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvdfopyojazefr01bhvhu.png" alt=" " width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The diagram above describes the flow of data from and enterprise data analytics solution&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Operational data is generated by applications and devices and stored in Azure data storage services such as Azure SQL Database, Azure Cosmos DB, and Microsoft Dataverse.Streaming data is captured in event broker services such as Azure Event Hubs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;operational data is captured, ingested, and consolidated into analytical stores where it is modelled and visualized in reports and dashboards.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Core Microsoft technologies used to implement data engineering workloads include:&lt;br&gt;
Microsoft Fabric, Azure Data Lake Storage Gen2, Azure Stream Analytics, Azure Data Factory, Azure Databricks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Microsoft fabric is unified , end to end SaaS platform and brings together data engineering tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>data</category>
      <category>analytics</category>
      <category>cloud</category>
    </item>
    <item>
      <title>QN : Ingest Data with Dataflows Gen2 in Microsoft Fabric</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Tue, 09 Jun 2026 17:04:50 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-ingest-data-with-dataflows-gen2-in-microsoft-fabric-4k4a</link>
      <guid>https://dev.to/pauletart/qn-ingest-data-with-dataflows-gen2-in-microsoft-fabric-4k4a</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Dataflows are a type of cloud-based ETL (Extract, Transform, Load) tool for building and executing scalable data transformation processes.&lt;/li&gt;
&lt;li&gt;Dataflows offer a wide variety of transformations, and can be run manually, on a refresh schedule, or as part of a data pipeline orchestration&lt;/li&gt;
&lt;li&gt;A dataflow includes all of the transformations to reduce data prep time and then can be loaded into a new table, included in a data pipeline, or used as a data source by data analysts.&lt;/li&gt;
&lt;li&gt;Dataflows can be horizontally partitioned as well. Once you create a global dataflow, data analysts can use dataflows to create specialized semantic models for specific needs.&lt;/li&gt;
&lt;li&gt;Dataflows allow you to promote reusable ETL logic that prevents the need to create more connections to your data source. &lt;/li&gt;
&lt;li&gt;Benefits:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Extend data with consistent data, such as a standard date dimension table.&lt;/li&gt;
&lt;li&gt;Allow self-service users access to a subset of data warehouse separately.&lt;/li&gt;
&lt;li&gt;Optimize performance with dataflows, which enable extracting data once for reuse, reducing data refresh time for slower sources.&lt;/li&gt;
&lt;li&gt;Simplify data source complexity by only exposing dataflows to larger analyst groups.&lt;/li&gt;
&lt;li&gt;Ensure consistency and quality of data by enabling users to clean and transform data before loading it to a destination.&lt;/li&gt;
&lt;li&gt;Simplify data integration by providing a low-code interface that ingests data from various sources.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Limitations:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Dataflows aren't a replacement for a data warehouse.&lt;/li&gt;
&lt;li&gt;Row-level security isn't supported.&lt;/li&gt;
&lt;li&gt;Fabric capacity workspace is required&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;you can create a Dataflow Gen2 in the Data Factory workload or Power BI workspace, or directly in the lakehouse. Since our scenario is focused on data ingestion, let's look at the Data Factory workload experience. Dataflows Gen2 use Power Query Online to visualize transformations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  -  The combination of dataflows and pipelines is useful when you need to perform additional operations on the transformed data.
&lt;/h2&gt;

</description>
      <category>data</category>
      <category>fabric</category>
      <category>dataengineering</category>
    </item>
    <item>
      <title>QN : Ingest and transform data in a lakehouse</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Tue, 09 Jun 2026 09:28:33 +0000</pubDate>
      <link>https://dev.to/pauletart/ingest-and-transform-data-in-a-lakehouse-2kcf</link>
      <guid>https://dev.to/pauletart/ingest-and-transform-data-in-a-lakehouse-2kcf</guid>
      <description>&lt;ul&gt;
&lt;li&gt;lakehouse has two storage areas ; Files and Tables &lt;/li&gt;
&lt;li&gt;Files 

&lt;ul&gt;
&lt;li&gt;Store structured, queryable data by sql&lt;/li&gt;
&lt;li&gt;Supports schema definitions and ACID transactions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tables

&lt;ul&gt;
&lt;li&gt;Stores Raw or semi-structured data(CSV, parquet, JSON) &lt;/li&gt;
&lt;li&gt;No schema support&lt;/li&gt;
&lt;li&gt;Flexible for data explorations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Schema allows for logical ordering of data on business functions or domain (sales,marketing etc)&lt;/li&gt;
&lt;li&gt;A dbo schema is enabled by default once a lakehouse is created&lt;/li&gt;
&lt;li&gt;Schema-enabled lakehouses also support schema-level permissions and cross-workspace queries using the four-part namespace&lt;/li&gt;
&lt;li&gt;Lakehouse mode : Lakehouse Explorer and SQL analytics endpoint

&lt;ul&gt;
&lt;li&gt;Lakehouse Explorer: Allows managing, Update, create, upload of data.You can switch between tables in the lakehouse&lt;/li&gt;
&lt;li&gt;SQL anlytics endpoit : Does not allow modifying of the underlying data. You can query using TSQL at read only mode.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Loading data into lakehouse:&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Upload data into files/ folders on the explorer&lt;/li&gt;
&lt;li&gt;Load into delta tables (no code)&lt;/li&gt;
&lt;li&gt;Transform using power query in dataflow gen2&lt;/li&gt;
&lt;li&gt;INgest into notebooks using apache spark (programmatically)&lt;/li&gt;
&lt;li&gt;Use Copy data to move data into differnt sources using data factory pipelines&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;-Shortcuts allow you to reference external data reducing copies. Access is managed by One Lake.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Schema shortcuts map an entire schema to a folder of Delta tables in another lakehouse.&lt;/li&gt;
&lt;li&gt;SQL analytics endpoint provides read-only access to lakehouse tables using T-SQL queries.&lt;/li&gt;
&lt;li&gt;SQL USE CASES : adhoc queries, BI connections to power bi or azure data studio, Data validation&lt;/li&gt;
&lt;li&gt;You can use SQL views to store reusable query logic. Views are useful when you need to apply business rules, simplify complex joins, or provide curated data for downstream consumers.&lt;/li&gt;
&lt;li&gt;You can use Spark SQL for SQL-like queries or PySpark for programmatic data manipulation in Notebooks.&lt;/li&gt;
&lt;li&gt;Spark SQL works well for familiar SQL patterns. PySpark provides greater flexibility for complex transformations and integration with Python libraries.&lt;/li&gt;
&lt;li&gt;Power BI is the business intelligence and reporting layer in Fabric. It serves as the consumption layer where business users access data through interactive reports and dashboards.&lt;/li&gt;
&lt;li&gt;Power BI can connect to lakehouse data in two ways:

&lt;ul&gt;
&lt;li&gt;Query the SQL analytics endpoint&lt;/li&gt;
&lt;li&gt;Create a semantic model&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>database</category>
      <category>dataengineering</category>
      <category>sql</category>
    </item>
    <item>
      <title>QN : Get started with lakehouses in Microsoft Fabric</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Thu, 04 Jun 2026 17:08:23 +0000</pubDate>
      <link>https://dev.to/pauletart/qn-get-started-with-lakehouses-in-microsoft-fabric-52f6</link>
      <guid>https://dev.to/pauletart/qn-get-started-with-lakehouses-in-microsoft-fabric-52f6</guid>
      <description>&lt;ul&gt;
&lt;li&gt;A lakehouse is a unified platform that combines:

&lt;ul&gt;
&lt;li&gt;The flexible and scalable storage of a data &lt;strong&gt;lake&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The ability to query and analyze data of a data ware*&lt;em&gt;house&lt;/em&gt;*&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;A lakehouse uses Apache Spark and SQL compute engines to process and analyze data at scale.&lt;/li&gt;

&lt;li&gt;Traditional Warehouses handle structured data but struggle on semi-structured and unstructured data from app logs , IoT devices etc hence data silos and complex integration efforts&lt;/li&gt;

&lt;li&gt;Data Lakes offer flexibility and scalability but lack structure and performance for b/s analytics&lt;/li&gt;

&lt;li&gt;Data Warehouses have strong analytical capabilities but struggle with different data formats and costly to scale.&lt;/li&gt;

&lt;li&gt;Lakehouse design:

&lt;ul&gt;
&lt;li&gt;tables : delta lake table that provide structured, queryable data

&lt;ul&gt;
&lt;li&gt;Support SQL queries through the SQL analytics endpoint&lt;/li&gt;
&lt;li&gt;Enforce schemas and support ACID transactions&lt;/li&gt;
&lt;li&gt;Can be accessed in Power BI for reporting&lt;/li&gt;
&lt;li&gt;Benefit from automatic optimization and maintenance&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;files :  stores raw or semi-structured data files in their native format

&lt;ul&gt;
&lt;li&gt;Support any file format (CSV, JSON, Parquet, images, documents)&lt;/li&gt;
&lt;li&gt;Provide flexibility for data exploration and processing&lt;/li&gt;
&lt;li&gt;Can be staged before transformation into tables&lt;/li&gt;
&lt;li&gt;Don't enforce schema or support direct SQL queries&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;Delta Lake is a open source storage layer taht brings reliability to data lakes.&lt;/li&gt;

&lt;li&gt;Data is stored in delta format in OneLake storage&lt;/li&gt;

&lt;li&gt;Delta Lake advanatges

&lt;ul&gt;
&lt;li&gt;ACID Transactions : consistency with frequent reads&lt;/li&gt;
&lt;li&gt;Schema enforcement : validates the data against the table schema&lt;/li&gt;
&lt;li&gt;Time Travel : maintains transaction logs&lt;/li&gt;
&lt;li&gt;Updates and Deletes :&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Delta table has parquet data files + transaction logs&lt;/li&gt;

&lt;li&gt;This design support batch + straeming workloads&lt;/li&gt;

&lt;li&gt;Lakehouse access :

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;workspace roles&lt;/strong&gt; for collaborators who need access to all items in the workspace&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Item-level sharing&lt;/strong&gt; to grant read-only access for specific needs, such as analytics or Power BI report development&lt;/li&gt;
&lt;li&gt;SQL analytics endpoint supports &lt;strong&gt;row-level&lt;/strong&gt; and &lt;strong&gt;column-level security&lt;/strong&gt;, so you can restrict what specific users see when they query through SQL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;schema-level permissions&lt;/strong&gt; to control access by business domain&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Well-organized lakehouse data becomes the foundation that intelligent experiences across Microsoft Fabric depend on.&lt;/li&gt;

&lt;li&gt;investment you make in organizing, naming, and structuring lakehouse data pays dividends beyond your immediate analytics needs. Good data engineering practices in the lakehouse create a reusable foundation for intelligent experiences across the platform.&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>dataengineering</category>
      <category>microsoft</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>QN:Introduction to end-to-end analytics using Microsoft Fabric</title>
      <dc:creator>Paulet Wairagu</dc:creator>
      <pubDate>Thu, 04 Jun 2026 16:29:34 +0000</pubDate>
      <link>https://dev.to/pauletart/introduction-to-end-to-end-analytics-using-microsoft-fabric-1oec</link>
      <guid>https://dev.to/pauletart/introduction-to-end-to-end-analytics-using-microsoft-fabric-1oec</guid>
      <description>&lt;p&gt;Quick Short notes series&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft Fabric is an end-to-end analytics platform that provides a single, integrated environment where data professionals and the business collaborate on data projects. Built on a unified data lake called &lt;strong&gt;OneLake&lt;/strong&gt;, Fabric brings together the tools you need across that entire lifecycle.&lt;/li&gt;
&lt;li&gt;Fabric is a unified &lt;em&gt;software-as-a-service&lt;/em&gt; (SaaS) platform where all data is stored in a single open format in OneLake. All analytics engines in the platform can access OneLake, ensuring scalability, cost-effectiveness, and accessibility from anywhere with an internet connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OneLake&lt;/strong&gt; is Fabric's centralized data storage architecture that enables collaboration by eliminating the need to move or copy data between systems&lt;/li&gt;
&lt;li&gt;OneLake is built on &lt;strong&gt;Azure Data Lake Storage Gen2&lt;/strong&gt; (ADLS Gen2) and supports various formats, including Delta, Parquet, CSV, and JSON&lt;/li&gt;
&lt;li&gt;All compute engines in Fabric automatically store their data in OneLake, making it directly accessible without the need for movement or duplication.&lt;/li&gt;
&lt;li&gt;For tabular data, the analytical engines in Fabric write data in delta-parquet format and all engines interact with the format seamlessly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shortcuts&lt;/strong&gt; are references to files or storage locations within OneLake or external data sources, such as Azure Data Lake Storage, Amazon S3, or Dataverse. Shortcuts allow you to access existing data without copying it, ensuring data consistency and enabling Fabric to stay in sync with the source.&lt;/li&gt;
&lt;li&gt;workspaces serve as logical containers that help you organize and manage your data, reports, and other assets.&lt;/li&gt;
&lt;li&gt;workspace has its own set of permissions, ensuring that only authorized users can view or modify its contents.&lt;/li&gt;
&lt;li&gt;Workspaces allow you to manage compute resources and integrate with Git for version control. You can optimize performance and cost by configuring compute settings, while Git integration helps track changes, collaborate on code, and maintain a history of your work.&lt;/li&gt;
&lt;li&gt;Fabric administration is centralized in the &lt;strong&gt;Admin portal&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the admin portal you can manage groups and permissions, configure data sources and gateways, and monitor usage and performance. You can also access the Fabric admin APIs and SDKs in the admin portal, which can automate common tasks and integrate Fabric with other systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OneLake catalog&lt;/strong&gt; helps you analyze, monitor, and maintain data governance. It provides guidance on sensitivity labels, item metadata, and data refresh status, offering insights into the governance status and actions for improvement.&lt;/li&gt;
&lt;li&gt;Fabric increases collaboration between data professionals by removing data silos and the need for multiple systems.&lt;/li&gt;
&lt;li&gt;In &lt;em&gt;Workspace settings&lt;/em&gt;, you can configure:

&lt;ul&gt;
&lt;li&gt;License type to use Fabric features.&lt;/li&gt;
&lt;li&gt;OneDrive access for the workspace.&lt;/li&gt;
&lt;li&gt;Azure Data Lake Gen2 Storage connection.&lt;/li&gt;
&lt;li&gt;Git integration for version control.&lt;/li&gt;
&lt;li&gt;Spark workload settings for performance optimization&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

</description>
      <category>dataengineering</category>
      <category>analytics</category>
      <category>analyticsengineering</category>
    </item>
  </channel>
</rss>
