Compute technology today is the same tech stack from the 1980s. Relational database, I/O (input/output) bound applications, large data centers or the cloud (someone else’s data center) serve as most of that stack.
It demands scale.
Fractal Programming is a revolutionary new compute stack which reduces I/O to virtually zero.
Fractal Programming eliminates scale and replaces it with blinding speed – applications that once took entire data centers run on hardware you can hold in your hand – like your phone.
Fractal Programming is the next evolutionary step in microservices and object-oriented programming.
Fractal Programming delivers micro apps rather than microservices.
Micro apps are entirely self-contained technology stacks delivering outcomes not obtainable with current technology.
Fractal Programming has been used for commercial business processes such as customer care and billing, inventory control, CRM, and forecasting.
Fractal Programming enables users to search multi-trillion record databases, from multiple sources, in real time, with hardware you can hold in your lap.
Fractal Programming applications typically yield the following outcomes:
- Most applications cost about 1/10th the cost of the legacy version of the application.
- Most applications are delivered into production in a single business quarter.
- Applications generally run from 1,000 to 1 million times faster than the legacy version of the application.
- Applications do not require large data centers; they can run on hardware you can hold in your hand.
- Most applications use 80% – 90% less storage than the traditional app they replace.
- There is no need for Oracle, VMware or other legacy technology.
- Application development and deployment require the skills of a few Node.js full stack developers, not an army of application developers and DevOps teams.
- Applications will run on any hardware with a Unix instance, in the cloud, in a data center or embedded device with no code change.
- Applications typically reduce the cost of a cloud hosting 50% – 90% because there is no need for expensive cloud value-added services.
Fractal Programming Foundational Concepts
Fractal Programming is not new.
Its basic concepts were developed 35 years ago in a United States government-funded research project. Early versions of the technology required expensive custom hardware. Over the past 35 years, the technology has evolved to the point where a Fractal Programming app now runs on general purpose computers.
With the advent of Intel NUCs, and similar inexpensive compute platforms, Fractal Programming now enables significant savings for enterprise application development and deployment.
Fractal Programming apps have been developed and deployed in large corporations for over 8 years.
There are two general key concepts in Fractal Programming explaining how micro apps deliver such remarkable outcomes:
- Locality of Reference
Locality of reference means that a micro app creates data pipeline processing for the computer’s CPU. This enables applications to run at “CPU speed” which is orders of magnitude faster than I/O system speed which is the traditional limit on application performance.
- Locality of Logic
Locality of logic is a concept where many of the processing and calculating steps in any app are pre-built into the software stack, somewhat like a compiled application. This enables massive speed, takes advantage of locality of reference and dramatically reduces code complexity and size.
Evaluation and Adoption of Fractal Programming
The optimal manner of evaluating Fractal Programming is to build a parallel app to a current legacy app one wants to either replace, test, or augment with new features too complex to add directly to the legacy app.
The Fractal Programming app usually runs in parallel with the current legacy app for multiple quarters. During this time, the parallel app continually reconciles its results with the legacy system. Issues in both the parallel app and the legacy system are quickly identified and resolved.
There is no need to see or touch the legacy source code.
The parallel application is initially developed with a small data set (on the order of 25,000 records) so that the app can be quickly developed and tested. The Fractal Programming framework automatically does the heavy lifting of scaling the application to full production scale.
The parallel application methodology provides a low risk, low cost path for testing, augmenting, and eventually replacing large expensive mission critical enterprise applications – at a pace that is customer – controlled.
Any state can implement Fractal along side of its current voter rolls, in a couple of weeks, and clean its voter rolls as never before – with full transparency.