DevOps

Comparing Google App Engine and Amazon EC2 on Technology

Reading Time: 6 minutes Recently, at a prospective client, we were asked to make a comparison between Amazon EC2 and Google App Engine. Having recently done fairly large-scale projects on both of them, we think that we could make a fairly valid summarization of our thoughts. With this post, I would like to put our thoughts out for consumption and debate. The three parameters on which I would like Continue Reading

Best Practices for Moving to the Cloud

Reading Time: 3 minutes Recently there has been a lot of interest in cloud. There have been some major developments which have ignited the interest of many enterprises. It would not be late before enterprises start looking around and find that their competitors have already taken the first step towards cloud. Before you get to that situation and start panicking, here are a list of best practices which would Continue Reading

[Updated] Is This the ‘Tipping Point’ for Cloud Adoption by Enterprises?

Reading Time: 4 minutes There are two major events which have happened in the course of the last few weeks. These events have forced enterprises to get up from slumber and take notice of the changing technology dynamics. First, Gartner released their 2010 Hype Cycle covering maturity of 1800 technologies. If you look at the report image, cloud computing as well as cloud/web platform are at the peak of Continue Reading

Managing Wicket Serialization Problem On Google App Engine

Reading Time: 7 minutes There are several problems of using Wicket on Google App Engine. We are porting a Wicket application on Google App Engine and faced several issues. This post will look at the problems we may encounter while working on a Wicket project on Google App engine and how may we overcome them. Google App engine will it play suggests that if you have a wicket project Continue Reading

bookMyHours.com Public Beta Released

Reading Time: 2 minutes bookMyHours.com is a simple and clean enterprise timesheet application offered as SaaS on a subscription basis. The service is ‘rightweight‘ and consists of the most frequently used features so that the organizations do not have to pay for features that they would never use. It is a multi-tenant application which allows and organization to define their custom look and feel. bookMyHours is based on eHour, Continue Reading

Managing Cold Start On Google App Engine

Reading Time: 2 minutes One of the major problem working on Google App engine is managing cold start. Well what is it? Google App engine spins down the application when it is idle. On Google App engine, application does not get a permanent instance of java virtual machine. If there are no activities for a while then the JVM goes cold and application will have to start again to Continue Reading

Google App Engine: Understanding Non-Invasive Caching

Reading Time: 3 minutes In the last post on understanding caching we talked about the general support of GAE for caching and how we could easily incorporate caching in our application. You would also recollect that we talked about the invasive form of caching in which the business layer was aware about the caching framework. In this post let us talk about the non-invasive way to cache. Since caching Continue Reading

Improve Performance By Using Batch Gets on Google App Engine

Reading Time: 2 minutes We are porting a JPA application to Google App Engine. One of the challenges we faced during this exercise was performance. There are simple and effective ways by which we can increase the performance of our application. Datastore batch get is one such optimization we used during porting the application. If you are used to low level datastore api you must have used batch get. Continue Reading

Google App Engine: Understanding Caching

Reading Time: 3 minutes If you have been following the Google App Engine downtime notify group then you would realize that the datastore has been behaving erratically over the last 2 weeks. Though we had been thinking about exploiting Memcache for caching for a while now, but the last 2 weeks proved to be the perfect alibi. Another reason was the comment that we got on our blog by Continue Reading

Google App Engine More JPA Gotchas

Reading Time: 2 minutes We were in process of porting an application to GAE. The application used JPA for persistence and we decided to use the same for GAE as well. After deploying, the application worked fine on Google App Engine. Over a period of time we started getting errors, which seemed strange. All our tests were running fine and application worked without any issues with our seed data. Continue Reading

Google App Engine Some JPA Gotchas

Reading Time: 2 minutes While porting an application to Google App Engine we encountered several issues. Most of them where related to persistence. We were using JPA for persistence in the application. One of the most common mistake we did was in issuing a JPA Query where one or more parameters are of type com.google.appengine.datastore.api.Key class. Key class has two String representations which lead to some confusion. Let’s look Continue Reading

GAE Problems: Slim3 To The Rescue?

Reading Time: 3 minutes For the past few months we have been working on porting a time-sheet application on Google App Engine. The application we were trying to port had Spring for Dependency Injection, Hibernate for persistence and Wicket as the web framework. Looking at the will it play in app engine Hibernate was an easy call, it is not compatible on Google App Engine, wicket works with some Continue Reading

Downloading Datastore Data from a Java Application on Google App Engine

Reading Time: 3 minutes One of the most frequently talked barriers for getting onto the cloud is the data lock-in. In this post we would try to look at how we can download data as a CSV from the app engine datastore. This would help us get the data back from the app engine, just in case you want to move away from the datastore. So there exists a Continue Reading

Knoldus Pune Careers - Hiring Freshers

Get a head start on your career at Knoldus. Join us!