• Home
    • Product Management
    • IT Asset Management
    • Market research
  • Blog
  • Contact Us
DS Galecki Enterprises Ltd

Can I avoid Cloud Vendor lock-in?

17/11/2020

0 Comments

 

One of the most contentious topics when talking about adopting Cloud Services is around Vendor Lock-in.  Most discussions revolve around how to avoid Vendor Lock-in. So, is Vendor Lock-in a myth or reality?

A History Lesson:
Before I answer this question, let's take a look at history... Vendor Lock-In is not a new concept - it has been a concern and reality for many years.  When companies make investments in hardware and, especially, in software, organizations have, over time become dependent on that vendor's technology. This is not as big a deal when it comes to hardware, although even in traditional data centers, some Vendor Lock-In occurs.  It definitely occurs with use of software.  When companies adopt a particular database or operating system, they effectively begin to lock themselves in with those technologies and therefore become dependent on those vendors. I have talked to many organizations who over time wanted to move away from Oracle DB or IBM DB2, but found the transition very difficult and costly in terms of time and resources.  This is because IT used those technologies to built IT Services.  And, in many cases, in order to move away from those services, they have to re-write existing applications.
The same happened with other technologies.  As new technologies were adopted (e.g. OS, Virtualization, etc.) they promised new capabilities, but often resulted in lock-in with a particular technology.  In case of Virtualization, for example, while the workloads themselves became portable, the overall skillsets and toolsets resulted in IT becoming locked into particular virtualization technologies.

Reality in Cloud Era:
As companies adopt Cloud Serviecs, they often think of Vendor Lock-In and ways to avoid it.  It's easy to get started with a Cloud.  All you need is an email address and a credit card. You can spin up a virtual server in seconds and start using it in minutes.  Easy! As you spend more time in a Public Cloud environment, you start taking advantage of more capabilities.
What about Vendor Lock-In? In my opinion, Vendor Lock-In is a reality - even more so than in the past.  And, it's a view that is shared by others.  I spoke with a product manager from one of the major Public Cloud Vendors and he agreed - people who think they won't get locked-in with their chosen Cloud Providers will find that their expectations aren't met. Sure, there are ways to minimize Vendor Lock-In, but at what cost?.
Should I Fear Vendor Lock-In?
Short answer is NO! Vendor Lock-In is a reality.  Let's accept it.  Let's understand it. Let's PLAN how to deal with it.
You can minimize Vendor Lock-In, but that may not be your best option.  Why? If you want to minimize Vendor Lock-In, you will need to restrict the users from consuming some of the Cloud-native capabilities, like PaaS, Code-as-a-Service or Machine Learning. 
I propose that you should not try to PREVENT Vendor-Lock-In, but rather PLAN for how to deal with Vendor Lock-In by defining end of service requirements for every Cloud-based Service. Every IT Service has an expected lifespan.  It's true that in some instances IT Services last long past their expected lifespan, but we need to treat those as exceptions, rather than a rule. In the age of Cloud, it is imperative that we define requirements for end of service life as part of the core product requirements. This will allow organizations to use the best available technologies to create a service today, but as the available capabilities of Cloud (and beyond) evolve, IT can plan to take advantage of them and properly transition to "next generations" of IT Services. Of paramount importance is making sure that you plan how to preserve any data at the end of service life.  This is true for IT-built services on Public and Private Cloud platforms as well as SaaS services.
In summary, I believe Vendor Lock-In is inevitable. It is a consequence of adopting advanced technologies available. It allows us to take advantage of the best capabilities available to help drive business advantage.  But, we need to make sure that we understand areas of lock-in and plan an exit strategy even as we prepare to create the current set of services.

0 Comments

Minimizing Cloud spend requires change of habits

17/11/2020

0 Comments

 
Picture
One of the most often discussed topics around Cloud Management is Spend Optimization.  It's covered by major analyst firms like Gartner and there are many products out in the market that can help you control Cloud spend.  Public Cloud vendors also typically offer tools that help organizations track their spend.
So it seems the topic is well understood and there is no problem, right?

Not quite...

Analyzing your bills is reactive - you don't get the information until after the expense has already occurred.
Many Cloud Spend Management tools allow you to setup policies that help reduce unnecessary spending.  But again, this is something that happens after the fact and after the expense has already been incurred.

You may ask - isn't that the best we can do?  Some "waste" will always occur.
You are partially correct.  But, while I believe some "waste" will always happen, we can minimize it.

Tools are great to have, but what about human behaviour?  Tools by themselves will not solve the problem.   They will show you waste and work to minimize it.  But, you also need to educate people about efficient use of Cloud resources  and define and apply Policies.
Remember the old concept of using a combination of "People-Process-Technology"?  It still applies.

You need to have Technology to ensure that spend data is collected and broken down on a regular basis.  You will use Technology to ensure that excessive waste does not happen, by applying automation Processes to prevent excessive waste.
That will take care of much of the problem, but you can do much better, without creating an impression of "always watching" users.

You also need to ensure that you have appropriate processes to PREVENT waste from happening.  Technology will minimize waste that is already happened.  Having defined Processes will allow you to not only minimize waste that is already happening, but it can also allow you to prevent the waste from happening.
By defining and implementing standard Processes, you can ensure that users follow a standard approach to request and obtain a Cloud Service (whether it's a virtual machine, access to Machine Learning/AI capabilities or a Cloud DB or any other service).  By doing so, the company will be aware of all activities and can quickly catch unexpected, or unauthorized usage attempts.
Companies should employ a standard catalog to provide both ease of access to Authorized Cloud Resources to users, and control over which resources employees are able to access.  This will help ensure that the company can control who and what they are using.
Service catalogs can also ensure that Cloud Services are decommissioned easily - preventing unnecessary expenses.

But, perhaps the most important aspect of minimizing waste is user behaviour.
People can ensure that they use Cloud Services appropriately, in a way that minimizes waste.  But, we all have habits that we have built over the years.  Historically, we used company owned resources - they were acquired and available to be used by anyone that has the authority to do so.  Having a VM or a server that was idle wasn't a big deal.
But, in the age of Cloud Services, this behaviour will result in waste.  We need to learn to:
  • Select right-sized instances,
  • Shut down services when not in use,
  • Delete any resources that are not needed
If I have a Cloud Instance that I use for my own testing, shutting it down when I go for lunch or into meetings WILL save money.  Deleting the instance after I complete my testing WILL save money.  Deleting no longer needed Storage WILL save money.

Education is a big part of move to Cloud Services.  Companies need to ensure that users are aware of when expenses occur.  Companies should provide users with tools to make it easy to stop or delete Cloud Services when they are not needed.

With Cloud, more than your own "traditional" data center, it is critical that you provide users with:
  • Education on how to responsibly use Cloud Services and when costs are incurred
  • Policies governing responsible use of Cloud Resources
  • Technology to ensure that users can access Cloud Services easily and to monitor usage of resources to minimize waste and to identify areas of waste

In my opinion, education is critical.  We all must change how we use Cloud Services compared to "traditional" IT resources.  The fact that Cloud employs pay-as-you-use model is a fundamental shift from the old buy-then-use model and it will take time for our behaviours to change.

0 Comments

    Author

    Daniel Galecki is a 25 year veteran of the software industry.  BBA graduate from Wilfrid Laurier University in Waterloo, Ontario, Canada, he spent majority of his career working with Global 5000 customers in the area of IT Management.

    Archives

    November 2020
    October 2020
    September 2020

    Categories

    All

    RSS Feed