sqlsathistory

Nr: 694

Back to Main list

SQLSaturday #694 - Providence 2017

Start Time (24h) Speaker Track Title
09:00:00 Steve Simon BI Platform Architecture, Development Administration Efficient and Effective coding of Stored Procedures
09:00:00 Todd Chittenden BI Platform Architecture, Development Administration Row Level Security in Power BI
09:00:00 George Walters Enterprise Database Administration Deployment Organizational Security Compliance with SQL 2012 through 2016
09:00:00 Andy Galbraith Enterprise Database Administration Deployment Does it Hurt When I Do This? Performing a SQL Server Health Check
09:00:00 Taiob Ali Cloud Application Development Deployment How to migrate a SQL database to Microsoft Azure SQL V12
09:00:00 Geraldine Caszo Application Database Development Optimizing Queries
10:15:00 James Serra BI Platform Architecture, Development Administration Choosing technologies for a big data solution in the cloud
10:15:00 Edward Pollack Enterprise Database Administration Deployment Tracking Index Usage Like a Pro!
10:15:00 Sunil Kadimdiwan Analytics and Visualization Power up SSRS 2017 with Power BI and other new enhancements
10:15:00 Mike Walsh Cloud Application Development Deployment Azure SQL Databases: A Guided Tour
10:15:00 Kevin Goff Application Database Development In-Memory Capabilities in SQL Server 2016
10:15:00 Andy Roberts Analytics and Visualization SQL Server 2017 R and Python Integration - how do I do it and why would I want to??
11:30:00 Ray Kim Professional Development Whacha just say? Talking technology to non-technical people
11:30:00 Beth Wolfset Enterprise Database Administration Deployment Inventory your data with Azure Data Catalog
11:30:00 Taiob Ali Enterprise Database Administration Deployment Think like the Cardinality Estimator
11:30:00 Mike Walsh Application Database Development You Can Tune Your Own Code - Back to Basics Tips for Developers
11:30:00 Andy Roberts Analytics and Visualization Add Power BI to any application!
11:30:00 John Miner Application Database Development Effective Data Warehouse Storage Patterns
13:30:00 James Serra Cloud Application Development Deployment Should I move my database to the cloud?
13:30:00 Deborah Melkin Application Database Development Back to the Basics: T-SQL 101
13:30:00 Paresh Motiwala Professional Development Getting to and Nailing Your Interviews
13:30:00 Edward Pollack Application Database Development Mapping Schema and Recursively Managing Data
13:30:00 George Walters BI Platform Architecture, Development Administration Power BI: Architecture and demo
13:30:00 Warren Estes Application Database Development Making Life Easy With PowerShell
14:45:00 Ray Kim Professional Development I lost my job! Now what?!? A survival guide for the unemployed
14:45:00 Matthew Anderson BI Platform Architecture, Development Administration PowerShell Cubed: Backing up and Restoring Analysis Services Cubes with PowerShell
14:45:00 Beth Wolfset Enterprise Database Administration Deployment Master Your Data using MDS
14:45:00 Jack Corbett BI Platform Architecture, Development Administration Dealing with Data Quality Issues in an SSIS Data Flow
14:45:00 Bill Wilder Cloud Application Development Deployment Azure SQL Database – not just a cloud version of SQL Server

SessionID: 68595

Efficient and Effective coding of Stored Procedures

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: BI Platform Architecture, Development Administration

Speaker: Steve Simon

Title: Efficient and Effective coding of Stored Procedures

Abstract:

Data does not become information until decision makers are able to view it and make those decisions that affect the enterprise as a whole. Stored procedures are one means of getting the data from the database tables to the reports in an effective and efficient manner.

In this hands-on presentation, we shall be looking at best practices with regards to creating and tuning stored procedures. We shall also be discussing parameter sniffing and other gotcha’s that affect us in our daily lives.

SessionID: 68615

Row Level Security in Power BI

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: BI Platform Architecture, Development Administration

Speaker: Todd Chittenden

Title: Row Level Security in Power BI

Abstract:

