Software Consultancy
We offer new clients a free two-day software consultancy service
Free Java Health Check
We will analyse your Java application, aiming to improve system performance and software quality and reduce your costs.
Black Pepper provides software consultancy services in enterprise architecture, performance testing and troubleshooting.
Enterprise Architecture
Our largest consultancy practice centres around enterprise architecture. We have extensive experience of defining and delivering architectures on a wide variety of scales, from small departmental-level systems right through to mission critical, enterprise-wide systems. We have delivered solutions based on differing technologies, including Enterprise Java, industry standard Web Services, and Service Oriented Architectures.
Performance Testing, Tuning and Analysis
Our second consultancy practice centres around performance testing, tuning and analysis for Java 2 Enterprise Edition (J2EE) applications. We have had excellent success in identifying performance bottlenecks and providing solutions to eliminate them. Tuning efforts may involve analysis at a variety of levels, from application configuration right down to database code.
Performance testing aims to understand the scalability and performance profile of systems. This may be as simple as proving that the system is able to handle the anticipated number of users at an acceptable speed. However, it usually progresses to analysis and tuning of specific areas.
Performance analysis and tuning can help in a number of scenarios:
Reducing costs, either by reducing initial capital expenditure (for example, by tuning an application to run on cheaper hardware) or delaying it, hence improving return on investment.
Improving service to end users through improving scalability, performance, and reliability, hence improving revenue.
Troubleshooting
Our final major consultancy practice helps our clients identify and solve problems with their existing applications and projects. This practice covers a number of broad areas:
Identifying problems within an application’s code base and implementing solutions to eliminate or alleviate those problems. This can take the form of post hoc analysis after a system has reached the deployment stage, or we can provide staged quality reviews during development, to provide an independent perspective on your code and development processes.
Tracking down problems in production systems, recommending an approach to fix the problems, and finally identifying remedial actions to prevent similar problems reoccurring in the long term.
