Software Architecture Newsletter #6
Welcome to the 6th edition of the Software Architecture Newsletter!
In this edition – Netflix & GraphQL, Blazor, Serverless Functions, New Azure course, Do you need an Event Bus? and more…
As usual, if you found something interesting that you think should be included here, you’re interested in a sponsorship, or you have something to say about the content of this newsletter – drop me a mail at firstname.lastname@example.org
So, without further ado – here’s the 6th edition of the Software Architecture Newsletter.
Edge Computing and IoT – DZone released a quite interesting report about the current trends in the booming industry of Edge Computing and IoT. The report shows what we already knew – this industry develops quickly, and it’s a very good idea to get at least a glimpse at it, so to not be left behind.
Some interesting findings: 54.1% of surveyed developers works, or have worked, on IoT projects; The major challenge with IoT is, unsurprisingly, security; There’s a debate about the best architectural patterns for IoT software; and more.
Read the full report here [PDF]
How Netflix Scales Its API with GraphQL Federation – Netflix is well-known in the Software Architecture world as one of the most interesting and early adopter of new architectural patterns. It was one of the first to design and implement a full-blown Microservices architecture, and even today its architecture is presented as a case study for Microservices design.
So when Netflix talks – we need to listen.
And in this InfoQ presentation Jennifer Shin and Stephen Spalding from Netflix discuss Netflix’s API unification process using GraphQL Federation.
It’s always interesting to here about companies using GraphQL, and reasons for this decision, and this one is no exception.
Do You Need an Event Bus? – Event driven architecture (or – EDA) is one of the most growing patterns these days, mainly because of the proliferation of distributed systems. And the core of such an architecture is the Event Bus – the messaging mechanism that sends the events to the interested parties.
But – when exactly should you use Event Bus? It’s definitely not a silver bullet, and shouldn’t always be used.
In this great article Lyric Hartley from Heroku details five scenarios which will greatly benefit from Event Bus. Take a look to see if your system has one of these scenarios. If it does – you probably should go with Event Bus.
Diagram Maker for Software Architecture
If you’ve had trouble creating the perfect diagram of your software architecture on a general-purpose diagramming tool, try Terrastruct, designed specifically for software engineers. Create diagrams that let you go up and down layers of abstraction and explore edge cases. It has integrations with your workflow, like auto-syncing to GitHub and linking directly to code, as well as elements and icons to easily make beautiful architecture diagrams. Try it out, free, here.
How Do Serveless Functions Actually Work? – Serverless. Who doesn’t like it? The fact that we don’t need to take care of low-level hardware, CPU, RAM etc. and that fact that the thing, simply, just works, make it extremely popular nowadays, especially in the various cloud providers.
But – as we know, there’s no real magic (at least, on this side of platform 9 3/4), and even when working with serverless services, in this case – functions, it’s important to know what really going on behind the scenes.
This great article does just that, and explains the mechanics behind AWS Lambda Functions. Whether you consider using serverless functions, or already use them – this read is a must.
Microsoft moves closer to running all of its own services in Azure – This may come as a surprise to you, but even though it has Azure, the 2nd largest and fastest growing public cloud, Microsoft still doesn’t run all its consumer services on it.
But – things are changing. Microsoft announced that most of its first-party services, including Teams, Sharepoint Online, Office Online, XBox Live and more, are now running on Azure. This is definitely a major milestone for these services, and another strong indication that for Microsoft, they’re all in with the cloud.
Read this ZDNet article about this announcement.
Dev & DevOps
Blazor WebAssembly vs Blazor Server – The Blazor technology took the development world buy storm, and it’s one of the most intriguing dev platform to date. The notion of developing web UI using C#, without using bloated, insecure browser plug-ins – well, that’s really interesting.
However, it turns out there are two types of Blazor – Blazor WebAssembly, and Blazor Server, and while both enable web UI using C#, they do it in a completely different way.
This great article on Hackernoon explores Blazor, and explains the two types of it. If you consider using Blazor for your next web app – this is a must.
Design Microservices for failure – Ever heard about Microservices? Yep, me too. It looks like quite an interesting pattern 🙂 Anyway, an interesting discussion broke up in our Facebook Group regarding how to design Microservices for failure. Because, as we all know, they WILL fail somewhen. Sanjay Sawant asked for guidance around this topic, and got a handful of advices.
Want to read them? Want to contribute your own? Do it here.
New Course: Microsoft Azure – From Zero to Hero
Wow, this is really exciting…
After months of work, I’m extremely proud to announce my new course, which is the longest, most comprehensive course ever – Microsoft Azure: From Zero to Hero – The Complete Guide.
This course will teach you everything you need to know about Microsoft Azure – one of the largest public clouds in the industry. It will take you hand in hand from the very basics – what is a cloud and what’s it good for – to the major Azure services – compute, data, networking, messaging, security and more – and to the real advanced stuff such as IMDS and AD B2C.
But – this is not a regular course, and we’re not going to go through a long, and boring, list of features.
We’re going to build, together, a full blown, modern, cloud native app.
In this course we’re going to build the Readit website, a fictional book store containing all the elements you can expect from such a store – catalog, shopping cart, inventory, and orders engine. We’re going to begin from the basic building blocks, and then add many other cloud services to it.
We’re going to work with VMs, App Services. AKS, Functions, CosmosDB, Azure SQL, VNets, Subnets, NSG, App Gateway, Azure AD, KeyVault, and even Traffic Manager and Front Door, and lots more.
When completing this course – you’ll be a real Azure expert!
This is the longest and most comprehensive course I’ve ever made, with 20 hours of video and more than 270 lectures.
And now you can have it for a very special launch price of only 12.99$, and just for the first 100 students!
So click here, and claim the special launch price for the best Azure course around!
So, that was the sixth edition of the Software Architecture Newsletter (temp name).
I hope you enjoyed it, and feel free to suggest and comment on it, simply by replying to this mail.
Also, if you created a unique content you think can be included here – drop me a note!
Looking forward for your feedback!