When we are building our systems, the performance requirements are essential.
Having SLA’s data, we can build performance tests in a way that allows us to reason about the strategy before production deployment. An crucial reflection related to many systems is that the code that brings most of the business value frequently occupies a tiny percent of the full codebase. This reflection is based on the Pareto rule and was validated in many business domains, not only software engineering. Based on those observations, we can plan a process that allows us to find the hot-path in our code. Hot-path is executed for almost all users’ requests. erstwhile we detect the hot-path in our code, we can optimize a tiny subset of our codebase, achieving crucial performance gains. Therefore, we can work more effectively. This presentation will focus on analyzing a strategy and applying a method based on the Pareto principle, SLA, and performance tests to find and optimize the hot path. Each step will be backed up with performance tests and data to verify that we are progressing with our optimizations in a good direction.
Lecture took place on Wednesday 25th August 2021 at 13:30 in area 4
Tomasz presently works at Datastax, building products around 1 of the world's favourite distributed databases - Cassandra. He contributes to Java-Driver, Cassandra-Quarkus, Cassandra-Kafka connector, and Stargate. Published author of "Software Mistakes and Tradeoffs: Making good programming decisions" that is focusing on real-world problems you may encounter in your production systems. It tries to analyse all situation in a variety of contexts and consider all its tradeoffs. It besides presents any non-obvious mistakes that may importantly impact your systems from various perspectives (not only correctness). It is available at https://www.manning.com/books/software-mistakes-and-tradeoffs?utm_source=tomekl007&utm_medium=affiliate&utm_campaign=book_lelek_software_6_10_21&a_aid=tomekl007&a_bid=078cdd94 Previously worked at Allegro, working on streaming, batch, and online systems serving millions of users. Check out his GitHub at https://github.com/tomekl007, Twitter at https://twitter.com/tomekl007 and linkedIn: https://www.linkedin.com/in/tomaszlelek.
#DevoxxPoland 2021 took place in the ICE Krakow legislature Centre on 25th – 27th August. During 3 days,
2.700 Devoxxians from 20 different countries attended #DevoxxPoland including 100+ speakers and another
600K developers enjoyed the presentations online. Making #Devoxx the biggest #Java conference in Poland.
Twitter: https://twitter.com/DevoxxPL
Instagram: https://www.instagram.com/grzegorz.duda.official/
Join us besides here:
Technology Radar Review: https://dworld.pl/radar
Developers planet Academy: https://dworld.pl/akademia
Devflix: https://devflix.pl
#IT #Development #SoftwareDevelopment