Thursday, April 23, 2009
Deploying to App Engine
- Get Eclipse
- Install the App Engine Plug-in
- Create your app container on App Engnie
- Create an App Engine project in Eclipse
- Import your source into the project
- edit Web.xml and Appengine-Web.xml
- edit logging.properties
- Insert the App Name into the project
- Click the button - your app is deployed and running
Need to version your apps, easy, increment the version number & click ...
Need to roll-back on app-engine, easy ...
Need to apply access controls, easy ...
Need to deliver your app via Google Apps, easy ...
Need a secure connection to your on-premise data, easy ...
There is for sure a lesson here for EC2 (create instance -> create AMI -> ... not straight forwards - and I still have servers to administer, even if they are Virtual) ... Haven't looked at Azure yet (doing that in a couple of weeks time so stay tuned) but MS will have to go some to give a slicker apps experience than this ...
Wednesday, April 22, 2009
Google Developer Days & I/O
http://code.google.com/events/developerday/2009/
For a company that produces the Maps and Earth products, Google shows a stunning lack of awareness of life outside the USA; not to mention the serious lack of support that this shows to the thousands of Google employees in Europe!
Hopefully this oversight will be rectified in due course!
Tuesday, April 21, 2009
VGSA & SMB Crawl
BPOS - Some Observations (Nearly There)
Users can now access Sharepoint and LiveMeeting and Admin can now access SharePoint. I have not done anything different so I am assuming someone has fixed something at the back end. For some reason I still can't administer LiveMeeting & for both LievMeeting and SharePoint my Admin user gets challenged to select from a list of non-existing certificates for authentication.
To get this far has taken one week and intervention from several people at Microsoft.
Once in, the service does look very corporate, the UI is for sure more slick than Google Apps. This will appeal to enterprise users. The product is tied nicely to on-premise MS environments - less so for non-MS environments, as you would expect. I can see the more conservative enterprises embracing this technology - BPOS provides a step-change in working practices and some cost reduction and does not cause the kind of disruption and radical transofrmation in working practices that Google Apps engenders.
I will be really interested to see how much the adoption of this technology is determined by age; my gut feeling is that Generation X/Y (1971 - present) may be more inclined to go the disruptive Google path whilst the older generation may go with the security blanket of Microsoft! I know this is a generalisation but I wonder if we might see this as an underlying trend?
I suspect that long-term the battle for the clouds is going to be fought in the schools, colleges and universities; people tend to stick with what they know so capture this market and you secure your future (to an extent).
I also wonder how big a role App Engine will play in this decision. Many enterprises use MS for Email & Office but use Java for Apps and Services; with the tight integration between Apps and App Engine, I wonder if this will influence many enterprises to embrace the Google Apps product as part of their App Migration to the Cloud strategy. I certainly know of organisations already who are doing precisely this.
For my part, I am going with Google because they offer the more Open and more Standard platform. That and I deployed Google Apps for my company in one hour, it took me seven days to get to (almost) the same point with BPOS; and Google Apps is (significantly) cheaper, and Google Apps offers more functionality, and I love the different way of working and the different interface that Google offers. BUT most of all, I love just how powerful App Engine is (just as soon as a few niggly limitations are lifted); App Engine is where enterprises are going to see real savings, well beyond what Apps / BPOS can offer and not just savings but new opportunities for developing services that have been to expensive and to difficult up to now.
BPOS Trials Cont.
I have Exchange, Calendar & Contacts working.
I am still having problems with SharePoint & LiveMeeting. The DNS error has gone away, but neither service will allow me to authenticate with my admin account so that I can configure them.
When I access the link to Configure LiveMeeting Services, I get a Sign in was denied error.
For SharePoint, I have created a new Site Collection using the Team template; when I click on the Site Settings link I get asked to provide a certificate, but there are non listed. Interestingly, having had my credentials rejected several times, I can now log in (even with the cert error).
THIS (SharePoint) HAS JUST SUDDENLY STARTED WORKING AS I TYPE THIS POST ...
P.S. I have also noticed that if my thick-client signin app is running and I have signed in there as a user, and I sign in to the admin console via a browser as an admin user, when I try to access services as admin to configure them I actually get authenticated with those services as the user and not the admin. (I have made sure the login client is not running and ensured that I am trying to authenticate against LiveMeeting with the admin account, but it still does not accept the admin creds.)
Monday, April 20, 2009
World Domination
It looks like we are going to end up with three major players in IT;
- Microsoft
- Oracle
IBM seem to be diminishing by degrees and everyone else is being aquired.
Having said that I don't think this is a good thing, maybe it is. Perhaps we need this to happen to arrive at a common platform. A common platform would make things easier; maybe even make things better (not sure about that).
EC2
However, it is straight-forwards and seems to work OK. I now have my account active and a test AMI that I need to run. I have also just about figured out how to connect EC2 and App Engine to do want I want. Hopefully I can get a trial working this week otherwise it will be mid next month before I can do this.
I also need to get signed up for MS BizSpark and take a look at the Azure platform to see what can be done with that.
Busy, busy, busy ...
BPOS Woes
- response is v. slow (expected as per their T&C's advising not to provision non-US users)
- SharePoint service - DNS Server not available, access error
- JavaScript errors on Content Pages (UserCache?)
- Broken Links / Content not available
- LiveMeeting cannot be accessed; does not accept the admin user creds.
- using the SSO client when accessing SharePoint, asks me to download the client again?
- when accessing services via the SSO client, get directed to a web page asking me to sign in?
I am doing all this using IE on Vista; I haven't even dared to try this on my Mac yet!
I will keep plugging away, suspect I will be raising a bunch of tickets with MS Support.
Saturday, April 18, 2009
BPOS Registration
I suspect that the BPOS site has been built using MOSS with AJAX support (although I don't know this for sure). I know that the AJAX support in MOSS is new and generally regarded as a bit flakey by MOSS consultants I have spoken to.
I think that the data required for the online provisioning got corrupted during the registration process and meant that the online application could not complete the request and required manual intervention.
It took three days to get the service activated and then I had to get a password reset from support (which has to be done over the phone)! That happened pretty quickly. Once that was sorted I was in.
I am now going to have a crack at setting up the domain, registering some users and getting the SharePoint service working. I have spoken to another company who tried this, apparently they could not get the SharePoint service to work, but I don't know what the issue was. They gave up and moved their company onto Google.
First impressions are that Google Apps and BPOS are very different - the only thing they really seem to have in common is email and calendar and the two approaches to collaboration appear at first glance to be quiet different. I suspect that Corporate users are going to find BPOS more attractive at face value as it gives them the same experience as they are used to whereas Google presents a very different experience and requires a different way of thinking about how people work. This will be the biggest threat to Google once Microsoft finally get BPOS working properly.
I shall pick this up again next week and keep playing with it.
P.S. I am also in the process of getting my apps moved onto EC2, so I will post some observations on that platform here shortly.
Friday, April 17, 2009
BPOS
3 days to get the account activated (and Microsoft had to do this manually) and now I can't get my admin account password issued. I recon another 3 days to get the password, so a week to provision the account, a dozen emails to support, not the best experience to convince me to put my business or my clients business on the platform.
Also interesting to note in the BPOS T&C's they recommend NOT provisioning any users outside the USA; they only have US data centres and the service does not perform well outside the US!
Interestingly MS are selling aggressively in the UK, and I bet they are not telling the companies that they are selling to that their T&C's advise against using the service from the UK.
Plus, their Azure platform recently had a 22 hour outage (longer than all of Googles outages over the past 10 years combined), and when interviewed on the subject on the Saturday they quoted that as soon as the team got in on Monday they would investigate it; so I guess their Cloud SLA is Mon - Fri 9 - 5!
I really want to give BPOS a chance, I am sure that MS could deliver something pretty slick, they just seem to be going about it half-arsed right now.
Thursday, April 16, 2009
Billy No-Mates
Please, if you are reading this, add yourself so I know who you are - add your friends (even if they don't read this blog) - add your dog! I don't want to end up looking like a Billy-No-Mates :-(
Java API support on App Engine
To link to the defect Click here.
Hopefully if enough people point out the sheer stupidity of this Google will get the message and fix it and then perhaps we can actually make use of what has the potential to be an awesome platform.
Wednesday, April 15, 2009
The Security Wombles strike AGAIN!
Yet again a great idea spoilt by sheer bloody stupidity!
For some bizarre reason the Security Wombles at Google have decided in their infinite wisdom that you cannot write files on App Engine! I suspect they will use the excuse that it is a security issue, which is frankly b*****ks.
Do they not think that many people use files in their applications? I now have to completely change the persistence model of my application to work around this mind-numbing stupidity. But, it gets worse ... I persist data as XML files and then use XSLT to generate AJAX / HTML files that are the presentation tier.
So not only do I have to completely change my persistence layer, but I now have to completely re-architect my presentation tier. If I want to go ahead and put my application on app engine I am now going to have to write way more code than I have in my current app, it will be more not less expensive to develop and maintain and will require more processing capacity rather than less, and will be less responsive to user requests.
My advice right now to any one considering App Engine would have to be, don't bother. For all the talk of adopting Open Standards, the platform is not as open as they would have you believe.
I am going to deploy my code on EC2 with Tomcat / Apache - it supports the full Java API, you can even write files!!!!!
! Google Dudes - if you are reading this you have to fix this; I will be actively advising my clients to avoid App Engine and go for EC2 until this is fixed!
Thursday, April 9, 2009
We have ignition
Now to port my apps.
Java App Engine
I have signed up for the Technology Preview, so will see if I get accepted - soon as I am on I will move my apps up there and maybe publish the Android client I have developed.

