I believe that computing in industry is at a computing technology inflection point right now based on some supporting observations:
- Databases. Through the NoSQL movement in the database world a shift is taking place:
- New database management systems are being created, made available and put into production
- The new database systems are by enlarge schema-less and/or support dynamic schema changes
- It is possible to have a streaming query from the database all the way to the user interface; its frictionless
Combining all these observations, two major characteristics of a new computing technology stack are crystallizing very clearly:
- One cross-layer programming language (Multi-tier Programming)
- It is possible to use the same language in the User Interface, Server and Database, i.e., across all architectural layers
- Inherent schema-less computing and dynamic schema change support
- All layers shift to schema-less technology and models
I believe that this is a real inflection point happening right now and will cause a major shift in system design, engineering and evolution. It leaves behind the notion that each layer in a typical technology stack must have its specialized language. It also leaves behind the notion that every concept across domains should be best represented in the Class-Instance paradigm. It opens up the ability to dynamically evolve within the systems’ schema-less or dynamic schema change capabilities and it supports the reuse of logic and types across all layers without loosing or changing semantics.
Being around at this computing technology inflection points is exciting and professionally lays before us interesting choices in business decisions as well as career decisions.