Home - Company - Contact - Careers
 
Consulting
Technology Prototyping
Architecture and Design
Performance Engineering
Custom Infrastructure
Software
Technology Adoption

Brochures
 MiddlewareWorks - An Introduction
 Performance Engineering Program
 Technology Consulting
 Engage Our Specialists
 Customer Case Studies

Consulting: Architecture, Deployment and Performance Tuning.

With hardware getting faster and middleware promising scalability with performance, it sometimes comes as a surprise when performance objectives are not met.

Your application may deliver better even on your existing hardware, through design improvements, coding practices, refactoring, deployment configuration, and tuning of the stack (appserver, database, operating system, network, JVM, etc.). We bring the experience of working with various stacks (with open-source and commercial elements) built on our understanding of the internals.

We work with your team for an in-depth understanding of your application or product, characterize performance, measure performance, recommend changes, and demonstrate effect of changes. Our assignments may also include related exercises such as preparing sizing guides, scalability reports, review of testing effectiveness, porting to cluster, etc.

Our consulting engagements are normally short assignments that lead to specific targeted results.

How we deliver good value on a time-bound engagement

When a business application goes down, however small the enterprise might be, time and money is lost. Our consulting is targeted at preventing such loss through proactive improvements to your application. We recommend our consulting service to clients, when persistent problems are experienced or higher degree of confidence on the application (performance, scaling, and quality) is required.

The picture below captures the key drivers of our value delivery.

Our business team brings in an MW consulting engineer at a very early stage. The engineer drives the effort and acts as your single point of contact, and interacts with other teams in the company who would contribute their specific expertise to your consulting assignment in various different areas (show here).

Our consulting practice is based on thorough planning and well-designed methodology (questionnaires, checklists, best practices, knowledgebase, templates, and guidelines) that captures the knowledge and experience in this space.

A detailed phase-wise plan is provided to you upfront or in some cases after a short study phase.

We work with your technology team to enhance the value of your application and minimize risks due to failure.

Case Study: Payment gateway for a leading private bank

Payment gateway application of a leading bank written in Java/J2EETM was running too slow. Critical installations were due very soon and they needed an outsider's assessment on the deployment readiness of the application and pointers to improve.

We made a proposal to the bank's IT team to provide performance consulting service, based on their response to our pre-consulting questionnaire and a conference call.

After a brief study phase, our consulting engineer prepared a detailed plan for a thorough analysis of the application.

Our team, after an initial evaluation of performance using diagnostic tools, undertook a detailed review of suspected areas in the software, to come up with recommendations that could put the application on a faster track.

In just four weeks, when the changes were put in place, the performance improved several fold, and brought enough clarity on things to watch out for in the future.