#3: Prioritize the requirements, you can’t do it all at once.
Your goal is to deliver the maximum business value to your customers at the lowest cost & in the shortest time by guiding the team to work on the requirements in the most appropriate sequence.
#4: Explore nonfunctional requirements as they contribute heavily to user satisfaction.
Specifying quality attributes lets you build a product that delights its users, beyond merely doing what it’s supposed to.
#5: Peer review the requirements so all the team members & stakeholders know what to do & expect
Requirements & tests are complementary: the former describe how the product should behave; the latter how to tell if it’s exhibiting the correct behaviors.
📕Another week, another book review📕
"Learning Dapr"
tl;dr: A different perspective on distributed systems from the creators of Dapr. Introduction to @daprdev combined with creators early insights in one book 🧵👇
Starts with a detailed introduction to Dapr philosophy and architecture: Dapr is a language-neutral, unified programming model that abstracts infrastructure details from developers
What are the cloud promises & challenges; and how Dapr simplifies the creation of portable cloud native applications. With examples for service invocation and pub/sub through Dapr
Airbnb’s Journey To Post-Microservices
(HINT: microservies didn't solve all the problems) medium.com/qe-unit/airbnb…
Airbnb started with a Monolithic architecture inside a Monorepo. This carried them far, to $2.6B revenue before observing limitations with
➡️Velocity of software changes
➡️Component ownership
2020: teams and revenue grew ($5B), the architecture
changed (to microservices), but some issues remained: features require changes on multiple services and different teams. 🤔
2022 State of the Java Ecosystem (@newrelic customers segment) 🧵👇
• The most used production version: Java 11🌟
• The most popular vendor? oracle ↘️ amazon 🚀
• The rise of containers, i.e. Kubernetes 🤘
• The most common heap size & garbage collector?
In a year, Java 11 became the new standard:
↘️Java 8 from 85% to 46%
↗️Java 11 from 11% to 48%
Non-LTS such as Java 14 bellow 1%
Oracle proprietary JDK shrinks, whereas OpenJDKs based distros such as Amazon 🚀
📕Another week, another book review📕
"Kubernetes – An Enterprise Guide - 2nd edition"
tl;dr: An extensive (580page) guide into Kubernetes ecosystem with an emphasis on #Networking & #Security 🧵👇
Security is a multi-dimensional concern, and I ♥️how this book covers it from all angles: container, nodes, networking, supply chain…with recommended projects, setups and code included!
There is a gentle intro to Docker, but also explanation why it is removed from Kubernetes 👍 and what is the error that everybody faces at the start 😂
🤯 This is just mind-blowing 🤯
ServiceMesh evolution towards Sidecarless with eBPF 🧵
It always starts with a small change in the linux kernel.
From hardware networking, to software-defined networking, to dynamic programmable networking cilium.io/blog/2020/11/1…
Cilium is to eBPF what Kubernetes and container runtimes are to Linux kernel namespaces, cgroups i.e. an in-kernel programmable networking abstraction layer