Unmesh Joshi
Unmesh is a seasoned technology leader with 24 years of industry experience. As an ardent enthusiast of software architecture, he firmly believes that today's tech landscape requires a profound understanding of distributed systems principles. His years of experience have helped him become proficient in diverse technologies and platforms, including Scala, Akka, Kafka, Cassandra, Kubernetes, Docker and Cloud Services.
Unmesh's book, Patterns of Distributed Systems forms an essential catalog of patterns aimed at enhancing comprehension, communication and education on distributed system design.
Upcoming masterclasses featuring Unmesh Joshi
Build Your Own Kafka Step By Step
Apache Kafka has become a leading choice for building streaming data platforms, and like many modern data systems, it operates as a distributed system. In this hands-on workshop, participants will dive deep into the core building blocks of Apache Kafka, exploring these components as recurring patterns common across distributed architectures.
By incrementally building a simplified version of Kafka from the ground up, attendees will gain practical insights into how Kafka works, while also learning foundational concepts that apply to other distributed systems. This approach demystifies the complexity of Kafka and provides a transferable understanding that can be applied to other distributed data systems.
Whether you're new to distributed architectures or looking to deepen your understanding, this workshop will provide valuable, actionable insights.
The rough outline of the workshop is as follows:
- Understand the Need for Distribution
- Understanding the effects of infrastructure saturation.
- A look at the Probability of Failures and its impact on system availability.
- Using Distribution for masking failures.
- Group Membership and Cluster Metadata Management
- Use Apache Zookeeper Consistent Core for handling group membership
- Understand how to detect failure detection using Lease.
- Partitioning
- Implement a partitioning strategy using Fixed Partitions.
- Cluster Coordination with Controller
- Implement a Controller using State Watch.
- Network IO for Brokers
- Implement a basic network IO to communicate with message brokers.
- Append Only Storage
- Implement storage using an append only storage similar to Write Ahead Log.
- Replication with Leader and Followers.
- Implement replication with Leader and Followers.
- Replication Consistency - HighWatermark.
- Manage replica consistency with High-Watermark.
- Handling partial failures with Generation Clock.
- Manage partial failure of Controller and Leaders with Generation Clock.
- Producers and Consumers
- Implement simple Producers and Consumers to interact with our Kafka.
Reserve your spot now
Build Your Own Kafka Step By Step
Apache Kafka has become a leading choice for building streaming data platforms, and like many modern data systems, it operates as a distributed system. In this hands-on workshop, participants will dive deep into the core building blocks of Apache Kafka, exploring these components as recurring patterns common across distributed architectures.
By incrementally building a simplified version of Kafka from the ground up, attendees will gain practical insights into how Kafka works, while also learning foundational concepts that apply to other distributed systems. This approach demystifies the complexity of Kafka and provides a transferable understanding that can be applied to other distributed data systems.
Whether you're new to distributed architectures or looking to deepen your understanding, this workshop will provide valuable, actionable insights.
The rough outline of the workshop is as follows:
- Understand the Need for Distribution
- Understanding the effects of infrastructure saturation.
- A look at the Probability of Failures and its impact on system availability.
- Using Distribution for masking failures.
- Group Membership and Cluster Metadata Management
- Use Apache Zookeeper Consistent Core for handling group membership
- Understand how to detect failure detection using Lease.
- Partitioning
- Implement a partitioning strategy using Fixed Partitions.
- Cluster Coordination with Controller
- Implement a Controller using State Watch.
- Network IO for Brokers
- Implement a basic network IO to communicate with message brokers.
- Append Only Storage
- Implement storage using an append only storage similar to Write Ahead Log.
- Replication with Leader and Followers.
- Implement replication with Leader and Followers.
- Replication Consistency - HighWatermark.
- Manage replica consistency with High-Watermark.
- Handling partial failures with Generation Clock.
- Manage partial failure of Controller and Leaders with Generation Clock.
- Producers and Consumers
- Implement simple Producers and Consumers to interact with our Kafka.
Reserve your spot now
Content featuring Unmesh Joshi
Patterns of Distributed Systems
Patterns of Distributed Systems
Browse all experts
Here