Measuring Performance and Benchmarking Your Applications
In the preceding chapters, we learned how to architect a solution for data ingestion and data publishing problems. We also discussed how we can choose the correct technology stack and platform to implement a cost-effective and scalable solution. Apart from these, we learned about various architectural patterns for data ingestion. We also discussed data governance and data security. However, as an architect, our job is not only to create a scalable solution but a high-performing one. This is where the role of performance engineering comes into a data architect’s toolkit.
In this chapter, we will discuss the meaning of performance engineering and why is it so important. We will also learn how is it different from performance testing. Then, we will learn how to plan our performance tests and other performance engineering activities. Then, we will briefly discuss performance benchmarking techniques. Finally, we will learn...