sqlsathistory

Nr: 910

Back to Main list

SQLSaturday #910 - Slovenia 2019

Start Time (24h) Speaker Track Title
09:00:00 Miloš Radivojević DBA Demystifying Query Store Plan Forcing
09:00:00 John Martin DEV/DBA An Introduction to Terraform, Infrastructure as Code
09:00:00 Damir Matesic DEV What's new in MS SQL for developers?
09:00:00 Prathy Kamasani BI An Introduction to Data Visualizations and Design Best Practices
09:00:00 Grega Jerkič BI/DEV Implementing a new database platform for your modern data warehouse – Snowflake on Azure
10:15:00 Miloš Radivojević DBA Intelligent Query Processing in SQL Server 2019
10:15:00 William Durkin DEV/DBA It's broken, now what? (Approaches to Practical Problem Solving)
10:15:00 Alexander Klein BI/DEV Bringing AI to the edge - Azure Cognitive Services in docker containers
10:15:00 Itzik Ben-Gan DEV Missing T-SQL querying features for handling NULLs and for data analysis
10:15:00 Gašper Kamenšek BI How will we use Excel tomorrow?
11:30:00 Enrico van de Laar BI/DEV Advanced analytics in the cloud: AzureML
11:30:00 Uwe Ricken DEV/DBA Mastering DML Operations like a master
11:30:00 Benni De Jagere BI Troubleshooting Power BI Report Performance
11:30:00 Andrea Martorana Tusa DEV T-SQL advanced: Grouping and Windowing
11:30:00 Joseph D'Antoni DBA Containers, Pods, and Databases- The Future of Infrastructure
13:30:00 Chris Taylor DBA "Kubernetify" your SQL Server Containers
13:30:00 Kasper de Jonge BI/DEV Debugging your premium capacity
13:30:00 Aleksandar Talev DEV Retail Point-of-sale scenario using Azure Cosmos DB
13:30:00 Roman Lansky BI Hitchhiker's Guide to the SSAS Tabular
13:30:00 Constantin Klein DEV/DBA IoT Round Table
14:45:00 Rob Sewell DBA SQL Notebooks in Azure Data Studio for the DBA
14:45:00 André Kamman BI/DEV Creating an Enterprise Datalake without an Enterprise budget
14:45:00 Erland Sommarskog DEV Don't Bite Off More Than You Can Chew - Take It in Chunks
14:45:00 Kamil Nowinski BI Move part of your body to Azure Data Warehouse
14:45:00 Steve Jones DEV/DBA Strategies for solving compliance challenges
16:00:00 Gianluca Sartori DBA Monitoring SQL Server without breaking the bank
16:00:00 Miroslav Popovic DEV Docker ASP.NET Core
16:00:00 Just Blindbaek BI End-to-end Business Intelligence solution in Azure
16:00:00 Simon Whiteley BI/DEV Python Pipeline Primer: Data Engineering with Azure DataBricks
16:00:00 Steve Jones DEV/DBA Adopting a Compliant Database DevOps Process

SessionID: 100308

Demystifying Query Store Plan Forcing

Back to calendar

Event Date: 14-12-2019 - Session time: 09:00:00 - Track: DBA

Speaker: Miloš Radivojević

Title: Demystifying Query Store Plan Forcing

Abstract:

In this session, you will see Query Store in action and learn from many real-world examples, the author experienced in the last three years in the complex SQL Server production environment with heavy workloads.

Plan forcing is a very powerful feature, but a bit controversial. This session will demystify it; you’ll see what Query Store exactly does when an execution plan is forced when it is respected, when and why isn’t, and the most important – when you have to force a plan in the production system, and when forcing can bring additional troubles. We’ll also cover in detail the automatic tuning. You will understand benefits and potential issues you can have with this feature and how to leverage it with no or minimal risk.

SessionID: 94303

An Introduction to Terraform, Infrastructure as Code

Back to calendar

Event Date: 14-12-2019 - Session time: 09:00:00 - Track: DEV/DBA

Speaker: John Martin

Title: An Introduction to Terraform, Infrastructure as Code

Abstract:

With ever increasing complexity in data platform and application solutions, it is becoming ever more important to take people out of the loop when it comes to system provisioning. Infrastructure as code is the way forward with Azure Resource Manager Templares, Google Deployment Manager, or AWS Cloud Formation.

