-
Notifications
You must be signed in to change notification settings - Fork 233
Kundera in Production Deployments
Kundera has been gaining a lot of traction lately, and we have been constantly working to improve it further and enrich it with features in its upcoming releases. If you are using Kundera in production environment, please write to us at [email protected] and share your experience.
Organization :
i-Free is a Russian innovation company which develops and implements cutting-edge solutions in mobile and NFC technology, electronic finance, digital content distribution, electronic payments and micropayments, applications for smartphones and new network devices, digital products for the B2C market, and B2B projects in mobile marketing.
Use case :
Aimy is a multiplayer online game by i-free. Aimy's server side is based on Smartfox game server and application server side code uses Spring, Hibernate and Kundera in its backend. Its mobile clients for Android and iOS are developed with Unity3D.
Hibernate was used to store the transaction-aware data into PostgreSQL and Kundera was used to store different data into Cassandra. Later, with changes in requirement the data had to be migrated to MongoDB. By using Kundera the migration to Mongodb was smooth and seamless for us.
Organization : Creative Mobile OÜ
Creative Mobile develops and publishes cross-platform multiplayer games including the famous Android & iOS based app "Nitro Nation™ Drag Racing" . The company was founded in 2010 in Tallinn, Estonia, by a small group of former colleagues who recognized the potential of Android and freeware mobile games. During the next two years games developed and published by CM were downloaded to over 100 million devices, peaking at 2 million daily users.
Use case :
Fruits is a Social match3 game developed at Creative Mobile OÜ which uses Kundera in its backend. Kundera powers our several applications since 2012. It has nice performance in production, and we don't have to worry about the database selection. One of our project was recently migrated from Cassandra to MongoDB. Thanks to Kundera! It was done without any code changes. Also, if we rarely face some issue, Kundera developers' support and response is incredibly fast! As fast as Kundera itself. We have another big project coming out in January 2014, and we're going to use Kundera as main persistence provider for sure. Because we trust Kundera.
Organization : Expedia.inc
Expedia, Inc. is the largest online travel company in the world, with an extensive brand portfolio that includes some of the world’s leading online travel brands, including Expedia.com®, Hotels.com®,Hotwire®,
Egencia®,eLong™, Venere.com®, trivago®,Classic Vacations®, Expedia® CruiseShipCenters®.
Use case :
Expedia® Partner Central is an online resource that simplifies the way hotels interact with Expedia, helping them get more value from Expedia’s global marketplace.Expedia central uses an internal tool for the users to upload content about the hotels and manage them. This application uses Kundera in its backend to interact with it database.
Organization : Ubiwhere
Ubiwhere is a company which creates smart solutions for smart cities in areas such as mobility, tourism, energy and efficient resource management.
Use case :
uMeter DTT is an application that works on Digital Terrestrial Televison (DTT) signal monitoring platform : This platform has the ability to measure, at all times and in realtime, the DVB-T (soon DVB-T2, as well) signal quality from thousands of probes scattered in a territory, and process the collected data, in order to provide statistical information about the service metrics.Simultaneously, it allows the management and monitoring of each probe, and groups of probes. The application uses Kundera in its backend to interact with the collected data stored in Cassandra to perform various operations .
Organization : TalkMap/zhushou
TalkMap is a small but fast-growing company in China which creates real time mobile applications etc.
Use case :
Currently we have a mobile product "TalkMap" on line since December, 2013. This product enables Chinese people with mobile device to chat in real time with people around on the map. This chat application uses Kundera over Cassandra for its various data operations. The team is happy using Kundera and say :
"Kundera JPA and Cassandra is powering our J2EE backend and is very stable. The JPA capabilities of Kundera are very attractive which helped us in migrating from postgresql to cassandra without any pain. Kundera's support team is very responsive. Whenever we have problem, it replies immediately and sometimes within even minutes. All support is totally free. This helps us a lot in solving our problems. We believe if you know JPA and you want to use nosql database, the learning curve by using kundera will be very short. That's our situation. We tried kundera and learned and succeeded".
##More...
- An online shopping site(which will be launching its first product soon) is using Kundera to handle its several Cassandra DBs(keyspaces). They say :
We are very happy with Kundera as it has allowed us to cover all our requirements without too many complications. The JPA capabilities of Kundera are very attractive which allow to keep the code clean and better organized. Another important plus of Kundera is its very supportive development team, which is always ready to help us in solving any problem that shows up. We managed to start using Cassandra (with Kundera) in our product in a matter of days! Obviously there were some complex things we had to learn (and keep on learning), but I do think this is normal for any solution you decide to use.
-
An online accounting software development company has one of its system in production which uses kundera for ETL Pipeline thus leveraging its polyglot capabilities. In this system , they extract data from two data sources , merge it and store it into Cassandra so that they can run batch process to generate different business feeds. These feeds are then syndicated to its external partners like google, Bing.
-
Another famous Online Gaming App is using Kundera for a Cassandra Cluster of Size ( DC1(25), DC2(10), DC3(1) ) and soon plan to use it for their next bigger project which will use cross store database and JPA. They also plan on recommending Kundera and share their user experiences with the developers in upcoming Communication for Cassandra in Tokyo
-
Datastores Supported
- Releases
-
Architecture
-
Concepts
-
Getting Started in 5 minutes
-
Features
- Object Mapper
- Polyglot Persistence
- Queries Support
- JPQL (JPA Query Language)
- Native Queries
- Batch insert update
- Schema Generation
- Primary Key Auto generation
- Transaction Management
- REST Based Access
- Geospatial Persistence and Queries
- Graph Database Support
-
Composite Keys
-
No hard annotation for schema
-
Support for Mapped superclass
-
Object to NoSQL Data Mapping
-
Cassandra's User Defined Types and Indexes on Collections
-
Support for aggregation
- Scalar Queries over Cassandra
- Connection pooling using Kundera Cassandra
- Configuration
-
Kundera with Couchdb
-
Kundera with Elasticsearch
-
Kundera with HBase
-
Kundera with Kudu
-
Kundera with RethinkDB
-
Kundera with MongoDB
-
Kundera with OracleNoSQL
-
Kundera with Redis
-
Kundera with Spark
-
Extend Kundera
- Sample Codes and Examples
-
Blogs and Articles
-
Tutorials
* Kundera with Openshift
* Kundera with Play Framework
* Kundera with GWT
* Kundera with JBoss
* Kundera with Spring
-
Performance
-
Troubleshooting
-
FAQ
- Production deployments
- Feedback