A document-management capability crossed software, licensing, and native integration.
For a multinational food-crop-genetics client, Howard Pearlmutter worked directly with the CIO across technology strategy, legacy migration, enterprise integration, and document and knowledge-management needs.
The 2007 work included a practical challenge: connect an appropriate enterprise platform with specialized scanned-document and multilingual OCR capability.
It required more than selecting a promising product. The chosen combination had to be qualified, integrated, and transferred into a usable operating context.
Start with the enterprise direction.
Howard analyzed existing applications and planned a migration path for a core genetics R&D-support suite. He developed an IT standardization strategy and enterprise integration architecture connecting established packages and technology silos with a platform for future work.
An interim initiative addressed scanned images, documents, content, collaboration, and knowledge management.
These were related but distinct purposes. The architecture had to support a current practical need while fitting the wider direction.
Qualify the platform against requirements.
Howard researched and evaluated content-management alternatives and tracked roadmaps, issue activity, builds, and source. He tested and qualified more than two dozen versions and interim builds of Nuxeo to reach a suitable enterprise content-management solution.
He distilled a requirements matrix and implemented a proof of concept against its features, including OSGi plugins. He trained client system-administration staff, transferred technology, and launched an operational pilot.
This is qualification as practical work: connect the requirement with evidence about an actual implementation, then help people carry the result.
Add the specialized native capability.
To provide document-management, scanning, and OCR capabilities, Howard identified a multilingual OCR engine, negotiated licensing, managed the work, and co-developed the C and Java integration code.
The engine was written in C. The integration used JNI and GlueGen to connect it with the Java environment.
The contribution crossed commercial arrangements, native software, managed code, and the application's purpose. The useful capability had to survive all of those boundaries.
The engineering responsibility sits in the relationship.
A component can be excellent at its own task while leaving integration questions open. How does the application represent its inputs and results? What does the surrounding process need? Which dependencies must the team understand? What capability will the operators and maintainers inherit?
The case shows why architecture, qualification, implementation, and transfer can be valuable together. The boundary is part of the system.
Examine the combination you need now.
Your application may involve a different engine, platform, or commercial arrangement. The useful starting point is the capability you need and the conditions under which the combination has to serve it.
Howard can contribute an architecture assessment, prototype, qualification exercise, or technical transfer.
Read native and managed integration, resource lifetimes, and platform dependencies. A strong component becomes more valuable when the surrounding system can use it intelligently.
