Goran Garevski3:25
Great question. You're abstracting all of the components of the policy. From the original design — and Simon mentioned the penicillin moment — they're very simple in each case, as they should be: RPO, RTO goal, retention, copies, archives, and then potentially a fine-tuning on the policy itself. If you look at the definition of the policy, you can pretty much apply it to anything. In case it's not applicable, of course users should be aware, but in 99% of cases you apply those simple properties of a policy to any type of source. This is our approach from the very beginning. If you recall, the application awareness for VM-hosted applications, file systems, and so on — that was the famous penicillin moment. Of course we started with infrastructure as a service, the classical things we need to cover: public clouds, the data center, and VM-hosted applications.
But the key was to add the future here, as Simon mentioned — tons of SaaS applications, different in nature, different in types of data, different in metadata. So for this, we actually extended our application or SaaS awareness model to also cover platform as a service, database as a service, and SaaS. But in order to address the 17,000 plus problem — which will become 20,000 or 50,000 in five years — you need the ecosystem. You cannot do it yourself. The original SaaS vendors, if they want to participate, or ISVs, or channel partners specialized in a specific SaaS application — the key is there must be a legal entity behind it to join the development program. There's a defined process: how we work together, how we certify, how we check for vulnerability and security, and how we publish it later in the marketplace.
So the key here is the ability to extend the platform, to abstract the functionality — how you protect not just SaaS but potentially any workload — and to apply it in an efficient way on top of it. We make it known ourselves by auto-discovering things. Originally in the VM-hosted world, but now even more in the much more complex world, which is the SaaS application and PaaS applications. Again, we stepped back and looked at who are usually the key sources for this kind of thing. We will discuss the discovery process later in more detail, but this is Okta and Azure AD, at the end of the day. Of course, as we go forward we will try to bring in more additional sources, but currently this is pretty much a stable situation in terms of having efficient discovery of the SaaS, PaaS, and IaaS workloads.
The key for us, and one of the key advantages — at least what we strongly believe against the competition — is that we do not lock your data. It's your storage, it's your data. We are providing a service that will protect your data, and we will store them on storage that you define, that you have, that you own at the end of the day. This is applicable to the platform itself. On top of it, clear to us is also the ability to automate, to orchestrate anything which is happening in the platform. This is the REST API, which is used also by our own user interface. Anything we do in the user interface can be done through the REST APIs too.
And the key addition here is the HYCU Marketplace. In order to properly address the problem, you can see HYCU has its own marketplace with all of the functionality required for a typical marketplace — content, tracking the consumption, publishing, updating, billing — either through us or through different partner marketplaces on top of it. Let's dive deeper into a couple of key components of our cloud platform and its extensibility.
But first, when you look at 17,000 plus SaaS sources, what is the challenge? This is not the same problem as we had in the past, where you can directly access the infrastructure, the storage, the hardware, and anything behind the application. We are talking about a black box. SaaS and PaaS are pretty much a black box, so you cannot do many miracles. You have an API, which usually limits access to the data. On top of it, any SaaS company has its own API throttling, network throttling, and limited bulk data APIs. When I say bulk data, I mean bulk data transfer in order to perform efficient backup and recovery operations. Not to mention the granular recovery, which is the most key feature for end users. The most wow effect we got from end users on our cloud is with discovery and granular recovery.
Why? Because every application has different types of objects, and this is a nightmare for a backup vendor to protect and recover. Not to mention more complex applications that have their own plugins and custom ISVs that add metadata and other things on top of what exists within the SaaS service. And of course configuration recovery, because there are always data, metadata, but also the configuration of a service or a sub-component of the service. So these are the challenges we faced when we approached the problem.