Skip to main content

Democratizing the Digital Transformation

We know for a fact that there are more mobile phones than the world population right now (2017 November). Check the below graphics if you don’t aware of it.


But this does not mean that every person has a mobile phone. But it is almost every person who can handle a mobile phone will get it by 2020. Check the below graphics from Cicso where they predict by 2020, there will be more people with mobile phones than people with electricity.


I will stop right here without going deep into mobile phones. But the above 2 graphics clearly shows us that mobile phones has been democratized so quickly even it has overtaken an essential need like electricity. Most of these mobile devices are in the category of “smart phones” where they have a connectivity to the internet. 10 years back, a farmer living in a rural village in Dambulla, SriLanka may not have even dreamt about having such a device in their hand. But it happened in a way no one could predict. Mobile phones have been democratized across the globe. A company located in USA, Japan or Korea has acquired the market far away in east.

Every business organization wants to expand their business horizon to all parts of the globe. Apple CEO Tim Cook may be thrilled to see that Iphone is helping to change peoples lives in far distant country like Lesotho. It is more or less the same ambition for Elon Musk, Jeff Bezos or Satya Nadella. They want to see their products and services expands to far distant limits so that they can change the human behavior for the good (and make them profiltable).

First of democratizing the digital transformation is already here. It happened within last 10 years. Here 5 companies which lead this phase

  • Uber
  • AirBnB
  • Amazon
  • Alibaba
  • Facebook

Uber made everyone a global passenger of the world’s largest taxi service which does not own a single taxi. It democratized the transportation industry (specially taxi services). There are so many localized companies coming up everyday to copy the concept and helping the process.

AirBnb allowed travellers across the globe to fullfill their dreams without spending a lot of money on accomodation. It became the largest hospitality service company without owning any (relatively) real estate or hotel. It has democratized the travel and hospitality industry.

Likewise Amazon and Alibaba democratized the way people do shopping and the process of buying and selling products online. Facebook built the largest media owner of the world without having any media or media personnal.

It is the time for another revolution in the human existence using technology. Specifically using the digital transformation. If you are in the technology industry, you may have heard of the term “Digital Transformation” along with the words like Micro Services Architecture (MSA), DevOps, Containers, Service Mesh, Aritificial Intelligence, Analytics. Thes technical jargons shape up the next wave of technology revolution.

Digital Transformation is a term heavily used in analyst’s reports recently. Based on a recent survey done by Gartner (2017 April), 42% of CEOs of different organizations have already started working on DT. This survey did not include tech giants like Amazon, Facebook, Google or Mircosoft. It is all about companies which do not have direct connection to technology products. The main intention of this post is to talk about the social impact of the digital transformation rather than the enterprise side of it.

Let’s talk about political side of the story. Socialism is the best. But hardest to implement and persist. Democracy is good. Not much harder to implement. Super democracy (as we know it) is not that good. Let’s focus on the topic of “Democratizing the Digital Transformation” rather than the day-to-day politics.

Democracy in layman’s terms is to offer everyone equal opportunities to prosper. Digital Transformation is bit harder to describe in layman’s terms. But it can be defines as “Transforming your assets (products, services, customers, employees, etc) into a digitally accessible form”. As an example, If you are a shoe company, customers would be happy to go through the catalog of shoes using a digital device like phone, tablet or PC before coming into the brick and mortart store and make the purchase.

That is Digital Transformation as we know it. But democratizing the DT requires some additional technological advancements and agreements between different competing organizations. Let’s take one industry and try to simplify the idea. Since I began the story with mobile phone, let’s take the telecommunication industry. In most of the countries where mobile network operators (MNOs) operates in, there are more than one competing vendors. The looks of the subsribers (users) and the population can be depicted as in following venn diagram.

As depicted in the above figure, there are already people who are using multiple service providers (MNOs). But that is transparent from the operator. One of the main business trends in the telecom industry is the value added services (VAS). But these services are limited only to the customer base which is owned by that particular MNO.

These telecom operators (MNOs) has tried to democratize the industry by their own but they failed. GSMA is the global body which is responsible for the governance of the MNOs across the globe. They came up with the idea of a standard set of APIs which can be used by different MNOs across the globe to expose and exchange information about their customers and provide value added services across different operators.

