Making Bubbles
The concept of "federation bubbles" involves cohesive networks with clear boundaries for account provisioning and federation technologies. Key technologies include SCIM, X.509 certificates, and federation protocols for user management. Emphasizes on interoperability challenges and nuanced solutions.
Read original articleThe article discusses the concept of "federation bubbles" introduced by the author about a year ago. These bubbles represent internally-cohesive networks of systems with clear boundaries for account provisioning and federation technologies. The author emphasizes that building bubbles does not require new technology but rather a rethinking of how existing technologies are utilized. Key technologies mentioned include SCIM for propagating user objects, X.509 certificates for user information transfer, and federation protocols for just-in-time provisioning. Within a bubble, each user has a single account connected to various applications using technologies like OpenID Connect and OAuth 2. The article also addresses the need for a semantic layer to discuss dynamic accounts in distributed systems within bubbles. It highlights the importance of recording the source of information in an account and the challenges of addressing the dynamic nature of federation domains. The author concludes that achieving interoperability in this space will require a nuanced approach involving multiple technologies and decisions tailored to specific contexts.
Related
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
Against Innovation Tokens
The article explores the concept of "innovation tokens" in technology selection, cautioning about operational overhead issues. Emphasis is on prioritizing ease of operation over development benefits, advocating for consistent technology choices.
Synchronization Is Bad for Scale
Challenges of synchronization in scaling distributed systems include lock contention issues, discouraging lock use in high-concurrency settings. Alternatives like sharding, consistent hashing, and the Saga Pattern are suggested for efficient synchronization. Examples from Mailgun's MongoDB use highlight strategies for avoiding lock contention and scaling effectively, cautioning against excessive database reliance for improved scalability.
Bubble Memory
Bubble memory, a non-volatile computer memory from the 1970s, used magnetic bubbles to store data. Despite early potential, it declined due to competition from faster chips and hard drives, becoming obsolete.
Synchronization Is Bad for Scale
Challenges of synchronization in scaling distributed systems are discussed, emphasizing issues with lock contention and proposing alternatives like sharding and consistent hashing. Mailgun's experiences highlight strategies to avoid synchronization bottlenecks.
Related
Remembering the LAN (2020)
The article discusses the shift from simple LAN setups in the 1990s to complex modern internet programming. It highlights DIY solutions for small businesses and envisions a future merging traditional LAN environments with modern technologies.
Against Innovation Tokens
The article explores the concept of "innovation tokens" in technology selection, cautioning about operational overhead issues. Emphasis is on prioritizing ease of operation over development benefits, advocating for consistent technology choices.
Synchronization Is Bad for Scale
Challenges of synchronization in scaling distributed systems include lock contention issues, discouraging lock use in high-concurrency settings. Alternatives like sharding, consistent hashing, and the Saga Pattern are suggested for efficient synchronization. Examples from Mailgun's MongoDB use highlight strategies for avoiding lock contention and scaling effectively, cautioning against excessive database reliance for improved scalability.
Bubble Memory
Bubble memory, a non-volatile computer memory from the 1970s, used magnetic bubbles to store data. Despite early potential, it declined due to competition from faster chips and hard drives, becoming obsolete.
Synchronization Is Bad for Scale
Challenges of synchronization in scaling distributed systems are discussed, emphasizing issues with lock contention and proposing alternatives like sharding and consistent hashing. Mailgun's experiences highlight strategies to avoid synchronization bottlenecks.