This is where Terraform from Hashicorp can step in, one solution that has a provider model that will interact with Azure, AWS, Google, and others. Meaning that you only need to learn one syntax. Add that to the automation potential and now we have something that can really help get us down the road to infratructure as code.

This session will take an introductory look at how infrastructure can be defined as code and be shipped to standardise the deployment process and minimise the chance of mistakes creeping in when deployed by different memebers of Development or Operations.

SessionID: 98528

What's new in MS SQL for developers?

Back to calendar

Event Date: 14-12-2019 - Session time: 09:00:00 - Track: DEV

Speaker: Damir Matesic

Title: What's new in MS SQL for developers?

Abstract:

MS SQL 2019 is here. Maybe you're still using old versions of the engine and not sure why you should upgrade to the new version? Let's explore together some of the new features and enhancements that Microsoft team has brought to us in their inventive kitchen. Accompanied with multiple examples, this session will show you many interesting topics.

SessionID: 98547

An Introduction to Data Visualizations and Design Best Practices

Back to calendar

Event Date: 14-12-2019 - Session time: 09:00:00 - Track: BI

Speaker: Prathy Kamasani

Title: An Introduction to Data Visualizations and Design Best Practices

Abstract:

As the value of data is being recognized across the world, the ability to communicate data to your audience effectively is becoming a sought after skill for professionals. Thankfully, effective data visualization is not only a skill for artists and designers, anyone can improve their data presentation by choosing the right visuals and following best practices.

In this session, we will discuss how different types of visuals are perceived and which charts are best suited to each category. We’ll cover a basic introduction into colour theory, how to use colour effectively in reports, and how to create Power BI themes for your enterprise. Finally, you will learn an introduction to the design approach and how it helps us to tell a good data story.

SessionID: 98665

Implementing a new database platform for your modern data warehouse – Snowflake on Azure

Back to calendar

Event Date: 14-12-2019 - Session time: 09:00:00 - Track: BI/DEV

Speaker: Grega Jerkič

Title: Implementing a new database platform for your modern data warehouse – Snowflake on Azure

Abstract:

The “new database on the block” Snowflake, the data warehouse built for the cloud is now available on Azure with a strategic alliance with Microsoft. What makes the new platform worth over 4B and having the status of the fastest-growing SaaS solution in the analytics market? In the presentation, we will build a sample data warehouse, ingest the data using Azure Data Factory and look at the unique capabilities of the database comparing to the cloud alternatives (Azure SQL Datawarehouse, Google BigQuery, Amazon Redshift). The presentation will be based on the practical examples of use cases in the region and what I have learned regarding the new platform in the last 2 years. Lots of hands-on examples and integrations with Azure stack like Data Factory, Power BI and Azure Databricks.

SessionID: 100504

Intelligent Query Processing in SQL Server 2019

Back to calendar

Event Date: 14-12-2019 - Session time: 10:15:00 - Track: DBA

Speaker: Miloš Radivojević

Title: Intelligent Query Processing in SQL Server 2019

Abstract:

SQL Server 2017 started with query processing improvements called Adaptive Query Processing. Now, in SQL Server 2019, there are additional improvements; all of them are packed in a feature with a very promising name - Intelligent Query Processing.

The intention of these improvements is to fix plans for poor performing queries due to wrong cardinality estimations and other sub-optimal plan decisions, and hereby enhance query performance with no code changes. This session will cover briefly all 2019 features: Batch Mode on Rowstore, Batch and Row Mode Memory Grant Feedback, Scalar UDF Inlining, Table Variable Deferred Compilation, and Approximate Query Processing. If time permits, you’ll see also Batch Mode Adaptive Join and Interleaved Execution. After the session, you’ll understand how much improvements you should expect in your workloads, but also which of these features, and under which circumstances, can cause significant performance regression and how to overcome those issues.

SessionID: 94190

It's broken, now what? (Approaches to Practical Problem Solving)

Back to calendar

Event Date: 14-12-2019 - Session time: 10:15:00 - Track: DEV/DBA

Speaker: William Durkin

Title: It's broken, now what? (Approaches to Practical Problem Solving)

Abstract:

