Nexus 2010
November 12, 2010
I recently attended the Technology conference put on by my company. Nexus®, as it is dubbed, is where we try to bring in all the local and national minds in our ECM space together. On the vendor side we had both hardware and software manufacturers represented. On the standards side we had credits offered for PMI, ARMA, AHIMA, and IAPP just by attending. There was pre-conference training on Oracle I/PM 11g, a risk management course, and an AIIM ECMp course. For the user community we had attendees from Fortune 50 companies down to small government agencies and everything in between. Sounds great right? It was.
As with any conference, you have to make it to the break out session that relate to you, and make connections with people that you can relate to. The latter was easy of course, we are all living and breathing the ECM world. Even if your content is different, the pain points are nearly always the same. It’s great to connect with others and find out their resolutions to similar issues, their approach to common problems, and to hear their success stories. Besides giving a presentation on our product ILINX® Integrate (something I have blogged about in the past), I also attended sessions on advanced document capture, ILINX Content Store, Oracle I/PM, and sessions on project management.
The breakout sessions had real value for me. The sharing of knowledge is essentially what Nexus is all about and the break outs are core to that. In years past, I have attended Nexus but allowed myself to do project work or provide technical support for the conference itself during the breakout sessions. This year I made it a point to attend as many sessions as possible and only missed two. I am confident I took the right approach.
I attended Shon Mueller’s presentation on advanced capture solutions and it was great. He was dynamic and brought a wealth of experience in his years at Kofax, ImagesSource, and other ECM technology companies. Jon Sutherland’s presentation on ILINX Content Store was informative for me as well. As a system’s engineer that’s busy in the field I haven’t had as much time as would like to work with our latest product offering. ILINX Content Store is a real solution for content management and I am quite confident we will see and hear more about it. Les Harris’ session on upgrading to Oracle I/PM 11g was an eye opener. I have worked extensively with the I/PM product line for many years and the new product accomplishes the same functions as all previous versions, but with an entirely new architecture. For those planning on sticking with the product it is time to start planning your upgrade path now. I also attended a session on project management in which Dennis Brooke discussed how to use Web 2.0 technologies to streamline project management and enhance project morale. The session sparked lots of questions form the audience and I could see the wheels turning as people thought how they could use these ideas in their own corporate structure. I worked with Dennis for many years and it was great to hear about some of the lessons learned and successes.
I have linked to all the presentations, please feel free to review them and all the other’s on the Nexus site. All in all Nexus 2010 was a success and I can’t wait to see what ImageSource puts together for next year.
ILINX Product Suite
July 31, 2010
I am not usually out to promote specific products on this blog, but I have been getting really excited about the latest advancements in the ILINX Product Suite. It is an area that I, among other experienced ECM technologists, have utilized our expertise in creating and refining solutions that can provide real world value for businesses implementing or utilizing ECM solutions. Take a minute to read this quick post and judge for yourself the value that ILINX Products can provide for your organization.
You may be hearing the word ILINX used in Enterprise Content Management circles more and more these days. From the humble beginnings of a simple release script connecting a document capture system to an ECM repository the ILINX Product Suite has grown into a set of powerful, easy to use products that provide quick ROI. There are multiple levels to the ILINX Product Suite ranging from a full blown web client based document capture system (ILINX Capture) or an ECM Repository (ILINX Content Store) to variety of middleware products that can provide time savings and productivity boosting results like ILINX Integrate.
If you are not familiar with all that the Product Suite has to offer, check out the ILINX website for the details and product demos.
-Ryan Keller
ILINX Integrate Redux
July 26, 2010
ILINX Integrate has been nicely summarized by John Linehan in his December 19, 2009 blog. I saw Shad White and John’s ILINX Integrate demonstration at last year’s Nexus and was really impressed. Simply stated, this application allows you to take data from one application and paste it into another without modifying either application. And to avoid confusion Integrate has also been known as ILINK AIK or Application Extender Kit. Works for me!
Now that I have worked with the Integrate program I have come up with some tips and tricks that will allow you to get up to speed with this tool a little faster. This document assumes you’ve at least partially perused some ILINX Integrate documentation as I’ll refer to components without describing them.
Always budget sufficient time for your project! Not every project is right the first time. With some testing and massaging, you’ll get there. But remember that taking your time and really testing your project will pay big dividends. Are you cut and paste results consistent? Do you need to insert any delays? Have you tested using different logins? Have you moved your target and source windows around in testing? Have you accessed browser-based screens from all possible user links? Have you kept your eye on the Integrate log? Did you test from the Studio and the Client? Multiple machines? Multiple OS’s? Multiple browsers? How about under various phases of the moon? OK scratch the last one as it is (for sure) unnecessary.
Read the documentation! The Designer Guide PDF file is your ticket but the on-line help is also very good. There’s a lot of functionality packed in and you may find some project shortcuts. More likely you’ll find the solutions to problems you weren’t thinking Integrate could solve (ok this is a long-cut!). There’s a mail task component, an FTP task, a script task, an XSLT task, a screen capture task, and many more. This is not a steroidal snipping tool but rather a feature-rich application extension environment.
Consider starting with a simple thick client application. I’ve used Windows calculator as a handy target application for testing. Make your
connection, and define the screen which holds the fields you wish to work with. It helps to already have data in the field you wish to define. When you map the field you should see the contents of the field in the Integrate Value field. In this example the field value is ‘brian eno’.
Also useful is to add a dialog task. The dialog tasks provides the ability to perform quick tests to validate that the data you are trying to grab is obtainable. You can add an event to this task — events are task triggers, essentially. You can configure this event as a Koolbar button – a taskbar containing buttons you configure. When executing a project click the button to see the values you are grabbing.
And remember you can add many buttons, associated with many tasks in your project. Label your buttons well!
Is your data not pasting when it should? Here’s the first thing to do: change the default value of your connection’s Field Refresh Option.
Set this to ‘Read Fields Prior To Task Execution’. Then start with the log file. You may need to redefine the screen that encapsulates your target fields.
Is your Koolbar not popping up when it should? See the last entry above. And for Browser applications there is a Browser Window property field. Here you may substitute portions of the window caption or URL text with wildcard characters (*,?,#). This can make all the difference when trying to identify a screen! You may also wildcard html element index values and html FRAME element URL values. To do this, click on ‘Manage Hierarchy’.
I’ve found it helpful to keep a record of the hierarchy by copy and pasting the hierarchy AND screenshotting the screen element hierarchy (like the example below). This record can speed debugging efforts.
It’s easy to add a web URL task. Use input parameters to map field values like this: http://localhost/search.asp?query=${parm1}+${parm2}. You can then map parm1 and parm2 to fields in your project using the Data Mapping editor. Easy-schmeezy!
Hopefully this is enough to whet your appetite and save some time getting started. Doing careful and well-tested development work will result in a smooth-running application that will pay for itself time and time again. Reminds me of the prep work adage I try to never forget: ”give me six hours to chop down a tree and I will spend the first four sharpening the axe.” (Abraham Lincoln, 1809-65). I like that this quote came from Abe and not Jack Torrance (remember Nicholson in The Shining?).
Oracle IPM 11g Released!
March 27, 2010
For those of you who have not heard Oracle has released the next generation of their Enterprise Content Management Software, Imaging and Process Management (IPM) 11g. This version is the first major step that Oracle has taken to tightly integrate the product into Oracle’s overall software architecture…IPM 11g has been completely overhauled to be part of the Fusion Middleware (FMW) tech stack. From the ECM perspective, Oracle now has a complete seamlessly integrated end to end offering that includes the storage repository, document management, business process management, library services, web publishing, records management, reporting/monitoring and application integration. This creates many advantages for customers that use or plan to use other Oracle products in their workplace, as well as, integrating and leveraging existing investments in non-Oracle software.
I have been working as a Systems Engineer and Project Manager with the IPM software base for over 8 years, through the Stellent IBPM acquisition, all the way back to the Optika Acorde and eMedia days. A couple major differences in implementing the latest Oracle 11g version are the requirements for Oracle Universal Content Management (UCM) for the storage repository and Oracle WebLogic Server for the application/web server. I look at both of these requirements in a positive light. UCM and WebLogic Server are powerful robust products that provide standard approaches to managing content storage and applications, respectively, from the FMW perspective. With that said, if you do not have experience with either UCM or WebLogic, you will need to get up to speed with them to succeed in an IPM implementation. Neither of these products can be installed through the “Next, Next, Next, Finished!” approach, so careful upfront planning and architecting is required to ensure a successful implementation.
Let’s talk about the new user interface a little bit. Oracle has followed suit with the rest of the major players in the ECM world by creating a complete web based interface for performing all administrative and end user functions. This makes administration duties of the system much easier than in past versions that require administration to be done through the “thick” client. Also, by moving to the WebLogic Server the full featured web interface is now much more browser agnostic than in the past. The image viewer comes in two flavors that support over 400 file formats; a zero footprint view only version and the a re-written java applet that allows for full annotations, annotation security, and server based conversion/rendering for access speed. The following are a couple of screen captures of the user interface from IPM 11g:
The Client Interface
The Zero Footprint Viewer
The Java Applet Viewer
Lastly, I would like to touch on a feature that is often overlooked when implementing ECM solutions, application integration. Oracle has done a great job in IPM 11g to provide some powerful capabilities for leveraging investments into Oracle and non-Oracle applications through integration. For a process where users are assigning metadata to a record in their business application, through application integration this data can be pushed to and associated with the document stored in IPM 11g. Another example of integration would be the image enablement of a business application. In this case a user could be accessing records in their ERP system a hotkey, menu item, or button in the application screen can retrieve and display the document from IPM without the user ever having to leave their business application. These capabilities can create significant efficiencies in an organization through increased user productivity, the reduction of training and the simplification of support and administration.
All in all I see the changes that Oracle made in IPM 11g as great additions to an already strong platform. Oracle has a product that not only adheres to their architecture model, but also will provide many benefits to the customers that use it. Stay tuned to this blog for more information related to our experiences with Oracle IPM 11g.
Ryan Keller Project Manager ImageSource, Inc.
Integrating Disparate Applications at the Client Level
December 19, 2009
One product I really enjoy working with and thinking of ways to use is ILINX Integrate. The product is designed to bridge the gap between separate applications on the client side with no custom applications. If you can administer an ECM solution, configuring ILINX Integrate should come easily. ILINX Integrate is installed and configured at the client level so there is no need to modify the Line of Business or other external application. In a nutshell what the tool is designed for is passing data from one application to another. If you have implemented a server side integration in the past, think about it: how many hours were spent designing, implementing, and testing the integration? How many groups were involved and had to sign off on the idea of an integration before you could even start thinking about designing it. Personally I think that is the biggest benefit of an ILINX Integrate implementation, the ability to link two applications without having to make any changes to the applications you are integrating. From my experience the application owners don’t care, once they hear it is client side and no change will be made to the application they cease to be involved. Of course there is a flip side to this; every workstation you want to have the integration configured on will need to be touched. The product can be installed and configured remotely, but still there is a level of effort there.
It can be rather simple to decide whether ILINX integrate or a server side integration is a better fit. First off, can the applications you want to pass data between be modified or is there a built in mechanism for transferring data? If no, then a product like ILINX Integrate might be the only option. The other criteria for deciding if ILNX Integrate might be a fit is how many clients would need the proposed integration? If it is just a single work group or department that needs the integration, is it worth the level of effort to create the integration versus the cost of ILINX Integrate. The same applies to an enterprise implementation: compare the estimated level of effort for implementing a custom integration versus the estimated level of effort to distribute and manage ILINX Integrate to clients across the enterprise.
Examples of integrations ILINX Integrate can perform are:
- External database validations of data for applications that do not have the functionality built in. Any ODBC compliant database is accepted. For example, your ECM application does not have a mechanism for validating data integrity at input. With ILINX Integrate a data validation can be configured, a data validation can be configured by either adding a ‘floating’ button on the desktop or tying into an existing button on the screen.
- Transferring data between applications. Eliminate the need for Copy and Paste, configure ILINX Integrate to do that for you. I see this being deployed in a multitude of applications. For example, think about the last time you purchased a car. The dealership had to type in your data into a number of different systems: the lending system, manufacturer system, accounting system, etc. With an ILINX Integrate floating button they could type the data in once, click the button, and have it entered into all the disparate systems.
- Seamlessly integrate an ECM application (Oracle IPM, IBM FileNet, Microsoft SharePoint, etc) with your Line of Business application (JD Edwards, PeopleSoft, SAP, etc.). Right now users might be pulling up a record in the LOB application then manually navigating to their ECM application and performing a search. With ILINX Integrate that task can be performed automatically by tying into a button on the LOB page or screen, or adding the ‘floating’ button.
- There are many other tasks that ILINX Integrate can kick off automatically. Navigating to a dynamically built URL with data supplied from integrating application, there a number of file manipulation tasks, and decryption and encryption of data. There are many more tasks ILINX Integrate can be configured to perform as well.
I know I might have come off a little ‘salesy’ here but this is one of those products that achieves the main goal of virtually every project I have ever been involved with – save time and thus money. For more information about the product look at our product page for ILINX Integrate or contact us here for a demonstration.
Business Process Optimization
November 14, 2009
For those of you who attended my breakout session at the NEXUS ECM Conference on automating business processes this topic will be familiar to you. If you missed the session, this blog will provide a glimpse into the world of automating and optimizing business processes.
There are many different ways to approach process automation and optimization and the purpose of this blog topic is to provide information based on my industry experience. I will discuss identifying processes within an organization and then automating those processes utilizing a number of valuable implementation strategies.
Why Automate?
From my experience in the Enterprise Content Management industry, I have found the main reasons to automate or optimize a business process are as follows:
- Gain Process Efficiencies
- Process Quality Improvement
- Improve Reporting, Tracking & Auditing
Process Identification
Let’s take a look at identifying a business process that could be automated. When looking at processes to automate or optimize, the starting point is to identify a process and then extensively research the process to get a clear understanding of the current state. A good place to start with this research is to look at all of the inputs and outputs of the current process. This can include documents, data and communication associated with accomplishing tasks in a process.
Next, we will want to evaluate the identified process to determine what manual steps in the process can be automated. From identifying the steps we then can determine which ones will provide the best return for the business and/or user.
The last key to identifying and evaluating business processes is the inclusion of the user community in the analysis of the current process to determine; 1) what is currently working well, 2) what could use improving, 3) what are the major deficiencies and 4) what is on the user’s wish list for the process.
By following these steps in identifying and evaluating a business process you will set yourself up for success when architecting and implementing a solution for automation or optimization.
Implementation Strategies
Now that we have discussed identifying business processes let’s take a look at some implementation strategies to assist you in automating/optimizing the process.
- Understand the Business Process: As discussed earlier in the post, it is critical to fully understand the process that you are automating.
- Evaluate current bottlenecks
- Determine the user interaction with the current process
- Require Ownership at All Levels: In order to get full acceptance of the solution you are implementing you should ensure that the entire team is on board and understands the benefits to them and the organization. This includes:
- Executive Level
- Departmental Management
- End Users
- Know what to Automate: Don’t automate every manual process for the sake of automation. Determine the return value associated with the re-engineering of the process. In some cases it will make more sense to keep the process manual. For example, in a customer service organization, it may be more beneficial to provide human interaction to a customer instead of sending an automatically generated email.
- Educate Yourself on Existing Systems: Understanding the current infrastructure in place can be critical when determining the return on investment and initial cost of the process re-engineering.
- If there is already an Enterprise Content Management system in place, you should be able to leverage this for tasks associated with document capture, document management/archival, workflow, etc…
- Line of Business systems (Oracle E-Business, JD Edwards, PeopleSoft, MSFT Great Plains, etc…) can be leveraged for storing metadata associated with the documents you are capturing. Using software like ILINX Integrate, these LOB systems can then be image enabled to retrieve documents directly from your document management system without ever leaving the LOB system.
- Promote Ongoing Analysis & Optimization: This strategy is key to creating and maintaining truly efficient and optimized processes within an organization. Let’s take the following example:
- A manual process is identified to automate
- The process is automated with success using the above implementation strategies
- Everyone is happy and uses the new and improved process
- Now that the process has been improved it is common to call the project a success and never look back. This may work for some time, but eventually the process will need to be evaluated again to determine if additional automation or optimization needs to take place. Over time business processes evolve and technology changes, so this step can be imperative to keep your business process streamlined.
In summary, we have taken a quick look at the process of identifying business process to automate and optimize, as well as, some strategies for success when taking on the task of business process re-engineering. Please feel free to post comments related to this information or your own experiences related to this topic.
Ryan S. Keller Project Manager ImageSource, Inc.












