In addition to building new applications, Doghouse can help with existing websites.
We will check for problems with performance, security, resource usage, stability, and more.
To support any pre-existing codebase or infrastructure, Doghouse will first audit the codebase, hardware, security environment, and performance. We need to understand the application architecture, document it, and ensure it is in a state that does not expose it to security or stability risks. This applies to any codebase, from Drupal and govCMS to Magento and Laravel.
A report will outline the results of each audit, along with recommendations for further work. If we determine remedial work is required, we will discuss this with you before proceeding further.
A codebase audit will identify poor coding practices, security vulnerabilities, outdated modules, and the core platform maintainability. This will be followed by a manual assessment of any custom code.
Infrastructure audits analyse the server the application is hosted on. This includes but is not limited to log analysis, package assessment, core operating system patches, and a vulnerability scan.
A security audit involves a complete penetration test on the application to identify common exploits and security holes. This is accompanied by a range of automated tests, which ensure application-specific aspects have been assessed.
A performance audit involves load testing and page-specific speed tests. It is intended to provide an insight into how many visitors your application can handle, along with the average expected wait times.
Doghouse will monitor and assess your use of web services to understand how your site performs and is used by others. Ideally, a one-month period of observation will precede our analysis of metrics like the utilisation of vCPU, memory, and network, as well as ephemeral disk use. ;
Depending on what we learn, we may recommend changes to the way your infrastructure is set up.
Code and document repository
Doghouse has comprehensive source code and document management processes in place that ensure all code is version-controlled for effective team contributions, continuous improvements, and deployments.
Our documentation supports process by serving as an exhaustive user’s guide for any developer working on your project.
Today’s complex applications require an extensive build-and-test process to ensure they are compatible with modern browsers. Continuous integration is key to this process.
We have processes in place for most application types and have integrated custom scripts to perform follow-up post deployment tasks.
If applicable, we will work with your incumbent cloud provider to plan, review requirements, and agree on your application migration strategy.