What is our primary use case?
We have predominantly been using the solution as the front end for automation solutions. I'm a program manager. We don't have a direct link to K2, but we work closely with them and carry out a lot of maintenance and other work through them. So it's quite a deep-rooted relationship.
What is most valuable?
The biggest selling point for us was that the solution had out of box connectivity with UiPath and we didn't have to write any custom code to be able to invoke UiPath bots and automation solutions. That worked well for us in the past but when you talk about other specific functionalities, like the applications or authentication on native operating systems for mobiles and those kinds of things, K2 is lacking big time. The solution doesn't really have a good set up and I think as more and more businesses want app rather than desktop systems or web systems, K2 is not necessarily the best solution going forward.
What needs improvement?
The solution is heavy and cumbersome and it has a very stringent way of doing things. It's not difficult but at the same time it's not flexible enough. If you don't do it properly, you can't render it on mobile properly and it just runs into a lot of issues. I think what we need is a more flexible platform that can actually give us that option, a second option or a main option, to move away from K2. We run into issues at times and it's mainly around the way we design applications and mainly around how we want to use applications. It restricts us in a very specific way to be able to fully utilize the capability. I think K2 is a bit far from being a perfect mobile development platform. We'd like to look at Microsoft as an option.
For how long have I used the solution?
I've been using this solution for three years.
What do I think about the scalability of the solution?
Scalability is a kind of dependent thing. Essentially, it would require infrastructure and IT development to be able to do anything with the infra scalability or the platform scalability. We haven't tried it. We do know that when we want to sync up different environments, it's not that straightforward. I mean it's not complex, but it has a lot of activities. It's not a straight sync up between the two servers. You have to do a lot of tasks including download packages. It's a bit annoying because it takes up too much time from the ops team to be able to sync the two environments, especially when you're uploading packages that at times are not compatible. Again, it could be dependent on the way we've set it up on-prem. I don't necessarily know if that's a K2 issue or if it's an infra issue on our end, but assume it's likely both.
How are customer service and technical support?
I haven't dealt with technical support because our ops team does that if they ever have to.
What other advice do I have?
I'm a massive fan of K2 even though it's given me a bit of trouble in the past. Essentially, I think there are good features in there as well. It really comes down to your personal requirements, I believe. It's supposed to be a kind of designer-based application, work flow creation application or platform but I personally think that it takes a lot more technical ability to be able to design applications on K2. It requires more than somebody off the street, you need someone who can actually do a bit of design work and be able to spin up a really good application. It's not marketed properly, it's marketed as a designable application platform. But it's not necessarily, it requires a bit of programming knowledge.
The other thing I guess would be whether you want to pay for the licensing cost. There is a price for the K2 environment, does that suit you and your organization? That's something which you need to consider. Finally, K2 is also really hard to find, to be honest, and it comes at a premium so there's that maintenance cost as well or even development costs, which may be a lot higher than any other application that you may use.
It's given us applications that are stable once you get it right. We haven't had many issues in terms of applications falling over or not responding, things like that. It can be a bit slow if it's database-intensive applications. Again, that could be a mixture of both infrastructure and also K2 application.
I would rate this solution a six out of 10.
Which deployment model are you using for this solution?