Throughout the week, I read a lot of blog-posts, articles, and so forth, that has to do with things that interest me:
- data science
- data in general
- distributed computing
- SQL Server
- transactions (both db as well as non db)
- and other “stuff”
This blog-post is the “roundup” of the things that have been most interesting to me, for the week just ending.
NOTE: I started with these roundup posts in the beginning of 2017 as a way to force myself to write, and - so far, so good. It is now coming up on Christmas and New Year, and I will take a break with these posts and come back in the beginning of next year.
Distributed Computing
- Netflix Play API - An Evolutionary Architecture. An InfoQ presentation which deeps dive into how Netflix used a set of three core foundational principles to iteratively develop their architecture. This led to a list of practices to create an Evolutionary Architecture.
.NET
- Mocking .NET without Hurting Its Feelings. An [InfoQ] presentation, discussing two main types of mocking frameworks: constrained frameworks (like RhinoMocks and Moq) and unconstrained frameworks (such as Typemock Isolator and Telerik JustMock).
- Exploring the .NET Core Runtime (in which I set myself a challenge). This is another awesome blog post by Matthew. In this post, he looks at the inner workings of .NET Core. I have said it before, and I say it again; if you have the vaguest interest in .NET/CLR Matthews [blog] is a must!
- Deep-dive into .NET Core primitives: deps.json, runtimeconfig.json, and dll’s. The post by Matthew above lead me to this post by Nate. The post is a deep dive into the “plumbing” of .NET Core. A must read!
- .NET Core and DevOps. An InfoQ article which discusses how .NET Core was designed with DevOps in mind, and how .NET Core projects can benefit from the build automation and application monitoring intrinsic to the platform. The article also shows how the command-line accessibility of .NET Core makes DevOps easier to implement.
Azure
- Azure Functions now supported as a step in Azure Data Factory pipelines. A blog post which shows how easy it is to set up Azure Functions to run as steps in an Azure Data Factory pipeline.
Data Science
- What Machine Learning Can Learn From DevOps. This InfoQ article makes a strong case that Machine Learning can gain many benefits from DevOps: culture change to support experimentation, continuous evaluation, sharing, abstraction layers, observability, and working in products and services.
- How to deploy a predictive service to Kubernetes with R and the AzureContainers package. This blog post from the crew at Revolution Analytics shows how you can deploy an R fitted model as a Plumber web service in Kubernetes, using Azure Container Registry (ACR) and Azure Kubernetes Service (AKS).
- Reflections on the 10th anniversary of the Revolutions blog. Oh, and while we are on the subject Revolution Analytics, a huge Happy 10:th Anniversary to you!
- The Billion Data Point Challenge: Building a Query Engine for High Cardinality Time Series Data. This blog post discusses the challenges Uber had when building their in-house metrics solution, and the query engine for that solution.
Streaming
- Scaling Apache Kafka at Pinterest. Apache Kafka is used at Pinterest for transporting data for real-time streaming applications, logging and visibility metrics for monitoring. The installation runs on over 2000 brokers and handles more than 800 million messages and 1.2 Petabytes per day. This InfoQ article talks about how Pinterest scales Kafka.
- Deep Dive into KSQL Deployment Options. This blog post provides first a brief overview of Kafka Streams and its execution model, and then it discusses KSQL deployment options.
SQL Server 2019
- Announcing SQL Server 2019 community technology preview 2.2. The title of this blog post says it all. CTP 2.2 of SQL Server 2019 is released. Go and get it!
- Availability Groups on Kubernetes in SQL Server 2019 preview. This post discusses the ability to deploy a SQL Server 2019 container with Availability Groups on Kubernetes.
WIND (What Is Niels Doing)
I am continuing my Java and SQL Server 2019 journey. I am very close to finishing a post about how to deal with null values in the SQL Server 2019 Java Extension. It is a continuation of these posts:
- SQL Server 2019 Extensibility Framework & Java - Hello World. In this post, I take a look at how to install and enable the SQL Server 2019 Java extensions. The post finishes with some very simple Java code which I execute from SQL Server.
- SQL Server 2019 Extensibility Framework & Java - Passing Data. In this post, I look at how we pass data back and forth between SQL Server and Java.
~ Finally
That’s all for this week. I hope you enjoy what I did put together. If you have ideas for what to cover, please comment on this post or ping me. Seeing that holidays are coming up - have a Great Holiday Season!!