Kobatera provides Site Reliability Engineering services for high-volume, high-performance applications and organizations. Below are a few examples of previous engagements.
Provided performance engineering services to ensure a new customer servicing application for millions of customers could handle the expected user and transaction load. The application architecture is an Ajax based single page web application with Spring Boot back ends deployed on Amazon Web Services, utilizing custom REST API middleware layer.
The engagement involved identifying and resolving issues with the client's performance testing approach. We improved the client's testing process to produce more useful, real-world results. We implemented robust application performance monitoring (APM) with App Dynamics as well as Real User Monitoring (RUM) that provided a ability to rapidly debug production issues. We identified several configuration and code issues and worked with the development team to resolve them. Those optimizations resulted in a capacity increase of 600%. We also identified issues with the client's AWS configurations that improved their system reliability, optimized performance, and reduced their cloud spend.
Provided performance engineering services for the migration of the client's 30 million customers from a vendor provided servicing platform to an in-house developed platform. Ensured the application met response time, capacity, reliability and scalability requirements through rigorous performance testing. The capacity requirements included 134 logins per second with 25,000 concurrent sessions and were satisfied on the first day of production. Some of the major improvements identified prior to rollout were caching optimizations to maximize capacity and hit ratios, resolved threading issues that significantly reduced throughput, optimized JMS configuration to prevent disk space issues while maximizing fault tolerance, optimized JVM configurations to maximize capacity, and identified the source of a memory leak causing out of memory crashes.
Provided performance engineering services to a client developing a new mobile application for customer account servicing. The application would have 1 million plus downloads. All backend container configurations were optimized through performance tuning, including memory, garbage collection, threads, HTTP connections, DB connections, and JMS queues. Identified several code optimizations to improve JMS session creation, improve JDBC connection re-use, reduce object creation, improve socket reader throughput, and resolved a memory leak. Served as a liaison between the client and their vendor to resolve several performance issues with the vendor product.