Insights and perspectives to keep you updated.

Generating Excel Files On Google App Engine For A Wicket Application

Reading Time: 3 minutes We are porting an existing Wicket application on Google App Engine. This application uses Wicket, Spring and Hibernate. If you read will it play in app engine, you will notice that Wicket is semi compatible and it does work with workarounds. Hibernate on the other hand is incompatible and Spring is fully supported. We began porting this application after changing persistence to use JPA instead Continue Reading

Don’t Set Up That Power Plant Just Yet, Think SaaS

Reading Time: 5 minutes A few months ago a dear friend of mine bought a house in New Delhi. It was a house with 3 bedrooms, a decent sized living room and a huge backyard. The backyard was almost thrice the size of the house. Well, it would be a good place to play soccer. Except that he had a different plan. He wanted to set up a power Continue Reading

Problems When Deploying Working Application on Google App Engine

Reading Time: 3 minutes Google Dev and production environment has differences. You may run into problems if you expect that application will also run fine on app engine if there are no errors on app engine development server. We are in process of porting an existing application on Google App engine. The application we are building uses Wicket, Spring and JPA. If you read the will it play in Continue Reading

Performance Tuning Java Applications on Google App Engine

Reading Time: 5 minutes Performance Tuning is one of the stages of taking your application to production which you can seldom avoid. Irrespective of the fact whether you have taken all good performance practices into account, there is something or the other which needs to be tuned before the application is production ready. Performance Tuning takes a different turn when your application is supposed to run on the cloud. Continue Reading

Deploying BIRT in Your Existing Web Application

Reading Time: 5 minutes The Business Intelligence and Reporting Tools (BIRT) project is an open source, Eclipse-based reporting framework that enables the creation and deployment of enterprise reports. Development with BIRT can usually be thought of as a two-step process: The creation of the report designs within the Eclipse BIRT Report Designer Deployment of the designs and framework to an application for dissemination. BIRT also offers three public APIs Continue Reading

Making Your Existing Applications Multi-tenant in the Cloud

Reading Time: 3 minutes Last week, while presenting at the IndicThreads Cloud Conference, we got into a very interesting discussion. How to make the existing application that we have multi-tenant without changing a hell lot of code or may be without changing even minimal code. Before we get to that question, let us do a quick recap of multi-tenancy. Multi-tenancy is the ability to run multiple customers on a single Continue Reading

Successful! First CSM Training in New Delhi

Reading Time: 2 minutes The weather was perfect, the venue was perfect, the trainer was perfect and so were the participants. The First CSM training conducted by Inphina and Zilverline in the heart of New Delhi was a success! It was two days of interactive sessions, fun games and learning which kept the participants engaged and motivated. The great part about the training was that majority of the participants Continue Reading

Generating Charts In Wicket Application On Google App Engine

Reading Time: 3 minutes We are in process of porting an existing Wicket application on Google App engine. This application’s charting engine used Java color classes along with Swing components to generate dynamic images. These images are then used by Wicket to display on the front-end . Unfortunately Google app engine does not support these classes. We therefore had to find an alternative to generate Charts for our application. Continue Reading

Managing Multiple Parent Persistence Problem in App Engine

Reading Time: 3 minutes We are in process of porting an entire application on google app engine. This application has persistence using JPA and as usual contains mapping between entities using annotations. The mapping like @OnetoMany and @ManytoOne in Jpa may throw lot of errors in google app engine and therefore is neither straightforward nor trivial. In this blog we will see where our mapping may fail, with specific Continue Reading

Premon Architecture

Reading Time: 5 minutes In our last post I introduced you to the basic characteristics of Premon, the Intelligent Monitoring solution. In this post let us try to look at what is the architecture of Premon which makes it possible for Premon to support the characteristics that we talked about. Let us look at the architecture and dissect the pieces one by one. If you would notice, there is Continue Reading

Why Unowned Relationships Make More Sense With App Engine Datastore

Reading Time: 4 minutes A month back we started migrating an enterprise time keeping and invoicing system to GAE. Initially, the application was deployed at the enterprise on tomcat. The opportunity was to port the application to GAE and utilize the public cloud space. The choice about GAE was based on the expected ease of migration and then not having to worry about any infrastructure maintenance. As you would Continue Reading

Architecture Governance Lifecycle

Reading Time: 2 minutes In the last post, we discussed the need for architecture governance and tools which can be used for enforcing architectural governance. Let us discuss about the general Architecture governance lifecycle. As with most of the tools mentioned in the last post, the recommended strategy to enforce governance would be followed in 3 major lifecycle steps 1. Define – The Architecture Rules. Most of the above Continue Reading

Architecture Governance 101

Reading Time: 2 minutes What is Architecture Governance? Enterprise Architecture Governance is the structure by which an enterprise defines appropriate strategies and ensures development alignment with those strategies. Why is it needed? Architecture Governance is required because of either one or multiple factors listed below 1. Avoiding structural erosion of Architecture with time- When there are more than 2 people working on a system, the architecture tends to erode Continue Reading