Why performance is decisive

“You can't control what you can't measure": slow response times, sluggish processing of requests and time-outs in a project workflow require rapid optimization of system performance. In order to be able to measure the performance of an Atlassian toolchain, individual tests must be carried out. Background: Every environment and system usage is unique. catworkx relies on the pairing of open source software and its own internal tools, such as catworkx SPIN (stress app), when controlling performance values. This allows behavioral information of a specific system to be accurately mapped over a defined time frame, while maximizing the stress level of the Atlassian instance.

“Performance Engineering” is the collective term in IT for the development of solutions for non-functional requirements, such as flow, delays or memory requirements. This means that the solutions developed must be able to withstand the increase in user requirements and at the same time meet the users' speed expectations. Why is this important? Because users have no patience. There are only three seconds or less to hold the user's attention. If this hurdle is not overcome, there is a risk that the user will no longer be “there”. In other words, there is a high level of rejection of the solution, the process is avoided and the customer is dissatisfied.

Nowadays, business processes must function reliably, quickly and with a minimum of interruptions. This enables business expectations to be met and the ability to act to be maintained. Measuring performance is the key to identifying potential for improvement. This is the only way to enable business growth. This connection is the basis for the sentence: “You can't control what you can't measure” (Tom DeMarco).

From the idea to realization:

This realization was the catalyst for catworkx to invest in measuring the performance of the Atlassian toolchain. As centralized processes and business functions in medium and large organizations increase the need for workflow management, documentation, collaboration and compliance policy implementation, all parts of the toolchain need to be scrutinized.

In the following example, the catworkx team took care of a Jira system and put together a tool palette for it, with which business customers can clearly visualize the essential information. This allows business managers and IT staff to understand and identify bottlenecks or stumbling blocks that hinder service. catworkx has applied its skills in improving the performance and increasing the system stability of the Atlassian toolchain many times. This knowledge and subsequent set-up is the foundation of how we help today's clients get rid of yesterday's problems and prepare for tomorrow's business needs.

Tool chain and use:

Well aware that every environment and every system usage is unique and requires individual investigation, the starting point for each individual system must be scrutinized. After evaluating several tools for our needs, catworkx came across a tool set consisting of Gatling (open source testing framework), InfluxDB (open source TSDB database for storing large amounts of data from time measurement series) and Grafana (open source metrics dashboard), which meets our requirements in terms of scalability and practicability.

These external tools are bundled with our own internal tools, such as catworkx SPIN (stress app), to collect behavioral information of a specific system - while maximizing the stress level of the Atlassian instance - over a defined period of time.

Step 1
Based on the Deming circle, as a procedural approach to our needs, we begin to plan the usage profile of the system to be measured. This gives us an impression of the influence of the number of apps installed on the system, as well as the complexity of the workflows and the number of custom fields within the Jira instance. In addition, we request data from corporate customers about user profiles and the use of complex JQL queries in day-to-day operations.
Step 2
The second step is to implement our tool chain. The main requirement is to have real use case information available in the Gatling in order to measure the actual system utilization.
Step 3
In the verification phase of our process, the measurements can be used to verify our assumptions from step 1.
Step 4
The measurements are documented and several opportunities for improvement are identified. We gradually adjust individual settings to gain knowledge about their impact on overall system utilization and the customer's problem areas.

Customer example:

The following example is about a customer system (Jira) that has attracted attention due to slow response times, sluggish processing of requests and time-outs. After the first cycle, we found out that every single change to the tool's setup or its configuration needs to be cross-tested to investigate its benefits. Changing more than one condition at a time did not prove to be the right approach, as overlaps and side effects can negatively influence the measurements.

1. Assessment

1. Assessment:

The initial analysis showed a system that had been in use for a long time and had never been subjected to performance optimization in one form or another. The result presented a slow system, with long response times and a user experience at the lower end.

Messung von Leistungsfähigkeit der Atlassian-Werkzeugkette - Ergebnis: Langsame Antwortzeit des Systems
2. Assessment:

2. Assessment:

Nachdem wir gesehen haben, dass die Antwortzeiten des Systems sich verbesserten, sind wir zur dritten Testrunde übergegangen, der Datenbank-Optimierung.

Messung Leistungsfähigkeit der Atlassian-Werkzeugkette - Nächster Schritt: Datenbank Optimierung
3. Assessment:

3. Assessment:

Wir fanden heraus, dass die angewendeten Datenbank-Parameter und die verwendeten JDBC-Treiber auf dem Kundensystem verbesserungswürdig sind. Als nächstes machten wir den offensichtlichen Schritt: Wir gaben dem System schrittweise mehr Speicher.

Messung von Leistungsfähigkeit der Atlassian-Werkzeugkette - Weitere Maßnahme: Schrittweise Speicher erhöhen
4. Visualisierung der Ergebnisse

4. Visualisierung der Ergebnisse mit Grafana-Dashboard:

Das angepasste Grafana-Dashboard ermöglichte uns, eine Messung auf einzelne, besondere Entitäten und Werte herunterzubrechen und so ein Maximum an Transparenz und Visualisierung zu erhalten. Besonders die Interferenz der verschiedenen System- und Softwarebereiche konnte einfach über dieses Dashboard aufgedeckt werden.

Visualisierung Leistungsfähigkeit der Atlassian-Werkzeugkette mit Grafana - Interferenzen aufdecken

Conclusion:

These steps increased the overall system performance and fluidity to an acceptable level, allowing the customer to continue using their system with the optimized parameters. The measures achieved an effect of 30 to 60 percent in individual aspects. Continuous monitoring ensured that overlapping side effects were removed from consideration. The result was a satisfied customer who did not have to buy a new (larger) system to keep pace with their business requirements.

Contact us!

We advise you on the entire Atlassian ecosystem and are happy to support you in optimizing license models and costs.
 
Network Performance Management
Kompetenz

Network Performance Management

With Network Performance Management you can monitor the performance of complex IT landscapes. This enables you to detect capacity bottlenecks, unexpected deviations from normal operation as well as faults at an early stage and to remedy them immediately.

Bannerbild zu Application Performance Monitoring Service
Kompetenz

Application Performance Monitoring Service

Application Performance Monitoring automates the IT monitoring of your applications, detects impending failures in advance and reduces manual activities to a minimum.

Bannerbild zu Application Performance Monitoring Service
Kompetenz

Application Performance Monitoring Service

Application Performance Monitoring automates the IT monitoring of your applications, detects impending failures in advance and reduces manual activities to a minimum.

Blog

Why is Atlassian ahead of the pack

Why Atlassian? In this article, we explain why we rely on these tools and what makes them so exciting for IT professionals. A look behind our decision to choose Atlassian.

Blog 6/27/23

Boosting speed of scikit-learn regression algorithms

The purpose of this blog post is to investigate the performance and prediction speed behavior of popular regression algorithms, i.e. models that predict numerical values based on a set of input variables.

HCL Leap & Volt
Technologie

HCL Leap and Volt

An intranet has the potential for a fully functional digital workplace. To achieve this, the individual user must have access to various tools.

Referenz 4/13/23

Continuous Improvement Process (CIP)

K+S relies on the standard solution “target Idea Management”. The use of the software was increasingly expanded in several stages.

Das macht catworkx als Unternehmen aus
Jobs 9/12/22

Why catworkx?

We have a lot going for us: an open corporate culture, varied projects, a team-oriented working environment, flat hierarchies ...

Service

Digitalization and cloud transformation

We adjust the levers of your individual digitalization initiative for speed, adaptability, security and compliance!

Referenz

TIMETOACT implements integrated insurance software

Less than one year from project start to system implementation: TIMETOACT developed the integrated, browser-based insurance software "HERMES" for the VOV D&O insurance association. The cross-departmental individual software completely covers all core processes of the insurance company. Users particularly appreciate the intuitive user interface and the high performance of HERMES.

Headerbild zu Containerisierung mit Open Source
Technologie

Containerisation with Open Source

Containerization is the next stage of virtualization and provides secure and easy compartmentalization of individual applications. The process of deploying an app has been simplified many times in recent years.

Blog

Switzerland in focus: An interview with CEO Michi

What does leadership look like at catworkx? Michael Bernhard, managing director of catworkx AG Switzerland, provides insights into leadership, values and the everyday life of a leader.

Headerbild zu Open Source Lizenzmanagement
Technologie 3/18/22

Open Source Compliance

Prevent risks with optimal license management. We are at your side and show you the rights and obligations of the individual licenses.

Headerbild IT Controlling
Service

IT Controlling – Determination and allocation of IT costs

We help to make IT controlling processes efficient and effective and to introduce suitable procedures for the internal allocation of IT costs.

Commerce & Customer Experience, CRM
Service

Commerce & Customer Experience, CRM

In trade, a positive customer experience (CX) is of central importance for the continued success of a company. To achieve this, the customer's expectations must be met at all touch points.

Unternehmen

Why work with us?

We live in the age of the customer. Changes due to digitalization and integration have placed the focus even more on the customer. Customers have never been this important, and they are more powerful market players than ever before.

GCP Google Cloud Platform
Unternehmen 7/22/20

Digital is today

Every member of our team understands that digitization doesn't stop, because #Digitalistoday.

Referenz 6/1/23

Managed service support for central platform stability

To ensure the quality, availability and performance of the platform at all times, TIMETOACT supports N-ERGIE as a managed service partner.

Felss Logo
Referenz

Quality scoring with predictive analytics models

Felss Systems GmbH relies on a specially developed predictive analytics method from X-INTEGRATE. With predictive scoring and automation, the efficiency of industrial machinery is significantly increased.

Referenz

Jira Software as a Control Tool in Creation Production

The Munich-based broadcaster HSE24 reaches over 44 million households with its TV programs. The omnichannel retailer was looking for a tool for order management and transparent control of creation...

Bleiben Sie mit dem TIMETOACT GROUP Newsletter auf dem Laufenden!