In this blog series, we’ve been looking at various methods of utilization with cloud infrastructure. While cloud adoption can be beneficial to almost any organisation, change for change’s sake can be costly and bad for business. Simply lifting and shifting applications from your on-premises server room or data center to the public cloud won’t give you the desired impact or experience that the cloud has the potential to deliver.
Companies are trying to figure out a way to adapt to today’s digital world. How can they change to find new customers, increase customer satisfaction, and gain repeat business? How can they improve overall efficiency, speed up time to market or time to deliver, and thereby grow profits? A move to cloud is usually part of a bigger plan to undergo digital transformation.
There are four key areas to digital transformation: Social, Mobile, Analytical,
for short. To understand how these four areas intersect, imagine having a website that can be accessed anytime, anywhere via a mobile device and can suggest other items to purchase based on the user’s history and people who bought the same item. This digital transformation will necessitate a large distinctive change for many businesses—a metamorphosis, if you will.
I’m not suggesting you curl up in a cocoon for two weeks and come out a fancy butterfly. However, I am
suggesting that you take a strong look at the business processes and applications that you’re running now. How much time is spent on upkeep? How many people work with them? Is it a “house of cards” application stack
? Like the DC where they had the caution tape in a 5-foot perimeter around two important racks, no one was allowed near them, for fear that their billing application could halt.
Two questions to ask yourself:
- Does this application add value to the company?
- Does improving or speeding it up provide any value back to the company?
A common misconception about digital transformation is that it’s the deployment of large amounts of “new” technology. Like trying to purchase “DevOps,” for example. DevOps is, in fact, a strategy, and if your company wants to attract and retain the brightest and best talent, they need to be dedicated to digital progress.
Digital transformation is a complete strategy to provide a more digital experience
to your customers. This MUST be led from the top down through an organisation if it is to succeed. By undergoing a digital transformation led by the C-suite and down, not only does it instill a high level of confidence from your workforce about their leaders, but it shows they are digitally fluent. This means having the skills and competencies to select and articulate the reasons for selecting a technology and its benefit to the business, thereby allowing you to tap quickly into new streams of revenue.
The end goal is that you remove logjams, waits, and unnecessary handling in current processes, streamlining, if you will, and thereby moving to a methodology of continuously optimizing business processes.
It’s worth noting that not all process can be solved with IT. There will also be a human element of interactions which will also need to be maximized, especially if customer interaction is a key part of how your company does business. As you begin to implement your strategy, it’s important to note that during your current or previous deployment of the processes in question, you may have accrued some technical debt.
“Technical debt” describes the processes where you took the quick and dirty solution to a problem rather than a slower, more structured approach. While this is OK in the short term, it should be noted that you will need to revisit the element and reimplement when you have a better understanding of the problem and how to make this process align correctly to the business objective. Otherwise, it can grow to a point where technical debt is hindering your business entirely.
There are several different categories of technical debt that need addressing, and the main overarching solution to each is with proper understanding of the problem, a solution can be refactored into the process. This constant micro-refinement of code will hopefully steer you into agile development.
Agile development is a software deployment model where in each iteration of software released, quality and reliability are maintained while adding to the functionality from the previous version. To achieve this, a feature isn’t released until it satisfactorily implemented. The use of automated testing and continuous integration during implementation helps speed this process along, and we then see many smaller code change releases rather than fewer monolithic changes.
Companies that have a clear digital strategy and have started or completed the transformation of some business processes are said to be heading towards digital maturity. Digitally mature companies are more likely to take risks, as they understand the fact that to succeed sometimes you must fail, and they learn from those failures to rise to new levels of competitive advantage.
So, by looking to undergo some form of digital transformation strategy, you will probably deploy new technology. This in turn will be rooted in an agile deployment model that’s constantly evolving to better utilize best-of-breed. Before you know it, you’ll be seeing the fruits of your labor thrive into your own hybrid cloud model with the ability to adapt rapidly to whatever changes come to your industry.