Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY
Please log in

Distributed event-driven services: From the trenches

Premanand Chandrasekaran (Barclays US)
3:50pm–4:40pm Tuesday, February 5, 2019
Distributed systems
Location: Grand Ballroom West
Secondary topics:  Anti-Pattern, Best Practice
Average rating: ****.
(4.58, 19 ratings)



Prerequisite knowledge

  • Familiarity with 12-factor applications, CI/CD pipelines, domain-driven design, event-driven architecture, and cloud-based deployments

What you'll learn

  • Learn how Barclays approached a transformation journey


In his best-selling book Patterns of Enterprise Application Architecture, Martin Fowler famously coined the first law of distributed computing—"Don’t distribute your objects"—implying that working with this style of architecture can be challenging. A few years ago, Barclays embarked on a journey to migrate its legacy services with the objective of achieving a high level of scale, resilience, and reliability, mainly employing an ecosystem of focused, distributed services. It’s fair to say that the company has discovered through firsthand experience that there’s quite a bit of truth to that statement.

Prem Chandrasekaran provides an insider scoop on Barclays’s journey deploying services to a private cloud-based infrastructure making use of foundational patterns such as domain-driven design, event-driven architecture (EDA), command query responsibility segregation (CQRS), and event sourcing, among others. Prem recounts some of the challenges faced during the transformation and sheds light on the things that worked well and those that didn’t.

Topics include:

  • How to establish buy-in with senior stakeholders and management
  • How to recruit, onboard, and train new team members
  • How to establish the boundaries of your teams and services
  • How to focus on the right amount and kinds of tests in your pipelines
  • How to ensure database and API compatibility
  • How to centralize and externalize secrets and configuration
  • How to diagnose and pinpoint issues in unattended, asynchronous processes
  • How to decide between blue-green and rolling deployments
  • How to work with private and public cloud implementations
Photo of Premanand Chandrasekaran

Premanand Chandrasekaran

Barclays US

Premanand (Prem) Chandrasekaran is a distinguished engineer and group lead for platform services at Barclays US. Previously, he was a principal consultant at ThoughtWorks. Over the last two decades, Prem has worked on a variety of software projects, spanning varied functional and technical domains. He’s passionate about the application of iterative methods to deliver software that enriches the lives of its end users and its maintainers alike. His interests also include technical architecture, refactoring, and performance tuning, among others. When not fiddling with his trusty laptop, he spends time with his son doing Lego Mindstorms and playing video games. He’s also obsessed with playing and analyzing the nuances of the game of cricket.