Sunday, July 7, 2013

Simplification and Unification

Sometime ago, my boss gave us a book titled “Einstein 1905: The Standard of Greatness”. This book described a story about Albert Einstein who wrote, in the span of six months in 1905, five papers that deeply & fundamentally influenced the course of twentieth-century science. The five papers focused on different aspects of physics as quantum mechanics, molecular dimensions, merger of space and time, and the relationship between mass and energy (the most famous equation).

Reading through this book with great interests, I admired very much unique characters of Einstein’s work. For example, he unified the wave and particle theories; he came out the most elegant and simple mass/energy equation. In addition, he sought for perfection. Very often, simplification and unification are related, which leads to perfection. Reflecting Einstein’s greatness and what has happened in technology (especially in IT) in the past 15 years, I witnessed many instances of simplification and unification. To further illustrate them, a few examples are listed below.

Simplification
  • From binary data format to XML: Prior to XML standard, many data were stored in binary format, which is proprietary, hardly interchangeable, readable and descriptive. The occurrence of XML made the data presentation as text based, which is much simpler than binary. In addition, XML can be self-descriptive and self-defined.  
  • Consolidated Data Store (CDS): a pattern of information management for managing multiple data stores throughout an enterprise. The data mess in many enterprises results in the fact that the enterprise has many data sources out of control. Another consequence of this mess is that same business entity has different versions of data associated, meaning there is no one source of true data across the enterprise. CDS is targeted to simplify the complexity of enterprise data access and management, as well as to provide one authoritative data source.  
Unification
  • Internet (http protocol): Needless to say that Internet has been becoming the most unified protocol in our society, touching our daily life everywhere.
  • Enterprise Service Bus (ESB): ESB is a software architecture model (can also be taken as a pattern of IT infrastructure), which is for designing and implementing the interaction and communication among applications. Prior to ESB, the communication of systems or applications was tightly coupled, with their own communication protocols. This caused enormous burden for an enterprise with disparate data sources and systems in terms of development, maintenance and operation. ESB unified the interaction and communication among different participants in the whole enterprise ecosystem, enabled IT more agile and flexible.
Finally, every professional should keep simplification and unification as his/her ultimate goal of excellence. Keep in mind that simplicity is beauty!