Power BI is the latest and greatest BI delivery service from Microsoft. This session will help you understand the concepts and DAX functions needed to create dynamic models for either internal use for your own company, or for a multi-tenant deployment. Power BI Desktop models and Analysis Services Tabular models will be discussed as we look at some common business scenarios for securing your Power BI models.

SessionID: 68766

Organizational Security Compliance with SQL 2012 through 2016

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: Enterprise Database Administration Deployment

Speaker: George Walters

Title: Organizational Security Compliance with SQL 2012 through 2016

Abstract:

You need to deal with more security requirements in your role. How can SQL Server features help you comply? We will delve into Audit, Compliance, and Encryption. New 2016 features like Always Encrypted will be detailed at the end.

SessionID: 68873

Does it Hurt When I Do This? Performing a SQL Server Health Check

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: Enterprise Database Administration Deployment

Speaker: Andy Galbraith

Title: Does it Hurt When I Do This? Performing a SQL Server Health Check

Abstract:

How often do you review your SQL Servers for basic security, maintenance, and performance issues? Many of the servers I "inherit" as a managed services provider have quite a few gaping holes. It is not unusual to find databases that are never backed up, servers with constant login failures (is it an attack or a bad connection string?), and servers that need more RAM/CPU/etc. (or sometimes that even have too much!)

Come learn how to use freely available tools from multiple layers of the SQL Server stack to check your servers for basic issues like missing backups and CheckDB as well as for more advanced issues like page life expectancy problems and improper indexing. If you are responsible in any way for a Microsoft SQL Server (DBA, Windows Admin, even a Developer) you will see value in this session!

SessionID: 69675

How to migrate a SQL database to Microsoft Azure SQL V12

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: Cloud Application Development Deployment

Speaker: Taiob Ali

Title: How to migrate a SQL database to Microsoft Azure SQL V12

Abstract:

There are many tools available to successfully migrate your on-premises relational database to Microsoft Azure SQL V12 database. Do you know what tools are available for migration? How do you choose the best tool for you? How do you analyze what objects are not compatible for migrating to Azure? It depends on the type, size and complexity of the database being migrated. In this demo based session I will show you 4 different tools, that you can use to analyze/migrate your on-premises SQL Database to Microsoft Azure SQL V12. We will migrate a single database using 4 different tools so you know what options are available for you. I will also talk about where you can download and how you can set up these tools. Briefly talk about pros and cons of each tool. At the end of this session you will be aware of the various techniques available to analyze and migrate SQL Database to Azure V12 and chose the best fitting one for your database.

SessionID: 69867

Optimizing Queries

Back to calendar

Event Date: 09-12-2017 - Session time: 09:00:00 - Track: Application Database Development

Speaker: Geraldine Caszo

Title: Optimizing Queries

Abstract:

Queries are tuned after the fact and the first performance trick that any developer / DBA uses is to slap on an index. Knowing how to re-write the query before adding an additional Index and coding with performance in mind sets a good developer apart.

SessionID: 68588

Choosing technologies for a big data solution in the cloud

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: BI Platform Architecture, Development Administration

Speaker: James Serra

Title: Choosing technologies for a big data solution in the cloud

Abstract:

Has your company been building data warehouses for years using SQL Server? And are you now tasked with creating or moving your data warehouse to the cloud and modernizing it to support “Big Data”? What technologies and tools should use? That is what this presentation will help you answer. First we will level-set what big data is and other definitions, cover questions to ask to help decide which technologies to use, go over the new technologies to choose from, and then compare the pros and cons of the technologies. Finally we will show you common big data architecture solutions and help you to answer questions such as: Where do I store the data? Should I use a data lake? Do I still need a cube? Do I need the power of MPP? Should I build a "logical data warehouse"? And we'll close with showing some architectures of real-world customer big data solutions. Come to this session to get started down the path to making the proper technology choices in moving to the cloud.

SessionID: 68725

Tracking Index Usage Like a Pro!

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: Enterprise Database Administration Deployment

Speaker: Edward Pollack

