Consulting

Trunkful Technologies, inc. offers a range of services and training to help companies get the most out of their ColdFusion servers and web based applications.

Analysis of Existing Infrastructure

 

Server(s) Review

Analyze the existing servers, settings and configurations. Review ColdFusion log files. Identify settings or errors that need to be adjusted or resolved. Review server usage statistics. Use existing monitoring or setup monitoring of ColdFusion servers to help identify performance issues.

CFML Code Review

The CFML code needs to be reviewed using two methods. First by using the ColdFusion Administrator Code Analysis tool and second a manual code review using multiple methods. These include inspecting all code that is flagged in the Code Analysis tool and second by reviewing code that is being flagged in the errors that have been recorded in the last seven days of the ColdFusion server log files. These errors are most likely causing the end users and sales agents problems when attempting to use the web applications. All errors need to be fixed.

A best practices code review should be done on a sampling of code to help determine if there are additional issues that need to be looked for throughout the code. An ongoing code review for CFML best practices should be conducted as applications are developed and altered.

Database Review

The database is in many cases the primary source of ColdFusion server and web application instability. There can be many reasons even in a properly manage database that problems can occur. In many cases these are issues surrounding the intended structure and usage of the database compared to the actual usage via queries. Additionally, identify the load on the database server(s) and review query execution plans to identify possible performance issues. Review additional items about the database setup to ensure that best practices are in place and identify areas of concern.

Load / Stress Testing

Load testing is the process of putting demand on a system or device and measuring its response. There are two primary types of tests; Performance testing – measuring the applications performance while under peak load Stress testing – placing the application under maximum load until it breaks These two types of testing are done to one ensure that under normal usage the end users are having a positive experience and two is to identify the breaking point of the application. Knowing the applications breaking point will help your team proactively scale the applications infrastructure prior to the end users experiencing problems. The reasons for load testing are to find performance problems in the applications, discover how many users the applications can support in order to prevent disaster when the application is released and to find tasks in the application which need performance improvements. Load testing should be done in several steps for each application. A baseline load test is needed so changes to the code, server settings and database can be quantified.

Tuning of Servers

Based on the reviews of servers and infrastructure make recommendations for changes to settings, databases and code. Verify the changes with load testing to ensure that the application is running smoothly and performance is maximized. Tuning may include ColdFusion code, query or stored procedure, JVM Configuration, server and or network changes. All changes are only implemented in conjunction with and approval of the technical staff.

Training

Knowing how to manage and monitor ColdFusion and related servers is critical. One on one training will be provided to specific personal that are responsible for managing the various servers. This includes training on the JVM, ColdFusion, database and monitoring. This ensures that you will have the needed expertise on staff to help maintain your servers and ColdFusion applications.