We've all experienced weird situations in IT - things break without any real apparent reason. Sometimes, error messages can be helpful, but mostly they are cryptic and lead to no real explanations/solutions.

In this session, I will show a few ways to approach problem solving in a practical and concise manner. Using real-world scenarios that I have run into in the past I will explain how I approached each issue. Sometimes by finding simple solutions, but sometimes having to be creative and employ methods that may not be so intuitive.

You will leave the session with a better understanding on how to approach solving any technical issues you experience at work.

SessionID: 94195

Bringing AI to the edge - Azure Cognitive Services in docker containers

Back to calendar

Event Date: 14-12-2019 - Session time: 10:15:00 - Track: BI/DEV

Speaker: Alexander Klein

Title: Bringing AI to the edge - Azure Cognitive Services in docker containers

Abstract:

Microsoft Cognitive Services (formerly Project Oxford) are a set of APIs, SDKs and services. They are available to developers to make their applications smarter, more engaging and easier to find. Cognitive services extend Microsoft's AI platform.

How can you use these API's if you don't want to send your data to an Azure Data Center? Not every data set should leave your company. That's why Microsoft now offers the whole thing as a docker image, which you can run on your own hardware. As a company, you regain control over your data.

SessionID: 94286

Missing T-SQL querying features for handling NULLs and for data analysis

Back to calendar

Event Date: 14-12-2019 - Session time: 10:15:00 - Track: DEV

Speaker: Itzik Ben-Gan

Title: Missing T-SQL querying features for handling NULLs and for data analysis

Abstract:

SessionID: 96431

How will we use Excel tomorrow?

Back to calendar

Event Date: 14-12-2019 - Session time: 10:15:00 - Track: BI

Speaker: Gašper Kamenšek

Title: How will we use Excel tomorrow?

Abstract:

How is Excel changing, to keep up with the people's expectations of a modern BI tool?

