Software to change in a big way!
Moore’s Law means hardware gets about twice as fast every 24 months as chips can have smaller footprints. We are reaching the end of silicon-based efficiency because the laws of physics mean the etching on chips cannot get all that much smaller.
Some say the age of quantum computing lies ahead. Probably for some scientific apps or weather forecasting, but for business computing, quantum computers are not going to be a big seller any time soon. Applications would have to be rewritten in code for which there are few if any programmers. Quantum computers are not the next big thing.
Highly efficient, optimized software stacks are the future. And that future is at hand!
Software, particularly the DevOps movement, has been the lazy uncle in this equation for over a generation. Software has not had a major architectural innovation impacting speed or efficiency – ever. Software tagged along with faster hardware, cheaper processors hiding the inefficiency of its bloat.
A typical tech stack from the hardware up has a data management layer, middleware, virtualization, security, app code, a user interface. Each layer is general purpose. That means every layer has every conceivable feature, 95% of which no one customer needs. But they remain and must be supported.
Each layer introduces I/O wait states. Every I/O wait state means the CPU is wasting time not doing anything productive; the application is flailing. A flailing app eats up energy and compute resources, with no productive business outcome.
Software engineers once delivered purpose-built apps based on knowledge of how a CPU works. They wrote applications that pipelined data in its most efficient form.
Today’s software is too expensive to license, too difficult to maintain, and too slow to offer anything close to business agility.
Then there are the secondary inefficient software costs: data centers sprawl to cover entire city blocks and consume what is estimated to be 3% – 5% of the energy grid.
Eliminating or reducing the data center footprint is now the largest energy-saving opportunity for a major corporation. As the need to conserve power increases, firms will pay more attention to lowering the energy footprint of those data centers.
The best option at hand to reduce those costs and save energy is to dramatically increase the efficiency of software.
That efficiency, measured in elimination of I/O wait states thus optimizing the processors, is fast becoming the domain of System Oriented Programming.
System Oriented Programming is the next step up from microservices. A microservice makes code reusable, cuts programming time, takes advantage of containers, yet runs with pretty much the same efficiency as the technology it replaced.
System Oriented Programming delivers a micro APP.
That app has built in the full tech stack it needs to operate. The data management, middleware, security, and even GUI are purpose-built for that micro-app.
If the micro app needs to manage cell call billing, its data management understands how cell phones generate transactions. If it needs to manage an electric meter with unique types of data feeds, that comes as part of the data management layer.
The result is efficient use of the machine processor. Reducing I/O wait states makes a micro app run 1,000 to a million times faster. That’s a pretty good result if you are looking for transformation.
System Oriented Programming is a difference of kind instead of just a degree.
The micro-app costs 1/10th the cost of an app using traditional technology. It uses 85% less storage. It can be built from scratch in a quarter.
One of the most common ways to introduce System Oriented Programming is to build a parallel app for a QA process.
One can take a typical billing system, build a parallel app in a quarter, watch it run 1,000 times faster, use it as a QA checker for every transaction, then after a month, a year, or several years eliminate the legacy app and reap the benefits.
System Oriented Programming offers a means of dramatically reducing data center footprints by replacing entire rooms of servers with a single IBM Z Platform or a wall of inexpensive Intel NUCS.
Energy reduction, greenhouse gas reduction, cost reduction, and increased business agility – these are all readily achievable with increased software efficiency provided by System Oriented Programming.
Reprinted from Software Executive Magazine On Line