sqlsathistory

Nr: 730

Back to Main list

SQLSaturday #730 - Manchester 2018

Start Time (24h) Speaker Track Title
08:30:00 Callum Green Business Intelligence Data Science Embedding PowerApps into a Power BI Dashboard
08:30:00 Satya Jayanty Azure Cloud Data Services Azure Cosmos DB - What you need to know to build globally distributed apps?
08:30:00 Joanna Wolthuis Database Administration Development Be a dynamic SQL dynamo!
08:30:00 Kevan Riley Database Administration Development Tune the query, not the plan
08:30:00 Rob Sewell Database Administration Development dbachecks - The PowerShell Module to validate your SQL Estate
09:45:00 Jose Mendes Business Intelligence Data Science Chatbots for Dummies
09:45:00 Hugo Kornelis Database Administration Development Deep dive into Adaptive Query Processing
09:45:00 Alex Whittles Business Intelligence Data Science Cubes in the Cloud - Analysis Services in Azure
09:45:00 Martin Croft Database Administration Development The productive SQL Server Professional
09:45:00 Mark Allison Database Development Continuous Integration Harnessing Database Monitoring in a DevOps pipeline
11:00:00 Andrew Pruski Database Administration Development SQL Server Containers
11:00:00 Terry McCann Business Intelligence Data Science An Introduction to Machine Learning with Python
11:00:00 Sam Cogan Azure Cloud Data Services Azure Functions and Automation: The SQL Agent in the Cloud
11:00:00 Mark Pryce-Maher Database Administration Development Data Classification in SQL Server and Azure SQL Database
11:00:00 Neil Hambly Azure Cloud Data Services Lessons learned implementing real-world Data Analytic projects
13:30:00 Paul Andrew Business Intelligence Data Science Azure Data Factory v2 – SSIS Data Flows Custom Extensibility
13:30:00 Alex Yates Database Administration Development DevOps, Dev Data and the GDPR: 5 Solutions
13:30:00 Jen Stirrup Business Intelligence Data Science Blockchain Demystified for Business Intelligence Professionals
13:30:00 Mark Broadbent Database Administration Development Persistence is Futile - Implementing Delayed Durability in SQL Server
13:30:00 N. M. Business Intelligence Data Science SQL 2017 Graph Databases PowerBI Visualisations
14:45:00 Rudi Bruchez Database Administration Development What can you do with SQL Server on Linux?
14:45:00 Greg Moore Development and PowerShell Who's flying the plane? What IT can learn from plane crashes
14:45:00 Alexander Arvidsson Database Development Continuous Integration SQL Server hates you(?)
14:45:00 Bob Duffy Business Intelligence Data Science Planning and Deploying PowerBI Report Server – On Premise!
16:00:00 David Morrison Development and PowerShell PowerApps - An introduction
16:00:00 Rich Benner Database Administration Development Making your Emergency DBA Toolkit
16:00:00 Simon Whiteley Business Intelligence Data Science Modern Data Warehousing - The Lambda Approach to Azure BI
16:00:00 Steve Powell Business Intelligence Data Science Documenting the data models in your SSAS and PowerBI Solutions
16:00:00 Kamil Nowinski Database Development Continuous Integration Maintenance a database project and Continuous Delivery using Microsoft Data Tools in practical terms

SessionID: 73189

Embedding PowerApps into a Power BI Dashboard

Back to calendar

Event Date: 14-07-2018 - Session time: 08:30:00 - Track: Business Intelligence Data Science

Speaker: Callum Green

Title: Embedding PowerApps into a Power BI Dashboard

Abstract:

PowerApps are a relatively new technology released within the Azure stack. Its primary focus is to empower technical or non-technical developers to create quick and simple custom apps. They can be used as standalone apps or embedded within websites/mobile apps. On the other hand, Power BI is now a mature product and needs little introduction.

What if we could use PowerApps and Power BI together? Can we embed a PowerApp into a Dashboard and give the end user the ability to write back data to a visual? Come along to my session to find out.