Exciting times of endless possibilities and fast shifting demands of modern BI are proving to be a big challenge for products with nowhere near as long of a history as the one that Excel has. But if history taught us anything, it's that Excel will persevere and transform to fulfill all the user's needs. This is a story of how Excel went from a single piece of data (a cell) focused application to a Rows (records), Columns and Tables focused application in a span of ten years with an explosion of possibilities in the last two. We will breeze past the early staples like Power Query and Power Pivot to submerge ourselves into the world of New data types in Excel and finish on a high note of Dynamic Arrays in Excel showing how incredibly agile (considering the long tail it's got (history)) Excel is with a transformation of its core to open up the world of incredible possibilities.

SessionID: 94353

Advanced analytics in the cloud: AzureML

Back to calendar

Event Date: 14-12-2019 - Session time: 11:30:00 - Track: BI/DEV

Speaker: Enrico van de Laar

Title: Advanced analytics in the cloud: AzureML

Abstract:

Everyone is talking about advanced analytics or data science these days and many companies are interested in taking their first steps in these new fields of data analytics. But how do you get started with new techniques like machine learning? What kind of new hardware or software do you need to buy to get started and how do you get your IT department to implement and support those choices?

Before you decide on designing an advanced analytics solution on-premises, why not give it a go on a platform that only charges money for the time you are actually using it? Azure Machine learning is a cloud service that enables you to easily build, deploy and share analytics solutions with all the flexibility of the cloud. The perfect platform to start with advanced analytics without having to invest a lot of money! In this session we are going to take a close look at AzureML, from how you can build your first machine learning model, to connecting AzureML to your on-premises SQL Server database!

SessionID: 94547

Mastering DML Operations like a master

Back to calendar

Event Date: 14-12-2019 - Session time: 11:30:00 - Track: DEV/DBA

Speaker: Uwe Ricken

Title: Mastering DML Operations like a master

Abstract:

DML operations mean lot of work for the database engine of Microsoft SQL Server. Understanding the details of a DML transaction may give you great benefits when planning workloads for INSERT, UPDATE and DELETE operations.

Come and learn the differences of space allocation/deallocation between Clustered Indexes and Heaps in this demo oriented session. It will answer these questions:

What is the difference of data page allocation for heaps and clustered indexes? What is the amount of transaction log when you update data in a heap and/or in a clustered index? What are the differences when data are delete from a heap and clustered index? Can ETL processes be improved by usage of the right strategy for INSERTS and DELETES? What performance drawbacks will Page Splits and Forwarded Records have for my application design?

SessionID: 94607

Troubleshooting Power BI Report Performance

Back to calendar

Event Date: 14-12-2019 - Session time: 11:30:00 - Track: BI

Speaker: Benni De Jagere

Title: Troubleshooting Power BI Report Performance

Abstract:

So you've built a Power BI report with all the shinies? Good!

After some usage, users have reacted that it's a bit sluggish in usage, and they're not keen on using it anymore.

Starting off with the new Performance Analyzer Pane, we'll demonstrate how you can pinpoint bottlenecks in your report, and take actions on these insights.

With the myriad of root causes that are out there, an elimination approach might suit us very well. Some of the main causes will be explained, and we'll get you going on how you can fix it for yourselves.

Be it DAX-measures, modelling issues, or an overload of visuals. Every report can be tuned to handle like a dream, and you can do it too!

SessionID: 95264

T-SQL advanced: Grouping and Windowing

Back to calendar

Event Date: 14-12-2019 - Session time: 11:30:00 - Track: DEV

Speaker: Andrea Martorana Tusa

Title: T-SQL advanced: Grouping and Windowing

Abstract:

This session aims to explore all the features offered by the language T-SQL for aggregating and calculating data. There's much more of the clause GROUP BY.

With grouping and ranking functions you can calculate in your query grandtotal, running totals, find islands in intervals, select the last-not-null value, etc. Windows functions apply directly on a set of rows defined by the OVER clause ("a window"). Windows function do not perform aggregation on group level and do not hide row details. So they allow mixing detail and total elements in the same query. The session is mainly based on a copious array of demos, to make explicit every concept introduced taking into account the impact on performances for every solution.

SessionID: 96146

Containers, Pods, and Databases- The Future of Infrastructure

Back to calendar

Event Date: 14-12-2019 - Session time: 11:30:00 - Track: DBA

Speaker: Joseph D'Antoni

Title: Containers, Pods, and Databases- The Future of Infrastructure

Abstract:

Containers have quietly been taking over the world of infrastructure, especially amongst developers and CI/CD practitioners. However, in the database space, container adoption has been lower. SQL Server 2017 introduced the concept of deploying databases into Docker containers. In this session, you will learn the fundamentals of creating containers, learning about Kubernetes for management, and how to further your learning in this new and emerging space.

SessionID: 94490

"Kubernetify" your SQL Server Containers

Back to calendar

Event Date: 14-12-2019 - Session time: 13:30:00 - Track: DBA

Speaker: Chris Taylor

Title: "Kubernetify" your SQL Server Containers

Abstract:

We have all now had a play around with Docker and Containers or at least heard about them.

This demo heavy session will walk through some of the challenges around managing container environments and how Kubernetes orchestration can help alleviate some of the pain points.

We will be talking about what Kubernetes is and how it works and through the use of demos we will:

SessionID: 94887

Debugging your premium capacity

Back to calendar

Event Date: 14-12-2019 - Session time: 13:30:00 - Track: BI/DEV

Speaker: Kasper de Jonge

Title: Debugging your premium capacity

Abstract:

In this session, we will follow a Premium capacity admin on his day to day activities on managing his capacities, from refreshes, slow queries and a busy capacity. Furthermore we will look at some common DAX and Model performance scenario's. we will use the profiling tools and improve performance by going through concrete examples.

SessionID: 95173

Retail Point-of-sale scenario using Azure Cosmos DB

Back to calendar

Event Date: 14-12-2019 - Session time: 13:30:00 - Track: DEV

Speaker: Aleksandar Talev

Title: Retail Point-of-sale scenario using Azure Cosmos DB

Abstract:

Using managed Azure services such as Cosmos DB can help reduce costs by leveraging Microsoft's expertise in globally distributed cloud-scale data storage and retrieval.

In this presentation we will demonstrate a scenario which is relevant to organizations that need a scalable and elastic architecture for online order processing or more specifically e-commerce and retail point-of-sale transactions such as orders, payments and bills.

This scenario takes an event sourcing approach, using a functional programming model implemented via Azure Cosmos DB change feed processor and additional Azure Services. This approach enables high availability and resiliency, geo-replication, and fast performance.

SessionID: 98314

Hitchhiker's Guide to the SSAS Tabular

Back to calendar

Event Date: 14-12-2019 - Session time: 13:30:00 - Track: BI

Speaker: Roman Lansky

Title: Hitchhiker's Guide to the SSAS Tabular

Abstract:

If you flirt with SSAS Tabular or you are forced by circumstances to start you journey as SSAS Tabular developer. If you work with Power BI and want to understand the engine better. Or if you just want to understand basics of SSAS Tabular technology and its traps. Join me for a short ride around SSAS Tabular galaxy. We will look into basic concepts, architecture and development process of SSAS Tabular.

SessionID: 98703

IoT Round Table

Back to calendar

Event Date: 14-12-2019 - Session time: 13:30:00 - Track: DEV/DBA

Speaker: Constantin Klein

Title: IoT Round Table

Abstract:

Join this vibrant round table debate of community experts discussing various aspects of IoT. Topics to be covered contain best practices, approaches, processes, challenges, ethics and much more. If you are about to start your own IoT journey or if you feel that IoT is changing the world then don't miss this special kind of session ...

SessionID: 94206

SQL Notebooks in Azure Data Studio for the DBA

Back to calendar

Event Date: 14-12-2019 - Session time: 14:45:00 - Track: DBA

Speaker: Rob Sewell

Title: SQL Notebooks in Azure Data Studio for the DBA

Abstract:

An Azure Data Studio recent release introduced SQL Notebooks as a capability. While you might have read about notebooks being used for Data Science, this session is primarily for DBAs.

We will cover installing Azure Data Studio. What a SQL Notebooks is. Numerous use cases for you to use SQL Notebooks in your daily workload such as creating a Notebook for Glenn Berry's Diagnostic queries.

and some gifs ;-)

