Problems displaying this newsletter? View online.
Database Weekly
The Complete Weekly Roundup of SQL Server News
Hand-picked content to sharpen your professional edge
Editorial
 

Microsoft, Think DevOps First

This post from Melissa Coates is a good example of not thinking through your product architecture early on. The short version of the post is that Power Bi Desktop is a better place, perhaps really the only place, to author your Power BI Reports. Melissa covers a few potential issues while using the Power BI online editor, but the big item is that you cannot easily prevent conflicts and track versions there.

Power BI started as the online service, with the Power BI Desktop tool seeming like a bit of an afterthought. At least from the marketing perspective as all of the early demos and media from Microsoft was about the online report service. Since then it's evolved to become the primary way we will build reports in SQL Server moving forward, which I think is a good move.

While I can understand the developers at Microsoft not really thinking that the service would on-premises and maybe not considering the need to provide some text format for the reports, I can't understand why they didn't learn from the Integration Services team and realize that binary versions of programmable items don't make sense. We need a format that can be easily versioned, and maybe more importantly, stored in a VCS and diff'd in a way humans can understand.

When building a format for storing code, please consider the need to work in a team and version the changes made. This means any format should not be a) binary and b) difficult to decode. Separate visual elements from logical elements and ensure a text version of this can be examined by developers. You can use XML, JSON, YAML, or any other text based format, but choose something that makes sense. Even if you add your own extension, ensure that standard tools that work with code can use this.

I do know the PBIX format is a ZIP file, but zip files don't easily integrate with a VCS. We could use hooks to extract/rebuild out files on commit/checkout, but that's cumbersome and silly. I'd rather that the PBIX were a folder with the files inside. Users, including my Mom, can zip a folder and email that if needed. To me, that would have been a better structure from the beginning.

Microsoft is supposed to be a company providing platforms that we build upon and use in our work. The decisions for the Power BI service seem to be poorly thought through with that in mind. I'd urge them to create a baseline set of rules for future products that consider DevOps, teams, and the need to track code.

Steve Jones - SSC Editor

Join the debate, and respond to the editorial on the forums

 
Redgate WebinarsRedgate SQL Prompt
The Weekly News
All the headlines and interesting SQL Server information that we've collected over the past week, and sometimes even a few repeats if we think they fit.
Administration

Common SQL Server Mishaps

Tim Radney talks about some of the typical SQL Ser...

SQL Server 2008 End of Support D-Day

As the saying goes, time flies when you are having...

Workload replay with WorkloadTools

In my last post, I described how to capture a work...

A MongoDB to SQL Server Migration: Data Typing and Un-nesting

Importing data from one system to another is a com...

SQL Server Query Store: Usability Soft Spots -- Part 2

Yesterday I started a blog post series. SQL Server...

SQL Server Query Store: Usability Soft Spots -- Part 3

Others in this series...SQL Server Query Store: Us...

SQL SERVER – Increasing Speed of CHECKPOINT and Best Practices

I  received this question as a follow up of my ea...

Thoughts on MAXDOP

Microsoft recently published new guidance on setti...

Configuration of SQL Server instance

It is the fifth post on series related to installa...

The Ironic DBA Files—Episode 2: Attack of the Corruption

Welcome back to The Ironic DBA Files, a series whe...

SQL SERVER – 5 Performance Optimizations Must Do for TempDB

We fixed quite a lots of things at customer place ...

Azure CosmosDB

Globally Distributed Azure Cosmos DB

Let’s use the Azure portal to build a globally d...

Career Growth and Certifications

Power BI Interview Questions – Volume 02 – Data Shaping

Welcome to a brand new series that I have started ...

Computing in the Cloud (Azure, Google, AWS)

How to get an automated alert when your Azure cost takes off

I wrote this quick-and-dirty script to let me know...

AzureVM update: flexible and powerful deployment and management of VMs in Azure

by Hong Ooi, senior data scientist, Microsoft Azur...

Conferences, Classes, and Events

Just a Week to SQL Sat Pensacola

One of my favorite events, in a wonderful place to...

Data Modernization Tour Highlights

With the Data Modernization Tour well underway, we...

Data Privacy, Compliance, and GDPR

10 steps you can take to be compliant worldwide – free whitepaper

