When it comes to what’s new in Microsoft Azure last week, the one of real interest to developers is DocumentDB global replication support.
This isn’t georeplication as experienced in Azure SQL Database. Rather, your databases live in parts across the globe, and come into consistency as availability allows.
The idea behind most modern NoSQL, document-based database solutions is that availability matters more than consistency. That is, a client should be able to get a record, even if it’s not necessarily the latest version; and any changes that client makes to a record should be adopted based on a quorum of all edits by all users, rather than the order of specific record locks.
For a guy like me, who has lived his entire professional life in SQL Server / MySQL / Oracle, the idea that consistency is far less important than availability is both new and scary. But in a widely distributed system, which needs to be available not only in many places but across varying degrees of network reliability, I can see the value in the idea that “it will all come out in the wash.”
It certainly makes global scale a lot easier.
Service Fabric support for Linux
This preview requires a signup.
Seems to me that Docker, VMWare and V-Server all have a significant head start — not to mention Amazon EC2 and VPC have always been Linux-based — so I’m not entirely sure Service Fabric will gain traction in this space.
But for those of us who clearly are going to be wedded to Azure / Microsoft for the foreseeable future, extending Service Fabric to Linux is a welcome development.
In related news, a new Service Fabric SDK has been released. Notable in this SDK release is support for Azure Active Directory client authentication and an ASP.NET Core RC2 template.
Odds and ends
- There’s a Mobile Engagement SDK for Xamarin, Unity and websites. This seems especially useful for Xamarin.
- If you run Azure Active Directory Premium, you can now leverage Windows 10 Active State Roaming. This is a huge plus for organizations that have users logging in on multiple machines / satellite locations.
- You can now version control your API Management configuration via Git. This is a very welcome development.
- “Cool” (read: “seldom-accessed”) storage is generally available in South Central US, Asia East, and Australia East.