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
 

Building or Buying Analytics

One of the decisions that I've been involved with at the beginning of every software project is whether to buy software to solve the problem or build our own. This might be a quick "is there software anyone knows about to do this?" query, or an in-depth review of the marketplace or something in between. Often it's a limited discussion on whether we think the problem is close enough to one other organizations have. If so, let's buy something. If not, we might need to build an application to get what we want. Key card software for our doors? Buy it. Managing our core business flow, I might buy this.

Analytics, or what has often fallen under the umbrella of business intelligence (BI) is an area where technology groups often wonder what's best. I have seen no shortage of decisions in the past for how best to implement this feature for our organization. Ultimately, I think this piece summarizes this well: time will make the decision easier.

If you need this done now, buy it. If you don't have development resources, buy something. If you need similar analytics to what many companies need, buy this. Do you trust vendors to spend enough time on security, buy their service.

Those are good reasons to adapt your process, your view, your requirements. If you can be flexible, it makes sense to buy some software that provides analytics for your data. Many companies have had success with purchased products, like Tableau, Qlikview, Cognos, Power BI, or some other pre-built package that allows users to analyze their own data. You might even just give them access to all views (or even tables) and ignore the entire part of your business.

If you have time, however, I do find that developers working with analysts can truly add value and insight to the information a business holds. They can be responsive, while also providing knowledge about ways to structure and summarize data, and perhaps even identify those places where the way in which we gather and use data ought to change, perhaps even add new data elements.

I do like the self-service, pre-built packages for multiple reasons, not the least of which is that users can do some Proof of Concept work themselves. I think Power BI Desktop is one of the best ways to do this today, using existing data sources that users can access. Let them go crazy and try whatever wild idea they have with data. When they find something useful, something that others need to also access, and something that becomes important to the organization, then it's likely time to involve IT to provide stabliity. If there are also ways to better structure the information and perform a more detailed analysis, this might also be the time to customize the way the analytics package works, and again Power BI provides the ability to do this.

Making this decision is hard, and it might not ever be done, but I do think buying is a good place to start, especially with the wide variety of packages out there, but you might find yourself changing your mind as your analytic needs mature.

Steve Jones - SSC Editor

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

 
Redgate Data Masker
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.
AI/Machine Learning/Cognitive Services

Machine Learning with .NET: Modeling

This is part two in a series on Machine Learning w...

Administration

How to List All Memory Optimized Tables in SQL Server? – Interview Question of the Week #228

Question: How to List All Memory Optimized Tables ...

SQL SERVER – FIX: Msg 15274 – Access to the Remote Server is Denied Because the Current Security Context is not Trusted

In this blog we would talk about fixing error 1527...

Reduce toil through better alerting

How SREs can use a hierarchy for mature alerts. SR...

Fix: SQL Server to PostgreSQL Linked Server Error – “Requested conversion is not supported.”

Problem: You created a linked server on SQL Server...

SQL Server Diagnostic Information Queries for June 2019

This month, I have added some new columns in some ...

Largest tables on an instance

Here is a quick script that I find myself using fr...

How do I force a SQL Login to change it’s password on next login

Forcing someone to change their password on a peri...

Microsoft SQL Server Migration plan and steps

Migration is nothing but moving a databases from.....

IRL: SQL Server HealthCheck

IRL #3 – Slow Server Problem: I was recently app...

My IT department installed an antivirus with SQL Server

Time for another short blog post, and this one com...

Sysinternals – A Swiss Army Knife for IT Pros

I’m at the Techno Security and Digital Forensics...

Troubleshooting a renamed SQL Server

 

Career Growth

Security Controls: CISA vs. CISSP

When looking at the Certified Information Systems ...

Conferences, Classes, and Events

SQL Saturday Baton Rouge

Hello Baton Rouge! David Pless and I will be teach...

SQL Saturday Louisville

Are you coming to town for SQL Saturday 883 in Lou...

Free Webinar: Using the Azure Data Factory If Condition and Web Activities

The summer o’ ADF continues with another free we...

DMO/SMO/Powershell

Powershell script to find new servers in an AD domain

This is actually part of a process I am creating t...

Database Design, Theory and Development

How do you choose which columns to include in your SQL Server clustered index?

Database Engineering: Database Modelling: Do I nee...

Common Data Model

The Common Data Model (CDM) is a shared data model...

ETL/SSIS/Azure Data Factory

Using Azure Resource Manager Templates with Azure Data Factory

Azure Resource Manager, or ARM, “allows you to p...

Generating Biml Scripts Using T-SQL

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

HA/DR/Always On/Clustering

To use ALTER DATABASE, the database must be in a writable state in which a checkpoint can be executed. – when moving files on an Availability Group secondary

Here’s a little error that I stumbled across the...

Hardware

GeIL Demonstrates DDR4-5000 Memory Modules: Not for Sale

The rather long lifespan of DDR4 memory has allowe...

More 2TB PCIe 4.0 SSD Options: Patriot with Custom Firmware coming Q4