As depicted in the above figure, once all the MNOs exposes their customer information with customer’s consent, individual operators can extend their value added services to the customers who are using other mobile operators in an area where first operators coverage is not present. In addition to that, independent service providers (3rd parties) can build applications on top of these APIs and extend their services to new customer bases. The impact this kind of architecture can have on normal person’s life can be immense. A farmer living in a developing country can use services like mobile banking or Ali express to buy and sell items through his mobile (which may or may not be a smartphone) phone. This is not a story anymore. This has already been realized in some parts of the world right now. It is only a matter of time until it comes to your doorstep.

The above mentioned use case showcases how to democratize the digital transformation within the telecommunication industry. The same concept can be applied in many other industries. Another frontrunner in this space is the financial industry.  

European union has recently released a regulation to all the banks operating in EU countries to expose their customer and payment information securely with customers consent through a standard set of APIs. This is know as Payment Services Directive 2 (PSD2). This is a scenario where democratizing of DT comes as a regulation. Financial institues like Banks were bit curious at the beginning to adhere to this regulation. But after they understood the potential, they quickly moving towards the PSD2 compliance. This will allow the financial industry in the EU to reach new heights in their operations and customers will get more benefits.

With these 2 practical examples of democratization of DT, the same concept can be extended to other industries such as Healthcare, Manufacturing, Retail, Governance, etc. This will allow people from different levels of the society from different geographical locations to reap the benefits of the technology and specifically the Digital Transformation.

More generalized form of the above architecture is mentioned below.

Comments

Post a Comment

Popular posts from this blog

Understanding Threads created in WSO2 ESB

WSO2 ESB is an asynchronous high performing messaging engine which uses Java NIO technology for its internal implementations. You can find more information about the implementation details about the WSO2 ESB’s high performing http transport known as Pass-Through Transport (PTT) from the links given below. [1] http://soatutorials.blogspot.com/2015/05/understanding-wso2-esb-pass-through.html [2] http://wso2.com/library/articles/2013/12/demystifying-wso2-esb-pass-through-transport-part-i/ From this tutorial, I am going to discuss about various threads created when you start the ESB and start processing requests with that. This would help you to troubleshoot critical ESB server issues with the usage of a thread dump. You can monitor the threads created by using a monitoring tool like Jconsole or java mission control (java 1.7.40 upwards). Given below is a list of important threads and their stack traces from an active ESB server.  PassThroughHTTPSSender ( 1 Thread )

How to configure timeouts in WSO2 ESB to get rid of client timeout errors

WSO2 ESB has defined some configuration parameters which controls the timeout of a particular request which is going out of ESB. In a particular  scneario, your client sends a request to ESB, and then ESB sends a request to another endpoint to serve the request. CLIENT->WSO2 ESB->BACKEND The reason for clients getting timeout is that ESB timeout is larger than client's timeout. This can be solved by either increasing the timeout at client side or by decreasing the timeout in ESB side. In any of the case, you can control the timeout in ESB using the below properties. 1) Global timeout defined in synapse.properties (ESB_HOME\repository\conf\) file. This will decide the maximum time that a callback is waiting in the ESB for a response for a particular request. If ESB does not get any response from Back End, it will drop the message and clears out the call back. This is a global level parameter which affects all the endpoints configured in ESB. synapse.global_timeout_inte

WSO2 ESB tuning performance with threads

I have written several blog posts explaining the internal behavior of the ESB and the threads created inside ESB. With this post, I am talking about the effect of threads in the WSO2 ESB and how to tune up threads for optimal performance. You can refer [1] and [2] to understand the threads created within the ESB. [1] http://soatutorials.blogspot.com/2015/05/understanding-threads-created-in-wso2.html [2] http://wso2.com/library/articles/2012/03/importance-performance-wso2-esb-handles-nonobvious/ Within this blog post, I am discussing about the "worker threads" which are used for processing the data within the WSO2 ESB. There are 2 types of worker threads created when you start sending the requests to the server 1) Server Worker/Client Worker Threads 2) Mediator Worker (Synapse-Worker) Threads Server Worker/Client Worker Threads These set of threads will be used to process all the requests/responses coming to the ESB server. ServerWorker Threads will be used to pr