The 1-hour session includes other technologies such as Azure SQL Database, Common Data Service (CDS) and Flow. In particular, I will demonstrate how you integrate these technologies with PowerApps and Power BI. Whilst all levels of expertise are welcome, users require prior knowledge of Power BI Dashboards and PowerApps.

SessionID: 80268

Azure Cosmos DB - What you need to know to build globally distributed apps?

Back to calendar

Event Date: 14-07-2018 - Session time: 08:30:00 - Track: Azure Cloud Data Services

Speaker: Satya Jayanty

Title: Azure Cosmos DB - What you need to know to build globally distributed apps?

Abstract:

In this session let us find about (technical overview)what are the foundations and design goals of Azure CosmosDB. There are many benefits which will fit for web, mobile and globally distributed applications that need elastic scaling, high availability with a predictable performance which can elevate ease of development with NoSQL capabilities that every developer/architect/DBA should know about.

SessionID: 80496

Be a dynamic SQL dynamo!

Back to calendar

Event Date: 14-07-2018 - Session time: 08:30:00 - Track: Database Administration Development

Speaker: Joanna Wolthuis

Title: Be a dynamic SQL dynamo!

Abstract:

This session will cover the basics of dynamic SQL; how, why and when you may wish to use it with demos of use cases and scenarios where it can really save the day (trying to perform a search with a variable number of optional search terms, anyone?). We will also cover the performance and security impacts touching on the effect on query plans, index usage and security (SQL injection!) along with some best practices.

SessionID: 80869

Tune the query, not the plan

Back to calendar

Event Date: 14-07-2018 - Session time: 08:30:00 - Track: Database Administration Development

Speaker: Kevan Riley

Title: Tune the query, not the plan

Abstract:

Execution plans are a great resource when trying to tune a query, but often we get hung up on trying to fix what we consider to be 'bad' operators, for example table scans vs clustered index scans; scans vs seeks; sort operations. In this session we will take a look at some misconceptions, step through what SQL Server is doing and see if we are actually improving the performance when we change the plan to have 'better' operators.

SessionID: 82352

dbachecks - The PowerShell Module to validate your SQL Estate

Back to calendar

Event Date: 14-07-2018 - Session time: 08:30:00 - Track: Database Administration Development

Speaker: Rob Sewell

Title: dbachecks - The PowerShell Module to validate your SQL Estate

Abstract:

As a SQL DBA you want to know that your SQL Server Estate is compliant with the rules that you have set up. Now there is a simple method to set this up using PowerShell and you can get the results in PowerBi or a report emailed to you on a schedule. Details such as

How long since your last backup? How long since your last DBCC Check? Are your Agent Operators Correct? Is AutoClose, AutoShrink, Auto Update Stats set up correctly? Is DAC Allowed? Are your file growth settings correct, what about the number of VLFs? Is your latency, TCP Port, PS remoting as you expect? Is Page Verify, Data Purity, Compression correctly set up?

and many more checks (even your own) can be achieved using the dbachecks PowerShell module brought to you by the dbatools team.

Join one of the founders of the module, Rob Sewell MVP. and he will show you how easy it is to use this module and release time for more important things whilst keeping the confidence that your estate is as you would expect it

SessionID: 71568

Chatbots for Dummies

Back to calendar

Event Date: 14-07-2018 - Session time: 09:45:00 - Track: Business Intelligence Data Science

Speaker: Jose Mendes

Title: Chatbots for Dummies

Abstract:

The software development landscape is changing. More and more, there is an increased demand for AI and cloud solutions. As a user buying cinema tickets online, I would like to simply ask "I want to buy two cinema tickets for the movie Dunkirk, tomorrow's viewing at 1pm" instead of manually following a pre-defined process.

In this session, we will learn how to build, debug and deploy a chatbot using the Azure Bot Service. We will enrich it using the Microsoft Cognitive suite to achieve human like interactions.

Will it pass the Turing test, no, but we can extend the bot service using Machine Learning (LUIS), APIs (Web Apps) and Worflows (Logic Apps).

SessionID: 78821

Deep dive into Adaptive Query Processing

Back to calendar

Event Date: 14-07-2018 - Session time: 09:45:00 - Track: Database Administration Development