If you’ve been following our coverage of Compute...

Microsoft News

Microsoft closes its 'specialty stores' in mall kiosks

Microsoft has closed its remaining specialty store...

The Data Platform is Important

I didn’t attend the //build/ conference this yea...

Performance Tuning SQL Server

Which Query Used the Most CPU? Implementing Extended Events

A question that comes up on the forums all the tim...

SQL SERVER – 3 Questions: An Index Reduces Performance of SELECT Queries

Lots of people had no idea that even index can als...

T-SQL Protip: watch those TOPs without ORDER BY

In the documentation for TOP, the following is lis...

Diving Into Index Scans

Hugo Kornelis explains how index scans work in SQL...

Joins With OR Clauses = ??

A Long Time Ago I had to write some hand-off train...

Coffee Mug – Indexes and SELECT Queries

Sometimes I feel like I have become a kid again. T...

Troubleshooting Variable Memory Grants in SQL Server

Erin Stellato shares her approach to using Query S...

Blocked Process Detection and Analysis

Blocked process detection provides the DBA an exce...

Implicit Conversion Insights with XE

Seldom does a DBA have the opportunity to get out ...

The Waiting Life Of A Query

Smoking Ain’t Allowed In School While working on...

Polybase/HDInsight

PolyBase Revealed: PolyBase to Spark

Today’s PolyBase Revealed post covers another th...

Hadoop to the Cloud: Is it time to make the move?

When Hadoop was introduced, it promised a faster t...

PowerPivot/PowerQuery/PowerBI

Power BI Governance, Performance, email subscriptions and more… (June 3, 2019)

Thanks for watching this week's Power BI news roun...

Create a Profiling Report in Power BI: Give the End User Information about the Data

Most of the time, you would like to know how the d...

A look at the Power BI Paginated report updates (June 2019)

Patrick takes a look at the recent updates to Powe...

Pivoting Text Data Using Power Query

It is very common to need to transform data from o...

All You Need to Know About the Incremental Refresh in Power BI: Load Changes Only

The default configuration for Power BI dataset is ...

Product Reviews and Articles

Course Review: Kubernetes Installation and Configuration

This is a review of Anthony Nocentino’s Pluralsi...

Python in SQL Server

Visualize correlation matrices in Python

Are you interested in guest posting? Publish at Da...

Computation of algebraic mathematics with SymPy in Python

Are you interested in guest posting? Publish at Da...

R Language

Management accounting with balance sheet and income statement in R

Are you interested in guest posting? Publish at Da...

Visualizations for Algorithmic Trading in R

Are you interested in guest posting? Publish at Da...

Linear algebra in R

Are you interested in guest posting? Publish at Da...

Converting from Gchart to SGpie - simple pie chart

For my third 'Rosetta Graph' example, I will focus...

Security

How Ransomware and AI Are Making Tape Backup More Viable

As ransomware gets smarter and the use of AI incre...

Microsoft says mandatory password changing is “ancient and obsolete”

Bucking a major trend, company no longer advises o...

The Cost of Cybercrime

Really interesting paper calculating the worldwide...

Baltimore’s bill for ransomware: Over $18 million, so far

Mayor says Baltimore is "open for business," but c...

Security and Human Behavior (SHB) 2019

Today is the second day of the twelfth Workshop on...

The clever cryptography behind Apple’s “Find My” feature

You can track down your stolen MacBook, but no one...

Google confirms that advanced backdoor came preinstalled on Android devices

After Google successfully beat back Triada in 2017...

Software Development

Embedded Analytics: Building vs. Buying

Making the decision to adopt embedded analytics is...

T-SQL

NOT NULL Persisted Computed Columns (And What They Allow)

Ok, so I have been, and will mostly stay, in a bit...

CHOOSE() in SQL Server

Watch this week’s episode on YouTube. While I kn...

CAST/CONVERT makes expressions nullable

I came upon this issue when I was building some vi...

What’s Better, CTEs or Temp Tables?

I get this question a lot, so let’s set up an ex...

The Lighter Side

SpaceX beginning to tackle some of the big challenges for a Mars journey

To survive on Mars, and return, SpaceX would gladl...

This electric car just set a new record at the Nürburgring

First Pikes Peak, now the Green Hell—the ID R do...

Cadillac Super Cruise comes to more roads in 2019, more cars in 2020

The best driver assist tech just got a little bett...

Creative thinking: Researchers propose solar methanol island using ocean CO2

Desalination, electrolysis, CO2 capture, methanol ...

Vendors/3rd Party Products

Bloor scores SQL Provision 4.5 out of 5 for test data provisioning

In this independent review of SQL Provision, the B...

Webinars

Standardize Database Development Across your Organization in 4 Key Steps

Monday June 17 16.00-17.00 / 10.00-11.00 Central -...

Data privacy next steps: Compliant Database DevOps

Wednesday June 12, 16.00-17.00 / 10.00-11.00 Centr...

 
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

 

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