COMMENTARY -- Jeffrey Walker makes some seemingly outrageous claims. The iconoclastic founder and CTO of TenFold asserts that business users can build high-end enterprise applications ten times faster with his application development platform than using other development platforms. A salesforce.com-like CRM application can be created in "less than the time it takes to watch a movie," according the company's marketing literature.
Walker is not a crackpot. He was the founder of Walker Interactive, where he built the first modern financial applications, and later sold the company to Oracle, where he managed the company's initial application division and served as CFO of the company during its run up to over a billion dollars in revenue in the early 1990s.
Walker has been working on the Tenfold platform since 1993. During the Internet bubble, the company did custom software development and services and went public in 1999. During its peak, TenFold has 800 employees and reached $77 per share. Today the public company has about 75 employees, trades at under 40 cents (TENF.OB) and has settled into conventional software licensing business model, along with support and maintenance services.
For the last 12 years, Walker has been a bit of a Don Quixote, trying to reinvent the process of software development and the notion of programming. "The industry is in trouble," Walker told me. "We haven't had the tools to build complex applications." With a replacement of legacy systems underway, Walker believes the time is right for a new, more efficient software development models, and his company's Enterprise TenFold platform is the answer.
EnterpriseTenFold is to enterprise applications what Excel is to spreadsheets, Walker said. "Imagine any Excel spreadsheet in the world. Everything you type is nothing more than a parameter. TenFold is already programmed for every application in the world," Walker boasted. "We have a grandiose scheme, it just happens to be a reality. It's been secret so long because we got crushed in the industry nuclear winter."
Despite the collapse of his company when the dot com bubble burst, Walker persisted in his dream of building his "next-generation" development environment. EnterpriseTenFold is a proprietary solution that includes tools for describing and entering applications requirements. The tools are a set of applications built in the TenFold environment, with security, concurrency control, auditing and other features. A relational database stores and manages the application's description. Each database record describes a part of the application, such as menus and associated behaviors, transactions, business rules or interfacing with Web services. A rendering engine, which Walker said is a set of 47 loosely coupled layers of functionality, deploys the application that the database describes across Unix, Linux and Windows systems.
TenFold consists of five major components--TenFoldTools, TenFoldClient, TenFoldServer, TenFoldKernel, and LogicXpress. New features, interfaces and connections can be added without major tweaking. TenFoldServer, for example, consists of TenFold ServerManager (an applications server), TaskEngines (server process management and thread management), TenFold Scheduler (batch and workflow management), TenFold Network Library (portability across different network protocols), and TenFold Message Library (support for middleware messaging technologies).
There is no compiling or code generation--the applications run in the same way a spreadsheet runs within Excel, and with higher quality than other programming environments, according to Walker. "Any spreadsheet built with Excel is better than a spreadsheet any programmer can build," Walker said. Because the description of applications reside in a relational database, making modifications, such adding transactions or altering the database design, is trivial, he added.
TenFold is portable across Oracle, DB2, Sybase, SQL Server, and MySQL, as well as 32-bit and 64-bit systems and popular Web servers. The environment also handles load balancing and server clustering. Other features include reports, auto-testing through the application lifecycle, system performance and management tools, and interfaces to external systems. It includes a scripting language for describing complex application logic and reports.
EnterpriseTenFold supports multi-server installations, and is certified for Microsoft Windows XP/2003, Red Hat Linux, and Solaris. EnterpriseTenFold is licensed on a per processor or user seat basis. Pricing per processor depends on the environment, and per seat one-time licensing is $1000 per user. A single-user version, MyTenFold is $5000. Is TenFold all that Walker claims it is? A cursory review by PC Magazine in December last year concluded that "with some innovative proprietary technology for building and running enterprise applications, TenFold earns points for letting business managers take control of the software development life cycle." The review dinged the product for quirky non-standard menus and a lack of visual customization tools.
I asked TenFold customer David Homan, CBP program director at Vertex, a UK-based business processing outsourcing firm, for his impressions. In an e-mail he wrote:
"In terms of a software tool, I have not experienced any in all of my career (27 years) which has proved to be as stable as TenFold. We have had many problems with our traditional software and firmware products, which have required numerous patches throughout the past two years. We have not had any noticeable patches required for TenFold, and certainly none which have caused any downtime or delay. As a development methodology, we have found this to be far more effective than traditional techniques and the initial development proved to be a major success in terms of productivity…We have in fact fewer errors now than with systems that have been 'operational stable' for 20+ years."
In a further e-mail exchange, Homan responded to a series of questions I posed:
What application did you build with TenFold?
We built an application/product that we named Alto. Alto is a customer-centric billing application that includes functionality to manage the complete customer lifecycle. Although the product has been built to be generic and reusable, we initially targeted the utility industries (electricity, gas and water), for implementation.
Can you build sophisticated transaction-based, enterprise-class (security, governance, Web service integration, etc.) applications that scale?
The application that we have built is most definitely large, complex and sophisticated, using a selection of integration techniques, including Web services. The TenFold technology allowed us to easily build a secure and scaleable application, meeting all of the UK data protection requirements. Our current implementation is providing an online service to 1300 users with a customer base of 3.4M. We also have a nightly batch process that runs within six hours. Example throughput we see here is a calculation of 3,000,000 charges per hour and cash receipts of 400,000 items per hour. We have also performed some benchmark testing, which was based on 6M customers, 8.4M accounts and 2,400 concurrent users. The database was loaded with two years of historical data. The test confirmed that the technology and our application did indeed meet our performance requirements, scaled reasonably linearly and did not demonstrate any scalability constraints.
What was it replacing and what other alternatives did you consider?
Vertex initially built the application with TenFold based upon our vision for the competitive marketplace. This program commenced around year 2001. We did trawl the market place on several occasions to try and find a product /technology that could provide our requirements, but could not find one that met our needs as closely as the TenFold technology. In addition, TenFold provides a set of pre-built and implemented functional components that can be configured and leveraged in your application. This provides a stable and pre-tested foundation for your application. We currently use 12 of these building blocks. The initial build was completed within 12 months. The first implementation was for a water utility. This program commenced at the start of 2003 and involved major system integration and data migration work from two mainframe- based billing engines. We first went live (on plan) with this implementation in February 2004.