One of the Key results for this quarters OKR for AWS migration is to perform a stress test against AWS. The following details this as well as other benchmarks targeting different users
Stress Testing
The following is a table of HTTP result counts against both Azure and AWS on one of that larger TIS components (TCS) against one of the slower endpoints.
Azure:
AWS:
Insights:
Response Times
The following is a graph of response times from the same endpoint with 30 concurrent users accessing the same data
Insights
More Response times
At the end of the day, the end users will be the main customer of the TIS system, we need to show that the move has not had any detrimental affect on the day to day work.
The following are some response times from the browser as the user will see them while working on TIS
Azure TIS after login:
AWS TIS after login:
Azure TIS view person (person id 28):
AWS TIS view person (person id 28):
Azure TIS view post:
AWS TIS view post:
Insights
From the screen grabs above, what we learn is that the browser spends the majority of the time running code from TIS but its clear to see that the idle time (time waiting for things like TIS responding) is greatly reduced in AWS. This could be because any number of things (better hardware, located closer etc) but at the end of the day, it shows that users are spending less time waiting
Reliability
Below is a demo of the reliability checks in play
{video}
Build times
One thing to make the development experience better for developers is to have fast turnaround (feedback) from external systems. Typically, when a developer develops a feature, they would push code to a central repository regularly, this code is typically a possible release candidate and therefore needs to go through a pipeline different quality checks. This pipeline could take some time to complete, so you don’t want this developer waiting around for some feedback.
Below is several screen caps of the same pipelines for the same code/features with how long it takes to respond
Admins UI Azure:
Admins UI AWS:
TCS Azure:
TCS AWS:
ESR Inbound reader Azure:
ESR Inbound reader AWS:
Insights:
Comparing pipelines in both AWS and Azure, it's easy to see that there is up to circa 1minute improvements in some stages over Azure. If multiple developer pushes multiple times a day, the compound savings could penitentially be enormous
Cost
Currently in Azure, we have an inventory of virtual machines and registries using storage space, the average monthly cost to run TIS in Azure is…
Add Comment