Architecture Weekly #138 - 31st July 2023
Welcome to the new week! Let’s start with a short reminder. This week, Wednesday, 2nd of August, we’ll have the next webinar for paid subscribers community. Together with Jeremy D. Miller, we’ll try to show how to simplify your architecture with Wolverine. It’ll be a live pair programming, where we’ll discuss the assumptions behind Wolverine and how it helps to keep things simple. Check more details on the dedicated webinar page. Feel invited and join us live! As promised, I’m continuing to discuss DevOps-related design aspects of Event Sourcing. I bashed the "Will it scale?" question numerous times (see example). I decided to stop bashing and be more proactive. I wrote a guide on scaling applications using Marten. It includes a general explanation of the thought process, considerations, and actionable examples of how and when to scale. I’m using Marten as an example, but even if you’re not using it and are not a .NET developer, you should find a mental framework for evaluating storage and event-driven tooling. Feedback and resharing are more than welcome, as it took me some time to prepare it! Speaking on the scale. AWS S3 is an intriguing and one of the most widely used tools in cloud computing. It started as blob storage but is now evaluated as object storage with versioning, event-driven notifications and many more. Werner Vogels wrote a great article showing this journey: Funnily enough, it starts with the whiteboard drawing. It all starts with the whiteboard drawing, aye? And all look simple, much simpler than it seems. The article explains all the challenges, not only from the architectural standpoint but also physical, like disk storage, managing heat and much more stuff that we might not think about when doing whiteboard drawing. It’s a must-read. Speaking about heating, physical devices and energy efficiency: unsurprisingly, chosen technology impacts that. What we do and how we use hardware impacts energy consumption. Climate change is undeniable, but it’s not only about being green-friendly. The energy cost is growing and impacting our systems' operational costs. Yes, also on Cloud. Ionut Balosin did a comprehensive analysis of JVM energy consumption. Even if you’re not in the JVM space, it’s worth reading, as such analysis will be done and also impact your favourite development platform. We’re hearing that Cloud costs are going down. But not always. AWS started charging for IPv4 addresses, and Corey Quinn says that’s for good! Corey says:
So as always, it seems we’re not caring much about the stuff we get for free. It’s also interesting idea we can take for our products. Not always do we deploy the right idea. Sometimes we notice that a feature is misused and brings us more work than benefit. Raising the price for it may be a way to discourage people from using it and maybe even sink it at some point or at least make it more cost-effective. Read also more on the Azure cloud costs report made by CNBC: Newspeak amuses me. We’re saying that growth is slowing down. This means the usage and profits are still growing but growing slower than expected. It almost sounds like something bad. I understand that’s the enterprise budgeting involved, trend analysis, etc. But hey, that’s still impressive and even competition is admitting that. Sticking with AWS for the last time this release. I told you many times that boring decisions and a boring tech stack will take you far. Last week I discussed LinkedIn moving from JSON to Protobuf format in their services communication. That sounds like all people do, right? It seems not because AWS just added JSON format to SQS protocol. What was and still is the default one? XML. Yes, XML. Boring decisions; just saying. It’s also a good example of why we should defer our architectural decisions. Getting back to the scaling challenges. Wix presented a good case study on the engineering work again. This time around, migrating premium subscriptions. Wix is a website builder that helps to create and host pages for people that are not developers. I like Wix's engineering blog. They operate on a big scale and are open to sharing it. Of course, I don’t agree with all their articles. For instance, they made the common mistake of calling Event Sourcing what’s Event Streaming. But their content sounds honest and well thought. Even if we don’t agree with all, we can learn a lot about making architecture decisions and confront our ideas with content there. How do you keep pace with innovation and teach yourself to make the right bets? Check great article (or even a small ebook): It’s a thorough, multidimensional article we can learn a lot about analysing tech adoption, finding directions etc. Btw. it’s funny to look back and find how people talked about new things. We rarely go back to see how popular now tools and technologies were thought about when they were fresh. It seems that in 2007 not all people perceived code syntax highlighting as something good: We should do more checks like that for our choices retrospectively. Focusing on business and using business domain language is always beneficial. I noticed that doing that is too often just assigned to serious backend development. But on Frontend, that in theory is closer to the user (literally), I’m not seeing using business terminology as it should. Too often, we operate on the technical clicks, selection, and textboxes instead of the task, business operations, field names, etc. Even less often, I saw business terminology in the DevOps configuration. And that also should be surprising (but of course is not), as DevOps should focus on using the same tools, naming and focusing on delivering business value. Gregor Hohpe in his article showed that it doesn’t have to be like that. Read more and think if that could be also an improvement for you. Check also other links! p.s. I invite you to join the paid version of Architecture Weekly. It already contains the exclusive Discord channel for subscribers (and my GitHub sponsors), monthly webinars, etc. It is a vibrant space for knowledge sharing. Don’t wait to be a part of it! p.s.2. Ukraine is still under brutal Russian invasion. A lot of Ukrainian people are hurt, without shelter and need help. You can help in various ways, for instance, directly helping refugees, spreading awareness, and putting pressure on your local government or companies. You can also support Ukraine by donating, e.g. to the Ukraine humanitarian organisation, Ambulances for Ukraine or Red Cross. Architecture
DevOps
FrontendAPIAIData ScienceAWSJVMKotlin.NET
Coding LifeManagementIndustry
Trivia |
Older messages
Architecture Weekly #137 - 24th July 2023
Monday, July 24, 2023
Welcome to the new week! I took July as a break from commercial work and bigger engagements. I decided to keep sending the newsletter and post new articles, as I wanted to keep consistency. Yet, we
Architecture Weekly #136 - 17th July 2023
Monday, July 17, 2023
Welcome to the new week! I feel that the DevOps aspect of Event Sourcing tooling is not covered enough. Knowing how to put data in and out for development needs is not enough to know how to run Event
Architecture Weekly #135 - 10th July 2023
Monday, July 10, 2023
Welcome to the new week! Simplicity in software design was a leitmotif of my last year's work. I tried to explain how CQRS and Vertical Slices can help with that. Still, it's not about the
Architecture Weekly #134 - 3rd July 2023
Monday, July 3, 2023
Welcome to the new week! Last week we did a next Architecture Weekly community webinar. Maciej "MJ" Jędrzejewski told us about Evolutionary Architecture: The What. The Why. The How. Showing
Webinar #11 - Maciej "MJ" Jędrzejewski - Evolutionary Architecture: The What. The Why. The How.
Friday, June 30, 2023
Watch now (93 min) | Architecture is about making important decisions at the right time. One of the soundest suggestions is to delay the most significant decisions as much as we can. That's a nice
You Might Also Like
Spyglass Dispatch: Meta Miscues
Wednesday, January 8, 2025
Meta's Social AI Content • Anthropic at $60B • Bluesky at $700M • Dick Wolf's 30 Minute Show • NVIDIA's CPU Aspirations The Spyglass Dispatch is a newsletter sent on weekdays featuring
Top Tech Deals 💰 Anker Power Station, GoPro, 8BitDo Controller, and More!
Wednesday, January 8, 2025
Upgrade your life with a new power station, Wi-Fi 7 router, or AirTags at a big discount. How-To Geek Logo January 8, 2025 Top Tech Deals: Anker Power Station, GoPro Hero, 8BitDo Controller, and More!
Is Claude.ai worth $60 billion? 🎩
Wednesday, January 8, 2025
+ AI will mow my lawn ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Post from Syncfusion Blogs on 01/08/2025
Wednesday, January 8, 2025
New blogs from Syncfusion Effortlessly Manage Large File Uploads with Blazor File Manager By Keerthana Rajendran This blog explains the new chunk upload feature added in the Blazor File Manger
⚙️ Waymo's big moment
Wednesday, January 8, 2025
The road to AGI
The best AI tech of CES 2025
Wednesday, January 8, 2025
✨ A Linux desktop for AI devs; OTC CGMs; Big Delta upgrades -- ZDNET ZDNET Tech Today - US January 8, 2025 Robotics and AI tech at CES 2025 shown on a universe colorful background. The best robotics
[Guide] AWS Security Essentials in Two Steps
Wednesday, January 8, 2025
Download the quick guide and take control of your AWS security now! The Hacker News The best AWS environments benefit from layered security and smart automation. Securing AWS environments is crucial
FCC Launches 'Cyber Trust Mark' for IoT Devices to Certify Security Compliance
Wednesday, January 8, 2025
THN Daily Updates Newsletter cover Generative AI, Cybersecurity, and Ethics ($88.00 Value) FREE for a Limited Time Equips readers with the skills and insights necessary to succeed in the rapidly
The Sequence Engineering #464: OpenAI’s Relatively Unknown Agent Framework
Wednesday, January 8, 2025
OpenAI Swarm provides the key building blocks for implementing agents. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
About-Face(book)
Wednesday, January 8, 2025
Mark Zuckerberg's new stance on speech can be both real and really political About-Face(book) Mark Zuckerberg's new stance on speech can be both real and really political By MG Siegler • 8 Jan