Technology

Podcast: Container storage challenges and the best way to overcome them


On this podcast, we discuss to Pure Storage’s Venkat Ramakrishnan about buyer challenges when coping with containers and storage and information safety.

Ramakrishnan, vice-president of merchandise and engineering for Portworx, talked about clients who tackle container deployments with out pondering via the long run scale, technical necessities and price they’re prone to accrue.

Right here, Ramakrishnan warns in opposition to DIY and open supply options, in addition to the possible necessities in in-house expertise that may pile up as container deployments develop into extra quite a few and complicated.

What are the important thing challenges for purchasers in storage and information safety for containers? 

Earlier than we bounce into it, let’s take into consideration the why of it. Extra typically within the tech trade, we spend a variety of time speaking in regards to the what, however we don’t spend sufficient time on the why.

Why ought to individuals use containers? Why ought to individuals run Kubernetes? On a really elementary stage, containers ship utility and information portability – particularly which you can construct your app anyplace and run it anyplace, […] that provides agility.

What agility results in is velocity. However whenever you improve the velocity, whenever you drive extra velocity, meaning you’re supporting a variety of completely different utility groups making an attempt to construct and iterate on their apps lots sooner. What meaning is that it’s essential ship much more automation.

The size of a container-based deployment – Kubernetes-based deployment – can very quickly develop into a lot greater than what organisations are used to dealing with as a result of they’re making an attempt to present all these advantages and so they should assist a variety of groups. 

When organisations get to that scale, they need to have sufficient instruments to allow them to automate most of their day-to-day duties, most of their day-to-day operations, most of their upkeep. One of many huge challenges for enterprises is that lack of automation.

Kubernetes tries to automate a container runtime. Containers give portability, however there’s a scarcity of automation round the best way to orchestrate these functions – the best way to ship the nice efficiency they want, the best way to handle these functions, and the best way to shield them the place you don’t should, as an admin, get entangled and shield each container, each app. As a substitute, you give utility groups sufficient instruments to allow them to declaratively and programmatically get entry to these companies with out ever having to file a ticket.

You’ve got all this velocity, scale and automation, after which if it will get blocked by any person having to file a ticket and look ahead to it, that’s an enormous block. The large problem for firms is automation, a scarcity of automation in most of the instruments. The opposite huge problem is the flexibility to assist completely different platforms. Meaning neutrality. The promise of containers is you construct anyplace and run it anyplace.

However the promise can’t be fulfilled should you don’t have a stack that delivers neutrality to you. Democratising the underlying infrastructure is a key ache level. And with out that democratised underlying infrastructure, regardless of utilizing containers in Kubernetes, organisations are being held again.

The third factor is safety as a result of a Kubernetes-based platform tries to deliver a variety of builders and utility groups into both a shared Kubernetes cluster or a devoted Kubernetes cluster. You’re constructing severe companies on high of Kubernetes utilizing containers. How do you guarantee these functions are safe? How do you guarantee the info that goes over the community is safe? How do you make sure the completely different utility groups on the identical shared platform don’t have any information leaking? 

For instance, you don’t need the gross sales guys or the gross sales groups, the gross sales apps, to have the ability to see the HR apps. You don’t need, for instance, any person else’s fee information that’s going into finance to be seen to any person in engineering. How do you construct these multi-tenant apps? That’s an enormous challenge. So, these are among the main challenges in adopting containers in Kubernetes. 

These appear to be points that outcome from the advantages of containers and Kubernetes. How do clients begin to sort out these type of points?

It is a dialog I’ve had with clients many instances. I’ve seen clients attempt various things and fail, and I all the time want I had spoken to them after they had been early of their journey. 

Equivalent to? Have you ever acquired any attention-grabbing failures? 

There’s lots of them. There are clients who suppose, ‘A selected storage interface is sweet sufficient for me; I can deliver all the pieces.’ And so they quickly realise, ‘No, that interface isn’t the appropriate scale for me.’

Or they may say, ‘I may attempt to save cash by simply utilizing all the pieces open supply.’ And so they realise free is basically not free, as a result of with regards to operating mission-critical enterprises, you want somebody who may give you 24x7x365 assist, who can keep the software program, maintain updating it and provide the capabilities to proceed to leverage it.

You don’t should construct a technical debt your self. You don’t want to rent a military of builders to run it. Hiring good builders is a tough job – it’s a extremely arduous job to search out good builders, good engineers, and the skillsets are all the time in fixed demand. So, when any person takes up all of this DIY, they’re basically signing as much as keep the device chain, to [take on] the technical debt. That’s an issue for giant firms like Google and Microsoft. All these firms battle with tech debt and enterprises aren’t geared to that. 

I’ve seen clients attempt to tackle the technical debt, simply get buried in it after which say, ‘Okay, get me out of it.’ They don’t anticipate scale. They suppose they’re going to simply run a couple of thousand containers. Lo and behold, instantly they’re operating 100,000 containers and so they’re teetering on the sting, and there’s too many failures. 

Generally we go on this rescue mission, and we rescue the shopper out of their distress after which put them on the appropriate path. The factor I usually advocate to clients is: don’t suppose tactically, suppose strategically. Don’t have a look at the necessity in entrance of you at the moment; construct a tactical resolution after which attempt to scale it to your strategic wants. Go together with confirmed pathways. Take a look at a confirmed pathway and go together with that. And plenty of instances what you contemplate free isn’t basically free; what you pay for it’s really what it is going to pay for itself. 

Decide options that pay for themselves. It allows you to management prices, it allows you to lower down your operational expenditure and that i allows you to get extra infrastructure. These sorts of options pay for themselves. So, whereas you find yourself paying [rather than getting it for] free, it will definitely turns into free as a result of the answer pays for itself. It delivers extra efficiencies that saves prices and frees up your organisation so you should use that to go construct different issues.

One thing I inform clients is to suppose a extra strategically and be sensible about these selections. We coach clients on the best way to suppose via the complete life cycle. What occurs if one developer brings an app? What occurs if 10 utility groups, 100 utility groups, deliver their apps? What if they’ve completely different enterprise continuity necessities? What if they’ve completely different efficiency necessities? What about completely different safety necessities? This one utility group would possibly need to encrypt their information at relaxation or in flight, and one utility group would possibly need simply multi-tenancy.

How do you take care of all of that? That’s one factor I coach clients on. [Also] suppose via a complete buyer journey. What occurs when the app is retired? Or after they should improve to a brand new app? And what occurs after they should deliver information from manufacturing to check, to check their new model of the app with manufacturing information? These are all issues they uncover as they begin searching for options.

They attempt to shoehorn the answer into what they’ve constructed, and it turns into a large number – a fancy hodgepodge of an answer that they built-in. We inform clients to select a platform that’s easy sufficient so that you can simply single-click, that delivers all these capabilities, so you possibly can give attention to innovating, constructing apps, moderately than tinkering with this DIY infrastructure you might have constructed ceaselessly.