Frequently Asked QuestionsLast Updated: October 07, 2018
is Druta for me?
Are you a startup founder or co-founder? Or CTO/Tech-Architect of startup or small business? Do you want to go-to-market asap? Do you want to reduce the time taken for your planned technical milestones? Do you feel writing the same application for multiple platforms - Web, iOS, Android is redundant and trying to find tools to achieve it in a single code base?
Above all, do you feel having a tech platform which helps you to be nimble and agile, move fast is necessary arsenal in this fast moving cloud computing edge?
Then Druta is for you.
Why "Druta" is faster?
- Druta is built for "Serverless" applications which simplify operations and deployment.
- Druta further provides you two toolkits - DrutaVahan which is backend toolkit and VidhiJanaka which is frontend tooklit to simplify your development.
- DrutaVahan Blueprints provides you ready-made commonly used application components which you can customize to suit your needs
- Combined, many of your tasks are already implemented by Druta allowing you to focus on your application logic.
What does "Druta", DrutaVahana, VidhiJanaka mean?
Druta is a Sanskrit word and it means "fast".
DrutaVahana is combination of two words : Druta and Vahana. Vahan in sanskrit means "vehicle". So DrutaVahana is your fast vehicle to move fast in your development of tech stack.
VidhiJanaka again is combination of two words : Vidhi and Janaka. Vidhi means "fate, destiny, law, manner or methods". In simpler words, some pre-written and conrete work which is of value. Janaka means Creator. So combined, its means creator of program or skeleton for your application based on which you will build your mobile application
Why Serverless is important for your application?
"Serverless" is the third wave of innovation in cloud computing. The first wave was manageability and virtualization of resources like CPU, Memory, Disk, Network, Storage from web-console - the birth of cloud computing providers. The second wave was containers where application packaging was simplified along with its runtime, isolation, resource utilization. Docker (and in general containers) simplified app packaging. deployment and operations.
The third wave of innovation is "serverless" where you don't manually run anything.
Cloud provider will run and manage runtime for you, whereas with docker you will still manage your servers but with fewer overheads as docker adds an abstraction that encapsulates certain complexity for you. Serverless not only abstracts resources and application packaging and isolation but also provides ready-to-run application level services like load-balancer, API/HTTP gateways and on-demand application server containers. In Serverless, you will focus on your application and let cloud provider worry about scalability and managing resources and certain application services. Serverless thus being on-demand reduces your cloud bill, helps in reducing development time.
Druta helps you further by automating a lot of dev-ops tasks for serverless.
is Druta a Mobile App Builder for non-tech people?
No. But, Druta provides you all the building blocks to implement your mobile app in an equally fast and iterative way. Druta is targeted to junior to mid-level programmers to achieve fast turn-around time.
Is DrutaVahan AWS Only?
Currently YES. But at its heart, its cloud agnostic and DrutaVahana has plans to add support for more cloud providers.
Is DrutaVahan similar to Parse?
In Short Yes. And No. The best way of putting it is that you can build Parse server using DrutaVahana but not the other way.
Parse advertise itself as follows.
Build applications faster with object and file storage, user authentication, push notifications, dashboard and more out of the box.
Following are the important differences between Parse and Druta
- DrutaVahana is Serverless where parse is a Server process which needs dedicated server VM to run. Being Serverless, DrutaVahana results in the efficient and optimized use of cloud resources resulting in less cloud bill
- With Parse, you will build your application for Parse. You will have to model your application as per what Parse provides you. Whereas, Druta provides modules for many AWS services which you can choose as per your needs. Another way of putting it is you can build Parse server using DrutaVahana but not the other way
Following are the similarities
- DrutaVahana also provides you Out of the Box clients to cloud services that you develop similar to Parse. DrutaVahana is programming language agnostic so you can develop your own client if your programming language is not supported by DrutaVahana
- DrutaVahan also provides services for object storage, file storage, user authentication, push notifications
How DrutaVahan is different from Firebase?
- In a way, DrutaVahan provides you similar capability but the difference is that you control DrutaVahan completely - you can add more resources as per your convenience, add as many instances as you like.
- Firebase is hosted and managed by the Google whereas DrutaVahan you have full control.
- On the usage-wise, DrutaVahan provides your similar client libraries to achieve fast integration with DrutaVahan.
Which Programming languages are supported in DrutaVahana?
- As of now, DrutaVahana backend supports Java (and JVM languages like Scala and Kotlin).