TWIL: October 31, 2021

I learned a lot of cool stuff this week. Have you heard about Pathways from Google or Gorilla database from Facebook? Did you know Kafka 3.0 has been released last month? Take a look below and maybe you find these interesting.


Microservice Architectures

Four Steps to Running Microservices in Azure
Microservices architectures are becoming widely adopted, replacing the traditional monolithic application architecture. It is common to build microservices applications using public cloud infrastructure—on Azure this involves services like Azure Service Fabric, Azure Kubernetes Service (AKS) and Azure Functions.

Service Aggregator Pattern
In this article, Mehmet describes a Design Pattern of Microservices architecture which is The Service Aggregator Pattern.  Basically, the Service Aggregator design pattern is a service that receives a request from the client or API Gateway, dispatches requests for multiple internal backend microservices, and then combines the results and responds back to the initiating request in 1 response structure.

Traffic Shedding, Rate Limiting, Backpressure, Oh My!
Success is lovely. Too much success can be hard to deal with unless you’re prepared for it. This is true for both life and your applications. In terms of applications, you ideally want to take all the traffic you can get. To accept all the traffic possible you have 3 options: scale, overprovision, queue. These are not alternatives, you can use a combination, though queuing is typically only an option if you have a service that can handle requests asynchronously. But what if you can’t use any of them?


Cool Stuff

Parallel.ForEachAsync in .NET 6
Short article from Scott Hanselman about Parallel.ForEachAsync in .NET 6, following a tweet from Oleg Kyrylchuk that shows how it works. It’s a simple example but well explained. If you’re working with asynchronous programming in .NET, take a look.

What’s new in Apache Kafka 3.0
There is good news for all the developers, the industry and all the customers using Apache Kafka: the new release (3.0) is out. On September 21, 2021, it was released the new version of the most famous platform for event streaming used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

Four Minute Paper: Facebook’s time series database, Gorilla
Back in 2013 Facebook’s monitoring system, an HBase time series db (TSDB), was not scaling sufficiently. Reads from the system were becoming too slow. Since there wasn’t a TSDB solution on the market that addressed their need of storing massive amounts of data in real-time, Facebook developed Gorilla, an in-memory TSDB.

Introducing Pathways: A next-generation AI architecture
Pathways is a new AI architecture developed by Google, that addresses many of the weaknesses of existing systems and synthesizes their strengths. Today’s machine learning models tend to overspecialize at individual tasks when they could excel at many. They rely on one form of input when they could synthesize several. And too often they resort to brute force when deftness and specialization of expertise would do. Pathways will enable a single AI system to generalize across thousands or millions of tasks, to understand different types of data, and to do so with remarkable efficiency – advancing us from the era of single-purpose models that merely recognize patterns to one in which more general-purpose intelligent systems reflect a deeper understanding of our world and can adapt to new needs.


Learning

Roadmap
Roadmap.sh is a community effort to create roadmaps, guides and other educational content to help guide the developers in picking up the path and guide their learnings. You’ll find content on Frontend, Backend, React, Angular or Go, among other things. Worth a look.

Test your Bicep code by using GitHub Actions
Microsoft Learn module that shows you how to validate and test your Bicep code in your deployment workflow. You’ll use linting, preflight validation, and the what-if operation to validate your Azure changes before you deploy, and you’ll test your resources after each deployment.

Extend Microsoft Viva Connections
Extend Microsoft Viva Connections is a multi-part series that teaches you how to extend Microsoft Viva Connections with custom components. These modules will guide you through the basics of Microsoft Viva Connections extensibility through hands-on exercises, which cover the different types of extensions that you can build for Viva Connections.


Have a wonderful week with a lot of learning opportunities.

Photo by Nguyen Dang Hoang Nhu on Unsplash