EclipseCon 2009 Day 3
KeyNote – Building Applications for the Cloud with Amazon:
Was an interesting Keynote. Most of the stuff was not really new to me but at the numbers are always impressive. SmugMug presented their Solution which is really impressive. They are doing all their processing in the cloud by amazon and are very happy with that. The interesting part is that they are just acquiring resources (servers) as they need it. He spoke a little bit about their solution and how they have designed their Infrastructure. An server checks periodically how many requests are in the queue and what kind of they are. If they decide that they need more resources they are just starting an or more server instances at amazon EC2. The server is an plain instance of linux an just has some configurations that after starting he calls home what he has to do. If there is still work to do the server provides him with information where to find the software and what to execute. After the work is done he makes the same call. If there is more work to do the server receives the new work item and new software if needed. If not he shuts itself down. Nice concept and very easy to maintain.
After the presentation of the SmugMug CEO amazon announced their new AWS Toolkit based on Eclipse which is really a grate tool for managing servers in the cloud.
Building Communities: The Rise and Fall and Rise of the CDT Project
Doug Schaefer gave a grate talk about building a community and how to help them to stay on live. One issues he had noticed is that you can’t just go and say commit. This would not work out because there are to many people and especial to many bosses involved, furthermore if you want the things to happen than you have to contribute and not rely on others.
Prepare to be frustrated because it is very frustrating to build a community, for every vendor or person that contributes there are four just taking the stuff and are happy with it.
It is important that as an committer in the professional area you have to wear two hats. You have to make your vendor happy and also work for the community. Asking people is not enough, you have to create the need and meet face to face with the people to have the chance to build an hold a community. Communicate, communicate, communicate and be honest to the people and if you have a hard time to get people convinced maybe they are just not interested in your idea and you have to rethink it.
Building LinkedIn’s Next Generation Architecture with OSGI
This presentation first of all showed me that applications are growing and some of the most used sites are just a mess. LinkedIn is based on some war applications but most of the logic is in one file located. Because this became a maintenance problem they decided to come up with an OSGi based infrastructure where they extracted the services and tomcat was just one container within the OSGi container. It became a problem that they had so many dependencies between the different bundles now that they had to start refactoring. The nice and bad thing with bundles is that they make the dependencies visible because you have to declare them.
Eclipse @ eBay
Michael Galpin did a great job explaining the history behind the eBay Website. They build it about 4 times, where the first one was written in Perl and did not have a database. After that they tried an c/c++ architecture. 2001 they started to replace it with Java. They used an XML/XSLT Layer for the frontend, but that did not work out for them therefor they decided to switch all to Java. Of course Java is not the Silver Bullet, but they tried to bring the all information on one level and use code generators to represent the information.
What was really interesting to see was the issues companies with an service oriented architecture are facing. Because of the high amount of different projects/services they needed to write software that is setting up the desktop of a developer in a way that he can work with, otherwise it would take him days to find the correct configuration and plugins. Because of that they stick to eclipse as their platform and wrote plugins to set up the environment. They have also written other plugins for eclipse one of them is a java script editor which mabye announced at the javaone .
Working in the Cloud: Development, Deployment and Project Management for Force.com
Was more an advertisement of force.com than technical information.
Symmetric Service Oriented Programming
Was an nice presentation about OSGi and dependency injection and how to combine them.