Learn how data protection legislation is changing around the world and the 10 steps database teams can take to ensure compliance and defend against data breaches.

Data privacy next steps: Compliant Database DevOps

Over the last few years we’ve seen a shift in cu...

The Data Behind Internet of Things: Threats, Ethics, and Regulation

Click to learn more about author Gilad David Maaya...

Redgate SQL Monitor
Data Science

The 80/20 Challenge: From Classic to Innovative Data Science Projects

Click to learn more about author Rosaria Silipo. S...

Data Warehousing

Cool Stuff in Snowflake – Part 9: ILIKE

I’m doing a little series on some of the nice fe...

ETL/SSIS/Azure Data Factory/Biml

BimlScript Code Nuggets and Mad Libs

This post is part of a series, Short Cuts to Biml ...

Explaining Azure Data Factory Mapping Data Flows – SQL On The Edge Episode 20

With the current focus on data science, data engin...

The Azure-SSIS IR Startup Time

If you want to run SSIS packages in Azure Data Fac...

General

The State of SQL Server Monitoring 2019

Tuesday June 25 16.00-17.00 / 10.00-11.00 Central - Join our expert panel as they discuss the key findings of Redgate’s 2019 State of SQL Server Monitoring survey.

Taming the Wild West

Thursday June 27 16.00-17.00 / 10.00-11.00 Central - How Standard Bank overcame technical and cultural challenges to implement database CI/CD.

HA/DR/Always On/Clustering

Achieving application consistent recovery points of SQL Server 2008 R2 with Azure Site Recovery in Azure

If you want to use ASR to replicate SQL Server 200...

MDX/DAX

Introducing Calculation Groups

This article is the first of a series dedicated to...

Performance Tuning SQL Server

Eager Index Spool Suggestions

Funtime I’ve added a couple ideas to User Voice....

What SQL Text is that Session Running?

Use the code below if you have a long, complicated...

Hey Query, What Were You Waiting On?

Surreal Plans In a parallel plan with an eager ind...

Comparing Execution Plans

When you run a query twice, and get dramatically d...

Troubleshooting a Change in Query Performance

This is tale of troubleshooting… When you unexpe...

Spool Sizes And The Select List

I’ll Use Those Columns Later, Maybe This is a sh...

PowerPivot/PowerQuery/PowerBI

5 tips for Power BI Paginated reports

Get 5 tips for Power BI Paginated reports from Pag...

Create Visual/Custom Visual for Power BI: Different Approaches

There is always a need to extend the usage of visu...

Why You Should Create Reports in Power BI Desktop Instead of the Power BI Service

This post is to make you aware that there are some...

Budget vs Actual: Zero Complexity Model in Power BI

When I explain the Star Schema and best practices ...

Detailed Article On The Power Query Formula Firewall And Data Privacy Settings

While writing my Microsoft Business Applications S...

PowerShell

What You Need to Know About PowerShell 7

PowerShell 7 (PS7) is based on .NET Core 3.0 and M...

Product Reviews and Articles

Practical steps for end-to-end data protection

If you plan to make production data available for ...

The ‘= NULL’ Mistake and other SQL NULL Heresies

The SQL Prompt Best Practice rule checks whether a...

Product Upgrades and Releases

Important Query Store Fixes – Summer 2019

In January I blogged about important Query Store f...

dbatools 1.0. The tools to break down barriers.

Words: 780 Time to read: ~ 4 minutes Version 1.0 i...

Microsoft finally releases Hyper-V Server 2019

Microsoft has made Hyper-V Server 201, which it fi...

Microsoft delivers public preview of Azure Bastion service for remotely accessing VMs more securely

Microsoft's newest Azure service, Bastion, is now ...

dbatools 1.0 is here and why you should care!

I have been using dbatools for a long time now. I ...

Microsoft Edge Now Available for Windows 7 and 8.1

Microsoft currently offers Edge in three flavors f...

Python

Predicting Sales with the Aid of Pandas

Pandas is an open source Python package that provi...

R Language

Comparing Iterator Performance in R

Ulrik Stervbo has a performance comparison for for...

SQL Server Security and Auditing

What permissions do temp stored procedures use?

In a performance tuning class I recently took with...

Public Role Permissions – Back to Basics

If you are being serious in your role, then the am...

SQL Server on Linux

How to Linux for SQL Server DBAs — Part 4

