Wednesday, March 07, 2018

Windows Developer Day: ML / AI, IoT

Windows Developer Day – March 7, 2018 - Windows app development
Focus of next update of Windows 10:
  1. Modern Application Experiences
  2. Intelligent Edge & Windows AI Platform
  3. Windows Internet of Things
Desktop Bridge: Win32 + UWP

WebView control: Edge instead of IE 11; open source; 
running in a separate process, more robust, WebRTC
for WinForms, WPF and UWP

"Containers for (Windows) apps" : .MSIX = .appx + .MSI
(for all Win32, WinForms, WPF, UWP apps)
open sourced MSIX format
Microsoft/msix-packaging: MSIX Packaging SDK @ GitHub
"Advanced Installer" tool, VS integration

Three things you need to know about Windows Developer Day - Windows Developer BlogWindows Developer Blog

Windows 10’s next major update will include Windows ML, a new AI platform - The Verge
"(New AI platform) Windows ML will enable developers to create more powerful apps for consumers running Windows 10. Developers will be able to import existing learning models from different AI platforms and run them locally on PCs and devices running Windows 10"

Google Cloud Spanner (vs. Azure Cosmos DB vs. Amazon DynamoDB)

GCP Spanner is a very unusual tool: from outside it behaves as relational database,
but internals are more similar to NoSQL databases, scaling horizontally, no downtime.
From outside it behaves as a single server, but in fact it is globally distributed.
And it is production grade, tested for many years on Google scale.
In fact GCP itself runs on Spanner.

Cloud Spanner | Automatic Sharding with Transactional Consistency at Scale  |  Google Cloud Platform
"Cloud Spanner is the only enterprise-grade, globally-distributed, and strongly consistent database service built for the cloud specifically to combine the benefits of relational database structure with non-relational horizontal scale. This combination delivers high-performance transactions and strong consistency across rows, regions, and continents with an industry-leading 99.999% availability SLA, no planned downtime, and enterprise-grade security."

Cloud Spanner 101: Google's mission-critical relational database (Google Cloud Next '17) - YouTube

Cloud Spanner 201: getting the most out of Cloud Spanner (Google Cloud Next '17) - YouTube

Spanner, the Google Database That Mastered Time, Is Now Open to Everyone | WIRED
"...they equipped Google's data centers with a series of GPS receivers and atomic clocks...
...This gives you faster-than-light coordination between two places," says Peter Mattis, a former Google engineer who founded CockroachDB, a startup working to build an open source version of Spanner."

Google Research Publication: Spanner (original paper explaining how it works)

Cloud Spanner Documentation  |  Cloud Spanner  |  Google Cloud Platform

Discover on Google Cloud Spanner – DeepQ Research Engineering Blog – Medium

Google's Cloud Spanner: how does it stack up? | ZDNet

"...Spanner is a relational database, geared to operational OLTP (online transactional processing) workloads, with full ACID (atomicity, consistency, isolation and durability) functionality. Spanner's not a simple scale-up relational database service -- that's where Google Cloud SQL comes in. Spanner is not a data warehouse; Google BigQuery is designed to handle those workloads. And it's not a NoSQL database, either, as BigTable is Google's offering there.

So Spanner contrasts strongly with Amazon's DynamoDB, which is a NoSQL database employing so called "eventual consistency," and Microsoft's Cosmos DB, also a NoSQL database, and one which is configurable along a full spectrum of consistency models, ranging from an ACID model on one end to eventual consistency on the other, and two more consistency models in between."

Cloud Database Wars: Google Spanner vs. Microsoft CosmosDB | Simplilearn

Google Cloud Spanner vs. Microsoft Azure Cosmos DB Comparison

Practical Tradeoffs in Google Cloud Spanner, Azure Cosmos DB and YugaByte DB

A Chart Comparing Azure Cosmos DB Amazon DynamoDB and Google Cloud Spanner
GCP Spanner public features have changed since this chart was created...