Trending

#ScalableModeling

Latest posts tagged with #ScalableModeling on Bluesky

Latest Top
Trending

Posts tagged #ScalableModeling

That being said, there are other complementary ways for future-proofing systems than just storing the past. e.g. #ResidualityTheory and collaborative upfront modeling like #ScalableModeling.

1 0 0 0
Post image

The #ScalableModeling approach now covers new section: "Implementing Logic", bridging "sticky notes" (๐ŸŸช๐ŸŸฉ) to scalable, tech-agnostic functions.

๐ŸŸฉ Command Models
๐ŸŸช Command & Event Handlers
๐ŸŸช Gatekeepers

Stateless functions for clear, structured business logic.

roikonen.github.io/scalablemode...

0 0 0 0
Post image

Unlike #CQRS, in #CEQS model separation (command vs. query) isn't strictly enforced from day one. Immutable streams of private events facilitate this separation on-demand later (increased complexity, scalability, usability). Model separation isn't always needed. #ScalableModeling #EDA #EventCentric

1 0 0 0
Preview
From CRUD to Real-Time Analytics: Why Business Events Matter Many operational systems (e.g. SaaS platforms and transactional systems) are built around CRUD operations and batch processing, but theseโ€ฆ

Core domains in modern scalable operational systems should embrace business/domain events over Change Data Capture (CDC). Domain-Driven Design and Event-Driven Architecture pave the way for creating future-proof systems.
#DDDesign #EventCentric #EventDriven #EDA #EventSourcing #ScalableModeling

2 0 0 0
Video


Spatial thinking with #microservices breaks when considering:
โฑ๏ธ ๐—ง๐—ถ๐—บ๐—ฒ: Services evolve as they react.
๐ŸŒŠ ๐—ง๐˜‚๐—ฟ๐—ฏ๐˜‚๐—น๐—ฒ๐—ป๐—ฐ๐—ฒ: Networks lose messages.

๐—ฆ๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ๐˜€ ๐—ฎ๐—ฐ๐˜ ๐—ถ๐—ป ๐˜๐—ถ๐—บ๐—ฒ, evolving as they work.
๐— ๐—ฒ๐˜€๐˜€๐—ฎ๐—ด๐—ฒ๐˜€ ๐—ฎ๐—ฐ๐˜ ๐—ถ๐—ป ๐˜€๐—ฝ๐—ฎ๐—ฐ๐—ฒ, moving between services.

Focus on message flow over service placement.
#ScalableModeling

0 0 0 0
Post image

In #ScalableModeling, the Command and Query models share the same green color because, in #EventCentric thinking, they both are just different projections of same events. Their consistency models do usually differ, but even thatโ€™s not always the case.

0 0 0 0
Post image

"๐™„๐™ฉ'๐™จ ๐™™๐™š๐™ซ๐™š๐™ก๐™ค๐™ฅ๐™š๐™ง (๐™ข๐™ž๐™จ)๐™ช๐™ฃ๐™™๐™š๐™ง๐™จ๐™ฉ๐™–๐™ฃ๐™™๐™ž๐™ฃ๐™œ ๐™ฉ๐™๐™–๐™ฉ ๐™œ๐™š๐™ฉ๐™จ ๐™ง๐™š๐™ก๐™š๐™–๐™จ๐™š๐™™, ๐™ฃ๐™ค๐™ฉ ๐™ฉ๐™๐™š ๐™š๐™ญ๐™ฅ๐™š๐™ง๐™ฉ๐™จ' ๐™ ๐™ฃ๐™ค๐™ฌ๐™ก๐™š๐™™๐™œ๐™š."
โ€” ๐˜ˆ๐˜ญ๐˜ฃ๐˜ฆ๐˜ณ๐˜ต๐˜ฐ ๐˜‰๐˜ณ๐˜ข๐˜ฏ๐˜ฅ๐˜ฐ๐˜ญ๐˜ช๐˜ฏ๐˜ช
Understanding the domain is crucial for an accurate model. Event-centrism aids domain discovery, and event immutability is key to #ScalableModeling.
#DDD #EventStorming @avanscoperta.bsky.social

5 4 0 0
Post image

Scalability Challenge 3/3: Time Travel โฑ๏ธ
In #DistributedSystems, data often appears at different points in time due to inevitable consistency delays. To manage this โ€˜time travelโ€™ effect and maintain system integrity, versioning and clear cause-effect flows are essential. #ScalableModeling

1 0 0 0
Post image

Scalability challenge 2/3: Tailoring Consistency โœ‚๏ธ Strong consistency is the wrong default. Tailoring consistency helps optimize performance without compromising integrity. #DistributedSystems #Scalability #EventSourcing #EventCentric #ScalableModeling

0 0 0 0
Post image

Scalability challenge 1/3: Deduplication ๐Ÿ‘ฏโ€โ™‚๏ธ Exactly-once delivery is unachievable in distributed systems, so we rely on effectively-once or idempotent processing to ensure duplicate messages donโ€™t affect outcomes. #DistributedSystems #Scalability #ScalableModeling

