Talks

Distributed Application Runtime

The Distributed Application Runtime (Dapr) provides APIs that simplify microservice development and connectivity. Whether your communication pattern is service-to-service invocation or publish-subscribe messaging, Dapr helps you write resilient and secure microservices. Dapr provides APIs that abstract away the complexity of common challenges developers encounter regularly when building distributed applications. These API building blocks can be leveraged as the need arises to use one, several or all to develop application faster and deliver solution on time. By letting Dapr’s sidecar take care of the complex challenges such as service discovery, message broker integration, encryption, observability, and secret management, developers can focus on business logic and keep code simple.

In this session, I introduce Dapr, the fundamentals of the framework, its salient features, how Dapr can accelerate microservices development and incrementally adopted. This is accompanied with code walkthrough of a prototype illustrating some of the highlighted features of Dapr and a working demonstration of an example microservices using Dapr framework.

Orleans Actor Model

In this talk, I not only attempt to explain the complexities in developing distributed application using traditional approach but also provide Actor Model as an alternate approach, introducing a Microsoft implementation known as Orleans and back it up with a working prototype using Orleans framework. The full source code of this real-world oriented cloud-first working prototype is available in GitHub at go.paramg.com/orleans/prototype and presentation slides at go.paramg.com/orleans/presentation.

Kubernetes Istio Service Mesh

In this talk, I introduce service mesh as an architectural concept and discuss how Istio enables developers to roll out large, complex, enterprise-scale microservices applications and to manage the challenges of microservices. In order to demonstrate the use of Istio service mesh on Kubernetes, I use an home-grown oversimplified ecommerce microservices application as a prototype that allows users to browse products and order them with ridiculously simple address and payment validation. The full source code of the working prototype is avaialble at GitHub at go.paramg.com/istio/prototype and full text of the article at go.paramg.com/istio/article.