30-minute Talk

Lessons learned in moving from Salesforce’s monolith architecture to a micro-service architecture

Timetable

9:45 a.m. – 9:46 a.m. Thursday 24th

Audience

Testers, performance engineers, architects, managers, project managers, release engineers

Required

None

Key-Learning

  • The three types of tests needed in micro-services
  • Key strategies for building monitoring and observability into your micro-service
  • The value of distributed trace in testing performance
  • Identifying the source of performance problems
  • Predicting resource usage and capacity needs

The three tests every micro-service needs

If you are planning to move to a micro-services architecture from a monolith, one of the biggest changes you will face is the change to your deployment process. Monoliths traditionally have a significant end-to-end test suite that needs to run before a release decision can be made. If your customers depend on a low release frequency, jumping to a set of micro-services, each having its own release schedule, may not be desirable. In fact, you may not want to lose that suite of end-to-end tests.

So how do you continue to thoroughly test your product so that a release decision can be made? In this talk, I will tell you about the lessons we’ve learned at Salesforce as we’ve started making the transition to micro-services. I will cover the three types of tests you need for a micro-service architecture (base, performance/scalability, and resilience tests) and the patterns and supporting technologies (circuit breakers, distributed trace, chaos engineering) you need.

Using these techniques, you’ll not only increase your confidence in your release process, but you’ll also be able to find the root cause of problems faster, predict scalability requirements, and identify and fix production problems before they impact customers.

Related Sessions

1:55 p.m. – 2:25 p.m.
Room F1 - Track 1: Talks

30-min New Voice Talk

11:10 a.m. – 11:40 a.m.
Room F2 - Track 2: Talks

30-minute Talk

2:25 p.m. – 2:55 p.m.
Room F1 - Track 1: Talks

30-min New Voice Talk

11:55 a.m. – 12:25 p.m.
Room F2 - Track 2: Talks

30-minute Talk