Sizmek uses Java technology stack and has a very complex and heavily interdependent services architecture. The challenge was to make Sizmek’s test environments stable and ensure a proper level of monitoring was present. Also, Sizmek were lacking monitoring on their Tomcat application servers.
Together, we took several measures to take Sizmek’s development infrastructure to the next level: we hooked up Jenkins to Graphite so that build success and failure and deployment statistics were available.
Tessera dashboard allowed proper and meaningful visibility into the state of deployments.
JVM stats (and in particular the memory) were also hooked to Graphite. It allowed to conduct real-time heap space analysis and notice some threading issues. When issues hit Elasticsearch, one look at the Tessera dashboard was enough to understand the root cause (1.5 GB network spike)
Sizmek's development team now also use Graphite as a profiling tool to see which code is invoked most often. That allows them to eliminate process bottlenecks.
Logstash was used to analyze logs and Tomcat monitoring tools reported errors on AWS. This includes analysis of instances that no longer exist. Custom Apache extensions were implemented after installing Logstash to ensure that response time for requests could be monitored, and performance overall is displayed in graphical detail. JMX monitoring was accomplished.
- Hide text -