In this article, Kellyn Pot’Vin-Gorman continues...

Security News and Issues

Hacking Hardware Security Modules

Security researchers Gabriel Campana and Jean-Bapt...

Samsung: Please virus-scan your TV

Samsung Support USA deleted its own virus-scanning...

New vulnerabilities may let hackers remotely SACK Linux and FreeBSD systems

Netflix researchers discovered 4 flaws that could ...

Risks of Password Managers

Stuart Schechter writes about the security risks o...

Software Development

Level Up 2019, Redgate’s Internal Tech Conference

On Tuesday 19th March 2019, Redgate held our secon...

T-SQL

SQL SERVER – DROP Multiple Temp Tables Using Cursors on Azure

SQL Server Expert Ahliana Byrd has written a very ...

Specific String Pattern Magically Hidden From Step Output in SQL Agent History

Specific String Pattern Magically Hidden From Step...

Scalar User-defined Functions in SQL Server 2019 – the Why, What, and How of FROID

This page contains the description for my conferen...

It’s interesting how an OR short circuits.

I recently did a post on the case expression short...

Aggregating strings in SQL Server, using Irish Saints Days

I nowadays enjoy working with front-end developers...

Trailing Spaces in SQL Server

Watch this week’s episode on YouTube. A long tim...

Scalar Valued Functions in SQL Server 2019

(Be sure to checkout the FREE SQLpassion Performan...

Several Ways to Insert Split Delimited Strings in a Column

In this article, I will demonstrate several ways t...

Tech News

The fourth Industrial revolution emerges from AI and the Internet of Things

IoT has arrived on the factory floor with the for...

The Lighter Side

Rocket Report: Falcon Heavy ready to fly, Stratolaunch plane put up for sale

"We're predicting a really brutal consolidation of...

What’s it like to race a Jaguar I-Pace electric car?

We talk to Bryan Sellers, currently in second plac...

Contest: What’s Your Worst Database Horror Story?

At SQL Intersection in Orlando last week, a few of...

Trello For The User Group

I’m trying Trello this year to manage both SQLSa...

More electric car charging networks link up with roaming agreements

More companies sign bilateral agreements, but ther...

Tools for Development

What the Arrow Sizes in Query Plans Really Mean

Precisely 80.3% of you are going to learn somethin...

Vendors/3rd Party Products

How to provision realistic and compliant data to development – free whitepaper

Compare common approaches to provisioning test data to database development teams, and assess how they stack up in terms of delivering realistic test data, managing bottlenecks, and meeting data privacy regulations.

How to provision realistic and compliant data to development – free whitepaper

Compare common approaches to provisioning test data to database development teams, and assess how they stack up in terms of delivering realistic test data, managing bottlenecks, and meeting data privacy regulations.

The State of SQL Server Monitoring 2019

Recently, over 800 participants across a range of ...

Database provisioning and containers – can you help?

If you work with SQL Server, Redgate would love to talk to you about how you’re using (or thinking of using) containers, how you see databases fitting into your workflows involving them, and any challenges you’ve hit so far.

A DBA’s Journey towards Database DevOps

John Morehouse describes how a quest to help solve his organization's "deployment bottleneck" led them to a place where they could both deliver application and database changes into the wild at a pace to satisfy customer demand, and achieve a better work-life balance for the team, both of which are well worth having.

Refactoring Databases with SQL Prompt

Louis Davidson demonstrates how SQL Prompt can significantly lessen the pain involved in occasional, 'heavyweight' database refactoring processes, such as renaming modules, tables and columns (Smart Rename), or splitting tables (Split Table).

Virtualization and Containers

Default resource limits for Windows vs Linux containers in Docker Desktop

Docker Desktop is a great product imho. The abilit...

What is a container anyway?

Recently there was a thread on Twitter which estab...

How to deploy highly available SQL Server 2017 on Linux on GKE

Kubernetes is an open-source container orchestrati...

SQL Server Containers Are Boring

Not really, but sort of. The beauty of containers,...

 
RSS FeedTwitter
This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com. Note: This is not the SQLServerCentral.com daily newsletter list, and unsubscribing to this newsletter will not stop you receiving the SQL Server Central daily newsletters. If you want to be removed from that list, you can follow the instructions on the daily newsletter.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -