<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Mat Stephen's Azure Data Services Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mat_stephen/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mat_stephen/feed.xml</link>
    <description>All things Azure Data Services (previously All things SQL Server).  Complied by Matthew Stephen - Data Solutions Architect (Azure), Microsoft UK</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:11:46 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Sharing Data with Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/sharing-data-with-azure</link>
      <pubDate>Sat, 29 Dec 2018 05:02:17 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3715</guid>
      <description><![CDATA[Data sharing is challenging
GDPR – Essential considerations from Safeguard individual privacy with...]]></description>
      <content:encoded><![CDATA[<h1>Data sharing is challenging</h1>
GDPR – Essential considerations from <span><a href="https://www.microsoft.com/en-us/TrustCenter/Privacy/gdpr/default.aspx">Safeguard individual privacy with the Microsoft Cloud</a></span>

<span><a href="https://discover.office.com/gdpr-and-data-governance-guide-to-microsoft-tools/">GDPR and Data Governance: Your guide to Microsoft tools and technologies</a></span>
<h1>What data is to be shared?</h1>
<h2>Data classification</h2>
<h3>Azure SQL Database Data Discovery and Classification</h3>
<span><a href="https://docs.microsoft.com/en-us/azure/sql-database/sql-database-data-discovery-and-classification">Azure SQL Database Data Discovery and Classification</a>: </span>Data Discovery &amp; Classification (currently in preview) provides advanced capabilities built into Azure SQL Database for <strong>discovering</strong>, <strong>classifying</strong>, <strong>labelling</strong> &amp; <strong>protecting</strong> the sensitive data in your databases. Discovering and classifying your most sensitive data (business, financial, healthcare, personally identifiable data (PII), and so on.) can play a pivotal role in your organizational information protection stature. It can serve as infrastructure for:
<ol>
 	<li>Helping meet data privacy standards and regulatory compliance requirements.</li>
 	<li>Various security scenarios, such as monitoring (auditing) and alerting on anomalous access to sensitive data.</li>
 	<li>Controlling access to and hardening the security of databases containing highly sensitive data.</li>
</ol>
<h3>Azure Information Protection</h3>
<span><a href="https://azure.microsoft.com/en-gb/services/information-protection/">Azure Information Protection</a>: </span>Configure policies to classify, label and protect data based on its sensitivity. Classification with Azure Information Protection is fully automatic, driven by users or based on recommendation.
<h2>Data Catalog</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/data-catalog/data-catalog-what-is-data-catalog">Data Catalog</a>: </span>Azure Data Catalog is a fully managed cloud service whose users can discover the data sources they need and understand the data sources they find. At the same time, Data Catalog helps organizations get more value from their existing investments.

With Data Catalog, any user (analyst, data scientist, or developer) can discover, understand, and consume data sources. Data Catalog includes a crowdsourcing model of metadata and annotations. It is a single, central place for all of an organization's users to contribute their knowledge and build a community and culture of data.
<h1>Data provider and consumer security</h1>
<h2>Collaborate securely with partners and customers</h2>
Engage with users outside your organisation while maintaining control over your sensitive apps and data. It’s easier than ever for customers and partners to connect with your business using a simple sign-up experience that works with multiple identity providers, including Microsoft, LinkedIn, Google and Facebook. You can also use customisation options to modify the web and mobile experience to fit your brand.
<ul>
 	<li><span><a href="https://azure.microsoft.com/en-gb/services/active-directory-b2c/">Learn more about B2C customer engagement capabilities</a></span></li>
 	<li><span><a href="https://info.microsoft.com/EnablingbusinesswithoutbordersSolvingtheB2Bcollaborationchallenge3Registration.html">Download the B2B collaboration white paper</a></span></li>
 	<li><span><a href="https://docs.microsoft.com/en-gb/azure/active-directory/b2b/what-is-b2b">View the B2B documentation</a></span></li>
</ul>
<h2>Role-based access control (RBAC)</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/role-based-access-control/overview">RBAC</a>: </span>Access management for cloud resources is a critical function for any organization that is using the cloud. Role-based access control (RBAC) helps you manage who has access to Azure resources, what they can do with those resources, and what areas they have access to.

RBAC is an authorization system built on <span><a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview">Azure Resource Manager</a></span> that provides fine-grained access management of resources in Azure.
<h2>Azure Key Vault</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/key-vault/key-vault-whatis">Azure Key Vault</a>: </span>Azure Key Vault helps solve the following problems:
<ul>
 	<li><strong>Secrets Management</strong> - Azure Key Vault can be used to Securely store and tightly control access to tokens, passwords, certificates, API keys, and other secrets.</li>
 	<li><strong>Key Management</strong> - Azure Key Vault can also be used as a Key Management solution. Azure Key Vault makes it easy to create and control the encryption keys used to encrypt your data.</li>
 	<li><strong>Certificate Management</strong> - Azure Key Vault is also a service that lets you easily provision, manage, and deploy public and private Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificates for use with Azure and your internal connected resources.</li>
 	<li><strong>Store secrets backed by Hardware Security Modules</strong> - The secrets and keys can be protected either by software or FIPS 140-2 Level 2 validates HSMs.</li>
</ul>
<h1>How is the data shared?</h1>
<h2>Azure Information Protection</h2>
<span><a href="https://docs.microsoft.com/en-gb/information-protection/develop/overview">Azure Information Protection</a>: </span>Share data safely with colleagues as well as your customers and partners. Define who can access data and what they can do with it – such as allowing to view and edit files, but not print or forward.
<h2>Database Access</h2>
This section references generic database objects and methods that are recognised and implemented by a wide variety of Relational Database Management Systems (RDBMS). However the links and sub text are specific to Microsoft SQL Server as an exemplar.
<h3>Row-Level Security</h3>
<span><a href="https://docs.microsoft.com/en-us/sql/relational-databases/security/row-level-security?view=sql-server-2017">Row-Level Security</a></span> enables customers to control access to rows in a database table based on the characteristics of the user executing a query (for example, group membership or execution context).

Row-Level Security (RLS) simplifies the design and coding of security in your application. RLS helps you implement restrictions on data row access. For example, you can ensure that workers access only those data rows that are pertinent to their department or restrict customers' data access to only the data relevant to their company.

The access restriction logic is located in the database tier rather than away from the data in another application tier. The database system applies the access restrictions every time that data access is attempted from any tier. This makes your security system more reliable and robust by reducing the surface area of your security system.
<h3>SQL Database dynamic data masking</h3>
<span><a href="https://docs.microsoft.com/en-us/azure/sql-database/sql-database-dynamic-data-masking-get-started">SQL Database dynamic data masking</a></span>: SQL Database dynamic data masking limits sensitive data exposure by masking it to non-privileged users.

Dynamic data masking helps prevent unauthorized access to sensitive data by enabling customers to designate how much of the sensitive data to reveal with minimal impact on the application layer. It’s a policy-based security feature that hides the sensitive data in the result set of a query over designated database fields, while the data in the database is not changed.
<h3>Database replicas</h3>
<span><a href="https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2012/ff878253%28v%3dsql.110%29">Readable Secondary Replicas (AlwaysOn Availability Groups)</a>:</span>

Directing read-only connections to readable secondary replicas provides the following benefits:
<ul>
 	<li>Offloads your secondary read-only workloads from your primary replica, which conserves its resources for your mission critical workloads. If you have mission critical read-workload or the workload that cannot tolerate latency, you should run it on the primary.</li>
 	<li>Improves your return on investment for the systems that host readable secondary replicas.</li>
</ul>
In addition, readable secondaries provide robust support for read-only operations, as follows:
<ul>
 	<li>Temporary statistics on readable secondary database optimize read-only queries. For more information, see Statistics for Read-Only Access Databases, later in this topic.</li>
 	<li>Read-only workloads use row versioning to remove blocking contention on the secondary databases. All queries that run against the secondary databases are automatically mapped to snapshot isolation transaction level, even when other transaction isolation levels are explicitly set. Also, all locking hints are ignored. This eliminates reader/writer contention.</li>
</ul>
<h3>PolyBase</h3>
<span><a href="https://docs.microsoft.com/en-us/sql/relational-databases/polybase/polybase-guide?view=sql-server-2017">PolyBase</a></span>: PolyBase enables your SQL Server 2016 instance to process Transact-SQL queries that read data from Hadoop. The same query can also access relational tables in your SQL Server. PolyBase enables the same query to also join the data from Hadoop and SQL Server. In SQL Server, an <span><a href="https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-table-transact-sql?view=sql-server-2017">external table</a></span> or <span><a href="https://docs.microsoft.com/en-us/sql/t-sql/statements/create-external-data-source-transact-sql?view=sql-server-2017">external data source</a></span> provides the connection to Hadoop.

With the underlying help of PolyBase, T-SQL queries can also import and export data from Azure Blob Storage. Further, PolyBase enables Azure SQL Data Warehouse to import and export data from Azure Data Lake Store, and from Azure Blob Storage.

PolyBase thus allows data in the external repositories above to be shared with database and data warehouse users without granting explicit permissions to these repositories for these users.
<h3>Database Views</h3>
A <span><a href="https://docs.microsoft.com/en-us/sql/relational-databases/views/views?view=sql-server-2017">database view</a></span> is a virtual table whose contents are defined by a query. Like a table, a view consists of a set of named columns and rows of data. Unless indexed, a view does not exist as a stored set of data values in a database. The rows and columns of data come from tables referenced in the query defining the view and are produced dynamically when the view is referenced.

A view acts as a filter on the underlying tables referenced in the view. The query that defines the view can be from one or more tables or from other views in the current or other databases. Distributed queries can also be used to define views that use data from multiple heterogeneous sources. This is useful, for example, if you want to combine similarly structured data from different servers, each of which stores data for a different region of your organization.

Views are generally used to focus, simplify, and customize the perception each user has of the database. Views can be used as security mechanisms by letting users access data through the view, without granting the users permissions to directly access the underlying base tables of the view. Views can be used to provide a backward compatible interface to emulate a table that used to exist but whose schema has changed. Views can also be used when you copy data to and from SQL Server to improve performance and to partition data.
<h3>Database extracts</h3>
Database extracts are data sets exported by the RDBMS and held in external files. The file types can be many and varied but are typically flat files e.g. Comma Separated Variable files (CSV). CSV files have long been a standard file format for data transfer and universally recognised by common data tools.
<h2>API Management</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/api-management/api-management-key-concepts">API Management</a></span> (APIM) helps organizations publish APIs to external, partner, and internal developers to unlock the potential of their data and services. Businesses everywhere are looking to extend their operations as a digital platform, creating new channels, finding new customers and driving deeper engagement with existing ones. API Management provides the core competencies to ensure a successful API program through developer engagement, business insights, analytics, security, and protection. You can use Azure API Management to take any backend and launch a full-fledged API program based on it.
<h2>Storage Access</h2>
<h3>Storage Accounts</h3>
<span><a href="https://docs.microsoft.com/en-au/azure/storage/common/storage-introduction#azure-storage-services">Azure Storage Accounts</a></span> Azure Storage is Microsoft's cloud storage solution for modern data storage scenarios. Azure Storage offers a massively scalable object store for data objects, a file system service for the cloud, a messaging store for reliable messaging, and a NoSQL store.
<h4>Access to storage accounts can be controlled via previously describes <a href="#_Role-based_access_control">RBAC</a>.</h4>
<h4>Delegating Access to Storage Accounts with a Shared Access Signature</h4>
<span><a href="https://docs.microsoft.com/en-us/rest/api/storageservices/delegating-access-with-a-shared-access-signature">Delegating Access with a Shared Access Signature</a>. </span>A shared access signature (SAS) is a URI that grants restricted access rights to Azure Storage resources. You can provide a shared access signature to clients who should not be trusted with your storage account key but to whom you wish to delegate access to certain storage account resources. By distributing a shared access signature URI to these clients, you can grant them access to a resource for a specified period of time, with a specified set of permissions.
<h3>Azure Data Lake</h3>
<span><a href="https://azure.microsoft.com/en-us/solutions/data-lake/">Azure Data Lake</a></span> Azure Data Lake includes all the capabilities required to make it easy for developers, data scientists, and analysts to store data of any size, shape, and speed, and do all types of processing and analytics across platforms and languages. It removes the complexities of ingesting and storing all of your data while making it faster to get up and running with batch, streaming, and interactive analytics.
<h4>Access to storage accounts can be controlled via previously describes <u><a href="#_Role-based_access_control">RBAC</a></u>.</h4>
<h2>Azure Databricks</h2>
<span><a href="https://azure.microsoft.com/en-us/services/databricks/">Azure Databricks</a></span>: Accelerate big data analytics and artificial intelligence (AI) solutions with Azure Databricks, a fast, easy and collaborative Apache Spark–based analytics service.

Azure Databricks comes built in with the ability to connect to Azure Data Lake Storage, Cosmos DB, SQL DW, Event Hubs, IoT Hubs, and several other services. We now have the ability to allow customers to store connection strings or secrets in the <span><a href="#_Azure_Key_Vault">Azure Key Vault</a></span>.

Azure Key Vault can help you securely store and manage application secrets reducing the chances of accidental loss of security information by centralizing the storage of secrets.

<span><a href="https://docs.azuredatabricks.net/user-guide/secrets/index.html">Azure Databricks Secrets</a></span>: Sometimes accessing data requires that you authenticate to external data sources through JDBC. Instead of directly entering your credentials into a notebook, use Azure Databricks secrets to store your credentials and reference them in notebooks and jobs.

When using Key Vault with Azure Databricks to create <span><a href="https://docs.azuredatabricks.net/user-guide/secrets/secret-scopes.html#secret-scopes">secret scopes</a></span>, data scientists and developers no longer need to store security information such as SAS tokens or connections strings in their notebooks. Access to a key vault requires proper authentication and authorization before a user can get access. Authentication establishes the identity of the user, while authorization determines the operations that they are allowed to perform.

As a team lead, you might want to create different <span><a href="https://docs.azuredatabricks.net/user-guide/secrets/secret-scopes.html#secret-scopes">Secret Scopes</a></span> for different data source credentials and then provide different subgroups in your team access to those scopes.
<h2>Sharing Data for Business Intelligence</h2>
<h3>Azure Analysis Services</h3>
<span><a href="https://azure.microsoft.com/en-us/services/analysis-services/">Azure Analysis Services</a></span>: Azure Analysis Services is a fully managed platform as a service (PaaS) that provides enterprise-grade data models in the cloud. Use advanced mashup and modeling features to combine data from multiple data sources, define metrics, and secure your data in a single, trusted tabular semantic data model. The data model provides an easier and faster way for users to browse massive amounts of data for ad-hoc data analysis.
<h3>Azure Data Warehouse</h3>
<span><a href="https://azure.microsoft.com/en-us/services/sql-data-warehouse/">Azure Data Warehouse</a></span>: SQL Data Warehouse is a cloud-based Enterprise Data Warehouse (EDW) that leverages Massively Parallel Processing (MPP) to quickly run complex queries across petabytes of data. Use SQL Data Warehouse as a key component of a big data solution. Import big data into SQL Data Warehouse with simple PolyBase T-SQL queries, and then use the power of MPP to run high-performance analytics. As you integrate and analyze, the data warehouse will become the single version of truth your business can count on for insights.
<h2>Machine Learning Web Services</h2>
Once you deploy an <span><a href="https://docs.microsoft.com/en-us/rest/api/storageservices/delegating-access-with-a-shared-access-signature">Azure Machine Learning predictive model as a Web service</a></span>, you can use a REST API to send it data and get predictions from custom or 3<sup>rd</sup> party applications. You can send the data in real-time or in batch mode. Excel and Power BI, as business productivity tools, are easily configured to consume from Azure machine learning web services
<h1>What data has been shared and to whom?</h1>
<h2>Log Analytics</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-queries">Log Analytics</a></span><u>: </u>Log data collected by Azure Monitor is stored in a Log Analytics workspace, which is based on <span><a href="https://docs.microsoft.com/en-us/azure/data-explorer">Azure Data Explorer</a></span>. It collects telemetry from a variety of sources and uses the <span><a href="https://docs.microsoft.com/en-us/azure/kusto/query">query language from Data Explorer</a></span> to retrieve and analyze data
<h2>Audit Logs</h2>
<span><a href="https://docs.microsoft.com/en-us/azure/security/azure-log-audit">Audit Logs</a>: </span>Azure provides a wide array of configurable security auditing and logging options to help you identify gaps in your security policies and mechanisms. This article discusses generating, collecting, and analyzing security logs from services hosted on Azure.
<h1>Data Delivery: Trusted Devices</h1>
<h2>Intune</h2>
<span><a href="https://docs.microsoft.com/en-us/intune/device-management">Intune</a>: </span>As an IT admin, you must ensure that managed devices are providing the resources that your users need to do their work, while protecting that data from risk.

The <strong>Devices</strong> workload gives you insights into the devices you manage, and lets you perform remote tasks on those devices.
<h1>Data Integrity</h1>
<h2>Tamper-proof logs, backed by Block Chain technologies, provide data provenance through a chain of custody</h2>
<h3>Block Chain</h3>
<span><a href="https://azure.microsoft.com/en-us/solutions/blockchain/">Block Chain</a></span>: Blockchain is a transparent and verifiable system that will change the way people think about exchanging value and assets, enforcing contracts, and sharing data. The technology is a shared, secure ledger of transactions distributed among a network of computers, rather than resting with a single provider. Businesses are using blockchain as a common data layer to enable a new class of applications. Now, business processes and data can be shared across multiple organizations, which eliminates waste, reduces the risk of fraud, and creates new revenue streams.
<h3>Azure Blockchain Workbench</h3>
<span><a href="https://azure.microsoft.com/en-us/features/blockchain-workbench/">Azure Blockchain Workbench</a></span>: Quickly start your blockchain projects with Azure Blockchain Workbench. Simplify development and ease experimentation with prebuilt networks and infrastructure. Accelerate time to value through integrations and extensions to the cloud services and consuming apps you already use, and innovate with confidence on an open, trusted, and globally available platform.]]></content:encoded>
    </item>
    <item>
      <title>PowerShell Scipt for generating events for Azure Event Hub</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/powershell-scipt-for-generating-events-for-azure-event-hub</link>
      <pubDate>Mon, 17 Sep 2018 11:37:07 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3705</guid>
      <description><![CDATA[A useful PowerShell script I use for sending events to Azure Event Hub...]]></description>
      <content:encoded><![CDATA[A useful PowerShell script I use for sending events to Azure Event Hub demos

Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionID '&lt;your subscription number&gt;';
Set-ExecutionPolicy Unrestricted
Install-Module –Name Azure.EventHub
$Token = Get-AzureEHSASToken -URI "&lt;your event hub account&gt;.servicebus.windows.net/&lt;your event hub name&gt;" -AccessPolicyName "&lt;your policy name&gt;" -AccessPolicyKey "&lt;your policy key&gt;"

$EventHubUri = "<span style="float: none;background-color: transparent;color: #333333;cursor: text;font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">&lt;your event hub account&gt;</span>.servicebus.windows.net/<span style="float: none;background-color: transparent;color: #333333;cursor: text;font-family: Georgia,'Times New Roman','Bitstream Charter',Times,serif;font-size: 16px;font-style: normal;font-variant: normal;font-weight: 400;letter-spacing: normal;text-align: left;text-decoration: none;text-indent: 0px">&lt;your event hub name&gt;</span>"
$EventHubTimer = new-timespan -Minutes 30
$StopWatch = [diagnostics.stopwatch]::StartNew()
$APIUri = "https://"+ $EventHubUri +"/messages"
While ($StopWatch.elapsed -lt $EventHubTimer){
$RandomDetroit = Get-Random -minimum 65 -maximum 85
$RandomChicago = Get-Random -minimum 65 -maximum 85
$RandomKalamazoo = Get-Random -minimum 65 -maximum 85
$LabData = '[{ "SensorId":"101", "Location":"Detroit, MI", "Speed": ' + $RandomDetroit + ' },
{ "SensorId":"102", "Location":"Chicago, IL", "Speed": ' + $RandomChicago + ' },
{ "SensorId":"103", "Location":"Kalamazoo, MI", "Speed": ' + $RandomKalamazoo + ' }]'
Invoke-WebRequest -Method POST -Uri ($APIUri) -Header @{ Authorization = $Token} -ContentType "application/json;type=entry;charset=utf-8" -Body $LabData
Start-Sleep -seconds 5
}
Write-Host "Event Hub data simulation ended"]]></content:encoded>
    </item>
    <item>
      <title>Getting Started With R</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/getting-started-with-r</link>
      <pubDate>Tue, 13 Feb 2018 20:26:11 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3685</guid>
      <description><![CDATA[I've been helping a customer to get started with R - here's my digest which no doubt I'll be adding...]]></description>
      <content:encoded><![CDATA[I've been helping a customer to get started with R - here's my digest which no doubt I'll be adding to over time.
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">The first decision is the R version you wish to use</span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://cran.r-project.org/"><span lang="EN-US">CRAN R</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://mran.microsoft.com/open/"><span lang="EN-US">Microsoft R Open</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://www.microsoft.com/en-us/sql-server/machinelearningserver"><span lang="EN-US">Machine Learning Server</span></a></span></li>
 	<li>From <a href="https://docs.microsoft.com/en-us/sql/advanced-analytics/r/r-services">SQL Server Microsoft Machine Learning Services</a></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span>Install – IDE</span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://www.visualstudio.com/vs/rtvs/"><span lang="EN-US">R Tools for Visual Studio</span></a></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Supports multiple languages</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">1<sup>st</sup> party</span><span></span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://www.rstudio.com/"><span lang="EN-US">RStudio</span></a></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Gold standard</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Mature and lightight</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Thin client for Linux</span><span></span></li>
</ul>
</li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">R etiquette</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://google.github.io/styleguide/Rguide.xml"><span lang="EN-US">Google's R Style guide</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://adv-r.had.co.nz/Style.html"><span lang="EN-US">Hadley's Style Guide</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">If you're coming from another language</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">"."'s and "_"'s are fair game in var names.</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">White space doesn't matter</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">You can put a ";" at the end of a line, but that only matters when embedding in SQL</span><span></span></li>
</ul>
</li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Other topics (aka, the self study list)</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://docs.microsoft.com/en-us/machine-learning-server/r/how-to-execute-code-remotely"><span lang="EN-US">Remote execution</span></a></span><span> <span lang="EN-US">/ </span></span><span><a href="https://docs.microsoft.com/en-us/machine-learning-server/what-is-operationalization"><span lang="EN-US">Operationalization</span></a> </span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Other compute contexts (and </span><span><a href="https://docs.microsoft.com/en-us/sql/advanced-analytics/python/what-is-revoscalepy"><span lang="EN-US">Python </span></a></span><span lang="EN-US">overlap)</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://cran.r-project.org/web/packages/checkpoint/vignettes/checkpoint.html"><span lang="EN-US">Reproducible R Toolkit</span></a></span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Books</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Norman Matloff, The Art of R programming</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Andrie DeVries, R for Dummies</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Jared Lander, R for Everyone</span><span></span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://docs.microsoft.com/en-us/machine-learning-server/"><span lang="EN-US">Documentation</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://docs.microsoft.com/en-us/sql/advanced-analytics/tutorials/sql-server-r-tutorials">SQL Server R tutorials</a></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://docs.microsoft.com/en-us/sql/advanced-analytics/tutorials/rtsql-using-r-code-in-transact-sql-quickstart">Using R code in Transact-SQL (R in SQL quickstart)</a></span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://azure.microsoft.com/en-us/services/machine-learning-studio/">Azure Machine Learning Studio</a></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span>Azure Machine Learning Studio includes hundreds of built-in packages and support for custom code.</span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 10pt;font-style: normal;font-weight: normal"><span><a href="https://azure.microsoft.com/en-us/services/hdinsight/r-server/"><span lang="EN" style="margin: 0px;font-family: 'Segoe UI',sans-serif;font-size: 10pt">R Server for HDInsight</span></a></span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span>Predictive analytics, machine learning, and statistical modelling for big data</span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-u-sql-r-extensions">Tutorial: Get started with extending U-SQL with R</a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Blogs</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://blog.revolutionanalytics.com/"><span lang="EN-US">http://blog.revolutionanalytics.com</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://trevorstephens.com/kaggle-titanic-tutorial/getting-started-with-r/"><span lang="EN-US">http://trevorstephens.com/kaggle-titanic-tutorial/getting-started-with-r/</span></a> </span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://blogs.technet.microsoft.com/machinelearning/">Cortana Intelligence and Machine Learning Blog</a></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span>Learn more about how to get started on Machine Learning with R and Python by reading our blog.</span></li>
</ul>
</li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">RUGs and Meetups</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://blog.revolutionanalytics.com/local-r-groups.html"><span lang="EN-US">http://blog.revolutionanalytics.com/local-r-groups.html</span></a></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://meetup.com/"><span lang="EN-US">http://meetup.com</span></a></span></li>
</ul>
</li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span lang="EN-US">Online training:</span><span></span>
<ul type="disc">
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="http://blog.revolutionanalytics.com/2016/08/introduction-to-microsoft-r-server.html"><span lang="EN-US">MRS Video Series</span></a></span><span lang="EN-US"> – This is a 4 part series that was just put together to provide an intro to MRS specifically.</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://www.edx.org/course/analyzing-big-data-microsoft-r-server-microsoft-dat213x"><span lang="EN-US">EdX course</span></a></span><span lang="EN-US"> - Analyzing Big Data with Microsoft R Server; free 4 week course with 4hrs effort per week.</span><span></span></li>
 	<li style="margin: 0px 0px 0px -24px;color: #000000;font-family: 'Calibri',sans-serif;font-size: 11pt;font-style: normal;font-weight: normal"><span><a href="https://www.datacamp.com/community/blog/revolution-r-enterprise-tutorial"><span lang="EN-US">Data Camp course</span></a></span><span lang="EN-US"> – Free course from Data Camp on MRS.</span><span></span></li>
</ul>
</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Getting Started with Power BI</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/getting-started-with-power-bi</link>
      <pubDate>Mon, 30 Oct 2017 11:17:32 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3665</guid>
      <description><![CDATA[As often happens - I meet a series of customers who are keen to learn about something, Power BI in...]]></description>
      <content:encoded><![CDATA[As often happens - I meet a series of customers who are keen to learn about something, Power BI in this case, and I collate a growing list of useful links and things to get started with. So here's my current list for Power BI.
<ul>
 	<li><a href="https://www.edx.org/course/analyzing-visualizing-data-power-bi-microsoft-dat207x-3">Complete Power BI course</a>
<ul>
 	<li><a href="https://www.youtube.com/playlist?list=PL1N57mwBHtN0JFoKSR0n-tBkUJHeMP2cP">Also on YouTube</a></li>
</ul>
</li>
 	<li><a href="https://www.youtube.com/playlist?list=PL1N57mwBHtN1fuBRfWFhuInZa3KY5EL36">Data Analysis Expressions (DAX)</a>
<ul>
 	<li>Good video on how to use Data Analysis Expressions (DAX) for advanced and more complex formulas</li>
 	<li><a href="https://powerbi.microsoft.com/en-us/blog/quick-measures-preview/">Quick Measures</a>
<ul>
 	<li>A new wizard for creating (and learning) DAX expressions</li>
</ul>
</li>
</ul>
</li>
 	<li><a href="https://blogs.technet.microsoft.com/dataplatforminsider/2016/03/16/enable-business-insights-for-everyone-with-sql-server-2016-part-1/?wt.mc_id=WW_CE_DM_OO_BLOG_NONE">Enable business insights for everyone with SQL Server 2016: Part 1 Using SQL Server Analysis Services (SSAS)</a></li>
 	<li style="list-style-type: none">
<ul>
 	<li>Using SQL Server Analysis Services (SSAS) is a great way to scale up Power BI, and to allow the creation of reports with Power BI desktop without pulling all the data down to the desktop computer. One simply connects Power BI desktop to SSAS to develop the reports.</li>
 	<li>This is the first installment of a two-part series. How SQL Server 2016 Analysis Services (SSAS) can provide fast access to data to allow analysis at the speed of thought and part two, where we discuss the specific improvements made to SSAS for SQL Server 2016.</li>
</ul>
</li>
</ul>
<ul>
 	<li><a href="https://powerbi.microsoft.com/en-us/documentation/powerbi-desktop-create-and-manage-relationships/">Create and manage relationships in Power BI Desktop</a>
<ul>
 	<li>A key topic in the creation of powerful reports</li>
</ul>
</li>
 	<li><a href="https://community.powerbi.com/t5/Data-Insights-Summit-2017-On/bd-p/DataInsightsSummit2017OnDemand">Microsoft Data Insights Summit</a>
<ul>
 	<li>Some very informative videos from this years summit â€“ introduces many new features coming down the line.</li>
</ul>
</li>
 	<li><a href="https://powerbi.microsoft.com/en-us/documentation/powerbi-whitepapers/">Whitepapers for Power BI</a>
<ul>
 	<li>
<table>
<tbody>
<tr>
<td><a href="https://aka.ms/pbipremiumwhitepaper">Microsoft Power BI Premium</a></td>
<td>Describes Power BI Premium, both as it exists when launched and also how it will evolve.</td>
</tr>
<tr>
<td><a href="https://aka.ms/Premium-Capacity-Planning-Deployment">Power BI Premium Planning and Deployment</a></td>
<td>This paper provides guidance and best practices for planning and deploying Premium capacity for well-defined workloads.</td>
</tr>
<tr>
<td><a href="https://aka.ms/pbiewhitepaper">Plan capacity for embedded analytics with Power BI Premium</a></td>
<td>This paper provides guidance for the app developer/ISV to determine the most appropriate capacity for its business.</td>
</tr>
<tr>
<td><a href="https://aka.ms/pbienterprisedeploy">Planning a Power BI Enterprise Deployment</a></td>
<td>This is a technical whitepaper outlining considerations for a well-performing and secure organizational Power BI deployment.</td>
</tr>
<tr>
<td><a href="https://docs.microsoft.com/en-us/power-bi/report-server/capacity-planning">Capacity planning guidance for Power BI Report Server</a></td>
<td>This paper aims to offer guidance on capacity planning for Power BI Report Server by sharing results of numerous load test executions of various workloads against a report server.</td>
</tr>
<tr>
<td><a href="https://docs.microsoft.com/en-us/power-bi/service-admin-power-bi-security">Security</a></td>
<td>Provides a detailed explanation of security within Power BI.</td>
</tr>
<tr>
<td><a href="https://aka.ms/power-bi-gdpr-whitepaper">Power BI and GDPR</a></td>
<td>Power BI can be an important part of your journey toward GDPR compliance. The purpose of this document is to provide you with some basic understanding of the GDPR and relate that to Power BI. While compliance with the GDPR is mandatory in specific situations outlined in this document, it is not a "check box" exercise. It is also a way to enhance your overall data protection and privacy capabilities.</td>
</tr>
<tr>
<td><a href="https://aka.ms/powerbi-b2b-whitepaper">Distribute Power BI content to external guest users using Azure Active Directory B2B</a></td>
<td>This paper outlining how to distribute content to users outside the organization using the integration of Azure Active Directory Business-to-business (AAD B2B).</td>
</tr>
<tr>
<td><a href="https://info.microsoft.com/advanced-analytics-with-power-bi.html?Is=Website">Advanced Analytics with Power BI</a></td>
<td>Describes the advanced analytics capabilities of Power BI, including predictive analytics, custom visualizations, R integration, and data analysis expressions.</td>
</tr>
<tr>
<td><a href="https://docs.microsoft.com/en-us/power-bi/power-bi-visualization-best-practices">Best design practices for reports and visuals</a></td>
<td>Provides best practices for designing reports in Power BI.</td>
</tr>
<tr>
<td><a href="https://docs.microsoft.com/en-us/power-bi/desktop-bidirectional-filtering">Bidirectional filtering</a></td>
<td>Explains bidirectional cross-filtering in Power BI Desktop (the whitepaper also covers SQL Server Analysis Services 2016, both have the same behavior).</td>
</tr>
<tr>
<td><a href="https://blogs.msdn.microsoft.com/analysisservices/2017/04/06/directquery-in-sql-server-2016-analysis-services-whitepaper/">DirectQuery in SQL Server 2016 Analysis Services</a></td>
<td>For SQL Server 2016, DirectQuery was redesigned for dramatically improved speed and performance, however, it is also now more complex to understand and implement.</td>
</tr>
<tr>
<td><a href="https://aka.ms/powerbiandsapbw">Power BI and SAP BW</a></td>
<td>This document describes how SAP customers can benefit from connecting Power BI to their existing SAP Business Warehouse (BW) systems.</td>
</tr>
<tr>
<td><a href="http://go.microsoft.com/fwlink/?LinkId=785915&amp;clcid=0x409">Power BI Governance and Deployment Approaches</a></td>
<td>Provides concepts, options and suggestions for governance within the Power BI ecosystem.</td>
</tr>
<tr>
<td><a href="http://download.microsoft.com/download/D/2/0/D20E1C5F-72EA-4505-9F26-FEF9550EFD44/Securing%20the%20Tabular%20BI%20Semantic%20Model.docx">Securing the Tabular BI Semantic Model</a></td>
<td>This paper introduces the security model for tabular BI semantic and Power BI. You will learn how to create roles, implement dynamic security, configure impersonation settings, manage roles, and choose a method for connecting to models that works in your network security context.</td>
</tr>
</tbody>
</table>
</li>
</ul>
</li>
</ul>
<ul>
 	<li>Api Security
<ul>
 	<li><a href="https://powerbi.microsoft.com/en-us/documentation/powerbi-developer-get-azuread-access-token/">Authenticate users and get an Azure AD access token for your Power BI app</a></li>
</ul>
</li>
 	<li>Developer APIs
<ul>
 	<li><a href="https://msdn.microsoft.com/en-us/library/mt147898.aspx">Power BI REST API reference</a></li>
 	<li><a href="http://docs.powerbi.apiary.io/#introduction/authenticate-with-power-bi">Power BI API - Apiary Powered Documentation</a></li>
</ul>
</li>
 	<li>Publish to the world
<ul>
 	<li><a href="https://powerbi.microsoft.com/en-us/blog/announcing-power-bi-publish-to-web/?wt.mc_id=WW_CE_BI_OO_SCL_TW&amp;Ocid=C+E%20Social%20FY16_Social_TW_MSPowerBI_20160203_355724109">Power BI "publish to web"</a></li>
</ul>
</li>
 	<li>Share with others<a href="https://powerbi.microsoft.com/en-us/blog/share-reports-with-your-teams-and-partners/"></a>
<ul>
 	<li><a href="https://powerbi.microsoft.com/en-us/blog/share-reports-with-your-teams-and-partners/">Share power bi reports with your teams and partners</a>
<span style="color: #000000;font-family: Calibri">And there’s a great video here that describes licensing and AzureAD configuration
</span><a href="https://powerbi.microsoft.com/en-us/blog/power-bi-expands-access-to-intelligence-for-external-guest-users/">Power BI expands access to intelligence for external guest users</a></li>
</ul>
</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Getting Started with Microsoft Azure AI</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/getting-started-with-microsoft-azure-ai</link>
      <pubDate>Wed, 26 Jul 2017 18:26:33 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3625</guid>
      <description><![CDATA[For a list of Microsoft Azure Cognitive Services and demonstrations you can use with your own...]]></description>
      <content:encoded><![CDATA[<ul>
 	<li>For a list of Microsoft Azure Cognitive Services and demonstrations you can use with your own inputs (voice, images, text etc), please see <a href="https://azure.microsoft.com/en-gb/services/cognitive-services/">https://azure.microsoft.com/en-gb/services/cognitive-services/</a>. (Exploring these services has to be one of the most fun activities you can have whilst maintaining a legitimate claim to be working diligently.)</li>
</ul>
&nbsp;
<ul>
 	<li>Microsoft's Machine Learning capability is very well established and ready to be incorporated in end to end solutions hosted in Azure. By way of evidence, demonstration and learning, at a click of a button you can deploy a range of ready built examples, ML experiments and solutions from the Cortana Intelligence Gallery <a href="https://gallery.cortanaintelligence.com/">https://gallery.cortanaintelligence.com/</a>. To deploy requires an Azure subscription. Free trial subscriptions are available, but anyone in your organisation with a Visual Studio Subscription will have a monthly Azure budget they can use in an Azure subscription associated to their Visual Studio subscription. If you peruse the gallery you will find many examples that play straight into the hot topics of today.</li>
</ul>
&nbsp;
<ul>
 	<li>The real time audio translator for PowerPoint from Microsoft Research (giving a good example of a technology coming down the line) is available <a href="https://www.microsoft.com/en-us/download/details.aspx?id=55024&amp;tduid=(df1f4df37548cde8a613816f715ce998)(266696)(1503186)(72705X1553005Xe5acd2ff59426d72eff46626e8173817)()">here</a> . Very impressive and well worth a look. It is the result of an experimental project that has immediate business use.</li>
</ul>
&nbsp;
<ul>
 	<li><a href="https://www.microsoft.com/en-us/store/p/intelligent-kiosk/9nblggh5qd84">Intelligent Kiosk</a> Here you will find several demos showcasing the Perceptual Intelligence power of Azure Machine Learning, the Cortana Intelligence Suite and the Microsoft Cognitive Services. (Again very amusing).</li>
</ul>
&nbsp;
<ul>
 	<li><a href="https://docs.microsoft.com/en-gb/bot-framework/azure/azure-bot-service-quickstart">Create a bot with the Azure Bot Service</a> The Azure Bot Service accelerates the process of developing a bot by providing an integrated environment that is purpose-built for bot development. This tutorial walks you through the process of creating and testing a bot by using the Azure Bot Service.
<ul>
 	<li>One of the template bots is the QnAMaker. This a very easy to create question and answer bot that can be made without any coding (or Azure subscription) and with just an faq file - here <a href="https://qnamaker.ai/">https://qnamaker.ai/</a>. A short video tells you all you need to know.</li>
</ul>
</li>
</ul>
&nbsp;
<ul>
 	<li>There are about 20 Bot examples here
<ul>
 	<li>Bot Examples <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FBotBuilder-Samples&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=XCfvpweCVtUYFp6HS5wrgTVLMRc8dA5v%2BA9q8XuRwqI%3D&amp;reserved=0">https://github.com/Microsoft/BotBuilder-Samples</a>. These can be deployed from the web page, with the prerequisite you register the bot in the <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdev.botframework.com%2F&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=1goa9lgOcAUazNF14tqvgk0Di7cVKSMgEsUnssHb0X8%3D&amp;reserved=0">https://dev.botframework.com/</a> before hand to gain an app id and password(key).</li>
 	<li>More samples that correspond to tutorials in the documentation <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FBotBuilder&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=d8ZqqUih6mUNRVo1%2BDjCle1rWQLwrznY7ik27KujyhU%3D&amp;reserved=0">https://github.com/Microsoft/BotBuilder</a></li>
</ul>
</li>
 	<li>When using Cortana as a Bot channel - currently you must use the English United States as the language setting in Cortana.</li>
</ul>
Other Useful links:
<ul>
 	<li>Build bots - <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdev.botframework.com%2F&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=1goa9lgOcAUazNF14tqvgk0Di7cVKSMgEsUnssHb0X8%3D&amp;reserved=0">https://dev.botframework.com/</a></li>
 	<li>Docs - <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fbot-framework%2F&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=R2IxGLJyqw2eNVnaWm%2Byq47FcRgtYP43%2FpNUMHmEhhY%3D&amp;reserved=0">https://docs.microsoft.com/en-us/bot-framework/</a></li>
 	<li>Github - <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoft%2FBotBuilder&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=d8ZqqUih6mUNRVo1%2BDjCle1rWQLwrznY7ik27KujyhU%3D&amp;reserved=0">https://github.com/Microsoft/BotBuilder</a></li>
 	<li>Re-visit Build session recordings on <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2FEvents%2FBuild%2F2017&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=MF0RjaSZ9PClzImiZwAox9LIfc3EPjizjOhRwzjs%2BUw%3D&amp;reserved=0">Channel 9</a>.</li>
 	<li>Continue your education at <a href="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmicrosoftvirtualacademy.com%2F&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=rq3TxsriRqJPF0bBZzZhnYnBcAiJs%2BBOMW7WU0rlAe0%3D&amp;reserved=0">Microsoft Virtual Academy</a> online.</li>
</ul>
&nbsp;

And a short video describing LUIS Language Understanding Intelligent Service : March LUIS Hackfest <a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fchannel9.msdn.com%2Fevents%2FUKDX%2FMarch-Uk-Hack-Fest%2FLuis-AI%3Fterm%3DLUIS&amp;data=02%7C01%7Cmattstep%40microsoft.com%7C386f14cfc57142c50f1a08d4ce9ef834%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636360629539974094&amp;sdata=miqJKNgv0cScyMT%2B%2B%2Fe6ihvjs9%2BQMfy1P%2F1Bhdm1uH0%3D&amp;reserved=0">https://channel9.msdn.com/events/UKDX/March-Uk-Hack-Fest/Luis-AI?term=LUIS</a>]]></content:encoded>
    </item>
    <item>
      <title>I'm back, but I'm not who I used to be</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/im-back-but-im-not-who-i-used-to-be</link>
      <pubDate>Wed, 07 Jun 2017 22:05:47 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/?p=3615</guid>
      <description><![CDATA[After an 11 year break - I'm coming back to blogging - but I'm not who I used to be.

I started...]]></description>
      <content:encoded><![CDATA[After an 11 year break - I'm coming back to blogging - but I'm not who I used to be.

I started this blog way back in 2005, when I was a SQL Server Evangelist. In 2006 I returned to Enterprise sales and I couldn't the find time to properly share my learnings on this blog.

In 2010 I left Microsoft and followed the foot steps of Donald Farmer to join Qlik. If truth be known, I had begun to lose faith in Microsoft's BI strategy and at the time Qlik was blazing a trail with it's 'Associative' technology in the newly identified data discovery market . This technology made developing very competent analytical dashboards both a breeze and a pleasure.

But, in April last year I was tempted back to work in the Azure team as a Data Solution Architect, to help customers realise the benefits of Azure's Data Services. Of course, it hadn't escaped me that while I had been away Microsoft had released Power BI, which along with its close integration with the amazing advances in Azures data services, was clear evidence Microsoft was back on track with a coherent BI strategy and had become a serious player in the data discovery space.

So, right now I'm planning my first (proper) blog post, in which I will share my first experience with U-SQL in solving a customer's challenge.

Matthew]]></content:encoded>
    </item>
    <item>
      <title>Free SAP Customer Workshops "How Microsoft Runs SAP" Munich on February 7, 2006 and in Brussels on February 9, 2006.</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/free-sap-customer-workshops-how-microsoft-runs-sap-munich-on-february-7-2006-and-in-brussels-on-february-9-2006</link>
      <pubDate>Wed, 04 Jan 2006 10:37:00 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen_1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/2006/01/04/free-sap-customer-workshops-how-microsoft-runs-sap-munich-on-february-7-2006-and-in-brussels-on-february-9-2006/</guid>
      <description><![CDATA[These courses rarely come to Europe - so if you're interested be quick!
From the blurb:-
We would...]]></description>
      <content:encoded><![CDATA[<P>These courses rarely come to Europe - so if you're interested be quick!</P>
<P>From the blurb:-</P>
<P>We would like to invite you to attend the upcoming SAP Customer Workshop about How Microsoft Runs SAP. The same session will be held in Munich on February 7, 2006 and in Brussels on February 9, 2006.</P>
<P>The heart of Microsoft's worldwide operations runs on SAP. Please choose the most convenient location for you and join us for the day to hear from our SAP Services team experts about how they run and manage a global deployment of SAP across 89 countries and for 60,000 employees. This real world, non-marketing workshop is designed to give you insight into Microsoft's experiences choosing, implementing, rolling out, and maintaining our global SAP system. Both the technical aspects and the business/functional aspects of the implementation will be addressed. </P>
<P>For a preview of Microsoft's deployment of SAP, please read the case study at: <BR><A href="http://www.microsoft-sap.com/casestudies/Microsoft_Case_Study.doc">http://www.microsoft-sap.com/casestudies/Microsoft_Case_Study.doc</A> </P>
<P><BR>Enterprise customers considering SAP will want to send their business and IT decision-makers. SAP customers and partners implementing R/3 will benefit from Microsoft's technical, business and project management key learnings. The content of this seminar-style workshop will cater to both business and technical participants. In past workshops, customers have also found this to be a good opportunity to exchange experiences with other workshop participants. </P>
<P>&nbsp;&nbsp; •&nbsp; Keynote: SAP, The Software That Drives Microsoft <BR>&nbsp;&nbsp; •&nbsp; Best Practices: Change Control &amp; Leveraging Technology <BR>&nbsp;&nbsp; •&nbsp; Technical Architecture <BR>&nbsp;&nbsp; •&nbsp; SAP BW and Reporting Strategy <BR>&nbsp;&nbsp; •&nbsp; SAP .NET Extensions and Mendocino</P>
<P><BR>February 7, 2006:</P>
<P>Kempinski Hotel Airport München <BR>Terminalstrasse Mitte 20<BR>85356 München</P>
<P><BR>Tel. +49 89 97 82 36 40<BR>Fax. +49 89 97 82 36 13 </P>
<P>&nbsp;<BR>February 9, 2006:</P>
<P>Sheraton Brussels Hotel &amp; Towers <BR>Manhattan Center<BR>3 Place Rogier<BR>1210 Brussels, Belgium </P>
<P>Phone (32) (2) 2243111<BR>Fax (32) (2) 2243456 <BR>&nbsp;</P>
<P>Registration is limited to 150 people on a first-come first-serve basis, so please register early! </P>
<P><BR>To register visit: </P>
<P><A href="https://www.wellsregister.com/sap/customer/cityselect.asp">https://www.wellsregister.com/sap/customer/cityselect.asp</A> </P>
<P><BR>Phone: +1 206-706-3225 <BR>E-mail: <A href="mailto:SAP@WellsRegister.com">SAP@WellsRegister.com</A> </P>
<P><BR>Business casual.</P>
<P>This is a free all-day workshop. Registration and cancellation are mandatory. </P>
<P><BR>We look forward to seeing you in Munich or Brussels !</P>]]></content:encoded>
    </item>
    <item>
      <title>SQL 2005 Metadata Samples Toolkit and whitepaper now available</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/sql-2005-metadata-samples-toolkit-and-whitepaper-now-available</link>
      <pubDate>Tue, 03 Jan 2006 12:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen_1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/2006/01/03/sql-2005-metadata-samples-toolkit-and-whitepaper-now-available/</guid>
      <description><![CDATA[Reposted 10/1/06 to include in 'free tools' category&nbsp;
I'm constantly asked "what's Microsoft...]]></description>
      <content:encoded><![CDATA[<P><FONT size=1>Reposted 10/1/06 to include in 'free tools' category</FONT>&nbsp;</P>
<P>I'm constantly asked "what's Microsoft doing about metadata and do we have a solution."</P>
<P>In the old days (SQl 2000 and 7), Microsoft provided Meta Data Services, a platform designed to help tools and applications manage metadata and information models more effectively. It included the Open Information Model (OIM). A core model of sharable and reusable type descriptions.&nbsp; Microsoft worked with the Meta Data Coalition to publish the Open Information Model as an industry metadata model standard. Initially it was warmly received.&nbsp; However, soon after, a second set of companies in the Object Management Group proposed the Common Warehouse Metamodel (CWM) as a second standard for metadata. Metadata was everywhere!</P>
<P>But the excitement over cross-industry metadata models eventually wore off. For a variety of reasons, ISVs started to move away from industry-wide models and focused on point-to-point mappings between products (primarily focusing on XML-based exchange). The Meta Data Coalition merged with the OMG and cross-industry metadata modeling efforts have been stalled for several years.&nbsp; The world discovered Enterprise repositories and cross-product metadata models are very hard to integrate into existing computing environments (lots of custom applications and tools) and require lots of care and feeding for effective deployment and maintenance (i.e. lots of consulting).</P>
<P>So, Meta Data Services was deprecated in SQL 2005.</P>
<P>With SQL Server 2005 XML is every where, its used to describe all the really useful objects in the product stack.&nbsp; Consequently the possibilities to satisfy many of the needs, that metadata repositories are touted to solve, can now be easily solved by reporting off the XML that describes so many of the key components used in (Microsoft SQL Server) data warehousing (ie used by SSIS, SSRS and SSAS).&nbsp; The important aspects are data lineage, data dictionaries, auditing and impact analysis.</P>
<P>We are very pleased to announce the first incarnation of the "SQL Server 2005 Business Intelligence Metadata Samples Toolkit" <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=11DAA4D1-196D-4F2A-B18F-891579C364F4&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=11DAA4D1-196D-4F2A-B18F-891579C364F4&amp;displaylang=en</A>.&nbsp; Along with the associated whitepaper <A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=182BD330-0189-450C-A2FE-DF5C132D9DA9&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=182BD330-0189-450C-A2FE-DF5C132D9DA9&amp;displaylang=en</A> it should now be possible to satisfy many of your metadata needs - simply and essentially for free!</P>
<P>The whitepaper also describes the importance of the new Extended Properties that can be applied to objects within the database - these can be used to store all sorts of business information including the all important data lineage and data definition.</P>
<P>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>New Performance Troubleshooting Guide for SQL2005</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/new-performance-troubleshooting-guide-for-sql2005</link>
      <pubDate>Tue, 03 Jan 2006 05:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen_1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/2006/01/03/new-performance-troubleshooting-guide-for-sql2005/</guid>
      <description><![CDATA[Many things have changed with SQL 2005, correspondingly we have to change the way we think about...]]></description>
      <content:encoded><![CDATA[<P>Many things have changed with SQL 2005, correspondingly we have to change the way we think about troubleshooting performance problems.&nbsp; The most significant change is the advent of the new Dynamic Management Views (DMV), these are going to take some getting used to and this article helps significantly.&nbsp; There’s some really good stuff around identifying blocking, something that plagues most of us at sometime or other – well worth a read if you’re responsible for day to day running of a SQL box.</P>
<P><A href="http://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx">http://www.microsoft.com/technet/prodtechnol/sql/2005/tsprfprb.mspx</A></P>]]></content:encoded>
    </item>
    <item>
      <title>New SQL 2005 code samples available</title>
      <link>https://docs.microsoft.com/archive/blogs/mat_stephen/new-sql-2005-code-samples-available</link>
      <pubDate>Mon, 02 Jan 2006 12:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Mat_stephen_1]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/mat_stephen/2006/01/02/new-sql-2005-code-samples-available/</guid>
      <description><![CDATA[I guess now the pressure is off to release the product we'll see more useful samples comming out of...]]></description>
      <content:encoded><![CDATA[<P>I guess now the pressure is off to release the product we'll see more useful samples comming out of corp; here's a link to the latest December update:</P>
<P><A href="http://msdn.microsoft.com/sql/downloads/samples/default.aspx">http://msdn.microsoft.com/sql/downloads/samples/default.aspx</A></P>
<P>&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>