0 0 0 0
Post image

Querying the command model in #CQRS is often debated. While itโ€™s not designed for querying, limited reads can be useful โ€” e.g. in clustered, in-memory models (Akka-style) for quick state access post-update. Still, querying should be rare and justified. #ScalableModeling

1 0 0 0
Post image

The ๐˜๐—ต๐—ฟ๐—ฒ๐—ฒ ๐—ฑ๐—ถ๐—บ๐—ฒ๐—ป๐˜€๐—ถ๐—ผ๐—ป๐˜€ ๐˜๐—ผ ๐˜€๐—ฐ๐—ฎ๐—น๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† via AKF Scale Cube:

1๏ธโƒฃ ๐——๐—ฒ๐—ฐ๐—ผ๐—บ๐—ฝ๐—ผ๐˜€๐—ถ๐˜๐—ถ๐—ผ๐—ป: Scale by splitting different things.
2๏ธโƒฃ ๐——๐˜‚๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: Scale by cloning data or instances.
3๏ธโƒฃ ๐—ฃ๐—ฎ๐—ฟ๐˜๐—ถ๐˜๐—ถ๐—ผ๐—ป๐—ถ๐—ป๐—ด: Scale by splitting similar things into many partitions.

#ScalableModeling helps you to reach all of the three dimensions.

1 0 0 0
Post image

Core components of #ScalableModeling:
๐Ÿ’ฌ ๐—–๐—ผ๐—บ๐—บ๐—ฎ๐—ป๐—ฑ: Initiates actions
๐ŸŸฉ ๐—–๐—ผ๐—บ๐—บ๐—ฎ๐—ป๐—ฑ ๐— ๐—ผ๐—ฑ๐—ฒ๐—น: Validates commands
๐ŸŸง ๐—ฃ๐—ฟ๐—ถ๐˜ƒ๐—ฎ๐˜๐—ฒ ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜: Captures internal changes
๐ŸŸฉ ๐—ค๐˜‚๐—ฒ๐—ฟ๐˜† ๐— ๐—ผ๐—ฑ๐—ฒ๐—น: Optimizes data retrieval
๐Ÿ‘€ ๐—ค๐˜‚๐—ฒ๐—ฟ๐˜†: Requests information
๐ŸŸช ๐—ฃ๐—ผ๐—น๐—ถ๐—ฐ๐˜†: Defines business rules
๐ŸŸฅ ๐—ฃ๐˜‚๐—ฏ๐—น๐—ถ๐—ฐ ๐—˜๐˜ƒ๐—ฒ๐—ป๐˜: Communicates changes externally

2 0 1 0
Post image

๐—ฆ๐—ผ๐—ณ๐˜๐˜„๐—ฎ๐—ฟ๐—ฒ ๐—ถ๐˜€ ๐˜‚๐—น๐˜๐—ถ๐—บ๐—ฎ๐˜๐—ฒ๐—น๐˜† ๐—ฎ ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น โ€” a conceptual solution that, while invisible, solves real-world challenges. In software engineering, the key steps are:
๐—ช๐—›๐—ฌ: Understand the purpose
๐—ช๐—›๐—”๐—ง: Design the conceptual model
๐—›๐—ข๐—ช: Implement the solution
#ScalableModeling bridges WHY to HOW, with ๐—ณ๐—ผ๐—ฐ๐˜‚๐˜€ ๐—ผ๐—ป ๐—ช๐—›๐—”๐—ง.

0 0 0 0
Post image

โ€œDoing the ๐˜„๐—ฟ๐—ผ๐—ป๐—ด ๐˜๐—ต๐—ถ๐—ป๐—ด ๐—ฟ๐—ถ๐—ด๐—ต๐˜ is not nearly as good as doing the ๐—ฟ๐—ถ๐—ด๐—ต๐˜ ๐˜๐—ต๐—ถ๐—ป๐—ด ๐˜„๐—ฟ๐—ผ๐—ป๐—ด.โ€ ๐˜™๐˜ถ๐˜ด๐˜ด๐˜ฆ๐˜ญ๐˜ญ ๐˜“. ๐˜ˆ๐˜ค๐˜ฌ๐˜ฐ๐˜ง๐˜ง

We often focus more on ๐—›๐—ข๐—ช (to implement) than ๐—ช๐—›๐—ฌ and ๐—ช๐—›๐—”๐—ง. For long-term velocity and quality, we need to shift focus left. #ScalableModeling bridges WHY to HOW, with ๐—ฒ๐—บ๐—ฝ๐—ต๐—ฎ๐˜€๐—ถ๐˜€ ๐—ผ๐—ป ๐—ช๐—›๐—”๐—ง.

0 0 0 0
Post image

After 10 years in software #Scalability & #DistributedSystems, I'm celebrating by gathering what Iโ€™ve learned into a webpage on a modeling technique for scalable systems โ€” called #ScalableModeling ๐Ÿค“. Hope it helps!
roikonen.github.io/scalablemode...
#CQRS #EventSourcing #DDD #EventStorming

7 0 0 0