For decades software programmers have been trying to make themselves obsolete. Some of them, anyway. They haven’t had much success, try as they might to invent software that would let nonprogrammer users create applications as easily as they create documents or spreadsheets. But such programmers soldier on. The newest attempt at their long-standing goal is known as composite applications.
A composite application is software that combines the elements of a business activity in a single coordinated application and user interface. It can also provide real-time access to all needed data feeds and control systems, with various facets of the program “talking” to one another in order to get a job done. And because a composite application uses industry standards, it can work across all systems and networks: it’s typically accessed through a Web browser so that any Internet-connected person can use it.
Essentially, composite applications create a large application that is made up of several smaller applications (often including existing applications, both off-the-shelf and internally developed) and that more closely matches a company’s business processes than any single package could. The most suitable jobs for composite apps are “cross-silo” business processes that involve multiple departments. Examples include demand management, supply-chain automation, and everyone’s current favorite, regulatory compliance.
How It Works
The user of a composite application sees a virtual “dashboard,” a kind of Web portal that combines the various applications needed to complete a business process. For example, a composite application designed to provide an end-to-end solution for bill of materials would combine all or parts of several off-the-shelf applications, including procurement, MRP (materials requirement planning), PLM (production life-cycle management), sourcing, and auctions. One goal is to spare users the labor of having to use multiple applications to complete a given task. Another, larger goal is to allow users to create their own dashboards, further enhancing productivity. Right now dashboards are built by tech-savvy consultants or internal staff, but the aim is to put technology at the service of what people actually do by allowing applications to be broken up and recombined to suit any need.
Composite applications take advantage of another much-vaunted emerging technology: Web services, a set of standards that allows applications to share data and interact over the Internet. As Ronald Schmelzer, a senior analyst with ZapThink LLC, a research firm in Waltham, Massachusetts, says, “At end of day, it’s the movement toward these architectures and standards that’s making composite applications happen.”
Why You Should Care
Composite applications can boost productivity, save money, and improve operations. They’re also speedy to build and maintain. A typical composite-applications project is currently measured in weeks, a sharp contrast to custom applications that typically take 12 to 18 months, says Narry Singh, senior vice president of worldwide marketing at software vendor Commerce One in Pleasanton, California. At some point, it may be measured in minutes.
Composite applications also save money, according to Sandra Rogers and Rob Hailstone, analysts at research firm IDC. They have found that developing composite applications is roughly 30 to 40 percent less expensive than more-traditional approaches to software development and implementation. In theory, training costs are almost nil, because the dashboard icons should reveal familiar or intuitive interfaces. Other benefits include quick adaptations to changing business rules, less manual processing, and better leverage of existing systems and resources.