<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Azure Data &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/azure-data/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 16:17:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>SQL Server 2019: Big Data Clusters, Kubernetes Orchestration, and the End of the Data Silo</title>
		<link>https://www.bestdevops.com/sql-server-takes-a-turn-towards-kubernetes-and-big-data/</link>
					<comments>https://www.bestdevops.com/sql-server-takes-a-turn-towards-kubernetes-and-big-data/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 01 Oct 2019 05:23:48 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Azure Data]]></category>
		<category><![CDATA[Linux Container]]></category>
		<category><![CDATA[SQL Database]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=8237</guid>

					<description><![CDATA[SQL Server 2019 Big Data Clusters combine relational SQL with HDFS storage, Apache Spark, and Kubernetes orchestration to unify structured and unstructured data — without forcing you to curate data before you can use it.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by TechRepublic, drawing on an interview with John &#8216;JG&#8217; Chirapurath, then General Manager for Azure Data and AI at Microsoft.</em></p>



<h2 class="wp-block-heading">Background: From a Unified Code Base to a Broader Value Proposition</h2>



<p class="wp-block-paragraph">For a period, the Azure SQL Database service and the on-premises SQL Server product ran on separate code bases. Microsoft eventually unified them so that applications remained compatible across both environments. That unification revealed a deeper customer need: enterprises did not just want to lift and shift their databases to the cloud — they wanted a simpler way to manage the growing complexity of operating multiple databases across hybrid environments.</p>



<p class="wp-block-paragraph">&#8220;What we saw was that even in the era of the cloud there was so much interest in SQL Server that there was an opportunity to expand the value proposition of what SQL Server is,&#8221; said Chirapurath. That insight drove two significant milestones: the introduction of <strong>PolyBase</strong> in SQL Server 2016, which lets developers query heterogeneous data sources using familiar T-SQL, and the release of <strong>SQL Server 2017 for Linux</strong>. According to Chirapurath, SQL Server 2017 was downloaded more than 20 million times within 18 months of release, a figure he attributed partly to how easy container support made deployment.</p>



<h2 class="wp-block-heading">Simplifying Kubernetes for Big Data Workloads</h2>



<p class="wp-block-paragraph">Once SQL Server 2017 ran reliably inside Linux containers, customers began asking for Kubernetes integration — but they also wanted that integration to be manageable. Kubernetes adoption was growing rapidly in enterprise data centres as a container orchestration framework, but its extensibility had also made it increasingly complex.</p>



<p class="wp-block-paragraph">&#8220;One of the reasons why Kubernetes is becoming complicated is that there are lots of extensions that people are adding, so it has gone from what was a general-purpose framework to a &#8216;one size fits all&#8217; idea. Kubernetes is lots of different things,&#8221; Chirapurath observed.</p>



<p class="wp-block-paragraph">SQL Server 2019 addresses this by giving cluster administrators both an <strong>admin portal</strong> and a <strong>command-line interface</strong> to handle all cluster management tasks from a single surface. A full SQL Server Availability Group can be deployed into Kubernetes with a single command, with the cluster ready in approximately half an hour.</p>



<h2 class="wp-block-heading">What SQL Server 2019 Big Data Clusters Actually Are</h2>



<p class="wp-block-paragraph">SQL Server 2019 Big Data Clusters are a tightly integrated stack that runs on Kubernetes and combines several components:</p>



<ul class="wp-block-list">
<li><strong>SQL Server engine</strong> (master instance) — handles relational queries in T-SQL.</li>
<li><strong>HDFS storage pool</strong> — an Hadoop-compatible distributed file system embedded inside the SQL Server cluster, running on a set of Linux containers.</li>
<li><strong>Apache Spark</strong> — the open-source analytics engine, integrated directly with the SQL query processor so that Spark queries can be embedded inside SQL syntax statements.</li>
<li><strong>PolyBase extensions</strong> — SQL Server 2019 extends PolyBase beyond earlier versions to support external data sources including MongoDB and Oracle, in addition to HDFS.</li>
<li><strong>SQL Server Machine Learning Services</strong> — R, Python, Java, and machine-learning scoring run natively in the master cluster instance.</li>
<li><strong>Integrated security tier</strong> — a unified security layer that covers SQL Server, Spark, and HDFS, avoiding the credential and permission fragmentation common when these systems are integrated separately.</li>
</ul>



<p class="wp-block-paragraph">&#8220;We&#8217;ve essentially taken the open-source Spark engine and integrated it tightly with the SQL query processor, the SQL Server engine,&#8221; Chirapurath explained. &#8220;Now you can essentially embed Spark queries inside SQL Server SQL syntax statements, and you can directly query data lakes.&#8221;</p>



<h2 class="wp-block-heading">Data Virtualisation: Querying Without Moving Data</h2>



<p class="wp-block-paragraph">The central architectural concept in SQL Server 2019 Big Data Clusters is <strong>data virtualisation</strong>: creating a logical layer that lets analysts and developers query both relational and non-relational data sources with standard SQL, without physically moving data between systems.</p>



<p class="wp-block-paragraph">Before this capability existed, combining SQL Server data with data lake content typically required a significant ETL pipeline. For example, merging SQL Server data with Spark data in Azure Data Warehouse required Azure Data Factory to ingest and transform data first — a time-consuming and resource-intensive process that became impractical at petabyte scale.</p>



<p class="wp-block-paragraph">With the data virtualisation layer in SQL Server 2019, queries can join results from a relational SQL Server table and a Spark-queried HDFS data lake in a single result set. Neither dataset needs to be moved or pre-transformed.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Customers are loath to move data out of SQL Server to do a whole data engineering process of cleansing it to achieve an AI task or an ML task. What this allows you to do is just work with the data inside SQL Server, and marry it in the results set for the data you query using Spark from your data lake.&#8221;</p><cite>— John &#8216;JG&#8217; Chirapurath, General Manager for Azure Data and AI, Microsoft</cite></blockquote>



<h2 class="wp-block-heading">Bridging Two Machine-Learning Ecosystems</h2>



<p class="wp-block-paragraph">Chirapurath described two distinct camps of enterprise machine-learning practitioners that SQL Server 2019 is designed to serve simultaneously:</p>



<ol class="wp-block-list">
<li><strong>Big-data engineers</strong> who collect data in Hadoop-compatible storage and use Spark — including Spark ML — to analyse it at scale.</li>
<li><strong>Developer-centric data scientists</strong> who work primarily in R, Python, or Scala to build models against more structured datasets.</li>
</ol>



<p class="wp-block-paragraph">SQL Server 2019 bridges these two approaches within a single platform. A machine-learning pipeline can pull unstructured data through the Spark integration, pull relational data through the SQL query processor, and use R or Python to build models — all inside the SQL Server environment. Keeping the compute close to the data reduces the latency that would otherwise result from moving large datasets to an external model-training environment.</p>



<p class="wp-block-paragraph">Data engineers, data scientists, DBAs, and developers can manage databases, run queries, and interact with both toolsets using <strong>Azure Data Studio</strong>, Microsoft&#8217;s cross-platform database management tool.</p>



<h2 class="wp-block-heading">Why the Structured/Unstructured Split Happened — and Why It No Longer Makes Sense</h2>



<p class="wp-block-paragraph">Chirapurath argues that the sharp division between relational and non-relational data systems is an artefact of historical economics rather than a fundamental technical requirement. Relational databases were designed in an era when storage was expensive; schema-on-write and strict data curation were practical necessities because organisations could not afford to keep everything.</p>



<p class="wp-block-paragraph">&#8220;Relational database systems were born at a time when storage came at a high cost. Because of technology innovations, [the cost of] storage has almost gone to zero,&#8221; he noted. As a reference point, he observed that a 20 MB hard drive for an early IBM PC cost $3,000–$4,000 at the time of its launch.</p>



<p class="wp-block-paragraph">The collapse in storage costs created a new default: save everything. Enterprises now hold petabytes of data in data lakes, but the bottleneck has shifted from storage capacity to the ability to extract value from that stored data. SQL Server 2019 Big Data Clusters are Microsoft&#8217;s answer to that challenge — removing the need to choose between a relational system and a big-data ecosystem by making both work together.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps and Data Engineering Teams</h2>



<ul class="wp-block-list">
<li>SQL Server 2019 Big Data Clusters deploy on Kubernetes, making them manageable using existing container orchestration workflows.</li>
<li>A full Availability Group cluster can be deployed with a single command in approximately 30 minutes.</li>
<li>PolyBase in SQL Server 2019 supports external sources including HDFS, MongoDB, and Oracle — queryable via T-SQL without data movement.</li>
<li>Apache Spark is embedded in the cluster, enabling Spark ML pipelines alongside R and Python-based machine-learning workflows.</li>
<li>An integrated security tier covers SQL Server, Spark, and HDFS, reducing the operational overhead of multi-system security management.</li>
<li>Azure Data Studio provides a unified management and query interface for the full stack.</li>
<li>The data virtualisation layer eliminates the ETL overhead of joining relational and data-lake content in many common analytics scenarios.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/sql-server-takes-a-turn-towards-kubernetes-and-big-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PostgreSQL on Amazon Aurora Serverless: What You Need to Know Before You Commit</title>
		<link>https://www.bestdevops.com/postgresql-on-amazon-aurora-serverless-goes-live-check-the-price-tag-before-diving-in-though/</link>
					<comments>https://www.bestdevops.com/postgresql-on-amazon-aurora-serverless-goes-live-check-the-price-tag-before-diving-in-though/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 11 Jul 2019 05:07:29 +0000</pubDate>
				<category><![CDATA[AWS]]></category>
		<category><![CDATA[Amazon Web Services]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Azure Data]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=6075</guid>

					<description><![CDATA[Amazon Aurora Serverless now supports PostgreSQL in general availability. Before you migrate, understand how Aurora Capacity Units are priced, where the limitations lie, and when serverless makes more sense than provisioned Aurora.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by <a href="https://www.theregister.co.uk" rel="noopener">The Register</a> at the time of Aurora Serverless PostgreSQL&#8217;s general availability announcement.</em></p>



<h2 class="wp-block-heading">Aurora Serverless Adds PostgreSQL Support</h2>



<p class="wp-block-paragraph">Amazon Web Services announced the general availability of PostgreSQL compatibility on its Aurora Serverless platform. For teams already using Aurora with MySQL and looking for a fully managed, auto-scaling PostgreSQL option, this represents a significant milestone. But before you migrate or spin up a new cluster, it pays to understand exactly what you are getting — and what you are paying for.</p>



<h2 class="wp-block-heading">What Is Amazon Aurora?</h2>



<p class="wp-block-paragraph">Aurora is AWS&#8217;s managed relational database service built for cloud-scale workloads. Its architecture decouples compute from storage: the storage layer is always replicated across multiple Availability Zones (AZs) for durability, while the compute layer can be configured separately. Aurora also supports low-latency global reads through cross-region replicas.</p>



<p class="wp-block-paragraph">AWS deliberately describes its Aurora offerings as <strong>MySQL-compatible</strong> and <strong>PostgreSQL-compatible</strong> rather than as MySQL or PostgreSQL. This is an important distinction — Aurora&#8217;s internal implementation differs from the upstream open-source databases, which can affect the behaviour of certain features, extensions, and edge-case queries.</p>



<h2 class="wp-block-heading">Two Pricing Models: Provisioned vs. Serverless</h2>



<h3 class="wp-block-heading">Provisioned Aurora</h3>



<p class="wp-block-paragraph">The traditional Aurora model is instance-based. AWS recommends running a primary instance plus one or more read replicas. You pay for three components separately:</p>



<ul class="wp-block-list">
  <li><strong>Compute instances</strong> — pricing starts at approximately $0.088 per hour for a <code>db.t3.medium</code> instance (the minimum supported for Aurora PostgreSQL at the time of this announcement). A <code>db.t3.medium</code> provides 2 vCPUs, 4 GB RAM, and up to 5 Gbps network performance.</li>
  <li><strong>Storage</strong> — approximately $0.11 per GB per month.</li>
  <li><strong>I/O requests</strong> — approximately $0.22 per million requests.</li>
</ul>



<p class="wp-block-paragraph">With provisioned Aurora, you have predictable costs and full control over instance sizing. It suits steady, predictable workloads well.</p>



<h3 class="wp-block-heading">Aurora Serverless</h3>



<p class="wp-block-paragraph">Aurora Serverless removes the need to select or manage instances. Instead, capacity is expressed in <strong>Aurora Capacity Units (ACUs)</strong>. Each ACU represents a combination of compute and memory, analogous to a database instance but abstracted away from you. You set a minimum and maximum ACU range, and Aurora scales automatically within those bounds.</p>



<p class="wp-block-paragraph">Pricing for the serverless model at launch was approximately <strong>$0.06 per ACU per hour</strong>, with a recommended minimum of two ACUs. Storage and I/O are billed at the same rates as provisioned Aurora.</p>



<p class="wp-block-paragraph">Because the ACU abstraction layers over raw instance types, the exact mapping of ACUs to vCPUs and RAM is not publicly documented in precise detail. This makes it harder to do a direct like-for-like cost comparison with provisioned instances.</p>



<h2 class="wp-block-heading">Cost Trade-offs: When Does Serverless Make Sense?</h2>



<p class="wp-block-paragraph">Serverless Aurora is generally <strong>more expensive than provisioned Aurora for steady workloads</strong>. The value proposition is auto-scaling: when your database is idle or lightly loaded, it scales down, and you stop paying for idle compute. For workloads that are highly variable, bursty, or intermittent — such as development databases, staging environments, or applications with unpredictable traffic patterns — serverless can reduce costs significantly compared to running provisioned instances around the clock.</p>



<figure class="wp-block-table"><table><thead><tr><th>Factor</th><th>Provisioned Aurora</th><th>Aurora Serverless</th></tr></thead><tbody><tr><td>Workload type</td><td>Steady, predictable</td><td>Variable, intermittent</td></tr><tr><td>Scaling</td><td>Manual or with Auto Scaling policies</td><td>Automatic within ACU min/max range</td></tr><tr><td>Cost at low utilisation</td><td>Higher (instances always running)</td><td>Lower (scales to minimum)</td></tr><tr><td>Cost at sustained high utilisation</td><td>Lower per unit of capacity</td><td>Higher per ACU-hour</td></tr><tr><td>Multi-AZ availability</td><td>Optional, configurable</td><td>Single AZ (failover recreates in another AZ)</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Availability, Failover, and Limitations</h2>



<p class="wp-block-paragraph">One of the most important architectural differences to understand is how Aurora Serverless handles availability.</p>



<ul class="wp-block-list">
  <li><strong>Single AZ compute</strong> — A serverless DB cluster runs its compute in a single Availability Zone, unlike provisioned Aurora which can span multiple AZs simultaneously for compute.</li>
  <li><strong>Failover time is undefined</strong> — If the AZ hosting your serverless cluster becomes unavailable, Aurora will attempt to recreate it in another AZ. AWS&#8217;s own documentation at the time stated: <em>&#8220;The Aurora Serverless failover time is currently undefined because it depends on demand and capacity availability.&#8221;</em> This is a meaningful caveat for production workloads with strict RTO requirements.</li>
  <li><strong>Data durability is preserved</strong> — Because the storage layer always spans multiple AZs, your data is protected even if the compute layer fails. The risk is unavailability, not data loss.</li>
  <li><strong>Warm pool for scaling</strong> — AWS maintains a pool of pre-warmed database capacity to accelerate scaling events, which reduces the latency of adding capacity during traffic spikes.</li>
</ul>



<h2 class="wp-block-heading">Is Aurora Serverless Right for Your PostgreSQL Workload?</h2>



<p class="wp-block-paragraph">Aurora Serverless is a strong fit for specific use cases, but it is not a universal replacement for provisioned Aurora. Consider the following decision criteria:</p>



<ul class="wp-block-list">
  <li><strong>Use serverless</strong> if your database has variable or unpredictable traffic, is used intermittently (overnight jobs, scheduled tasks), or is a non-production environment where you want to minimise idle costs.</li>
  <li><strong>Use provisioned</strong> if you have a steady, high-throughput production workload, require guaranteed multi-AZ compute redundancy with fast, defined failover times, or need to tightly control and predict your monthly database costs.</li>
</ul>



<p class="wp-block-paragraph">Both options carry the premium of a fully managed service: AWS handles patching, backups, monitoring integration, and underlying infrastructure. You are paying for operational simplicity in addition to raw compute and storage.</p>



<h2 class="wp-block-heading">The Bigger Picture</h2>



<p class="wp-block-paragraph">Aurora Serverless PostgreSQL represents AWS bringing its most cloud-native database deployment model to the most widely used open-source relational database. At launch, the serverless model carried trade-offs — higher per-ACU cost, undefined failover times, and single-AZ compute — that made it unsuitable for the most demanding production workloads. These limitations are consistent with first-generation serverless database products across cloud providers.</p>



<p class="wp-block-paragraph">The trajectory is clear: serverless database abstractions will continue to mature, narrow the feature gap with provisioned options, and become cost-competitive for a broader range of workloads. For teams evaluating Aurora today, it is worth checking the current AWS documentation for the latest ACU pricing, supported PostgreSQL versions, and any updates to the failover SLA, as these specifics evolve with each Aurora release.</p>



<p class="wp-block-paragraph"><strong>Always consult the <a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html" rel="noopener">official Aurora Serverless documentation</a> and the <a href="https://aws.amazon.com/rds/aurora/pricing/" rel="noopener">Aurora pricing page</a> for current figures before making architectural decisions.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/postgresql-on-amazon-aurora-serverless-goes-live-check-the-price-tag-before-diving-in-though/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