Speaker: Hugo Kornelis

Title: Deep dive into Adaptive Query Processing

Abstract:

Until SQL Server 2016, the Query Optimizer and the Execution Engine were strictly separated. The Query Optimizer produces an execution plan that, based on statistics and estimates, should be fast. That execution plan is then faithfully executed by the Execution Engine, even if reality turns out to be different from expectations.

SQL Server 2017 changes this! Three new features now allow execution plans to adapt to reality. Memory Grant Feedback increases or decreases assigned memory based on past experience. The Adaptive Join operator allows the optimizer to create two alternative plans, the best of which will be decided at execution time. And with Interleaved Execution, parts of the plan are even completely recompiled mid-execution, with much better cardinality estimates.

If you are more interested in how all this ACTUALLY works than in shiny marketing slides, come to this session. We will spend the full 60 minutes knee-deep in execution plan internals!

SessionID: 80579

Cubes in the Cloud - Analysis Services in Azure

Back to calendar

Event Date: 14-07-2018 - Session time: 09:45:00 - Track: Business Intelligence Data Science

Speaker: Alex Whittles

Title: Cubes in the Cloud - Analysis Services in Azure

Abstract:

Learn how to build and deploy cubes to Azure Analysis Services. Including partition management, scale out for performance, security, setting up the processing so that it doesn't impact query performance, monitoring, connecting to Power BI and much more.

SessionID: 80780

The productive SQL Server Professional

Back to calendar

Event Date: 14-07-2018 - Session time: 09:45:00 - Track: Database Administration Development

Speaker: Martin Croft

Title: The productive SQL Server Professional

Abstract:

Ever wanted to get things done quicker? Be more productive each day with SQL? In this demo-rich session, I will show you accumulated knowledge over the years of tips and tricks to write SQL more efficiently be more productive with the tools available, shortcuts to the everyday mundane tasks and save time. Covering some of the lesser known features of Management Studio, free tools that will assist you to get things done easier than before.

An enhanced set of development/DBA tools, to analysis your SQL Server, and find out the pain points, aid quicker easier development, oh and how to teach your colleagues they should never leave their machines unlocked. This is a filled 60 minutes of things you can use daily.

SessionID: 83949

Harnessing Database Monitoring in a DevOps pipeline

Back to calendar

Event Date: 14-07-2018 - Session time: 09:45:00 - Track: Database Development Continuous Integration

Speaker: Mark Allison

Title: Harnessing Database Monitoring in a DevOps pipeline

Abstract:

Showing how a Database Monitoring tool can be used in conjunction with a DevOps process can help prevent shipping performance problems to production. In this session we will be showing how you can

Use data captured from Database Monitoring tool to validate performance testing

Use a Database Monitoring tool as an input to release gates, to only release when defined performance metrics have been met.

Use VSTS extensions to visualise performance test failures

This allows us to automatically fail releases based on poor performance as captured by a baseline in downstream environments, and surface that information in the release tool so that a release manager can understand why a release in the pipeline was marked as failed. This will typically be things like, high CPU, logical IO, missing indexes, or deadlocks.

SessionID: 71666

SQL Server Containers

Back to calendar

Event Date: 14-07-2018 - Session time: 11:00:00 - Track: Database Administration Development

Speaker: Andrew Pruski

Title: SQL Server Containers

Abstract:

This session aims to take attendees through what containers are and what benefits they bring.

After this demo based session, attendees will be able to go back to their respective companies and be able to evaluate container technology to determine whether or not it will be of benefit.

Attendees will be taken through the following: - The definition of containers Virtual Machines vs Containers Container networking fundamentals Installing the docker engine Pulling SQL images from the docker repository Running SQL Server containers Creating custom container images Persisting data in SQL Server containers A real world implementation of containers

SessionID: 75810

An Introduction to Machine Learning with Python

Back to calendar

Event Date: 14-07-2018 - Session time: 11:00:00 - Track: Business Intelligence Data Science

Speaker: Terry McCann

Title: An Introduction to Machine Learning with Python

Abstract:

I don’t need machine learning to predict the outcome of you learning Python for Machine Learning, it will improve your career. In this session we will cover the basics of machine learning, the tools to start working with ML in Python and touch on how to deploy a model with Docker and Apache Flask.

SessionID: 77757

Azure Functions and Automation: The SQL Agent in the Cloud

Back to calendar

Event Date: 14-07-2018 - Session time: 11:00:00 - Track: Azure Cloud Data Services

Speaker: Sam Cogan

Title: Azure Functions and Automation: The SQL Agent in the Cloud

Abstract:

Microsoft's Platform as a Service solution, SQL Azure is a compelling solution for many who don't want to manage their own highly available SQL implementation. SQL Azure however does not replicate all of the services of on-premesis SQL, and one of these missing is the SQL Agent. This session looks at what alternatives exist for running and managing SQL jobs in Azure without SQL agent. In particular we will focus on Azure Automation and Azure Functions. The presentation will include a brief overview of the two services and how they are applicable to SQL workloads, followed by a demo of creating and running a SQL job.

SessionID: 82227

Data Classification in SQL Server and Azure SQL Database

Back to calendar

Event Date: 14-07-2018 - Session time: 11:00:00 - Track: Database Administration Development

Speaker: Mark Pryce-Maher

Title: Data Classification in SQL Server and Azure SQL Database

Abstract:

In this session to look at the functionality built into SQL Server Management Studio (SSMS) and in Azure SQL Database to classify your database.

I run through the need for data classification in general and why its important for GDPR. We will run though classifying your data and how to report on it.

SessionID: 82421

Lessons learned implementing real-world Data Analytic projects

Back to calendar

Event Date: 14-07-2018 - Session time: 11:00:00 - Track: Azure Cloud Data Services

Speaker: Neil Hambly

Title: Lessons learned implementing real-world Data Analytic projects

Abstract:

Implementing large-scale, complex Data Analytic projects utilizing multiple technologies

(AZURE SQL, Datawarehouse, Data Lake, Data Factory, PowerBI) and more is complex. Managing the teams that can deliver the complex architecture designs can quickly become a challenge, learn the key lessons from a real-world project that was delivered, avoiding problem areas that can derail such projects.

SessionID: 72454

Azure Data Factory v2 – SSIS Data Flows Custom Extensibility

Back to calendar

Event Date: 14-07-2018 - Session time: 13:30:00 - Track: Business Intelligence Data Science

Speaker: Paul Andrew

Title: Azure Data Factory v2 – SSIS Data Flows Custom Extensibility

Abstract:

SessionID: 74303

DevOps, Dev Data and the GDPR: 5 Solutions

Back to calendar

Event Date: 14-07-2018 - Session time: 13:30:00 - Track: Database Administration Development

Speaker: Alex Yates

Title: DevOps, Dev Data and the GDPR: 5 Solutions

Abstract:

It’s an age-old problem: developers want prod data for dev and test purposes.

It helps them to write better code and to test it effectively. Self-service access to usable test-data aligns well with DevOps principles that encourage teams to adopt a shift-left mentality to testing.

Unfortunately, in the age of data breaches and the GDPR it’s simply illegal to give developers access to some types of sensitive production data.

So what do you do?

In this session I’ll talk about the GDPR, anonymisation, pseudonymisation and 5 techniques you can use to provide appropriate data that is as “production-like” as possible (within the legal and technical constraints). I’ll demo these techniques both in raw T-SQL and using some of the Microsoft and third party tools that are available to make the task easier.

After this session you’ll be equipped to discuss the problem with your colleagues in an informed manner and you’ll be able to suggest several solutions and their relative pros and cons.

SessionID: 74623

Blockchain Demystified for Business Intelligence Professionals

Back to calendar

Event Date: 14-07-2018 - Session time: 13:30:00 - Track: Business Intelligence Data Science

Speaker: Jen Stirrup

Title: Blockchain Demystified for Business Intelligence Professionals

Abstract:

Blockchain is a transformational technology with the potential to extend digital transformation beyond an organization and into the processes it shares with suppliers, customers, and partners.