Title: Tracking Index Usage Like a Pro!

Abstract:

Effective indexing is key to query tuning, performance optimization, and resource management.

Knowing which indexes are used most (or least) often can help us determine which are no longer needed, or which could use some tweaking. Keeping track of indexes that are missing and could greatly help performance allows us to solve related performance problems before they become disasters.

In this session, we will discuss how SQL Server tracks index utilization and the ways that we can persist this data for future use. Once we have a collection process in place, we can easily report on it and make smart decisions using months of collected data.

SessionID: 69283

Power up SSRS 2017 with Power BI and other new enhancements

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: Analytics and Visualization

Speaker: Sunil Kadimdiwan

Title: Power up SSRS 2017 with Power BI and other new enhancements

Abstract:

Power BI and SSRS 2017 have come together as Power BI Report Server. This provides us a modern, on-premises solution for enterprise reporting and mobile business intelligence.

Will review and demonstrate the new Mobile Reports, KPIs and Paginated reports. The new Mobile Report publisher produces stunning dashboards that can be viewed on any device (iOS, Android and Windows). Other enhancements include, show/hide download menu, report comments, custom placement of parameters, custom branding your SSRS portal's with your choice of colors and logo.

Will top off by demonstrating recent technical releases that support hosting Power BI reports (.PBIX) in Power BI Report Server, which include custom visuals.

SessionID: 69812

Azure SQL Databases: A Guided Tour

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: Cloud Application Development Deployment

Speaker: Mike Walsh

Title: Azure SQL Databases: A Guided Tour

Abstract:

You know about the cloud but you’re not there yet. Is it hard? Is it easy? How do you get started? Come to this session and see for yourself. We’ll start with nothing and end up with a deployed Azure SQL Database. We’ll even run a quick PowerBI report and enable Geo-Redundant Disaster Recovery with a few clicks.

The goal is to take the mystery out, to show the capabilities and get you thinking about what going to the cloud could look like and what it can do for you and your company. I believe the future belongs to those who have this knowledge and know where to apply it.

This will be nearly PowerPoint free and we’ll log into my Azure Portal and build out an environment from scratch and learn as we go. We’ll migrate data from an “on-premises” database into our SQL DB and we’ll query it. You’ll leave with an understanding of the capabilities, some resource links outlining what we did and hopefully some curiosity to see what else is up there in the cloud as you start exploring.

SessionID: 70078

In-Memory Capabilities in SQL Server 2016

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: Application Database Development

Speaker: Kevin Goff

Title: In-Memory Capabilities in SQL Server 2016

Abstract:

The Enterprise Edition of SQL Server 2016 contains 2 powerful features for database and data warehouse developers to improve performance and scalability. One is columnstore indexes and the other is in-memory optimized tables. In this presentation I'll show several examples with large databases on how you can get the most out of these 2 great features. I'll cover the scenarios and contexts where columnstore indexes and in-memory optimizes tables work best.

SessionID: 70236

SQL Server 2017 R and Python Integration - how do I do it and why would I want to??

Back to calendar

Event Date: 09-12-2017 - Session time: 10:15:00 - Track: Analytics and Visualization

Speaker: Andy Roberts

Title: SQL Server 2017 R and Python Integration - how do I do it and why would I want to??

Abstract:

In SQL Server 2016 we introduce language extension so that you can execute R scripts from within the SQL Server database engine. In 2017 we added support for Python. In this session I will go over the basics of setting up and executing this functionality, discuss the types of problems that you can solve with it, and when you might want to avoid it.

SessionID: 68580

Whacha just say? Talking technology to non-technical people

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Professional Development

Speaker: Ray Kim

Title: Whacha just say? Talking technology to non-technical people

Abstract:

Many tech professionals are faced with the challenge of explaining technical concepts to people who don't understand technology. And only a few are able to do it well. This session provides some strategies and suggestions to go about bridging the technological knowledge gap. With time and practice, a technical person can serve as an effective interpreter of technical concepts. This is an interactive session; audience participation is expected and encouraged!

SessionID: 68754

Inventory your data with Azure Data Catalog

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Enterprise Database Administration Deployment

Speaker: Beth Wolfset

Title: Inventory your data with Azure Data Catalog

Abstract:

Data, data, everywhere - how do you keep track of what data you have and let your consumers know? In the library, the card catalog has been replaced with an online searches. In this talk, we will show how Azure Data Catalog tops Dewey when searching for your data sources, and how this is a component of your Data Governance strategy.

SessionID: 69674

Think like the Cardinality Estimator

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Enterprise Database Administration Deployment

Speaker: Taiob Ali

Title: Think like the Cardinality Estimator

Abstract:

SQL Server uses a phase during query optimization, called cardinality estimation (CE). This process makes estimates bases on the statistics as to how many rows flow from one query plan iterator to the next. Knowing how CE generates these numbers, will enable you to write better TSQL code and in turn influence type of physical operations during a query execution. Based on that estimated rows, the query processor decides how to access an object, which physical join to use, how to sort the data. Do you know how the CE generates these numbers? What happen when you have multiple predicates, range predicates, variable values that are “NOT KNOWN” to the optimizer or you have predicate values increasing in ascending order? Do you know what will happen if your predicate is using a value that is outside of histogram range? In this session, I will show you how CE estimates in all of these scenarios and you will walk out better equipped to tackle those nasty, hard to solve query plans.

SessionID: 69814

You Can Tune Your Own Code - Back to Basics Tips for Developers

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Application Database Development

Speaker: Mike Walsh

Title: You Can Tune Your Own Code - Back to Basics Tips for Developers

Abstract:

In this talk, Mike will show us some of the tools that come with SQL Server and how they can be used to analyze the performance of our database code. We will take a quick walk through indexing basics, best practices, some quick tips and then have a more in depth look at Execution Plans, IO Statistics and the free Plan Analyzer tool from SQL Sentry.

Plus as a DBA, Mike can give a few pointers in working with your organization's own "Dr. No" along the way. Rough Agenda: • Review of Best Practices • Indexing/Table Structure High Level Overview • Will your queries use the index? • Query Plans don’t have to be scary • IO Statistics, Profiler • Put Them Together (Use the tools before you say, "Done!" • Interaction with the DBA (How to be a partner in performance with the DB).

This is a gentle introduction of the basics that will help you write better code.

SessionID: 70233

Add Power BI to any application!

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Analytics and Visualization

Speaker: Andy Roberts

Title: Add Power BI to any application!

Abstract:

Have you ever wanted to add slick visualizations to your application? Did you fight with 3rd party chart controls or try and host SQL Server Reporting Services reports in that application? Have you ever seen a cool dashboard in Power BI and thought "this is great, but its ANOTHER place that my users need to go for insights they should be able to see in the application?

The Power BI Embedded services allows you to host interactive visualizations inside of your website or application. This session will walk through the process of embedding a Power BI Report into an application!

SessionID: 70349

Effective Data Warehouse Storage Patterns

Back to calendar

Event Date: 09-12-2017 - Session time: 11:30:00 - Track: Application Database Development

Speaker: John Miner

Title: Effective Data Warehouse Storage Patterns

Abstract:

Abstract:

Many companies start off with a simple data mart for reporting. As the company grows, users become dependent on the data mart for monitoring and making decisions on Key Performance Indicators (KPI).

Unexpected information growth in your data mart may lead to a performance impacted reporting system. In short, your users will be lining up at your cube for their daily reports.

How do you reduce the size of your data mart and speed up data retrieval?

This presentation will review the following techniques to fix your woes.

Coverage:

1 – What is horizontal partitioning? 2 – Database sharding for daily information. 3 – Working with files and file groups. 3 – Partitioned views for performance. 4 – Table and Index partitions. 5 – Row Data Compression. 6 – Page Data Compression. 7 – Programming a sliding window. 8 – What is different in Azure SQL database?

SessionID: 68589

Should I move my database to the cloud?

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: Cloud Application Development Deployment

Speaker: James Serra

Title: Should I move my database to the cloud?

Abstract:

So you have been running on-prem SQL Server for a while now. Maybe you have taken the step to move it from bare metal to a VM, and have seen some nice benefits. Ready to see a TON more benefits? If you said "YES!", then this is the session for you as I will go over the many benefits gained by moving your on-prem SQL Server to an Azure VM (IaaS). Then I will really blow your mind by showing you even more benefits by moving to Azure SQL Database (PaaS/DBaaS). And for those of you with a large data warehouse, I also got you covered with Azure SQL Data Warehouse. Along the way I will talk about the many hybrid approaches so you can take a gradual approve to moving to the cloud. If you are interested in cost savings, additional features, ease of use, and ending the days of upgrading hardware, this is the session for you!

SessionID: 68696

Back to the Basics: T-SQL 101

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: Application Database Development

Speaker: Deborah Melkin

Title: Back to the Basics: T-SQL 101

Abstract:

Do you consider yourself a beginner to T-SQL? This session will go over the basic T-SQL syntax for querying data. We'll break down the fundamental statements to look at the different parts to see how they work together.

This session is designed for the junior DBA or developer who is looking for a better foundation of the basics. The goal is to feel more confident with how to write queries and understand how to build on that knowledge.

SessionID: 68706

Getting to and Nailing Your Interviews

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: Professional Development

Speaker: Paresh Motiwala

Title: Getting to and Nailing Your Interviews

Abstract:

Are you stuck in your existing job for years? Do you feel you need to get out, try either a new company or a new role; or even a new boss? This a very entertaining and highly interactive session is perfect for you. I promise, you'll walk out of it totally reassured and enlightened.

In this session I'll share my and other people's real stories and the techniques about keeping abreast the job market and finding new opportunities.

We'll also talk about normal mistakes that people make when they are cozy in a job. But, what do we do once we get that rare opportunity to interview.

We must take care of :

  1. Overall appearance
  2. Food habits on the eve of the interview
  3. Postures
  4. Arrival
  5. During the interview 6, Closing
  6. Follow up
  7. Maintaining interview logs

Keep going at it. Never stop looking!!!

SessionID: 68727

Mapping Schema and Recursively Managing Data

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: Application Database Development

Speaker: Edward Pollack

Title: Mapping Schema and Recursively Managing Data

Abstract:

Deleting, mapping, updating, or otherwise manipulating data in a highly relational environment can be a big challenge! This is a dive into how we can effectively map out these relationships and use that information to make carefully planned changes to that data.

We will build from the ground up a script that will allow you to gain complete insight into the structure of a relational database. Not only will this provide a complete map of relationships given a specific SELECT statement, but the TSQL can then be used to generate DELETE and UPDATE statements given that information. Optimization techniques will be applied to this script to ensure that it executes efficiently, even on a large database.

Can gaining insight into relational structure and design be educational and fun? YES!!!

SessionID: 68768

Power BI: Architecture and demo

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: BI Platform Architecture, Development Administration

Speaker: George Walters

Title: Power BI: Architecture and demo

Abstract:

Wonder how to get into "Power BI"? Architecture of Power BI confusing you? Listen to George Walters discuss the architecture of Power BI from rich desktop authoring, to dashboards in the cloud. We will finish with an interactive dashboard of data.

SessionID: 70046

Making Life Easy With PowerShell

Back to calendar

Event Date: 09-12-2017 - Session time: 13:30:00 - Track: Application Database Development

Speaker: Warren Estes

Title: Making Life Easy With PowerShell

Abstract:

Do you like making things easy for yourself? Are you a database professional who has yet to feel comfortable with PowerShell? Then this session is for you.

In this demo heavy session I will go over how a DBA can use PowerShell to make life easier when dealing with common, and not so common, issues and tasks. I will show you real world examples of how PowerShell and SQL Server work together, like peanut butter and jelly, to help you solve problems. We'll go on a magical journey from brief overview and simple scripts to advanced functions and modules. Leveraging the power of PowerShell we'll iterate over instances, audit servers, migrate instances, manipulate SSRS subscriptions and much more.