SessionID: 94345

Creating an Enterprise Datalake without an Enterprise budget

Back to calendar

Event Date: 14-12-2019 - Session time: 14:45:00 - Track: BI/DEV

Speaker: André Kamman

Title: Creating an Enterprise Datalake without an Enterprise budget

Abstract:

In this session we will look at a couple of approaches to create a datalake on a budget. The samples will use Python, Spark and some Databricks. It will all be done in Azure, but we will discuss how you could set this up on-prem as well.

You get to decide how far you want to go, from cost-effective to penny pinching. Don't worry if you've never used any of these technologies, I will start at the beginning.

SessionID: 98471

Don't Bite Off More Than You Can Chew - Take It in Chunks

Back to calendar

Event Date: 14-12-2019 - Session time: 14:45:00 - Track: DEV

Speaker: Erland Sommarskog

Title: Don't Bite Off More Than You Can Chew - Take It in Chunks

Abstract:

Any SQL programmer with some experience knows that loops are bad and that you should work with all data at once in set-based statements. However, you may have experienced situations where this strategy did not work out well and you ran into problems like out-growing the transaction log or blocking other users.

You can solve this by operating on the data in chunks. Implementing chunking is not that difficult, but there are still pitfalls you can run into. In this session, I will discuss in what situations you may want to use chunking. I will give some best practices for how to implement chunking for good performance and I will highlight some things you need keep in mind, for instance, recovering from interruptions.

I will also look at how you can use chunking for error handling: You want process many rows and you want the good rows to succeed even if some rows yield errors – something you cannot do in a single set-based statement.

SessionID: 98680

Move part of your body to Azure Data Warehouse

Back to calendar

Event Date: 14-12-2019 - Session time: 14:45:00 - Track: BI

Speaker: Kamil Nowinski

Title: Move part of your body to Azure Data Warehouse

Abstract:

Azure is cheaper, Azure is faster, Azure is more secure. Azure... everywhere is Azure. Data is everywhere.

Even if not today, certainly in the future (yes, believe me) you will face a case: how to move my data from on-premise Data Warehouse to Azure. This session will reveal the ideas of how to do that, how to recognise if you are ready, what the best practices are and other important things we should be aware of. I will describe potential issues and give you hints on how to avoid them. Finally, I will present one tool that can help you in preparation and also we will see what speed we can achieve during a migration.

SessionID: 98728

Strategies for solving compliance challenges

Back to calendar