What is blockchain? What can it do for my organization? How can your organisation manage a blockchain implementation? How does it work in Azure? Join this session to learn about blockchain and see it in action. We will also discuss the use cases for blockchain, and whether it is here to stay.

SessionID: 78015

Persistence is Futile - Implementing Delayed Durability in SQL Server

Back to calendar

Event Date: 14-07-2018 - Session time: 13:30:00 - Track: Database Administration Development

Speaker: Mark Broadbent

Title: Persistence is Futile - Implementing Delayed Durability in SQL Server

Abstract:

The concurrency model of most Relational Database Systems are defined by the ACID properties but as they aim for ever increasing transactional throughput, those rules are bent, ignored, or even broken.

In this session, we will investigate how SQL Server implements transactional durability in order to understand how Delayed Durability bends the rules to remove transactional bottlenecks and achieve improved throughput. We will take a look at how this can be used to compliment In-Memory OLTP performance, and how it might impact or compromise other things.

Attend this session and you will be assimilated!

SessionID: 83621

SQL 2017 Graph Databases PowerBI Visualisations

Back to calendar

Event Date: 14-07-2018 - Session time: 13:30:00 - Track: Business Intelligence Data Science

Speaker: N. M.

Title: SQL 2017 Graph Databases PowerBI Visualisations

Abstract:

A hands on workshop where we will build two sample graph databases, then become familiar with querying Graph databases and finally visualising those with PowerBI.

There will be a GitHub folder for your to download the session content also: https://github.com/neilmillingtonmicrosoft/SQL_Graph_with_PowerBI

You will need:

SessionID: 71684

What can you do with SQL Server on Linux?

Back to calendar

Event Date: 14-07-2018 - Session time: 14:45:00 - Track: Database Administration Development

Speaker: Rudi Bruchez

Title: What can you do with SQL Server on Linux?

Abstract:

The best RDBMS meets the best Operating System. But can you leverage all the power of SQL Server on Linux? Can you create AlwaysOn Availability Groups on Linux? Can you use Integration Service (SSIS) to exchange data ? Is Change Data Capture (CDC) available? Can you use Active Directory Authentication? You will need to attend this session to get the answers!

SessionID: 72550

Who's flying the plane? What IT can learn from plane crashes

Back to calendar

Event Date: 14-07-2018 - Session time: 14:45:00 - Track: Development and PowerShell

Speaker: Greg Moore

Title: Who's flying the plane? What IT can learn from plane crashes

Abstract:

Why do some planes with very few issues crash while a plane with no engine power can land safely on the Hudson with no loss of life?

Every company will eventually have a disaster. It's just a matter of size and scope. This talk is a general overview of how to respond to an incident and talks about the roles of management and IT.

This is not your typical discussion of disasters focusing on how to make a backup plan or enable high availability.

I'll touch upon what we can learn from plane crashes and how those lessons can be applied to the IT environment in general.

SessionID: 72837

SQL Server hates you(?)

Back to calendar

Event Date: 14-07-2018 - Session time: 14:45:00 - Track: Database Development Continuous Integration

Speaker: Alexander Arvidsson

Title: SQL Server hates you(?)

Abstract:

Have you had performance tank despite the code working fine in another environment? Maybe heard that some SQL is bad but not why? If so, this is the session for you!

This session will start with a walkthrough of some of the basic settings in SQL Server and how they affect you as a developer. It follows with key tips on what settings to change, why some code will wreak havoc on your performance and how isolation levels matter (and why NOLOCK can be an exceptionally bad idea!) The session is led by a 20-year DBA veteran who decided to try to help developers understand performance issues by seeing things from his perspective. If you want to explore how default settings kill your performance, investigate why harmless SQL might not be quite so harmless and gain insight into how isolation levels affect function and performance, then this session will provide you with the tools to think outside the box and incorporate database engine knowledge into your developer prowess!

SessionID: 74246

Planning and Deploying PowerBI Report Server – On Premise!

Back to calendar

Event Date: 14-07-2018 - Session time: 14:45:00 - Track: Business Intelligence Data Science

Speaker: Bob Duffy