SessionID: 68582

I lost my job! Now what?!? A survival guide for the unemployed

Back to calendar

Event Date: 09-12-2017 - Session time: 14:45:00 - Track: Professional Development

Speaker: Ray Kim

Title: I lost my job! Now what?!? A survival guide for the unemployed

Abstract:

You've just been told by HR that you are no longer a part of their organization. You've been kicked to the curb. You are now living in the no-man's land called unemployment.

Unemployment is a scary situation. You're dealing with emotions and uncertainty. You don't know if you'll be out of work for days, weeks, or months.

Fortunately, unemployment is survivable. In this session, I'll share my own experiences (and perhaps we'll talk about some of yours) with unemployment, and how I managed to get through the tough times. We'll discuss emotional impact, the job hunt, and things you can do to get yourself through this tough time. Hopefully, you'll land on your feet once again before long!

SessionID: 68618

PowerShell Cubed: Backing up and Restoring Analysis Services Cubes with PowerShell

Back to calendar

Event Date: 09-12-2017 - Session time: 14:45:00 - Track: BI Platform Architecture, Development Administration

Speaker: Matthew Anderson

Title: PowerShell Cubed: Backing up and Restoring Analysis Services Cubes with PowerShell

Abstract:

Did you know that the SQLPS module, now called SqlServer module, includes everything that you need to backup, restore, and many other things of SQL Analysis Services cubes?

Far too often sessions cover using PowerShell to backup and restore SQL Server databases, but not backup and restores of AS cubes. This is NOT a talk about what AS is or how to build a new cube. This is a talk about AS management from the perspective of a DBA. We’ll talk about different ways to perform a backup and ways to perform a restore with PowerShell.

SessionID: 68753

Master Your Data using MDS

Back to calendar

Event Date: 09-12-2017 - Session time: 14:45:00 - Track: Enterprise Database Administration Deployment

Speaker: Beth Wolfset

Title: Master Your Data using MDS

Abstract:

Master Data Management is a discipline, Master Data Services and Data Quality Services are tools for implementation. In this presentation you will learn the different types of data mastering. Assuming you have the services installed and configured, the demonstration will walk you through a mastering implementation that requires DQS and MDS integration.

SessionID: 68840

Dealing with Data Quality Issues in an SSIS Data Flow

Back to calendar

Event Date: 09-12-2017 - Session time: 14:45:00 - Track: BI Platform Architecture, Development Administration

Speaker: Jack Corbett

Title: Dealing with Data Quality Issues in an SSIS Data Flow

Abstract:

Anyone who has worked with SSIS has dealt with the frustration of poor data quality and cryptic error messages. Microsoft has gotten better at providing better error messages within the Data Flow task, but still falls short in some areas. In this session we will discover how to get the real error message in a data flow task and how to isolate the rows causing the errors. We will start by reviewing a solution developed using a script component and progress to a method used to identify data quality issues before an error occurs. We will also discuss other options to handling data quality and errors.

SessionID: 69466

Azure SQL Database – not just a cloud version of SQL Server

Back to calendar

Event Date: 09-12-2017 - Session time: 14:45:00 - Track: Cloud Application Development Deployment

Speaker: Bill Wilder

Title: Azure SQL Database – not just a cloud version of SQL Server

Abstract:

SQL Server originally shipped in 1989. A full 20 years later, in 2009, Microsoft announced SQL Azure, currently known as Azure SQL Database. What is it? Is Azure SQL Database a hosted version of SQL Server? A subset? A superset? Actually, none of those simple explanations really capture it. Come join cloud computing veteran Bill Wilder to dig into the topic and go over the key differences between them, understand your cloud options, with a focus on how you would put Azure SQL Database to work today, including deploying, managing, securing, scaling, and DR enabling.

By the end of this session you should have a feel for how your SQL Server skills transfer to Azure SQL Database, which aspects of management control Microsoft takes on, and how to use the toolbox of goodies for encryption, threat detection, DR, and global scale.