Home / Companies / Temporal / Blog / June 2022

June 2022 Summaries

2 posts from Temporal

Filter
Month: Year:
Post Summaries Back to Blog
Distributed systems involve multiple computers or devices communicating over a network to accomplish tasks together. Common challenges include handling unreachable APIs, service downtime, authorization rejections, data format changes, and timeouts under heavy load. Modern applications often use distributed systems concepts such as Load Balancing, Command and Query Responsibility Segregation (CQRS), Two-Phase Commit, and Saga patterns. Developers working with these systems are effectively distributed systems developers, and tools like Temporal can help manage many of the associated challenges.
Jun 09, 2022 1,207 words in the original blog post.
Our goal at Temporal is to develop a flexible and scalable access-control mechanism for securing our cloud environment. We've decided on a Biba-style model, segmenting our AWS accounts into smaller "perimeters" with each account forming a hard boundary. This approach provides isolation guarantees to customers and ourselves, but also presents challenges in managing the relationships between these accounts. To mitigate this, we plan to use AWS Service Control Policies (SCPs) as guardrails around our accounts, applying them to all principals within an account, including the root user. However, we've encountered limitations with SCPs, particularly when it comes to specifying which outer-ring accounts can accept commands from inner-ring accounts. We're currently working on a solution that involves verifying the trustworthiness of AWS account numbers, as this is essential for defining the trust relationship between accounts. Our ultimate goal is to have AWS provide a verified account number service, making it easier for us to know who we can trust and apply those trust relationships across all our accounts.
Jun 06, 2022 2,106 words in the original blog post.