Title: Planning and Deploying PowerBI Report Server – On Premise!

Abstract:

This session guides you through important considerations for deploying your own Power BI Infrastructure on site.

Topic covered are:

SessionID: 71817

PowerApps - An introduction

Back to calendar

Event Date: 14-07-2018 - Session time: 16:00:00 - Track: Development and PowerShell

Speaker: David Morrison

Title: PowerApps - An introduction

Abstract:

In this session we'll take a look at PowerApps, Microsoft's SaaS application platform, designed for "Power Users" to build web based applications that can be accessed via browser, tablet and phone.

We'll look at how we get started and the kind of things we can do in the platform and how easy it is to connect to and work with the data sets available.

We'll look at some of the syntax in the code and how to solve various common problems

SessionID: 72466

Making your Emergency DBA Toolkit

Back to calendar

Event Date: 14-07-2018 - Session time: 16:00:00 - Track: Database Administration Development

Speaker: Rich Benner

Title: Making your Emergency DBA Toolkit

Abstract:

You’ve just been given a server that is having problems and you need to diagnose it quickly. This session will take you through designing your own toolkit to help you quickly diagnose a wide array of problems. We will walk through scripts that will help you pin point various issues quickly and efficiently. This session will take you through;

What’s on fire? – These scripts will help you diagnose what’s happening right now Specs – What hardware are you dealing with here (you’ll need to know this to make the appropriate decisions)? Settings – are the most important settings correct for your workload? Bottlenecks – We’ll see if there are any areas of the system that are throttling us. By the end of this session you should have the knowledge of what you need to do in order to start on your own kit. This kit is designed to be your lifeline to fix servers quickly and get them working.

All code we’ll go through is either provided as part of this presentation or are open source/community.

SessionID: 74221

Modern Data Warehousing - The Lambda Approach to Azure BI

Back to calendar

Event Date: 14-07-2018 - Session time: 16:00:00 - Track: Business Intelligence Data Science

Speaker: Simon Whiteley

Title: Modern Data Warehousing - The Lambda Approach to Azure BI

Abstract:

Technology changes quickly - patterns and approaches less so. As people move towards the cloud, there are clear benefits of adopting a polyglot cloud architecture employing a range of distributed components.

This session will take you through the pattern known as the Lambda architecture, a reference pattern for building data analytics systems that can handle any combination of data velocity, variety and volume. The session will outline the set of tools and integration points that can underpin the approach. Do you design real-time reporting systems? Or crunch petabytes of data? Perhaps you are adopting a cloud architecture and just want to handle anything the future throws at you? This session is for you.

We will follow the movement of data through batch and speed layers via Azure Data Lake Store Analytics and Streaming Analytics before considering the serving layer with Azure SQL DataWarehouse and downstream reporting tools.

SessionID: 77677

Documenting the data models in your SSAS and PowerBI Solutions

Back to calendar

Event Date: 14-07-2018 - Session time: 16:00:00 - Track: Business Intelligence Data Science

Speaker: Steve Powell

Title: Documenting the data models in your SSAS and PowerBI Solutions

Abstract:

Using Extended Properties you can provide data model documentation directly from your solutions for SSAS and PowerBI files. We will covere how and where you add the properties, how you can access them using PowerShell and how to extract and display them using good old SSRS.

SessionID: 80129

Maintenance a database project and Continuous Delivery using Microsoft Data Tools in practical terms

Back to calendar

Event Date: 14-07-2018 - Session time: 16:00:00 - Track: Database Development Continuous Integration

Speaker: Kamil Nowinski

Title: Maintenance a database project and Continuous Delivery using Microsoft Data Tools in practical terms

Abstract:

A task seems to be easy. Maintenance a project of a database in the code repository, treat as master-version and do deployment evenly and frequently. Simple? Seemingly. The things become more complex as fast as an amount of objects in database growing. While instead of one database, we have over a dozen. When databases have got the references to each other. And how about dictionary tables? Where to keep them and how to script? Additional issues are coming whilst we would like to control instance-level objects.

All these topics I will explain on the session focused on practical aspects of work with Microsoft Visual Studio Data Tools.