When you hear disruptive, what is the first thing that comes to mind?
Suppose you were deemed to be a disruptive child at school and dealt with according to the well laid out school policy. It certainly may not bring back warm fuzzy feelings to you. I have heard and read of such cases.
How about taking a train to work and suddenly through the tannoy you hear, ” I am sorry to announce the 7:16 a.m train to London has been cancelled.”
You are going on holiday, and you read of significant disruptions to the flights due to the air traffic controller strike in France.
There is a pattern here, but it is negative. Notice how everything is going in a certain way, and everyone has accepted it is the way and the only way. Then bang! Something interferes and changes our plans, and we have to adapt.
It reminds me of ants they if you observe them going in a straight line and an obstacle is put in-between they go around. In other words, they adapt. Too many of this and it becomes chaotic.
In this decade, we have seen a different type of disruption. How it is perceived depends on what side you are on.
If you are a taxi driver who has been making his money for years charging what you feel like using your ticketing machine and taking long routes to set the maximum fee from your client then, Uber and Lyftare bad news. On the other hand, if you are the client who has been on the receiving side of this form of exorbitant fees, then you are elated.
Looking at the word disruptive in google ngrams viewer, we see that before the year 2000, there was a strong focus on controlling disruptive behaviour in the classroom.
Then we start seeing disruptive feature differently from 2009. A technical analyst looking at the chart will say there was a break out from 2019, and the trend is in place.
This break out was as a result of significant progress in the technology sector. Whichever way you look at it. We now have everything appended with tech. FinTech, EdTech, SupTech, RegTech, BigTech, AutoTech, FoodTech, HomeTech,GovTech, to name a very few.
To crown this decade and to cement the need for technology, Covid19 came. Tech no longer became optional but is now the most crucial thing allowing businesses to function.
The era of going to university and retiring 50 years later is gone, disrupted. We now need to adapt. Schooling is no longer the same. The youths are questioning why they have to spend 4 years doing a degree only to come out, and there is no job.
So what will education look like in the future? Look out for my write up on this.
We now need to look into the future and see if our roles will be relevant and adapt. During the Covid19 pandemic, we saw what the essential skills were. This is country-specific.
Either way, the disruption is here to stay. The question is, what side are you?
When building it is worth sparing a thought for those who will maintain the system and how the system will evolve seamlessly in the future.
If you work with technology, front or back end, you may have come across some systems that have evolved to become monsters in the company. In some case, when asked to modify some functionality, the developers break out in a sweat because they know they are going somewhere and do not know when, if at all, they will return.
There was a time when it was fashionable to create codes and put the business logic in triggers in the database (Cringe!)—the computer dark ages. Then we had several generations after, where more code was built upon this not so great foundation.
Fast-forward years later, you are asked to make some changes, and you attempt to make one change and discover that the effect ripples across many “hidden” entities which in turn affect the business processes.
So are we out of the woods? Well, a better question to ask is, do those legacy systems still exist? Unfortunately, they still exist, and the concept of “if it isn’t broken why fix it” is still alive and kicking.
To be clear, I speak of monolithic systems. I won’t name names, but they are everywhere, and these systems are used every day to develop even more monolithic systems.
These systems are hard to refracture or migrate, and the mere thoughts of analysing these send shivers down the developer’s spine. It is not only the refactoring that is the problem; it is the fact that these products do not scale.
I know some companies have made an effort to say their monoliths are scalable and use all the buzz words, but the fact is, these products do not scale. Under the hood, they are mere monoliths.
Fast forward to the year 2040, the world is different; people rarely talk to each other. Everyone walks about virtually. You are sitting in your living room, and you think ah, I have run out of milk I will go to the shop. Instead of turning on your device and loading an application, you get into your virtual car and go to your virtual supermarket. You walk into the supermarket and see others there, the shops are all stacked nicely, and you pick a basket and pick put things in your basket and pay.
How is this possible? Well, you have a chip that uniquely identifies you. When you put your clothes on, it knows what clothes you have on because this is also tagged. When you go into the shop virtually, you appear as you because you are all chipped up and wired to a giant computer. Your chip is also linked to your bank, tax and all the internet of things.
Next, you hear the doorbell ring, a drone drops your delivery, yes the chip knows where you live so you do not even need to enter your address. Your little robot picks your delivery and unpacks.
So who are the developers? Are they humans or robots? What are the developers in 2040 thinking of what we are doing now? Code today is the legacy code of the future.
Yes, computer technology we cannot seem to do without it. Recent years have seen a massive increase in online activities including but not limited to, banking, insurance, bill management and payments, shopping, trading, news, music, electronic books, social media, online gaming, online film sites and many more.
The recent surge in people staying at home showed pressure in some unexpected and some familiar places. Some governments were asking Netflix and companies alike to reduce the bandwidth usage to reduce the stress on the broadband services. I will save the broadband discussion for another day.
Ocado – A case study
Let us look at Ocado if you read the about page, and it states they are the world’s largest dedicated online supermarket and it has a quarter of a million(250,000) active customers (of which I am one) and 15% share of the UK online market.
So what happened then? Why are we getting the above page? Well, for one, when companies say they are online, it does not mean they are in the cloud. They could have their server room somewhere in their head office, and this clearly cannot scale as quickly as possible. Or they may be in the cloud but have implemented a monolithic application.
I am sure that we do not have 108,668 people queuing where I live. This number as you can see is half way. We started off with over 250,000.
So they introduce the online queuing system. The queuing system could also do with an update if you insist on using one. Take a ticket and leave your mobile phone number when there are three people ahead of you get a text to let you know you are almost next in line ( yes it can be a paid service). Let us not dwell on this; there are more pressing IT strategy issues as well as architectural issues.
IT & Data Strategy
Why are IT and data strategy essential in the cloud age? A company that wishes to grow and scale quickly must have a mandate which comes from the board of the company. Failing this all efforts from IT will be futile. For an online business, a cloud strategy is a must if you want to grow your business.
What is in the cloud?
Cloud service providers offer a wide range of services that allow your digital business assets to be secure and scale seamlessly.
A lot of companies are afraid of putting their data in the cloud due mainly to security fears. I will touch briefly on some available services.
Cloud providers offer protection for protecting data, protecting application and protecting your infrastructure.
Webpages can be cached at a location closest to you, allowing for low latency.
Identity management allows you to create users, groups, roles and policies.
Guarantees no loss of data so data will be there when you need it.
Speed of access. Customers get fast and reliable access
Allows an application to meet demand seamlessly when required. In other words, to the end-user nothing changes.
Resources automatically get added as volume increases.
As the volume decreases, the resources are released.
Networking and elasticity in the cloud
In the example case, Ocado, auto-scaling and load balancing seems to be an issue.
How will I implement the Ocado online platform differently?
Move it to the cloud if it is not already there. e.g. Amazon Web Service (AWS ), Google Cloud Platform (GCP) and Microsoft Azure.
Use implement a scaling strategy this will allow your site to autoscale
Partition the online service by location. Each user should be able to request a service base on their location. The calendar is not a global calendar so I am not sure what went wrong here.
It is pointless for a customer to wait on a queue for 6hrs and lose their place because it is their turn on the queue at 4 am and well it is sleep time.
One thing is for sure it seems the whole country is in one queue.
The index measures the market’s expectation of future volatility. Based on options of the S&P 500® Index, the CBOE VIX index is widely used in the U.S to gauge the market volatility.
So why do you need this in your portfolio, and why is it different from volatility?
As discussed in my previous post, volatility is ex-ante. On the other hand, the Vix index uses options of the S&P 500® Index to calculate the market’s expectation of future volatility. The Vix index is a leading indicator.
Click on the image below to view the interactive dashboard.
The price of a security does not go up in a straight light. You may feel like you are on a rollercoaster. All your emotions are running wild the stock you bought is heading a different path to your expected path. Ah! this is the volatility I write about.
The prices swing up one day then down two days. Then you all reasoning is thrown out the window and you decide to close the positions that are causing you stress.
What is the measure volatility?
It is the standard deviation of the log returns on your portfolio, a stock price, an index or any financial instrument.
This is quite useful to understand the behavior and risk of an instrument. With this, you can calculate the expected return of a stock or portfolio.
View the code below to see sample calculations of a portfolio calculation in python. I have used data from yahoo finance. Please download the data if you wish to follow.