Event Date: 14-12-2019 - Session time: 14:45:00 - Track: DEV/DBA

Speaker: Steve Jones

Title: Strategies for solving compliance challenges

Abstract:

According to Gartner, more than 80% of companies use sensitive data in dev and test. Hackers view non-production environments as a tempting target since they often have less rigorous security controls.

In this session, you’ll learn about the challenges that we, as technology professionals, face in our software development and administrative work. Learn compliant DevOps strategies for reducing your attack surface area by ensuring you know where sensitive data is located and avoid copying that data to non-production environments.

SessionID: 98385

Monitoring SQL Server without breaking the bank

Back to calendar

Event Date: 14-12-2019 - Session time: 16:00:00 - Track: DBA

Speaker: Gianluca Sartori

Title: Monitoring SQL Server without breaking the bank

Abstract:

Monitoring SQL Server can become a very expensive business. Sure, the market offers countless paid solutions, but what if you have a large server estate and your budget is tight?

In this session we will combine multiple open source tools (InfluxDB, Telegraf , Grafana, DbaTools and many more) to collect important performance metrics, analyze the data they collect, set up alert for the critical events, troubleshoot issues and plan for the future. Join me and you will see how monitoring is not a business for billionaires.

SessionID: 98654

Docker ASP.NET Core

Back to calendar

Event Date: 14-12-2019 - Session time: 16:00:00 - Track: DEV

Speaker: Miroslav Popovic

Title: Docker ASP.NET Core

Abstract:

SessionID: 98662

End-to-end Business Intelligence solution in Azure

Back to calendar

Event Date: 14-12-2019 - Session time: 16:00:00 - Track: BI

Speaker: Just Blindbaek

Title: End-to-end Business Intelligence solution in Azure

Abstract:

How do you setup and build a complete Microsoft BI solution with only Azure Services? Lessons learned from a project with eleven different source systems in the one end and 12.000 users in seven countries in the other end.

Extracting, transforming and loading with the help from Functions, Data Factory, Data Lake Store, Polybase, SQL Data Warehouse, SQL Database, Automation Runbooks, Analysis Services and Power BI Embedded.

A look into the overall architecture and the different components and how they work together.

SessionID: 98726

Python Pipeline Primer: Data Engineering with Azure DataBricks

Back to calendar

Event Date: 14-12-2019 - Session time: 16:00:00 - Track: BI/DEV

Speaker: Simon Whiteley

Title: Python Pipeline Primer: Data Engineering with Azure DataBricks

Abstract:

Azure DataBricks brings a PaaS offering of Apache Spark, which allows for blazing fast data processing, interactive querying and hosting of ML models all in one place! Most of the buzz is around Data Science AI - what about the humble data engineer who wants to harness the in-memory processing power within their ETL pipelines?

This session focuses on Azure DataBricks as your data ingestion, transformation and curation tool of choice. We will:

• Introduce the DataBricks service  why we use Python
• Discuss the hosting  compute options available
• Demonstrate a sample data processing task
• Compare against alternative approaches using SSIS, U-SQL and HDInsight
• Demonstrate pipeline management  orchestration
• Review the wider architectures and extension patterns
• Compare and contrast to new Azure Data Factory Data Flows

The session is aimed at Data Engineers seeking to put the Azure DataBricks technology in the right context and learn how to use the service.

SessionID: 98729

Adopting a Compliant Database DevOps Process

Back to calendar

Event Date: 14-12-2019 - Session time: 16:00:00 - Track: DEV/DBA

Speaker: Steve Jones

Title: Adopting a Compliant Database DevOps Process

Abstract:

Presented by Redgate

DevOps is transforming software development, with many organizations and individuals adopting lean development practices, implementing Continuous Integration (CI), Continuous Deployment (CD), and performing on-demand deployments to their production environments. However, the database is largely ignored and seen as a bottleneck for a DevOps software development process. We will discuss the challenges of database development and deployment and examine why many developers find the database to be an impediment. We examine the risks of sensitive data in the development process and how you can ensure that data security concerns do not get in the way of the need for speed and agility. We’ll look at how you can adopt a Compliant Database DevOps approach that removes the database bottleneck while ensuring compliance with regulations governing the use of data within your organization such as GDPR, HIPPA or SOX. We’ll discuss the techniques used to include the data